mirror of
https://github.com/titanscouting/tra-analysis.git
synced 2024-11-14 15:16:18 +00:00
32 lines
851 B
JavaScript
32 lines
851 B
JavaScript
|
'use strict'
|
||
|
|
||
|
const npm = require('../npm.js')
|
||
|
const log = require('npmlog')
|
||
|
|
||
|
module.exports = lifecycleOpts
|
||
|
|
||
|
let opts
|
||
|
|
||
|
function lifecycleOpts (moreOpts) {
|
||
|
if (!opts) {
|
||
|
opts = {
|
||
|
config: npm.config.snapshot,
|
||
|
dir: npm.dir,
|
||
|
failOk: false,
|
||
|
force: npm.config.get('force'),
|
||
|
group: npm.config.get('group'),
|
||
|
ignorePrepublish: npm.config.get('ignore-prepublish'),
|
||
|
ignoreScripts: npm.config.get('ignore-scripts'),
|
||
|
log: log,
|
||
|
nodeOptions: npm.config.get('node-options'),
|
||
|
production: npm.config.get('production'),
|
||
|
scriptShell: npm.config.get('script-shell'),
|
||
|
scriptsPrependNodePath: npm.config.get('scripts-prepend-node-path'),
|
||
|
unsafePerm: npm.config.get('unsafe-perm'),
|
||
|
user: npm.config.get('user')
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return moreOpts ? Object.assign({}, opts, moreOpts) : opts
|
||
|
}
|