lib-manager v0.0.7
lib-manager
Fighting the villanous npm link
command
Module that manages local npm modules and cross linking. This module was built to solve the problem of linking local modules.
In my development, I often segregate independent code into npm modules of their own with a package.json in their respective folders, to enable usage of require statements like: import {variable} from 'mylocalModule';
instead of: import {variable} from '../../../common/modules/myLocalModule';
Running the local-link
command in your main project will locate all sub-directories with a package.json
file, run npm link
at their respective folders, and then npm link
all your local modules to the parent application after.
Usage
###Automated postinstall
npm install lib-manager --save-dev
Best way to use this module is to include the local-link
command from your app's node_modules\.bin
folder as part of your postinstall script in your main package.json
, like so:
{
"name": "myModule",
"version": "1.0.0",
"description": "README",
"main": "index.js",
"scripts": {
"postinstall": "./node_modules/.bin/local-link",
"test": ""
}
}
###Command line utility
npm install lib-manager -g
You can run the command line utility by invoking local-link
in your parent app directory.
Dependencies
- recursive-readdir: Get an array of all files in a directory and subdirectories.
- shelljs: Portable Unix shell commands for Node.js
Dev Dependencies
None
License
MIT