ack-webpack
Version:
A code bundler that drastically reduces setup time by offering an init prompt of project setup questions and includes a fantastic browser reloader.
35 lines (29 loc) • 893 B
JavaScript
const path = require('path')
const fs = require('fs')
const promisePrompt = require('../promisePrompt.function')
const JsonHelp = require('./json.help')
module.exports = class PackHelp extends JsonHelp{
constructor(packPath){
super(packPath)
this.packPath = path.join(process.cwd(),'package.json')
}
scriptDefined(name){
const packJson = this.loadJson()
return packJson.scripts && packJson.scripts[name]
}
setScript(name, script, details){
this.loadJson()
this.packJson.scripts = this.packJson.scripts || {}
this.packJson.scripts[ name ] = script
if(details){
this.packJson.scriptsInfo = this.packJson.scriptsInfo || {}
this.packJson.scriptsInfo[ name ] = details
}
}
getScript(name){
this.loadJson()
if( this.packJson.scripts && this.packJson.scripts[name] ){
return this.packJson.scripts[name]
}
}
}