Generate npm/yarn install commands base on package.json
- Node.js ≥ 6.0.0, and npm
- UNIX-like shell, e.g. sh, bash, zsh
npm install --global generate-npm-install
This will generatenpm install --save-{prod,bundle,optional,dev} oryarn add {,--optional,--dev} commands base onpackage.json in working directory
generate-npm-install# output contains: npm install --save... package1 package2 ...NPM_TAG=latest generate-npm-install# output contains: npm install --save... package1@latest package2@latest ...USE_YARN=true generate-npm-install# output contains: yarn add ...
This will generatenpm install commands for/path/to/directory/package.json
generate-npm-install /path/to/directoryNPM_TAG=latest generate-npm-install /path/to/directory
This will execute generatednpm install commands
generate-npm-install| shNPM_TAG=latest generate-npm-install| shgenerate-npm-install /path/to/directory| shNPM_TAG=latest generate-npm-install /path/to/directory| sh
constgenerateNpmInstall=require('generate-npm-install')generateNpmInstall(options:{process:{env:{TAG?:string,NPM_TAG:string=TAG,USE_YARN:string='false'}}=require('process'),fs:{readFileSync:(filename:string)=>{toString:(encoding:string='utf8')=>string}}=require('fs'),path:{resolve:(...args:string[])=>string}=require('path'),directory:string=process.cwd()}):stringoptions.process: object, default toprocessoptions.process.env: object, default to{}options.process.env.NPM_TAG: string, default tooptions.process.env.TAGoptions.process.env.TAG: string, default toundefinedoptions.process.env.USE_YARN: string, default to'false'options.fs: object, default tofsoptions.fs.readFileSync: functionoptions.path: object, default topathoptions.path.resolve: functionoptions.directory: string, path to a directory, default tooptions.process.cwd()- Returns a string contains UNIX shell script