{"_id":"npm-programmatic","_rev":"281590","name":"npm-programmatic","description":"Use NPM commands programmatically","dist-tags":{"latest":"0.0.12"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"time":{"modified":"2021-06-03T18:22:41.000Z","created":"2016-06-23T03:56:56.870Z","0.0.12":"2019-04-27T06:23:29.185Z","0.0.11":"2018-07-14T02:52:34.787Z","0.0.10":"2018-01-05T01:56:14.862Z","0.0.9":"2017-11-04T01:30:25.473Z","0.0.8":"2017-04-26T03:33:03.311Z","0.0.7":"2017-02-05T17:28:35.440Z","0.0.6":"2016-09-15T12:36:35.319Z","0.0.5":"2016-08-24T10:12:44.118Z","0.0.4":"2016-06-23T09:12:30.707Z","0.0.3":"2016-06-23T08:13:58.715Z","0.0.2":"2016-06-23T05:13:20.343Z","0.0.1":"2016-06-23T03:56:56.870Z"},"users":{},"author":{"name":"manak"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"versions":{"0.0.12":{"name":"npm-programmatic","version":"0.0.12","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1"},"gitHead":"b37c3fc31b620e7086a137253b1317f5934dc31e","_id":"npm-programmatic@0.0.12","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"566ba2452c886c7fd3a41586bd559cdc872fa77e","size":2785,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.12.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-programmatic_0.0.12_1556346209017_0.6572348469497038"},"_hasShrinkwrap":false,"publish_time":1556346209185,"_cnpm_publish_time":1556346209185},"0.0.11":{"name":"npm-programmatic","version":"0.0.11","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1"},"gitHead":"55ab157b0385773d696ba68b47a3aa29465ab6bd","_id":"npm-programmatic@0.0.11","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"d6c880e3399b1a8ba507d3878d7b6c8ab665ec00","size":2834,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.11.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-programmatic_0.0.11_1531536754715_0.12923457084713785"},"_hasShrinkwrap":false,"publish_time":1531536754787,"_cnpm_publish_time":1531536754787},"0.0.10":{"name":"npm-programmatic","version":"0.0.10","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1"},"gitHead":"55ab157b0385773d696ba68b47a3aa29465ab6bd","_id":"npm-programmatic@0.0.10","_npmVersion":"5.3.0","_nodeVersion":"8.0.0","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"9765820505d03083e57c6a7729bed515997a61c9","size":3173,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.10.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-programmatic-0.0.10.tgz_1515117373979_0.14660855242982507"},"directories":{},"publish_time":1515117374862,"_hasShrinkwrap":false,"_cnpm_publish_time":1515117374862},"0.0.9":{"name":"npm-programmatic","version":"0.0.9","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1"},"gitHead":"687d25c47bb0af2a198a511a47b750021ee75e12","_id":"npm-programmatic@0.0.9","_npmVersion":"5.3.0","_nodeVersion":"8.0.0","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"cb9feabae41ef602d557a5eeb24ddd146bdd7e21","size":3163,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.9.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/npm-programmatic-0.0.9.tgz_1509759025312_0.9737683471757919"},"directories":{},"publish_time":1509759025473,"_cnpm_publish_time":1509759025473,"_hasShrinkwrap":false},"0.0.8":{"name":"npm-programmatic","version":"0.0.8","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1"},"gitHead":"15c738a3f27b587d3e25ada62e34e840919a7d24","_id":"npm-programmatic@0.0.8","_shasum":"377c4eec3a7ac4a126fc54241272acab33c7a5f6","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"377c4eec3a7ac4a126fc54241272acab33c7a5f6","size":3116,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.8.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/npm-programmatic-0.0.8.tgz_1493177581153_0.6826790932100266"},"directories":{},"publish_time":1493177583311,"_hasShrinkwrap":false,"_cnpm_publish_time":1493177583311},"0.0.7":{"name":"npm-programmatic","version":"0.0.7","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1"},"gitHead":"9e2f6dd77d1cba3a684864d7af0b370ee85a3a0b","_id":"npm-programmatic@0.0.7","_shasum":"f6e22cc7e351275b748d8f479ab266a685df49ae","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"f6e22cc7e351275b748d8f479ab266a685df49ae","size":3119,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.7.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/npm-programmatic-0.0.7.tgz_1486315713533_0.664934791624546"},"directories":{},"publish_time":1486315715440,"_cnpm_publish_time":1486315715440,"_hasShrinkwrap":false},"0.0.6":{"name":"npm-programmatic","version":"0.0.6","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1"},"gitHead":"e33fe4c949e67f133ef5f11aa67d16cca4cf28db","_id":"npm-programmatic@0.0.6","_shasum":"3c8f4dbb210efd65b99ee6a5ac76f27b4d5d6b78","_from":".","_npmVersion":"3.10.2","_nodeVersion":"6.2.0","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"3c8f4dbb210efd65b99ee6a5ac76f27b4d5d6b78","size":3082,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.6.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/npm-programmatic-0.0.6.tgz_1473942993508_0.3936413121409714"},"directories":{},"publish_time":1473942995319,"_cnpm_publish_time":1473942995319,"_hasShrinkwrap":false},"0.0.5":{"name":"npm-programmatic","version":"0.0.5","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1"},"gitHead":"3341c0196cd268d660cea22c803f26ecb4495495","_id":"npm-programmatic@0.0.5","_shasum":"3fc494dce77cfb0f0f181943cf0cd87e895a6603","_from":".","_npmVersion":"3.10.2","_nodeVersion":"6.2.0","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"3fc494dce77cfb0f0f181943cf0cd87e895a6603","size":3016,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.5.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/npm-programmatic-0.0.5.tgz_1472033560441_0.6147671807557344"},"directories":{},"publish_time":1472033564118,"_cnpm_publish_time":1472033564118,"_hasShrinkwrap":false},"0.0.4":{"name":"npm-programmatic","version":"0.0.4","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1"},"gitHead":"bd5e64bb91ea1bbb90fcdf314e35e478f8498d20","_id":"npm-programmatic@0.0.4","_shasum":"9c9da6086c91f9554004f3f0b2895fd492c69d69","_from":".","_npmVersion":"3.10.2","_nodeVersion":"6.2.0","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"9c9da6086c91f9554004f3f0b2895fd492c69d69","size":2917,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.4.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/npm-programmatic-0.0.4.tgz_1466673147614_0.2384568084962666"},"directories":{},"publish_time":1466673150707,"_cnpm_publish_time":1466673150707,"_hasShrinkwrap":false},"0.0.3":{"name":"npm-programmatic","version":"0.0.3","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1","left-pad":"*"},"gitHead":"92f0d4dc122b7fade786acec43227a7f5b3fb803","_id":"npm-programmatic@0.0.3","_shasum":"f882622abdc0e873d1e0b05b91d3389f886d79c3","_from":".","_npmVersion":"3.10.2","_nodeVersion":"6.2.0","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"f882622abdc0e873d1e0b05b91d3389f886d79c3","size":2919,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.3.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/npm-programmatic-0.0.3.tgz_1466669635312_0.9423741050995886"},"directories":{},"publish_time":1466669638715,"_cnpm_publish_time":1466669638715,"_hasShrinkwrap":false},"0.0.2":{"name":"npm-programmatic","version":"0.0.2","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1"},"gitHead":"fcda451c817b1072c7fbc6d825df2ebbaf8ea0c4","_id":"npm-programmatic@0.0.2","_shasum":"1385ce62926d60b0babba99b4ea6eccb55f74943","_from":".","_npmVersion":"3.10.2","_nodeVersion":"6.2.0","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"1385ce62926d60b0babba99b4ea6eccb55f74943","size":2869,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.2.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/npm-programmatic-0.0.2.tgz_1466658799792_0.04846498160623014"},"directories":{},"publish_time":1466658800343,"_cnpm_publish_time":1466658800343,"_hasShrinkwrap":false},"0.0.1":{"name":"npm-programmatic","version":"0.0.1","description":"Use NPM commands programmatically","main":"index.js","scripts":{"test":"mocha --recursive ./test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/Manak/npm-programmatic.git"},"keywords":["NPM","Programmatic","npm","programmatic"],"author":{"name":"manak"},"license":"ISC","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"homepage":"https://github.com/Manak/npm-programmatic#readme","devDependencies":{"mocha":"^2.5.3","should":"^9.0.2"},"dependencies":{"bluebird":"^3.4.1"},"gitHead":"107430238a1c30754bf9cdf09704e8f994284e26","_id":"npm-programmatic@0.0.1","_shasum":"a41877b3f906075a2d0c2c9f8527baa54b5b871e","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"manak","email":"manak.kapoor@gmail.com"},"dist":{"shasum":"a41877b3f906075a2d0c2c9f8527baa54b5b871e","size":2449,"noattachment":false,"key":"/npm-programmatic/-/npm-programmatic-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/npm-programmatic/download/npm-programmatic-0.0.1.tgz"},"maintainers":[{"name":"manak","email":"manak.kapoor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/npm-programmatic-0.0.1.tgz_1466654216389_0.08246204839088023"},"directories":{},"publish_time":1466654216870,"_cnpm_publish_time":1466654216870,"_hasShrinkwrap":false}},"readme":"# npm-programmatic [![Build Status](https://travis-ci.org/Manak/npm-programmatic.svg?branch=master)](https://travis-ci.org/Manak/npm-programmatic)   \n[![NPM](https://nodei.co/npm/npm-programmatic.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/npm-programmatic/)    \n\nnpm-programmatic is a library that allows you to access npm commands programmatically from javascript\n## Usage\nEvery function returns a Bluebird promise.   \nCWD refers to current working directory, allowing you to ensure the command executes in a certain folder in the filesystem.\nIf output is set, the output of npm will be shown in the console.\n\n## Installation of Packages\n\n``` \n    npm.install(packages, opts).then(function)\n```\n| Name        | Type           | Value  |\n| ------------- |:-------------:| -----:|\n| packages      | Array      |   packages to be installed |\n| opts      | Object | save:true/false; global:true/false; cwd:string; saveDev:true/false; noOptional:true/false; legacyBundling: true/false; output:true/false|\n\n### Example\n``` \n    var npm = require('npm-programmatic');\n    npm.install(['left-pad'], {\n        cwd:'/path/to/my/project',\n        save:true\n    })\n    .then(function(){\n        console.log(\"SUCCESS!!!\");\n    })\n    .catch(function(){\n        console.log(\"Unable to install package\");\n    });\n```\n\n## Unistallation of Packages\n\n``` \n    npm.uninstall(packages, opts).then(function)\n```\n| Name        | Type           | Value  |\n| ------------- |:-------------:| -----:|\n| packages      | Array      |   packages to be uninstalled |\n| opts      | Object | save:true/false; global:true/false; cwd:string; saveDev:true/false; output:true/false|\n\n### Example\n``` \n    var npm = require('npm-programmatic');\n    npm.uninstall(['left-pad'], {\n        cwd:'/path/to/my/project',\n        save:true\n    })\n    .then(function(){\n        console.log(\"SUCCESS!!!\");\n    })\n    .catch(function(){\n        console.log(\"Unable to uninstall package\");\n    });\n```\n\n\n## List Installed Packages\n\n``` \n    npm.list(path).then(function)\n```\n| Name        | Type           | Value  |\n| ------------- |:-------------:| -----:|\n| path      | String      |   path at which to look |\n\n### Example\n``` \n    var npm = require('npm-programmatic');\n    npm.list('/path/to/project')\n    .then(function(arrayOfPackages){\n        console.log(arrayOfPackages);\n    })\n    .catch(function(){\n        console.log(\"Unable to uninstall package\");\n    });\n```\n\n## Tests\ninstall mocha and dev dependencies. Then run \n``` npm test    ```\n","_attachments":{},"homepage":"https://github.com/Manak/npm-programmatic#readme","bugs":{"url":"https://github.com/Manak/npm-programmatic/issues"},"license":"ISC"}