PHP 8.2.30
Preview: update-scripts.js Size: 664 B
/opt/alt/alt-nodejs18/root/usr/lib/node_modules/npm/node_modules.bundled/@npmcli/package-json/lib/update-scripts.js

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

Directory Contents

Dirs: 0 × Files: 6

Name Size Perms Modified Actions
6.14 KB lrw-r--r-- 2026-03-09 09:08:37
Edit Download
19.43 KB lrw-r--r-- 2026-03-09 09:08:37
Edit Download
1.02 KB lrw-r--r-- 2026-03-09 09:08:37
Edit Download
1.98 KB lrw-r--r-- 2026-03-09 09:08:37
Edit Download
664 B lrw-r--r-- 2026-03-09 09:08:37
Edit Download
626 B lrw-r--r-- 2026-03-09 09:08:37
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).