lib-manager

0.0.7 • Public • Published

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

Update 0.0.6: Improved cross platform compatibility. Now tested and works for Windows 7+

Update 0.0.7: Removed unnecessary logs

Readme

Keywords

none

Package Sidebar

Install

npm i lib-manager

Weekly Downloads

18

Version

0.0.7

License

MIT

Last publish

Collaborators

  • anuragd