File Explorer

/var/lang/lib/node_modules/npm/node_modules/@npmcli/package-json/lib

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

update-scripts.js664 B · 30 lines
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