Monolithic Symlinker
Handles symbolic links between NodeJS packages inside a monolithic codebase.
/* repository/core_lib/package.json */
{ "name": "core_lib" }
/* repository/server/package.json */
{ "name": "server",
"dependencies": { "core_lib": "file:../core_lib" } }Running the Symlinker on server will create a symbolic link from server/node_modules/core_lib to core_lib, so
changes to core_lib will be immediately available to server.
Installation
npm install mono-symlink [--save-dev]Usage
const Symlinker = require("mono-symlink");
symlinker = new Symlinker();
symlinker.create("repository/server/package.json");The symlinker is designed to run after remote dependencies are installed via npm install.
Core Methods:
symlinker.createwill create symbolic links for all local dependencies listed in the given manifest file.symlinker.removewill remove the symbolic links thatsymlinker.createwould add.
See the documentation for more information.