CHANGELOG.md
10.7 KB
v1.8.1
- v1.8.1
- [Fix] resolution when
filename
option is passed - [Tests] up to
node
v10.4
- [Tests] improve output of symlink tests that fail on Mac
- [Docs] clean up readme code
v1.8.0
- v1.8.0
- Merge pull request #162 from ClearCanvas/master
- [Tests] up to
node
v10.1
,v9.11
,v8.11
,v6.14
,4.9
- [New] core: add
trace_events
,v8/tools/arguments
- [Fix] core:
_tls_legacy
is removed in node 10 - [New] add fs/promises to the list of core modules
- Fix eslint problems and update count of tests
- Utilize opts.filename when available to ID parent.
- Add failing test for parent filename in error msg.
v1.7.1
- v1.7.1
- [Fix] revert proper but unintended breaking change in sync packageFilter
- v1.7.0
- [Tests] work around npm SSL issue
- [Tests] add node 8 and 9 to appveyor
- Merge pull request #146 from lbogdan/fix/resolve-sync
- [Tests] add more pathfilter tests
- [Docs] fix options formatting
- [Tests] add some tests for browser field
- Minor cleanup
- [Fix] support
opts.package
in non-relative lookups - [Tests] work around npm SSL issue
- [Refactor] cache default isFile functions at module level
- [Docs] fix default “isFile” implementations
- [Refactor] use "basedir" instead of "y", because meaningful variable names
- [Tests] add some tests for a non-directory basedir
- v1.6.0
- [Dev Deps] update
eslint
- [Tests] up to
v9.8
,v8.10
,v6.13
- [New] add many missing core modules.
- [Dev Deps] update
eslint
,tape
- [Dev Deps] update
eslint
- [Tests] up to
node
v9.3
,v8.8
,v6.12
; pin included builds to LTS - [New] add
async_hooks
core module, added in node 8 - Made loadAsFileSync() work the same as async loadAsFile().
- [Tests] add a failing test
- [Tests] restore node 0.6
- v1.5.0
- [Tests] on
node
v8.8
- [New] node v8.8+ supports
http2
- [Fix] fix broken core tests; change core.json to be an object instead of an array; fix results
- [New] add
perf_hooks
, added in node v8.5 - [Tests] up to
node
8.7
; usenvm install-latest-npm
so new npm doesn’t break old node - [Dev Deps] update
eslint
- [Tests] up to
v8.4
; node 0.6 is failing due to travis-ci changes; allow it to fail for now. - [Dev Deps] update
eslint
,@ljharb/eslint-config
,tape
- [Docs] update repo URL
- v1.4.0
- [New]: add
preserveSymlinks
option - [Tests] fix 0.6 and linting
- Only apps should have lockfiles
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,tape
- [Tests] up to
node
v8.2
,v7.10
,v6.11
; npm 4.6+ breaks on node - [Fix]
sync
: fix when package.json main = ‘.’ or main = ‘./‘ - v1.3.3
- [Tests] up to
node
v7.9
- [Dev Deps] update
eslint
- [Fix] error code MODULE_NOT_FOUND instead of ENOTDIR
- [Fix] correctly resolve dir paths when file with the same name exists
- [Tests] node 0.6 can’t support an npm that understands scoped packages
- [Tests] up to
node
v7.7
,v6.10
,v4.8
; comment out OSX builds since they block linux builds. - [Tests] [eslint] add
npm run lint
- [Fix]
sync
: ensure that the path is a string, explicitly. - [Tests] improve failure scenarios.
- v1.3.2
- Merge tag 'v1.2.1'
- Fix prepublish script.
- v1.2.1
- [Fix] for browserify compat, do not assume
process.versions.node
exists. - [Fix] for browserify compat, do not assume
process.versions.node
exists. - v1.3.1
- Revert "[New] add searched extensions to error messages"
- v1.3.0
- v1.2.0
- [Dev Deps] add
safe-publish-latest
- code style: tabs → spaces
- [Fix] Create error outside process.nextTick
- [Fix]
resolve.sync
should re-throw non `ENOENT errors. - readme: update API docs link for require.resolve()
- [New] add missing core modules, and determine them dynamically by node version.
- [Tests] test on every minor version of node.
- gitignore node_modules
- [Dev Deps] update
tape
- [New] add searched extensions to error messages
- [Tests] add
appveyor
- [Tests] [Refactor] refactor
node-modules-paths
and add tests. - [Tests] ensure node_path test is independent of the
tap
module’s “main” - [Tests] fix indentation, manual linting.
- [new] Add err.code = 'MODULE_NOT_FOUND'
- [Refactor]
async
: remove unnecessary slashes, sincepath.join
adds them. - [Tests] use
path
methods to make tests pass on both linux and Windows. - [Fix]
node-modules-paths
:opts
should be optional, andopts.paths
should not be concatenated when omitted. - [Tests] use
path.join
more often to normalize paths across OS’s. - [Refactor] consistent spacing and quotes; run some basic linting manually.
- [Tests] make matrix more efficient
v1.1.7
- 1.1.7
- Fix node_modules paths on Windows
- Merge pull request #83 from jameswomack/comment_typo
- (typo) Change againt to against
v1.1.6
- 1.1.6
- add back pkg assertions to pick up the root package
- Use path.dirname to walk up looking for a package.json
v1.1.5
- 1.1.5
- fix for the failing case
- another test, not quite the failing case
v1.1.4
- 1.1.4
- finally seems to fully handle browser field from outside foo/bar resolution
- flatter nodeModules function
v1.1.3
- path logic fix that seems to handle all the cases across this package and browserify
- nearly nearly working
- passes pathfilter test
- re-implemented pathfilter feature nearly passes the test
- move pathfilter files into their own dir
- move pathfilter test to its own file
- packageFilter should have been giving the pkgfile as an argument, fixed
- this fixes the directory precedence problem
- fix node_path test, was clearly wrong for some reason
- disable faulty basedir test except on windows for now
- tape everywhere
- another precedence test
- failing precedence test
v1.1.2
- 1.1.2
- Merge pull request #67 from justinbmeyer/doc-changes
- adding pathFilter docs
v1.1.0
- 1.1.0
- split before computing the pivot to prevent abcnode_modulesxyz from matching
- formatting
- attempts to find package.json data for deep references https://github.com/substack/node-resolve/issues/62
- Merge pull request #65 from jmm/document-cb-args
- Update docs re: input and cb args.
- Merge pull request #55 from philosoralphter/patch-1
- Update main README--change word order for clarity
v1.0.0
- 1.0.0
- reformat package.json
v0.7.4
- 0.7.4
- merged
v0.7.3
- 0.7.3
- cb(err) for non-string args
v0.7.2
- 0.7.2
- fixes for dotdot tests
- failing sync dotdot test
- failing dotdot test
v0.7.1
- 0.7.1
- node-modules-paths: absolutize the
start
path
v0.7.0
- 0.7.0
- array opts.moduleDirectory tests
- opts.moduleDirectory string tests
- formatting
- Support more than one directory in opts.moduleDirectory.
- Remove variable leftover from 325584a685
v0.6.3
- 0.6.3
- Fixed the case when main is specified as "." or "./" causing the resolve to infinite loop as documented at https://github.com/substack/node-browserify/issues/732.
v0.6.2
- 0.6.2
- faulty basedir does not always produce error properly in windows, because when the dirs are sliced down the final path has improper prefix, causing it to load relative to cwd
- passing tests for paths
v0.6.1
- 0.6.1
- merged the context error patches
v0.6.0
- 0.6.0
- fixes #25: resolve modules with the same name as node stdlib modules
v0.5.1
- 0.5.1
- Fix prefix for windows azure
- Separate duplicated nodeModulesPaths function
v0.5.0
- 0.5.0
- opts.modules => opts.moduleDirectory, documented
- modules folder name is configurable
v0.4.3
- 0.4.3
- use getCaller() in both async and sync versions
- Fix default basedir calculation
v0.4.2
- 0.4.2
- Fix for failing test case where pkg.main points to directory.
- Failing test case for pkg.main pointing to a directory.
v0.4.1
- 0.4.1
- async resolve now falls back to 'index.js' if main field in package.json is incorrect
- adding tests to reproduce the problem - resolver test shows that async resolve fails when main field in package.json is incorrect - resolver_sync test shows that sync resolve finds index.js under same circumstance
v0.4.0
- 0.4.0
- Document package option.
- Implement async support for returning package a module was resolved from.
v0.3.1
- use isFIFO() instead to more narrowly target
- check !isDirectory() instead of isFile() so that
v0.3.0
- 0.3.0
- synchronous example
- async example
- updated the docs for async
- fix for async parameterized readFile
- failing translated async test with parameterized readFile on account of 3-arg form
- sync parity with async tests
- first async test passes
- adapted async test
- stub out async
- factor out .sync into lib/sync.js
- factor out core into lib/
- drop 0.4, add 0.8 in travis
v0.2.8
- add the domain module to .core
v0.2.7
- 0.2.7
- Merge branch 'node-resolve' of git://github.com/rektide/node-module-resolver into rektide-node-resolve
- Prioritize parent tree in nodeModulesPathsSync before fallback options.paths/ NODE_PATH equivalent, in accordance with http://nodejs.org/docs/latest/api/all.html#all_loading_from_the_global_folders
v0.2.6
- 0.2.6
- Merge branch 'master' of git://github.com/dodo/node-resolve into dodo-master
- pkg.main may be a directory
v0.2.5
- 0.2.5
- Merge branch 'master' of git://github.com/dominictarr/node-resolve into dominictarr-master
- pass dir to packageFilter
v0.2.4
- 0.2.4
- resolve '../baz' correct
v0.2.3
- existsSync
- license file
v0.2.2
- bump for windows fixes
- fix indentation
- Updated to work with windows, tested on Windows 7 64-bit and OS X 10.6
v0.2.1
- using travis
- now using tap
- split on multiple slashes
- fix splitting of paths to support windows as well
v0.2.0
- updated the core list for 0.6.11
v0.1.3
- bump
- Added readline to core modules
v0.1.2
- bump
- Add opts.paths to list of node_modules directories
v0.1.1
- bump for windows paths
- Added support for Windows-style paths.
v0.1.0
- doc updates and a minor bump for custom isFile and readFileSync params
- passing mock test with package.json
- passing mock test
- isFile and readFileSync as parameters
v0.0.4
- bump for packageFilter and a note in the docs
- new packageFilter option
v0.0.3
- bump and a note in the docs for extensions
- custom extensions now work
- failing test for extensions
- passing normalize test
v0.0.2
- don't stop on the first node_modules since that's going away in node anyhow, all tests pass again
- failing biz test for going up and down the path directory
v0.0.1
- new resolve.{core,isCore} with tests and documentation, bump to 0.0.1
- trailing comma in the package.json
- passing baz test to check package.json resolution
- passing the bar test after taking out the dirname() around y
- opts.path => opts.basedir, more descriptive I think
- failing bar test
- a path.resolve() fixed the relative loads
- failing foo test
- a package.json all up in this
- implementation seems to work but no tests yet