0.5.0 • Published 8 years ago
symlinked v0.5.0
symlinked
Node utility to list symlinks made by npm link, yarn link, or fs.link
Install
npm install symlinkedLocal 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 infoAPI
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()
// [ 'said' ]symlinked.paths()
// [ '/Users/jdoe/symlinked/node_modules/said' ]symlinked.roots()
// [ '/Users/jdoe/symlinked/node_modules/said/node_modules' ]symlinked.links()
// [ '/Users/said' ]Webpack resolve.modules configuration to resolve dependencies of linked dependencies
module.exports = {
resolve: {
modules: ["node_modules"].concat(symlinked.roots())
}
}