update
This commit is contained in:
29
package/node_modules/@npmcli/package-json/lib/update-scripts.js
generated
vendored
Normal file
29
package/node_modules/@npmcli/package-json/lib/update-scripts.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
const updateScripts = ({ content, originalContent = {} }) => {
|
||||
const newScripts = content.scripts
|
||||
|
||||
if (!newScripts) {
|
||||
return originalContent
|
||||
}
|
||||
|
||||
// validate scripts content being appended
|
||||
const hasInvalidScripts = () =>
|
||||
Object.entries(newScripts)
|
||||
.some(([key, value]) =>
|
||||
typeof key !== 'string' || typeof value !== 'string')
|
||||
if (hasInvalidScripts()) {
|
||||
throw Object.assign(
|
||||
new TypeError(
|
||||
'package.json scripts should be a key-value pair of strings.'),
|
||||
{ code: 'ESCRIPTSINVALID' }
|
||||
)
|
||||
}
|
||||
|
||||
return {
|
||||
...originalContent,
|
||||
scripts: {
|
||||
...newScripts,
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = updateScripts
|
Reference in New Issue
Block a user