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 = require("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
Ran in package directory with said
dependency linked on both ends
symlinked.names()
symlinked.paths()
symlinked.roots()
symlinked.links()
Webpack resolve.modules
configuration to resolve dependencies of linked dependencies
module.exports = {
resolve: {
modules: ["node_modules"].concat(symlinked.roots())
}
}