for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
const install = require('spawn-npm-install')
const Plugins = require('../../util/Plugins')
const output = require('../../output')
const fs = require('fs')
module.exports = function (name) {
if (name.indexOf('cli-') < 0) {
name = '@includable/cli-' + name
}
if (!fs.existsSync(Plugins.packageFile)) {
const json = {
'private': true,
'name': 'my-inc-plugins',
'description': 'Auto-generated by the Includable CLI!',
'version': '0.0.1',
'license': 'MIT',
'dependencies': {}
fs.writeFileSync(Plugins.packageFile, JSON.stringify(json, null, 3), 'utf8')
install(name, {
cwd: Plugins.directory,
noShrinkwrap: true,
production: true,
noBinLinks: true,
save: true
}, function (err) {
if (err) {
output.errSimple(err.message)
return
Plugins.describePlugin(name)
})