symlinked
Node utility to list symlinks made by npm link
, yarn link
, or fs.link
Install
npm install symlinked
Local install as above is best practice if you are using in a shared codebase because then all developers will use the same version. CLI can be used locally via npx or via npm scripts. npm install
has a --global
flag you can add if you prefer global use. Yarn can be used via yarn add
and yarn global add
respectively if you prefer yarn.
CLI
Usage: symlinked <command> [<path>]
Finds all linked package names of an npm package.
Commands:
names Get linked package names
paths Get linked package paths
roots Get linked package roots
links Get linked package links
Options:
-h, --help Display this usage info
API
require
var symlinked =
Methods
symlinked.names(dir: ".")
get array of linked package namessymlinked.paths(dir: ".")
get array of linked package pathssymlinked.roots(dir: ".")
get array of linked package rootssymlinked.links(dir: ".")
get array of linked package linkssymlinked.is(path)
test if path exists and is linkedsymlinked.read(path)
read link
Examples
said
dependency linked on both ends
Ran in package directory with symlinked// [ 'said' ]
symlinked// [ '/Users/jdoe/symlinked/node_modules/said' ]
symlinked// [ '/Users/jdoe/symlinked/node_modules/said/node_modules' ]
symlinkedlinks// [ '/Users/said' ]
Webpack resolve.modules
configuration to resolve dependencies of linked dependencies
moduleexports = resolve: modules: "node_modules"