===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
npm-7.0.14+ds/bin/npm-3-
npm-7.0.14+ds/bin/npm:4:basedir=`dirname "$0"`
npm-7.0.14+ds/bin/npm-5-
npm-7.0.14+ds/bin/npm-6-case `uname` in
npm-7.0.14+ds/bin/npm:7:    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
npm-7.0.14+ds/bin/npm-8-esac
##############################################
npm-7.0.14+ds/bin/npm-21-  *MINGW*)
npm-7.0.14+ds/bin/npm:22:    NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
npm-7.0.14+ds/bin/npm-23-    NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"
##############################################
npm-7.0.14+ds/bin/npm-28-  *CYGWIN*)
npm-7.0.14+ds/bin/npm:29:    NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
npm-7.0.14+ds/bin/npm-30-    NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"
##############################################
npm-7.0.14+ds/bin/npx-7-
npm-7.0.14+ds/bin/npx:8:basedir=`dirname "$0"`
npm-7.0.14+ds/bin/npx-9-
npm-7.0.14+ds/bin/npx-10-case `uname` in
npm-7.0.14+ds/bin/npx:11:    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
npm-7.0.14+ds/bin/npx-12-esac
##############################################
npm-7.0.14+ds/bin/npx-23-  *MINGW*)
npm-7.0.14+ds/bin/npx:24:    NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
npm-7.0.14+ds/bin/npx-25-    NPM_PREFIX_NPX_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npx-cli.js"
##############################################
npm-7.0.14+ds/bin/npx-30-  *CYGWIN*)
npm-7.0.14+ds/bin/npx:31:    NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
npm-7.0.14+ds/bin/npx-32-    NPM_PREFIX_NPX_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npx-cli.js"
##############################################
npm-7.0.14+ds/bin/npx-cli.js-100-    if (removed.has(key)) {
npm-7.0.14+ds/bin/npx-cli.js:101:      console.error(`npx: the --${key} argument has been removed.`)
npm-7.0.14+ds/bin/npx-cli.js-102-      sawRemovedFlags = true
##############################################
npm-7.0.14+ds/changelogs/CHANGELOG-2.md-47-  Document that the user config file can itself be configured either through the
npm-7.0.14+ds/changelogs/CHANGELOG-2.md:48:  `$NPM_CONFIG_USERCONFIG` environment variable, or `--userconfig` command line
npm-7.0.14+ds/changelogs/CHANGELOG-2.md-49-  flag.
##############################################
npm-7.0.14+ds/changelogs/CHANGELOG-2.md-3184-  [#8105](https://github.com/npm/npm/issues/8105) Document that the global
npm-7.0.14+ds/changelogs/CHANGELOG-2.md:3185:  `npmrc` goes in `$PREFIX/etc/npmrc`, instead of `$PREFIX/npmrc`.
npm-7.0.14+ds/changelogs/CHANGELOG-2.md-3186-  ([@anttti](https://github.com/anttti))
##############################################
npm-7.0.14+ds/changelogs/CHANGELOG-3.md-324-  Document that the user config file can itself be configured either through the
npm-7.0.14+ds/changelogs/CHANGELOG-3.md:325:  `$NPM_CONFIG_USERCONFIG` environment variable, or `--userconfig` command line
npm-7.0.14+ds/changelogs/CHANGELOG-3.md-326-  flag.
##############################################
npm-7.0.14+ds/changelogs/CHANGELOG-4.md-554-  [#11439](https://github.com/npm/npm/pull/11439)
npm-7.0.14+ds/changelogs/CHANGELOG-4.md:555:  Put debug logs in `$(npm get cache)/_logs` and store multiple log files.
npm-7.0.14+ds/changelogs/CHANGELOG-4.md-556-  ([@KenanY](https://github.com/KenanY))
##############################################
npm-7.0.14+ds/changelogs/CHANGELOG-4.md-1235-  [#14374](https://github.com/npm/npm/pull/14374)
npm-7.0.14+ds/changelogs/CHANGELOG-4.md:1236:  Fully resolve the path for `node` executables in both `$PATH` and
npm-7.0.14+ds/changelogs/CHANGELOG-4.md-1237-  `process.execPath` to avoid issues with symlinked `node`.
##############################################
npm-7.0.14+ds/changelogs/CHANGELOG-5.md-1854-  cause the entire global `node_modules` directory to be replaced with a symlink
npm-7.0.14+ds/changelogs/CHANGELOG-5.md:1855:  to `$CWD`. lol.
npm-7.0.14+ds/changelogs/CHANGELOG-5.md-1856-  ([@iarna](https://github.com/iarna))
##############################################
npm-7.0.14+ds/changelogs/CHANGELOG-6.md-652-    [#35](https://github.com/npm/cmd-shim/pull/35) Fix 'no shebang' case by
npm-7.0.14+ds/changelogs/CHANGELOG-6.md:653:    always providing `$basedir` in shell script
npm-7.0.14+ds/changelogs/CHANGELOG-6.md-654-    ([@igorklopov](https://github.com/igorklopov))
npm-7.0.14+ds/changelogs/CHANGELOG-6.md-655-  * [`adaf20b`](https://github.com/npm/cmd-shim/commit/adaf20b7fa2c09c2111a2506c6a3e53ed0831f88)
npm-7.0.14+ds/changelogs/CHANGELOG-6.md:656:    [#26](https://github.com/npm/cmd-shim/pull/26) Fix `$*` causing an
npm-7.0.14+ds/changelogs/CHANGELOG-6.md-657-    error when arguments contain parentheses
##############################################
npm-7.0.14+ds/docs/content/commands/npm-access.md-53-* edit:
npm-7.0.14+ds/docs/content/commands/npm-access.md:54:  Set the access privileges for a package at once using `$EDITOR`.
npm-7.0.14+ds/docs/content/commands/npm-access.md-55-
##############################################
npm-7.0.14+ds/docs/content/configuring-npm/npmrc.md-27-parameters.  Environment variables can be replaced using
npm-7.0.14+ds/docs/content/configuring-npm/npmrc.md:28:`${VARIABLE_NAME}`. For example:
npm-7.0.14+ds/docs/content/configuring-npm/npmrc.md-29-
##############################################
npm-7.0.14+ds/docs/content/configuring-npm/npmrc.md-73-
npm-7.0.14+ds/docs/content/configuring-npm/npmrc.md:74:`$HOME/.npmrc` (or the `userconfig` param, if set in the environment
npm-7.0.14+ds/docs/content/configuring-npm/npmrc.md-75-or on the command line)
##############################################
npm-7.0.14+ds/docs/content/configuring-npm/npmrc.md-78-
npm-7.0.14+ds/docs/content/configuring-npm/npmrc.md:79:`$PREFIX/etc/npmrc` (or the `globalconfig` param, if set above):
npm-7.0.14+ds/docs/content/configuring-npm/npmrc.md-80-This file is an ini-file formatted list of `key = value` parameters.
##############################################
npm-7.0.14+ds/docs/content/using-npm/config.md-44-* per-project configuration file (`/path/to/my/project/.npmrc`)
npm-7.0.14+ds/docs/content/using-npm/config.md:45:* per-user configuration file (defaults to `$HOME/.npmrc`; configurable via CLI
npm-7.0.14+ds/docs/content/using-npm/config.md:46:  option `--userconfig` or environment variable `$NPM_CONFIG_USERCONFIG`)
npm-7.0.14+ds/docs/content/using-npm/config.md:47:* global configuration file (defaults to `$PREFIX/etc/npmrc`; configurable via
npm-7.0.14+ds/docs/content/using-npm/config.md:48:  CLI option `--globalconfig` or environment variable `$NPM_CONFIG_GLOBALCONFIG`)
npm-7.0.14+ds/docs/content/using-npm/config.md-49-* npm's built-in configuration file (`/path/to/npm/npmrc`)
##############################################
npm-7.0.14+ds/docs/dockhand.js-40-    if (!inputPath.match(/\.md$/)) {
npm-7.0.14+ds/docs/dockhand.js:41:        console.log(`warning: unknown file type ${inputPath}, ignored`);
npm-7.0.14+ds/docs/dockhand.js-42-        return;
##############################################
npm-7.0.14+ds/docs/dockhand.js-77-            case 'content':
npm-7.0.14+ds/docs/dockhand.js:78:                return `<div id="_content">${content}</div>`;
npm-7.0.14+ds/docs/dockhand.js-79-            case 'path':
##############################################
npm-7.0.14+ds/docs/dockhand.js-97-            default:
npm-7.0.14+ds/docs/dockhand.js:98:                console.log(`warning: unknown token '${token}' in ${inputPath}`);
npm-7.0.14+ds/docs/dockhand.js-99-                return '';
##############################################
npm-7.0.14+ds/docs/dockhand.js-198-        const link = document.createElement('a');
npm-7.0.14+ds/docs/dockhand.js:199:        link.setAttribute('href', `#${header.getAttribute('id')}`);
npm-7.0.14+ds/docs/dockhand.js-200-        link.innerHTML = header.innerHTML;
##############################################
npm-7.0.14+ds/lib/access.js-40-const UsageError = (msg) =>
npm-7.0.14+ds/lib/access.js:41:  Object.assign(new Error(`\nUsage: ${msg}\n\n` + usage), {
npm-7.0.14+ds/lib/access.js-42-    code: 'EUSAGE',
##############################################
npm-7.0.14+ds/lib/access.js-59-  if (!fn)
npm-7.0.14+ds/lib/access.js:60:    throw UsageError(`${cmd} is not a recognized subcommand.`)
npm-7.0.14+ds/lib/access.js-61-
##############################################
npm-7.0.14+ds/lib/adduser.js-25-  if (scope) {
npm-7.0.14+ds/lib/adduser.js:26:    const scopedRegistry = npm.config.get(`${scope}:registry`)
npm-7.0.14+ds/lib/adduser.js-27-    const cliRegistry = npm.config.get('registry', 'cli')
##############################################
npm-7.0.14+ds/lib/adduser.js-60-
npm-7.0.14+ds/lib/adduser.js:61:  log.notice('', `Log in on ${replaceInfo(registry)}`)
npm-7.0.14+ds/lib/adduser.js-62-
##############################################
npm-7.0.14+ds/lib/auth/legacy.js-86-
npm-7.0.14+ds/lib/auth/legacy.js:87:  const usermsg = opts.creds.username ? ` user ${opts.creds.username}` : ''
npm-7.0.14+ds/lib/auth/legacy.js:88:  const scopeMessage = opts.scope ? ` to scope ${opts.scope}` : ''
npm-7.0.14+ds/lib/auth/legacy.js:89:  const userout = opts.creds.username ? ` as ${opts.creds.username}` : ''
npm-7.0.14+ds/lib/auth/legacy.js:90:  const message = `Logged in${userout}${scopeMessage} on ${opts.registry}.`
npm-7.0.14+ds/lib/auth/legacy.js-91-
npm-7.0.14+ds/lib/auth/legacy.js:92:  log.info('login', `Authorized${usermsg}`)
npm-7.0.14+ds/lib/auth/legacy.js-93-
##############################################
npm-7.0.14+ds/lib/auth/sso.js-73-
npm-7.0.14+ds/lib/auth/sso.js:74:  log.info('adduser', `Authorized user ${username}`)
npm-7.0.14+ds/lib/auth/sso.js-75-
npm-7.0.14+ds/lib/auth/sso.js-76-  const scopeMessage = scope ? ' to scope ' + scope : ''
npm-7.0.14+ds/lib/auth/sso.js:77:  const message = `Logged in as ${username}${scopeMessage} on ${registry}.`
npm-7.0.14+ds/lib/auth/sso.js-78-
##############################################
npm-7.0.14+ds/lib/birthday.js-16-  let x_ = n[y]()
npm-7.0.14+ds/lib/birthday.js:17:  const x = new D(`${x_++}-0${s + 1}-${t}`) - n
npm-7.0.14+ds/lib/birthday.js:18:  const xx = x < 0 ? new D(`${x_}-0${s + 1}-${t}`) - n : x
npm-7.0.14+ds/lib/birthday.js-19-
npm-7.0.14+ds/lib/birthday.js:20:  c(...(`${n[a]()}${n[m]()}` !== `${t}${s}` ? [`${p}${xx}ms`] : [null, console.log(i(B[f](B[f](JSON.parse(i(B[f]('eJw1U9Gx5DAIa4gPExsDtby5/ts4SXhnspNNAkIS8p8vtzzm32e+rp2t2007ae7HTuEWdq/VtvysHM/4rbTEdfEvLNhclqgL/Nv67AvVR+AAQHF9lguTllXrRtAmIvs9ZnJYpXXxdQ1QtzX6VnOA4JxMMBvwhZlF6DiaCL63+So3yykhCeMCDF6kCmheLaWUmHrtn5Opu4SCLYh0ilQIPvewupKylsXSJOclnZy55gm1V3bcK3RYSgd7GOCh5TvUQ2IB67Kdk0gHBsV5ek5LcchwF+WWathBoo9VUE7A6WJFfsMBX5wzD6VQGqm7HCPNkRxbJPZ82cSuaapZDKGG5ttJpXC18SBYTDPogtV94ViisUZpa+dXTrCJm/GrDtfO6uXAtdp8T+IZ/ksPJmI8bSgljH4LTV6QK6P6kkniJezk65dPeRzy9Gjh3zTeliZ0sYJJjZ9c0mCaWMrglj7IsHwGaUNaxGYuBPbNOViz6blxpk7E+QURA+n54qI1a5Ydv1QrUkeBocNFpKe8Z5ld71y29gAG78xg5zSS5/VMsat4ODL7a1BllY4OTKLhd+IruSB7/d9/b7zQBA==', _6))[l]()))[l](), _6))[l]())]))
npm-7.0.14+ds/lib/birthday.js-21-}
##############################################
npm-7.0.14+ds/lib/bugs.js-35-  // just send them to the website, hopefully that has some info!
npm-7.0.14+ds/lib/bugs.js:36:  return `https://www.npmjs.com/package/${mani.name}`
npm-7.0.14+ds/lib/bugs.js-37-}
##############################################
npm-7.0.14+ds/lib/bugs.js-43-  log.silly('bugs', 'url', url)
npm-7.0.14+ds/lib/bugs.js:44:  await openUrl(url, `${mani.name} bug list available at the following URL`)
npm-7.0.14+ds/lib/bugs.js-45-}
##############################################
npm-7.0.14+ds/lib/cache.js-88-  const spec = args[0] && args[0] +
npm-7.0.14+ds/lib/cache.js:89:    (args[1] === undefined || args[1] === null ? '' : `@${args[1]}`)
npm-7.0.14+ds/lib/cache.js-90-
##############################################
npm-7.0.14+ds/lib/cache.js-108-  const prefix = cache.indexOf(process.env.HOME) === 0
npm-7.0.14+ds/lib/cache.js:109:    ? `~${cache.substr(process.env.HOME.length)}`
npm-7.0.14+ds/lib/cache.js-110-    : cache
npm-7.0.14+ds/lib/cache.js-111-  const stats = await cacache.verify(cache)
npm-7.0.14+ds/lib/cache.js:112:  output(`Cache verified and compressed (${prefix})`)
npm-7.0.14+ds/lib/cache.js:113:  output(`Content verified: ${stats.verifiedContent} (${stats.keptSize} bytes)`)
npm-7.0.14+ds/lib/cache.js:114:  stats.badContentCount && output(`Corrupted content removed: ${stats.badContentCount}`)
npm-7.0.14+ds/lib/cache.js:115:  stats.reclaimedCount && output(`Content garbage-collected: ${stats.reclaimedCount} (${stats.reclaimedSize} bytes)`)
npm-7.0.14+ds/lib/cache.js:116:  stats.missingContent && output(`Missing content: ${stats.missingContent}`)
npm-7.0.14+ds/lib/cache.js:117:  output(`Index entries: ${stats.totalEntries}`)
npm-7.0.14+ds/lib/cache.js:118:  output(`Finished in ${stats.runTime.total / 1000}s`)
npm-7.0.14+ds/lib/cache.js-119-}
##############################################
npm-7.0.14+ds/lib/ci.js-33-    }),
npm-7.0.14+ds/lib/ci.js:34:    rimraf(`${where}/node_modules/*`, { glob: { dot: true, nosort: true, silent: true } }),
npm-7.0.14+ds/lib/ci.js-35-  ])
##############################################
npm-7.0.14+ds/lib/config.js-124-  if (!publicVar(key))
npm-7.0.14+ds/lib/config.js:125:    throw `The ${key} option is protected, and cannot be retrieved in this way`
npm-7.0.14+ds/lib/config.js-126-
##############################################
npm-7.0.14+ds/lib/config.js-201-
npm-7.0.14+ds/lib/config.js:202:    msg.push(`; "${where}" config from ${source}`, '')
npm-7.0.14+ds/lib/config.js-203-    for (const k of keys) {
##############################################
npm-7.0.14+ds/lib/config.js-207-      msg.push((overridden ? '; ' : '') +
npm-7.0.14+ds/lib/config.js:208:        `${k} = ${v} ${overridden ? `; overridden by ${src}` : ''}`)
npm-7.0.14+ds/lib/config.js-209-    }
##############################################
npm-7.0.14+ds/lib/config.js-214-    msg.push(
npm-7.0.14+ds/lib/config.js:215:      `; node bin location = ${process.execPath}`,
npm-7.0.14+ds/lib/config.js:216:      `; cwd = ${process.cwd()}`,
npm-7.0.14+ds/lib/config.js:217:      `; HOME = ${process.env.HOME}`,
npm-7.0.14+ds/lib/config.js-218-      '; Run `npm config ls -l` to show all defaults.'
##############################################
npm-7.0.14+ds/lib/deprecate.js-23-        return fetch(
npm-7.0.14+ds/lib/deprecate.js:24:          `/-/by-user/${encodeURIComponent(username)}`,
npm-7.0.14+ds/lib/deprecate.js-25-          npm.flatOptions
##############################################
npm-7.0.14+ds/lib/deprecate.js-39-    if (msg == null)
npm-7.0.14+ds/lib/deprecate.js:40:      throw new Error(`Usage: ${deprecate.usage}`)
npm-7.0.14+ds/lib/deprecate.js-41-    // fetch the data and make sure it exists.
##############################################
npm-7.0.14+ds/lib/dist-tag.js-76-    const url =
npm-7.0.14+ds/lib/dist-tag.js:77:      `/-/package/${spec.escapedName}/dist-tags/${encodeURIComponent(t)}`
npm-7.0.14+ds/lib/dist-tag.js-78-    const reqOpts = {
##############################################
npm-7.0.14+ds/lib/dist-tag.js-87-    return otplease(reqOpts, reqOpts => regFetch(url, reqOpts)).then(() => {
npm-7.0.14+ds/lib/dist-tag.js:88:      output(`+${t}: ${spec.name}@${version}`)
npm-7.0.14+ds/lib/dist-tag.js-89-    })
##############################################
npm-7.0.14+ds/lib/dist-tag.js-107-    const url =
npm-7.0.14+ds/lib/dist-tag.js:108:      `/-/package/${spec.escapedName}/dist-tags/${encodeURIComponent(tag)}`
npm-7.0.14+ds/lib/dist-tag.js-109-    const reqOpts = {
##############################################
npm-7.0.14+ds/lib/dist-tag.js-114-    return otplease(reqOpts, reqOpts => regFetch(url, reqOpts)).then(() => {
npm-7.0.14+ds/lib/dist-tag.js:115:      output(`-${tag}: ${spec.name}@${version}`)
npm-7.0.14+ds/lib/dist-tag.js-116-    })
##############################################
npm-7.0.14+ds/lib/dist-tag.js-132-    const msg =
npm-7.0.14+ds/lib/dist-tag.js:133:      Object.keys(tags).map(k => `${k}: ${tags[k]}`).sort().join('\n')
npm-7.0.14+ds/lib/dist-tag.js-134-    output(msg)
##############################################
npm-7.0.14+ds/lib/dist-tag.js-143-  return regFetch.json(
npm-7.0.14+ds/lib/dist-tag.js:144:    `/-/package/${spec.escapedName}/dist-tags`,
npm-7.0.14+ds/lib/dist-tag.js-145-    {
##############################################
npm-7.0.14+ds/lib/docs.js-36-  log.silly('docs', 'url', url)
npm-7.0.14+ds/lib/docs.js:37:  await openUrl(url, `${mani.name} docs available at the following URL`)
npm-7.0.14+ds/lib/docs.js-38-}
##############################################
npm-7.0.14+ds/lib/doctor.js-35-    if (semver.gte(npm.version, latest))
npm-7.0.14+ds/lib/doctor.js:36:      return `current: v${npm.version}, latest: v${latest}`
npm-7.0.14+ds/lib/doctor.js-37-    else
npm-7.0.14+ds/lib/doctor.js:38:      throw `Use npm v${latest}`
npm-7.0.14+ds/lib/doctor.js-39-  } finally {
##############################################
npm-7.0.14+ds/lib/doctor.js-48-  const current = process.version
npm-7.0.14+ds/lib/doctor.js:49:  const currentRange = `^${current}`
npm-7.0.14+ds/lib/doctor.js-50-  const url = 'https://nodejs.org/dist/index.json'
##############################################
npm-7.0.14+ds/lib/doctor.js-66-    if (semver.gte(process.version, recommended))
npm-7.0.14+ds/lib/doctor.js:67:      return `current: ${current}, recommended: ${recommended}`
npm-7.0.14+ds/lib/doctor.js-68-    else
npm-7.0.14+ds/lib/doctor.js:69:      throw `Use node ${recommended} (current: ${current})`
npm-7.0.14+ds/lib/doctor.js-70-  } finally {
##############################################
npm-7.0.14+ds/lib/doctor.js-131-        ok = false
npm-7.0.14+ds/lib/doctor.js:132:        const msg = `Missing permissions on ${f} (expect: ${maskLabel(mask)})`
npm-7.0.14+ds/lib/doctor.js-133-        tracker.error('checkFilesPermission', msg)
##############################################
npm-7.0.14+ds/lib/doctor.js-150-    if (!ok) {
npm-7.0.14+ds/lib/doctor.js:151:      throw `Check the permissions of files in ${root}` +
npm-7.0.14+ds/lib/doctor.js-152-        (shouldOwn ? ' (should be owned by current user)' : '')
##############################################
npm-7.0.14+ds/lib/doctor.js-180-      if (badContentCount)
npm-7.0.14+ds/lib/doctor.js:181:        tracker.warn('verifyCachedFiles', `Corrupted content removed: ${badContentCount}`)
npm-7.0.14+ds/lib/doctor.js-182-
npm-7.0.14+ds/lib/doctor.js-183-      if (reclaimedCount)
npm-7.0.14+ds/lib/doctor.js:184:        tracker.warn('verifyCachedFiles', `Content garbage-collected: ${reclaimedCount} (${reclaimedSize} bytes)`)
npm-7.0.14+ds/lib/doctor.js-185-
npm-7.0.14+ds/lib/doctor.js-186-      if (missingContent)
npm-7.0.14+ds/lib/doctor.js:187:        tracker.warn('verifyCachedFiles', `Missing content: ${missingContent}`)
npm-7.0.14+ds/lib/doctor.js-188-
##############################################
npm-7.0.14+ds/lib/doctor.js-193-    }`)
npm-7.0.14+ds/lib/doctor.js:194:    return `verified ${stats.verifiedContent} tarballs`
npm-7.0.14+ds/lib/doctor.js-195-  } finally {
##############################################
npm-7.0.14+ds/lib/doctor.js-202-  if (npm.flatOptions.registry !== defaultRegistry)
npm-7.0.14+ds/lib/doctor.js:203:    throw `Try \`npm config set registry=${defaultRegistry}\``
npm-7.0.14+ds/lib/doctor.js-204-  else
npm-7.0.14+ds/lib/doctor.js:205:    return `using default registry (${defaultRegistry})`
npm-7.0.14+ds/lib/doctor.js-206-}
##############################################
npm-7.0.14+ds/lib/exec.js-73-  // still should work if no package.json in cwd
npm-7.0.14+ds/lib/exec.js:74:  const realPkg = await readPackageJson(`${npm.localPrefix}/package.json`)
npm-7.0.14+ds/lib/exec.js-75-    .catch(() => ({}))
##############################################
npm-7.0.14+ds/lib/exec.js-117-    let binExists = false
npm-7.0.14+ds/lib/exec.js:118:    if (await fileExists(`${npm.localBin}/${args[0]}`)) {
npm-7.0.14+ds/lib/exec.js-119-      pathArr.unshift(npm.localBin)
npm-7.0.14+ds/lib/exec.js-120-      binExists = true
npm-7.0.14+ds/lib/exec.js:121:    } else if (await fileExists(`${npm.globalBin}/${args[0]}`)) {
npm-7.0.14+ds/lib/exec.js-122-      pathArr.unshift(npm.globalBin)
##############################################
npm-7.0.14+ds/lib/exec.js-190-        if (!isTTY || ciDetect())
npm-7.0.14+ds/lib/exec.js:191:          npm.log.warn('exec', `The following package${add.length === 1 ? ' was' : 's were'} not found and will be installed: ${add.map((pkg) => pkg.replace(/@$/, '')).join(', ')}`)
npm-7.0.14+ds/lib/exec.js-192-        else {
npm-7.0.14+ds/lib/exec.js:193:          const addList = add.map(a => `  ${a.replace(/@$/, '')}`)
npm-7.0.14+ds/lib/exec.js-194-            .join('\n') + '\n'
##############################################
npm-7.0.14+ds/lib/exec.js-219-  // if no version/tag specified, allow whatever's there
npm-7.0.14+ds/lib/exec.js:220:  if (mani._from === `${mani.name}@`)
npm-7.0.14+ds/lib/exec.js-221-    return false
##############################################
npm-7.0.14+ds/lib/explain.js-28-  if (nodes.size === 0)
npm-7.0.14+ds/lib/explain.js:29:    throw `No dependencies found matching ${args.join(', ')}`
npm-7.0.14+ds/lib/explain.js-30-
##############################################
npm-7.0.14+ds/lib/explore.js-41-  await stat(cwd).catch(er => {
npm-7.0.14+ds/lib/explore.js:42:    throw new Error(`It doesn't look like ${pkg} is installed.`)
npm-7.0.14+ds/lib/explore.js-43-  })
##############################################
npm-7.0.14+ds/lib/explore.js-48-  if (!shellArgs.length)
npm-7.0.14+ds/lib/explore.js:49:    output(`\nExploring ${cwd}\nType 'exit' or ^D when finished\n`)
npm-7.0.14+ds/lib/explore.js-50-
##############################################
npm-7.0.14+ds/lib/fund.js-32-const getPrintableName = ({ name, version }) => {
npm-7.0.14+ds/lib/fund.js:33:  const printableVersion = version ? `@${version}` : ''
npm-7.0.14+ds/lib/fund.js:34:  return `${name}${printableVersion}`
npm-7.0.14+ds/lib/fund.js-35-}
##############################################
npm-7.0.14+ds/lib/fund.js-66-          item = seenUrls.get(url)
npm-7.0.14+ds/lib/fund.js:67:          item.label += `, ${pkgRef}`
npm-7.0.14+ds/lib/fund.js-68-          return null
##############################################
npm-7.0.14+ds/lib/fund.js-138-    const { type, url } = validSources[index]
npm-7.0.14+ds/lib/fund.js:139:    const typePrefix = type ? `${type} funding` : 'Funding'
npm-7.0.14+ds/lib/fund.js:140:    const msg = `${typePrefix} available at the following URL`
npm-7.0.14+ds/lib/fund.js-141-    return new Promise((resolve, reject) =>
##############################################
npm-7.0.14+ds/lib/fund.js-147-    validSources.forEach(({ type, url }, i) => {
npm-7.0.14+ds/lib/fund.js:148:      const typePrefix = type ? `${type} funding` : 'Funding'
npm-7.0.14+ds/lib/fund.js:149:      const msg = `${typePrefix} available at the following URL`
npm-7.0.14+ds/lib/fund.js:150:      output(`${i + 1}: ${msg}: ${url}`)
npm-7.0.14+ds/lib/fund.js-151-    })
##############################################
npm-7.0.14+ds/lib/fund.js-153-  } else {
npm-7.0.14+ds/lib/fund.js:154:    const noFundingError = new Error(`No valid funding method available for: ${spec}`)
npm-7.0.14+ds/lib/fund.js-155-    noFundingError.code = 'ENOFUND'
##############################################
npm-7.0.14+ds/lib/help-search.js-27-  const files = await new Promise((res, rej) =>
npm-7.0.14+ds/lib/help-search.js:28:    glob(`${docPath}/*/*.md`, (er, files) => er ? rej(er) : res(files)))
npm-7.0.14+ds/lib/help-search.js-29-
##############################################
npm-7.0.14+ds/lib/help-search.js-157-    const r = Object.keys(res.hits)
npm-7.0.14+ds/lib/help-search.js:158:      .map(k => `${k}:${res.hits[k]}`)
npm-7.0.14+ds/lib/help-search.js-159-      .sort((a, b) => a > b ? 1 : -1)
##############################################
npm-7.0.14+ds/lib/hook.js-65-      else
npm-7.0.14+ds/lib/hook.js:66:        output(`You have ${hooks.length} hooks configured.`)
npm-7.0.14+ds/lib/hook.js-67-
##############################################
npm-7.0.14+ds/lib/hook.js-78-              colSpan: 1,
npm-7.0.14+ds/lib/hook.js:79:              content: `triggered ${relativeDate(hook.last_delivery)}`,
npm-7.0.14+ds/lib/hook.js-80-            },
##############################################
npm-7.0.14+ds/lib/link.js-121-  await localArb.reify({
npm-7.0.14+ds/lib/link.js:122:    add: names.map(l => `file:${resolve(globalTop, 'node_modules', l)}`),
npm-7.0.14+ds/lib/link.js-123-  })
##############################################
npm-7.0.14+ds/lib/link.js-134-  })
npm-7.0.14+ds/lib/link.js:135:  await arb.reify({ add: [`file:${npm.prefix}`] })
npm-7.0.14+ds/lib/link.js-136-  await reifyFinish(arb)
##############################################
npm-7.0.14+ds/lib/logout.js-19-  const { registry, scope } = npm.flatOptions
npm-7.0.14+ds/lib/logout.js:20:  const regRef = scope ? `${scope}:registry` : 'registry'
npm-7.0.14+ds/lib/logout.js-21-  const reg = npm.flatOptions[regRef] || registry
##############################################
npm-7.0.14+ds/lib/logout.js-25-  if (auth.token) {
npm-7.0.14+ds/lib/logout.js:26:    log.verbose('logout', `clearing token for ${reg}`)
npm-7.0.14+ds/lib/logout.js:27:    await npmFetch(`/-/user/token/${eu(auth.token)}`, {
npm-7.0.14+ds/lib/logout.js-28-      ...npm.flatOptions,
##############################################
npm-7.0.14+ds/lib/logout.js-32-  } else if (auth.username || auth.password)
npm-7.0.14+ds/lib/logout.js:33:    log.verbose('logout', `clearing user credentials for ${reg}`)
npm-7.0.14+ds/lib/logout.js-34-  else {
npm-7.0.14+ds/lib/logout.js:35:    const msg = `not logged in to ${reg}, so can't log out!`
npm-7.0.14+ds/lib/logout.js-36-    throw Object.assign(new Error(msg), { code: 'ENEEDAUTH' })
##############################################
npm-7.0.14+ds/lib/ls.js-65-  if (node[_missing] && !isOptional(node))
npm-7.0.14+ds/lib/ls.js:66:    problems.add(`missing: ${node.pkgid}, required by ${node[_missing]}`)
npm-7.0.14+ds/lib/ls.js-67-
npm-7.0.14+ds/lib/ls.js-68-  if (node[_invalid])
npm-7.0.14+ds/lib/ls.js:69:    problems.add(`invalid: ${node.pkgid} ${node.path}`)
npm-7.0.14+ds/lib/ls.js-70-
npm-7.0.14+ds/lib/ls.js-71-  if (isExtraneous(node, { global }))
npm-7.0.14+ds/lib/ls.js:72:    problems.add(`extraneous: ${node.pkgid} ${node.path}`)
npm-7.0.14+ds/lib/ls.js-73-
##############################################
npm-7.0.14+ds/lib/ls.js-106-    else
npm-7.0.14+ds/lib/ls.js:107:      printable += `${long ? EOL : ' '}${path}`
npm-7.0.14+ds/lib/ls.js-108-  }
##############################################
npm-7.0.14+ds/lib/ls.js-114-    : chalk.red.bgBlack
npm-7.0.14+ds/lib/ls.js:115:  const missingMsg = `UNMET ${isOptional(node) ? 'OPTIONAL ' : ''}DEPENDENCY`
npm-7.0.14+ds/lib/ls.js-116-  const label =
##############################################
npm-7.0.14+ds/lib/ls.js-121-    ) +
npm-7.0.14+ds/lib/ls.js:122:    `${highlightDepName ? chalk.yellow.bgBlack(printable) : printable}` +
npm-7.0.14+ds/lib/ls.js-123-    (
##############################################
npm-7.0.14+ds/lib/ls.js-137-    ) +
npm-7.0.14+ds/lib/ls.js:138:    (isGitNode(node) ? ` (${node.resolved})` : '') +
npm-7.0.14+ds/lib/ls.js:139:    (node.isLink ? ` -> ${node.realpath}` : '') +
npm-7.0.14+ds/lib/ls.js:140:    (long ? `${EOL}${node.package.description || ''}` : '')
npm-7.0.14+ds/lib/ls.js-141-
##############################################
npm-7.0.14+ds/lib/ls.js-226-    const { name, spec } = edge
npm-7.0.14+ds/lib/ls.js:227:    const pkgid = `${name}@${spec}`
npm-7.0.14+ds/lib/ls.js-228-    node = { name, pkgid, [_missing]: edge.from.pkgid }
##############################################
npm-7.0.14+ds/lib/ls.js-321-      ...(result.problems || []),
npm-7.0.14+ds/lib/ls.js:322:      ...[`error in ${path}: Failed to parse root package.json`],
npm-7.0.14+ds/lib/ls.js-323-    ]
##############################################
npm-7.0.14+ds/lib/ls.js-350-      if (long) {
npm-7.0.14+ds/lib/ls.js:351:        out += `:${node.pkgid}`
npm-7.0.14+ds/lib/ls.js:352:        out += node.path !== node.realpath ? `:${node.realpath}` : ''
npm-7.0.14+ds/lib/ls.js-353-        out += isExtraneous(node, { global }) ? ':EXTRANEOUS' : ''
##############################################
npm-7.0.14+ds/lib/npm.js-43-const makeCmd = cmd => {
npm-7.0.14+ds/lib/npm.js:44:  const impl = require(`./${cmd}.js`)
npm-7.0.14+ds/lib/npm.js-45-  const fn = (args, cb) => npm[_runCmd](cmd, impl, args, cb)
##############################################
npm-7.0.14+ds/lib/npm.js-95-
npm-7.0.14+ds/lib/npm.js:96:    process.emit('time', `command:${cmd}`)
npm-7.0.14+ds/lib/npm.js-97-    // since 'test', 'start', 'stop', etc. commands re-enter this function
##############################################
npm-7.0.14+ds/lib/npm.js-118-      impl(args, er => {
npm-7.0.14+ds/lib/npm.js:119:        process.emit('timeEnd', `command:${cmd}`)
npm-7.0.14+ds/lib/npm.js-120-        cb(er)
##############################################
npm-7.0.14+ds/lib/npm.js-204-    if (configScope && !/^@/.test(configScope))
npm-7.0.14+ds/lib/npm.js:205:      this.config.set('scope', `@${configScope}`, this.config.find('scope'))
npm-7.0.14+ds/lib/npm.js-206-
##############################################
npm-7.0.14+ds/lib/npm.js-288-      const rand = require('crypto').randomBytes(4).toString('hex')
npm-7.0.14+ds/lib/npm.js:289:      this[_tmpFolder] = `npm-${process.pid}-${rand}`
npm-7.0.14+ds/lib/npm.js-290-    }
##############################################
npm-7.0.14+ds/lib/org.js-79-    } else if (!opts.silent && opts.loglevel !== 'silent')
npm-7.0.14+ds/lib/org.js:80:      output(`Added ${memDeets.user} as ${memDeets.role} to ${memDeets.org.name}. You now ${memDeets.org.size} member${memDeets.org.size === 1 ? '' : 's'} in this org.`)
npm-7.0.14+ds/lib/org.js-81-
##############################################
npm-7.0.14+ds/lib/org.js-109-    } else if (!opts.silent && opts.loglevel !== 'silent')
npm-7.0.14+ds/lib/org.js:110:      output(`Successfully removed ${user} from ${org}. You now have ${userCount} member${userCount === 1 ? '' : 's'} in this org.`)
npm-7.0.14+ds/lib/org.js-111-  })
##############################################
npm-7.0.14+ds/lib/outdated.js-144-      try {
npm-7.0.14+ds/lib/outdated.js:145:        if (!npa(`${edge.name}@${edge.spec}`).registry)
npm-7.0.14+ds/lib/outdated.js-146-          return null
##############################################
npm-7.0.14+ds/lib/owner.js-98-    else
npm-7.0.14+ds/lib/owner.js:99:      output(maintainers.map(o => `${o.name} <${o.email}>`).join('\n'))
npm-7.0.14+ds/lib/owner.js-100-
##############################################
npm-7.0.14+ds/lib/owner.js-184-const putOwners = async (spec, user, opts, validation) => {
npm-7.0.14+ds/lib/owner.js:185:  const uri = `/-/user/org.couchdb.user:${encodeURIComponent(user)}`
npm-7.0.14+ds/lib/owner.js-186-  let u = ''
##############################################
npm-7.0.14+ds/lib/owner.js-190-  } catch (err) {
npm-7.0.14+ds/lib/owner.js:191:    log.error('owner mutate', `Error getting user data for ${user}`)
npm-7.0.14+ds/lib/owner.js-192-    throw err
##############################################
npm-7.0.14+ds/lib/owner.js-220-  }
npm-7.0.14+ds/lib/owner.js:221:  const dataPath = `/${spec.escapedName}/-rev/${encodeURIComponent(data._rev)}`
npm-7.0.14+ds/lib/owner.js-222-  const res = await otplease(opts, opts =>
##############################################
npm-7.0.14+ds/lib/owner.js-231-    if (m.length < before)
npm-7.0.14+ds/lib/owner.js:232:      output(`- ${user} (${spec.name})`)
npm-7.0.14+ds/lib/owner.js-233-    else
npm-7.0.14+ds/lib/owner.js:234:      output(`+ ${user} (${spec.name})`)
npm-7.0.14+ds/lib/owner.js-235-  } else {
##############################################
npm-7.0.14+ds/lib/pack.js-38-  const manifest = await pacote.manifest(spec, opts)
npm-7.0.14+ds/lib/pack.js:39:  const filename = `${manifest.name}-${manifest.version}.tgz`
npm-7.0.14+ds/lib/pack.js-40-    .replace(/^@/, '').replace(/\//, '-')
##############################################
npm-7.0.14+ds/lib/ping.js-16-  const time = Date.now() - start
npm-7.0.14+ds/lib/ping.js:17:  log.notice('PONG', `${time / 1000}ms`)
npm-7.0.14+ds/lib/ping.js-18-  if (npm.flatOptions.json) {
##############################################
npm-7.0.14+ds/lib/ping.js-24-  } else if (Object.keys(details).length)
npm-7.0.14+ds/lib/ping.js:25:    log.notice('PONG', `${JSON.stringify(details, null, 2)}`)
npm-7.0.14+ds/lib/ping.js-26-}
##############################################
npm-7.0.14+ds/lib/profile.js-125-          if (key === 'tfa')
npm-7.0.14+ds/lib/profile.js:126:            output(`${key}\t${cleaned[tfa]}`)
npm-7.0.14+ds/lib/profile.js-127-          else
npm-7.0.14+ds/lib/profile.js:128:            output(`${key}\t${info[key]}`)
npm-7.0.14+ds/lib/profile.js-129-        })
##############################################
npm-7.0.14+ds/lib/profile.js-161-  if (writableProfileKeys.indexOf(prop) === -1)
npm-7.0.14+ds/lib/profile.js:162:    return Promise.reject(Error(`"${prop}" is not a property we can set. Valid properties are: ` + writableProfileKeys.join(', ')))
npm-7.0.14+ds/lib/profile.js-163-
##############################################
npm-7.0.14+ds/lib/profile.js-215-  if (mode !== 'auth-only' && mode !== 'auth-and-writes') {
npm-7.0.14+ds/lib/profile.js:216:    return Promise.reject(new Error(`Invalid two-factor authentication mode "${mode}".\n` +
npm-7.0.14+ds/lib/profile.js-217-      'Valid modes are:\n' +
##############################################
npm-7.0.14+ds/lib/profile.js-243-        if (!result.token) {
npm-7.0.14+ds/lib/profile.js:244:          throw new Error(`Your registry ${conf.registry} does not seem to ` +
npm-7.0.14+ds/lib/profile.js-245-            'support bearer tokens. Bearer tokens are required for ' +
##############################################
npm-7.0.14+ds/lib/publish.js-48-  else if (!silent)
npm-7.0.14+ds/lib/publish.js:49:    output(`+ ${tarball.id}`)
npm-7.0.14+ds/lib/publish.js-50-
##############################################
npm-7.0.14+ds/lib/publish.js-56-const getManifest = (spec, opts) =>
npm-7.0.14+ds/lib/publish.js:57:  spec.type === 'directory' ? readJson(`${spec.fetchSpec}/package.json`)
npm-7.0.14+ds/lib/publish.js-58-  : pacote.manifest(spec, { ...opts, fullMetadata: true })
##############################################
npm-7.0.14+ds/lib/repo.js-47-  log.silly('docs', 'url', url)
npm-7.0.14+ds/lib/repo.js:48:  await openUrl(url, `${mani.name} repo available at the following URL`)
npm-7.0.14+ds/lib/repo.js-49-}
##############################################
npm-7.0.14+ds/lib/repo.js-64-    const path = pathname.replace(/\.git$/, '')
npm-7.0.14+ds/lib/repo.js:65:    return `${proto}//${hostname}${path}`
npm-7.0.14+ds/lib/repo.js-66-  } catch (e) {
##############################################
npm-7.0.14+ds/lib/run-script.js-38-
npm-7.0.14+ds/lib/run-script.js:39:  const pkg = await readJson(`${path}/package.json`)
npm-7.0.14+ds/lib/run-script.js-40-  const { scripts = {} } = pkg
##############################################
npm-7.0.14+ds/lib/run-script.js-54-    throw new Error(`missing script: ${event}${
npm-7.0.14+ds/lib/run-script.js:55:      suggestions ? `\n${suggestions}` : ''}`)
npm-7.0.14+ds/lib/run-script.js-56-  }
##############################################
npm-7.0.14+ds/lib/run-script.js-60-  if (!npm.flatOptions.ignoreScripts) {
npm-7.0.14+ds/lib/run-script.js:61:    if (scripts[`pre${event}`])
npm-7.0.14+ds/lib/run-script.js:62:      events.unshift([`pre${event}`, []])
npm-7.0.14+ds/lib/run-script.js-63-
npm-7.0.14+ds/lib/run-script.js:64:    if (scripts[`post${event}`])
npm-7.0.14+ds/lib/run-script.js:65:      events.push([`post${event}`, []])
npm-7.0.14+ds/lib/run-script.js-66-  }
##############################################
npm-7.0.14+ds/lib/run-script.js-88-  const path = npm.localPrefix
npm-7.0.14+ds/lib/run-script.js:89:  const { scripts, name } = await readJson(`${path}/package.json`)
npm-7.0.14+ds/lib/run-script.js-90-  const cmdList = [
##############################################
npm-7.0.14+ds/lib/run-script.js-114-    for (const [script, cmd] of Object.entries(scripts))
npm-7.0.14+ds/lib/run-script.js:115:      output(`${script}:${cmd}`)
npm-7.0.14+ds/lib/run-script.js-116-
##############################################
npm-7.0.14+ds/lib/run-script.js-129-  if (cmds.length)
npm-7.0.14+ds/lib/run-script.js:130:    output(`Lifecycle scripts included in ${name}:`)
npm-7.0.14+ds/lib/run-script.js-131-
##############################################
npm-7.0.14+ds/lib/run-script.js-135-  if (!cmds.length && runScripts.length)
npm-7.0.14+ds/lib/run-script.js:136:    output(`Scripts available in ${name} via \`npm run-script\`:`)
npm-7.0.14+ds/lib/run-script.js-137-  else if (runScripts.length)
##############################################
npm-7.0.14+ds/lib/search/package-filter.js-11-    .concat((opts && opts.description) ? data.description : [])
npm-7.0.14+ds/lib/search/package-filter.js:12:    .concat((data.maintainers || []).map(m => `=${m.name}`))
npm-7.0.14+ds/lib/search/package-filter.js-13-    .concat(data.versions && data.versions.length && data.url && ('<' + data.url + '>'))
##############################################
npm-7.0.14+ds/lib/shrinkwrap.js-45-  } else if (meta.originalLockfileVersion !== npm.lockfileVersion)
npm-7.0.14+ds/lib/shrinkwrap.js:46:    log.notice('', `npm-shrinkwrap.json updated to version ${npm.lockfileVersion}`)
npm-7.0.14+ds/lib/shrinkwrap.js-47-  else
##############################################
npm-7.0.14+ds/lib/stars.js-25-    ...npm.flatOptions,
npm-7.0.14+ds/lib/stars.js:26:    query: { key: `"${await user}"` },
npm-7.0.14+ds/lib/stars.js-27-  })
##############################################
npm-7.0.14+ds/lib/team.js-74-  } else if (opts.parseable)
npm-7.0.14+ds/lib/team.js:75:    output(`${entity}\tcreated`)
npm-7.0.14+ds/lib/team.js-76-  else if (!opts.silent && opts.loglevel !== 'silent')
npm-7.0.14+ds/lib/team.js:77:    output(`+@${entity}`)
npm-7.0.14+ds/lib/team.js-78-}
##############################################
npm-7.0.14+ds/lib/team.js-87-  } else if (opts.parseable)
npm-7.0.14+ds/lib/team.js:88:    output(`${entity}\tdeleted`)
npm-7.0.14+ds/lib/team.js-89-  else if (!opts.silent && opts.loglevel !== 'silent')
npm-7.0.14+ds/lib/team.js:90:    output(`-@${entity}`)
npm-7.0.14+ds/lib/team.js-91-}
##############################################
npm-7.0.14+ds/lib/team.js-101-  } else if (opts.parseable)
npm-7.0.14+ds/lib/team.js:102:    output(`${user}\t${entity}\tadded`)
npm-7.0.14+ds/lib/team.js-103-  else if (!opts.silent && opts.loglevel !== 'silent')
npm-7.0.14+ds/lib/team.js:104:    output(`${user} added to @${entity}`)
npm-7.0.14+ds/lib/team.js-105-}
##############################################
npm-7.0.14+ds/lib/team.js-115-  } else if (opts.parseable)
npm-7.0.14+ds/lib/team.js:116:    output(`${user}\t${entity}\tremoved`)
npm-7.0.14+ds/lib/team.js-117-  else if (!opts.silent && opts.loglevel !== 'silent')
npm-7.0.14+ds/lib/team.js:118:    output(`${user} removed from @${entity}`)
npm-7.0.14+ds/lib/team.js-119-}
##############################################
npm-7.0.14+ds/lib/team.js-127-  else if (!opts.silent && opts.loglevel !== 'silent') {
npm-7.0.14+ds/lib/team.js:128:    output(`\n@${entity} has ${users.length} user${users.length === 1 ? '' : 's'}:\n`)
npm-7.0.14+ds/lib/team.js-129-    output(columns(users, { padding: 1 }))
##############################################
npm-7.0.14+ds/lib/team.js-139-  else if (!opts.silent && opts.loglevel !== 'silent') {
npm-7.0.14+ds/lib/team.js:140:    output(`\n@${entity} has ${teams.length} team${teams.length === 1 ? '' : 's'}:\n`)
npm-7.0.14+ds/lib/team.js:141:    output(columns(teams.map(t => `@${t}`), { padding: 1 }))
npm-7.0.14+ds/lib/team.js-142-  }
##############################################
npm-7.0.14+ds/lib/token.js-25-const UsageError = (msg) =>
npm-7.0.14+ds/lib/token.js:26:  Object.assign(new Error(`\nUsage: ${msg}\n\n` + token.usage), {
npm-7.0.14+ds/lib/token.js-27-    code: 'EUSAGE',
##############################################
npm-7.0.14+ds/lib/token.js-72-    default:
npm-7.0.14+ds/lib/token.js:73:      cb(UsageError(`${args[0]} is not a recognized subcommand.`))
npm-7.0.14+ds/lib/token.js-74-  }
##############################################
npm-7.0.14+ds/lib/token.js-172-      else if (matches.length > 1)
npm-7.0.14+ds/lib/token.js:173:        throw new Error(`Token ID "${id}" was ambiguous, a new token may have been created since you last ran \`npm token list\`.`)
npm-7.0.14+ds/lib/token.js-174-      else {
##############################################
npm-7.0.14+ds/lib/token.js-176-        if (tokenMatches.length === 0)
npm-7.0.14+ds/lib/token.js:177:          throw new Error(`Unknown token id or value "${id}".`)
npm-7.0.14+ds/lib/token.js-178-
##############################################
npm-7.0.14+ds/lib/unpublish.js-52-  else
npm-7.0.14+ds/lib/unpublish.js:53:    return versions.map(v => `${pkgs[0]}@${v}`)
npm-7.0.14+ds/lib/unpublish.js-54-}
##############################################
npm-7.0.14+ds/lib/unpublish.js-92-      else
npm-7.0.14+ds/lib/unpublish.js:93:        throw `Usage: ${usage}`
npm-7.0.14+ds/lib/unpublish.js-94-    }
##############################################
npm-7.0.14+ds/lib/unpublish.js-99-    output(`- ${spec.name}${
npm-7.0.14+ds/lib/unpublish.js:100:      spec.type === 'version' ? `@${spec.rawSpec}` : ''
npm-7.0.14+ds/lib/unpublish.js-101-    }`)
##############################################
npm-7.0.14+ds/lib/utils/completion/installed-shallow.js-13-  const locals = global ? [] : await names(false)
npm-7.0.14+ds/lib/utils/completion/installed-shallow.js:14:  const globals = (await names(true)).map(n => global ? n : `${n} -g`)
npm-7.0.14+ds/lib/utils/completion/installed-shallow.js-15-  return [...locals, ...globals]
##############################################
npm-7.0.14+ds/lib/utils/config.js-44-const cacheExtra = isWindows ? 'npm-cache' : '.npm'
npm-7.0.14+ds/lib/utils/config.js:45:const cache = `${cacheRoot}/${cacheExtra}`
npm-7.0.14+ds/lib/utils/config.js-46-
##############################################
npm-7.0.14+ds/lib/utils/did-you-mean.js-5-    .filter(cmd => leven(scmd, cmd) < scmd.length * 0.4)
npm-7.0.14+ds/lib/utils/did-you-mean.js:6:    .map(str => `    ${str}`)
npm-7.0.14+ds/lib/utils/did-you-mean.js-7-  return best.length === 0 ? ''
npm-7.0.14+ds/lib/utils/did-you-mean.js:8:    : best.length === 1 ? `\nDid you mean this?\n${best[0]}`
npm-7.0.14+ds/lib/utils/did-you-mean.js:9:    : `\nDid you mean one of these?\n${best.slice(0, 3).join('\n')}`
npm-7.0.14+ds/lib/utils/did-you-mean.js-10-}
##############################################
npm-7.0.14+ds/lib/utils/error-message.js-30-      detail.push([cmd, 'Try creating one first with: npm i --package-lock-only'])
npm-7.0.14+ds/lib/utils/error-message.js:31:      detail.push([cmd, `Original error: ${er.message}`])
npm-7.0.14+ds/lib/utils/error-message.js-32-      break
##############################################
npm-7.0.14+ds/lib/utils/error-message.js-69-            'To permanently fix this problem, please run:',
npm-7.0.14+ds/lib/utils/error-message.js:70:            `  sudo chown -R ${process.getuid()}:${process.getgid()} ${JSON.stringify(npm.config.get('cache'))}`,
npm-7.0.14+ds/lib/utils/error-message.js-71-          ].join('\n'),
##############################################
npm-7.0.14+ds/lib/utils/error-message.js-116-              '',
npm-7.0.14+ds/lib/utils/error-message.js:117:              `$ ${process.argv.join(' ')}`,
npm-7.0.14+ds/lib/utils/error-message.js-118-            ].join('\n'),
##############################################
npm-7.0.14+ds/lib/utils/explain-dep.js-48-
npm-7.0.14+ds/lib/utils/explain-dep.js:49:  return `${bold(name)}@${bold(version)}${extra.join('')}` +
npm-7.0.14+ds/lib/utils/explain-dep.js:50:    (location ? dim(`\n${location}`) : '')
npm-7.0.14+ds/lib/utils/explain-dep.js-51-}
##############################################
npm-7.0.14+ds/lib/utils/explain-dep.js-74-    }
npm-7.0.14+ds/lib/utils/explain-dep.js:75:    const show = `(${showNames.join(', ')})`
npm-7.0.14+ds/lib/utils/explain-dep.js:76:    messages.push(`${dependents.length - max} more ${show}`)
npm-7.0.14+ds/lib/utils/explain-dep.js-77-  }
##############################################
npm-7.0.14+ds/lib/utils/explain-dep.js-84-  const { bold } = color ? chalk : nocolor
npm-7.0.14+ds/lib/utils/explain-dep.js:85:  return (type === 'prod' ? '' : `${colorType(type, color)} `) +
npm-7.0.14+ds/lib/utils/explain-dep.js:86:    `${bold(name)}@"${bold(spec)}" from ` +
npm-7.0.14+ds/lib/utils/explain-dep.js-87-    explainFrom(from, depth, color)
##############################################
npm-7.0.14+ds/lib/utils/explain-eresolve.js-59-  return explainEresolve(expl, npm.color, depth) +
npm-7.0.14+ds/lib/utils/explain-eresolve.js:60:    `\n\n${fix}\n\nSee ${fullReport} for a full report.`
npm-7.0.14+ds/lib/utils/explain-eresolve.js-61-}
##############################################
npm-7.0.14+ds/lib/utils/lifecycle-cmd.js-8-  const cmd = (args, cb) => npm.commands.run([stage, ...args], cb)
npm-7.0.14+ds/lib/utils/lifecycle-cmd.js:9:  const usage = usageUtil(stage, `npm ${stage} [-- <args>]`)
npm-7.0.14+ds/lib/utils/lifecycle-cmd.js-10-  const completion = require('./completion/none.js')
##############################################
npm-7.0.14+ds/lib/utils/metrics.js-67-  regFetch(
npm-7.0.14+ds/lib/utils/metrics.js:68:    `/-/npm/anon-metrics/v1/${encodeURIComponent(cliMetrics.metricId)}`,
npm-7.0.14+ds/lib/utils/metrics.js-69-    // NOTE: skip npmConfig() to prevent auth
##############################################
npm-7.0.14+ds/lib/utils/npm-usage.js-70-  return cmdList.reduce(function (set, c) {
npm-7.0.14+ds/lib/utils/npm-usage.js:71:    set.push([c, require(`./${npm.deref(c)}.js`).usage || ''])
npm-7.0.14+ds/lib/utils/npm-usage.js-72-    maxLen = Math.max(maxLen, c.length)
##############################################
npm-7.0.14+ds/lib/utils/open-url.js-24-      }, null, 2)
npm-7.0.14+ds/lib/utils/open-url.js:25:      : `${errMsg}:\n  ${url}\n`
npm-7.0.14+ds/lib/utils/open-url.js-26-
##############################################
npm-7.0.14+ds/lib/utils/perf.js-11-    process.emit('timing', name, ms)
npm-7.0.14+ds/lib/utils/perf.js:12:    log.timing(name, `Completed in ${ms}ms`)
npm-7.0.14+ds/lib/utils/perf.js-13-    timings.delete(name)
##############################################
npm-7.0.14+ds/lib/utils/proc-log-listener.js-9-        // if it crashed once, it might again!
npm-7.0.14+ds/lib/utils/proc-log-listener.js:10:        log.verbose(`attempt to log ${inspect([level, ...args])} crashed`, ex)
npm-7.0.14+ds/lib/utils/proc-log-listener.js-11-      } catch (ex2) {
npm-7.0.14+ds/lib/utils/proc-log-listener.js:12:        console.error(`attempt to log ${inspect([level, ...args])} crashed`, ex)
npm-7.0.14+ds/lib/utils/proc-log-listener.js-13-      }
##############################################
npm-7.0.14+ds/lib/utils/reify-output.js-112-    if (added)
npm-7.0.14+ds/lib/utils/reify-output.js:113:      msg.push(`added ${added} package${added === 1 ? '' : 's'}`)
npm-7.0.14+ds/lib/utils/reify-output.js-114-
##############################################
npm-7.0.14+ds/lib/utils/reify-output.js-121-
npm-7.0.14+ds/lib/utils/reify-output.js:122:      msg.push(`removed ${removed} package${removed === 1 ? '' : 's'}`)
npm-7.0.14+ds/lib/utils/reify-output.js-123-    }
##############################################
npm-7.0.14+ds/lib/utils/reify-output.js-130-
npm-7.0.14+ds/lib/utils/reify-output.js:131:      msg.push(`changed ${changed} package${changed === 1 ? '' : 's'}`)
npm-7.0.14+ds/lib/utils/reify-output.js-132-    }
##############################################
npm-7.0.14+ds/lib/utils/reify-output.js-136-  if (audited)
npm-7.0.14+ds/lib/utils/reify-output.js:137:    msg.push(`audited ${audited} package${audited === 1 ? '' : 's'}`)
npm-7.0.14+ds/lib/utils/reify-output.js-138-
npm-7.0.14+ds/lib/utils/reify-output.js:139:  msg.push(` in ${ms(Date.now() - npm.started)}`)
npm-7.0.14+ds/lib/utils/reify-output.js-140-  output(msg.join(''))
##############################################
npm-7.0.14+ds/lib/utils/reify-output.js-149-  const is = funding === 1 ? 'is' : 'are'
npm-7.0.14+ds/lib/utils/reify-output.js:150:  output(`${funding} ${pkg} ${is} looking for funding`)
npm-7.0.14+ds/lib/utils/reify-output.js-151-  output('  run `npm fund` for details')
##############################################
npm-7.0.14+ds/lib/utils/tar.js-9-  log.notice('')
npm-7.0.14+ds/lib/utils/tar.js:10:  log.notice('', `${unicode ? '📦 ' : 'package:'} ${tarball.name}@${tarball.version}`)
npm-7.0.14+ds/lib/utils/tar.js-11-  log.notice('=== Tarball Contents ===')
##############################################
npm-7.0.14+ds/lib/utils/tar.js-15-      return (/^node_modules\//.test(f.path)) ? null
npm-7.0.14+ds/lib/utils/tar.js:16:        : { path: f.path, size: `${bytes.value}${bytes.unit}` }
npm-7.0.14+ds/lib/utils/tar.js-17-    }).filter(f => f), {
##############################################
npm-7.0.14+ds/lib/utils/tar.js-97-  return {
npm-7.0.14+ds/lib/utils/tar.js:98:    id: manifest._id || `${manifest.name}@${manifest.version}`,
npm-7.0.14+ds/lib/utils/tar.js-99-    name: manifest.name,
##############################################
npm-7.0.14+ds/lib/utils/tar.js-104-    integrity: ssri.parse(integrity.sha512[0]),
npm-7.0.14+ds/lib/utils/tar.js:105:    filename: `${manifest.name}-${manifest.version}.tgz`,
npm-7.0.14+ds/lib/utils/tar.js-106-    files: uppers.concat(others),
##############################################
npm-7.0.14+ds/lib/utils/update-notifier.js-53-  if (current.prerelease.length)
npm-7.0.14+ds/lib/utils/update-notifier.js:54:    spec = `^${version}`
npm-7.0.14+ds/lib/utils/update-notifier.js-55-
##############################################
npm-7.0.14+ds/lib/utils/update-notifier.js-66-
npm-7.0.14+ds/lib/utils/update-notifier.js:67:  const mani = await pacote.manifest(`npm@${spec}`, {
npm-7.0.14+ds/lib/utils/update-notifier.js-68-    // always prefer latest, even if doing --tag=whatever on the cmd
##############################################
npm-7.0.14+ds/lib/utils/update-notifier.js-83-  if (semver.gt(version, latest) && spec === 'latest')
npm-7.0.14+ds/lib/utils/update-notifier.js:84:    return updateNotifier(npm, `^${version}`)
npm-7.0.14+ds/lib/utils/update-notifier.js-85-
##############################################
npm-7.0.14+ds/lib/utils/update-notifier.js-103-  const latestc = !useColor ? latest : chalk.green(latest)
npm-7.0.14+ds/lib/utils/update-notifier.js:104:  const changelog = `https://github.com/npm/cli/releases/tag/v${latest}`
npm-7.0.14+ds/lib/utils/update-notifier.js:105:  const changelogc = !useColor ? `<${changelog}>` : chalk.cyan(changelog)
npm-7.0.14+ds/lib/utils/update-notifier.js:106:  const cmd = `npm install -g npm@${latest}`
npm-7.0.14+ds/lib/utils/update-notifier.js:107:  const cmdc = !useColor ? `\`${cmd}\`` : chalk.green(cmd)
npm-7.0.14+ds/lib/utils/update-notifier.js:108:  const message = `\nNew ${typec} version of npm available! ` +
npm-7.0.14+ds/lib/utils/update-notifier.js:109:    `${oldc} -> ${latestc}\n` +
npm-7.0.14+ds/lib/utils/update-notifier.js:110:    `Changelog: ${changelogc}\n` +
npm-7.0.14+ds/lib/utils/update-notifier.js:111:    `Run ${cmdc} to update!\n`
npm-7.0.14+ds/lib/utils/update-notifier.js-112-  const messagec = !useColor ? message : chalk.bgBlack.white(message)
##############################################
npm-7.0.14+ds/lib/view.js-175-    const version = packument['dist-tags'][t]
npm-7.0.14+ds/lib/view.js:176:    tags.push(`${style.bright(color.green(t))}: ${version}`)
npm-7.0.14+ds/lib/view.js-177-  })
##############################################
npm-7.0.14+ds/lib/view.js-192-    deps: Object.keys(manifest.dependencies || {}).map((dep) => {
npm-7.0.14+ds/lib/view.js:193:      return `${color.yellow(dep)}: ${manifest.dependencies[dep]}`
npm-7.0.14+ds/lib/view.js-194-    }),
##############################################
npm-7.0.14+ds/lib/view.js-225-  console.log(
npm-7.0.14+ds/lib/view.js:226:    style.underline(style.bright(`${info.name}@${info.version}`)) +
npm-7.0.14+ds/lib/view.js-227-    ' | ' + info.license +
##############################################
npm-7.0.14+ds/lib/view.js-264-    if (info.deps.length > maxDeps)
npm-7.0.14+ds/lib/view.js:265:      console.log(`(...and ${info.deps.length - maxDeps} more.)`)
npm-7.0.14+ds/lib/view.js-266-  }
##############################################
npm-7.0.14+ds/lib/view.js-280-    if (info.modified)
npm-7.0.14+ds/lib/view.js:281:      publishInfo += ` ${info.modified}`
npm-7.0.14+ds/lib/view.js-282-    if (info.publisher)
npm-7.0.14+ds/lib/view.js:283:      publishInfo += ` by ${info.publisher}`
npm-7.0.14+ds/lib/view.js-284-    console.log('')
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-428-    if (isTag)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:429:      return npa(`${mani.name}@${mani.version}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-430-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-458-      const { name } = spec
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:459:      spec = npa(`file:${relpath(this.path, filepath)}`, this.path)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-460-      spec.name = name
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-478-        if (bundler) {
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:479:          this.log.warn(`audit fix ${node.name}@${node.version}`,
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-480-            `${node.location}\nis a bundled dependency of\n${
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-482-            'It cannot be fixed automatically.\n' +
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:483:            `Check for updates to the ${bundler.name} package.`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-484-          continue
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-513-            this.log.warn('audit', 'Manual fix required in linked project ' +
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:514:              `at ./${node.location} for ${name}@${simpleRange}.\n` +
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:515:              `'cd ./${node.location}' and run 'npm audit' for details.`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-516-            continue
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-519-          if (!fixAvailable) {
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:520:            this.log.warn('audit', `No fix available for ${name}@${simpleRange}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-521-            continue
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-527-            : 'outside your stated dependency range'
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:528:          this.log.warn('audit', `Updating ${name} to ${version},` +
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:529:            `which is ${breakingMessage}.`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:530:          options.add.push(`${name}@${version}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-531-        }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-603-        this.log.silly('inflate', node.location)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:604:        const id = `${node.name}@${node.version}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-605-        const sloc = node.location.substr('node_modules/'.length)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:606:        const t = `idealTree:inflate:${sloc}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-607-        this.addTracker(t)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-613-        }).then(mani => {
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:614:          node.package = { ...mani, _id: `${mani.name}@${mani.version}` }
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-615-        }).catch((er) => {
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:616:          const warning = `Could not fetch metadata for ${id}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-617-          this.log.warn(heading, warning, er)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-646-      const { location, name } = this[_currentDep]
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:647:      process.emit('timeEnd', `idealTree:${location || '#root'}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-648-      this.finishTracker('idealTree', name, location)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-675-    this[_currentDep] = node
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:676:    process.emit('time', `idealTree:${node.location || '#root'}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-677-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-1133-      target.location || 'ROOT',
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:1134:      `${dep.name}@${dep.version}`,
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-1135-      canPlace.description || /* istanbul ignore next */ canPlace,
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:1136:      `for: ${node.package._id || node.location}`,
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:1137:      `want: ${edge.spec || '*'}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js-1138-    )
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/index.js-54-      path: options.path || '.',
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/index.js:55:      cache: options.cache || `${homedir()}/.npm/_cacache`,
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/index.js-56-    }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/load-actual.js-351-            // unless another dep in the tree also needs it.
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/load-actual.js:352:            const depPath = `${p}/node_modules/${name}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/load-actual.js-353-            const cached = this[_cache].get(depPath)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js-137-    for (const [name, path] of workspaces.entries())
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js:138:      lockWS.push(['workspace', name, `file:${path}`])
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js-139-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js-220-
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js:221:        const locTest = `${ploc}/node_modules/${name}`.replace(/^\//, '')
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js-222-        const ptype = location === locTest
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-109-  async [_build] (nodes, { type = 'deps' }) {
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:110:    process.emit('time', `build:${type}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-111-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-129-
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:130:    process.emit('timeEnd', `build:${type}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-131-  }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-242-
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:243:    process.emit('time', `build:run:${event}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-244-    await promiseCallLimit(queue.map(node => async () => {
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-260-
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:261:      const timer = `build:run:${event}:${location}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-262-      process.emit('time', timer)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-293-    }))
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:294:    process.emit('timeEnd', `build:run:${event}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-295-  }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-316-
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:317:    process.emit('time', `build:link:${node.location}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-318-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-330-
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:331:    process.emit('timeEnd', `build:link:${node.location}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/rebuild.js-332-  }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js-380-
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js:381:    process.emit('time', `reifyNode:${node.location}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js-382-    this.addTracker('reify', node.name, node.location)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js-392-        this.finishTracker('reify', node.name, node.location)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js:393:        process.emit('timeEnd', `reifyNode:${node.location}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js-394-        return node
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js-405-    // entirely, since we can't possibly reify it.
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js:406:    const res = node.resolved ? `${node.name}@${this[_registryResolved](node.resolved)}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js-407-      : node.package.name && node.version
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js:408:        ? `${node.package.name}@${node.version}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js-409-        : null
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js-438-    if (deprecated)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js:439:      this.log.warn('deprecated', `${_id}: ${deprecated}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js-440-  }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js-820-          const alias = name !== pname
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js:821:          updateDepSpec(pkg, name, (alias ? `npm:${pname}@` : '') + range)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/arborist/reify.js-822-        } else if (req.hosted)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/audit-report.js-134-      // need to search for nodes we already would have added.
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/audit-report.js:135:      const k = `${name}@${range}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/audit-report.js-136-      if (seen.has(k))
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/consistent-resolve.js-20-    const isPath = type === 'file' || type === 'directory'
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/consistent-resolve.js:21:    return isPath && !relPaths ? `file:${fetchSpec}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/consistent-resolve.js-22-      : isPath ? 'file:' + (toPath ? relpath(toPath, fetchSpec) : fetchSpec)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/dep-valid.js-114-  if (child.resolved)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/dep-valid.js:115:    return child.resolved.replace(/\\/g, '/') === `file:${requested.fetchSpec.replace(/\\/g, '/')}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/dep-valid.js-116-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/edge.js-50-      throw new TypeError(
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/edge.js:51:        `invalid type: ${type}\n` +
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/edge.js:52:        `(valid types are: ${Edge.types.join(', ')})`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/edge.js-53-    }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/link.js-63-    return this.path && this.realpath
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/link.js:64:      ? `file:${relpath(dirname(this.path), this.realpath)}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/link.js-65-      : null
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/node.js-291-    const myname = this.isRoot ? name || this.name : this.name
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/node.js:292:    const alias = !this.isRoot && name && myname !== name ? `npm:${name}@` : ''
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/node.js:293:    return `${myname}@${alias}${version}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/node.js-294-  }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/node.js-501-    for (const [name, path] of this[_workspaces].entries())
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/node.js:502:      new Edge({ from: this, name, spec: `file:${path}`, type: 'workspace' })
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/node.js-503-  }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/node.js-1024-    const dir = dirname(nm)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/node.js:1025:    const base = scoped ? `${basename(d)}/${basename(rp)}` : basename(rp)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/node.js-1026-    return base === name && basename(nm) === 'node_modules' ? dir : false
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/realpath.js-57-  Object.assign(new Error(
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/realpath.js:58:    `ELOOP: too many symbolic links encountered, stat '${path}'`), {
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/realpath.js-59-    errno: -62,
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/retire-path.js-15-  const hash = pathSafeHash(from)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/retire-path.js:16:  return resolve(d, `.${b}-${hash}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/retire-path.js-17-}
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-303-      const yspec = tgz.name === spec.name && tgz.version === version ? version
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js:304:        : isReg && tgz.name && tgz.version ? `npm:${tgz.name}@${tgz.version}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-305-        : resolved
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-308-        options.integrity = integrity
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js:309:        return npa(`${spec.name}@${yspec}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-310-      }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-485-    for (let path = loc; true; path = path.replace(/(^|\/)[^/]*$/, '')) {
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js:486:      const check = `${path}${path ? '/' : ''}node_modules/${name}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-487-      if (this.data.packages[check])
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-687-        // resolve onto the metadata path
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js:688:        : `file:${resolve(this.path, resolved.substr(5))}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-689-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-735-
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js:736:    const entry = this.yarnLock.entries.get(`${node.name}@${edge.spec}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-737-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-820-    if (node.target)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js:821:      lock.version = `file:${relpath(this.path, node.realpath)}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-822-    else if (spec && (spec.type === 'file' || spec.type === 'remote'))
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-833-        node.package.name !== node.name)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js:834:      lock.version = `npm:${node.package.name}@${node.version}`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/shrinkwrap.js-835-    else if (node.package && node.version)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-24-    const hasTracker = this[_progress].has(section)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js:25:    const hasSubtracker = this[_progress].has(`${section}:${key}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-26-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-28-      // 0. existing tracker, no subsection
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js:29:      this[_onError](`Tracker "${section}" already exists`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-30-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-40-      // 2. no parent tracker and subsection
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js:41:      this[_onError](`Parent tracker "${section}" does not exist`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-42-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-45-      // Create a new subtracker in this[_progress] from parent tracker
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js:46:      this[_progress].set(`${section}:${key}`,
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js:47:        this[_progress].get(section).newGroup(`${section}:${subsection}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-48-      )
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-65-    const hasTracker = this[_progress].has(section)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js:66:    const hasSubtracker = this[_progress].has(`${section}:${key}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-67-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-88-      // 1. no existing parent tracker, no subsection
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js:89:      this[_onError](`Tracker "${section}" does not exist`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-90-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-93-      // Finish subtracker and remove from this[_progress]
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js:94:      this[_progress].get(`${section}:${key}`).finish()
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js:95:      this[_progress].delete(`${section}:${key}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/tracker.js-96-    }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/version-from-tgz.js-42-  return parsed ? {
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/version-from-tgz.js:43:    name: scope && scope.charAt(0) === '@' ? `${scope}/${name}` : name,
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/version-from-tgz.js-44-    version: parsed.version,
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/yarn-lock.js-37-  .sort((a, b) => a.localeCompare(b))
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/yarn-lock.js:38:  .map(k => `    ${JSON.stringify(k)} ${JSON.stringify(obj[k])}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/yarn-lock.js-39-  .join('\n')
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/yarn-lock.js-184-    const specs = [...node.edgesIn]
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/yarn-lock.js:185:      .map(e => `${node.name}@${e.spec}`)
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/yarn-lock.js-186-      .sort((a, b) => a.localeCompare(b))
##############################################
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/yarn-lock.js-324-          typeof this[prop] !== 'object'
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/yarn-lock.js:325:            ? `  ${JSON.stringify(prop)} ${JSON.stringify(this[prop])}\n`
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/yarn-lock.js-326-            : Object.keys(this[prop]).length === 0 ? ''
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/yarn-lock.js:327:            : `  ${prop}:\n` + sortKV(this[prop]) + '\n')
npm-7.0.14+ds/node_modules/@npmcli/arborist/lib/yarn-lock.js-328-        .join('')).trim()
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/README.md-24-- The `globalconfig` value, as set by the environment, CLI, and
npm-7.0.14+ds/node_modules/@npmcli/config/README.md:25:  `userconfig` file (defaulting to `$PREFIX/etc/npmrc`) is used to load
npm-7.0.14+ds/node_modules/@npmcli/config/README.md-26-  global configs.
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/env-replace.js-5-module.exports = (f, env) => f.replace(envExpr, (orig, esc, name) => {
npm-7.0.14+ds/node_modules/@npmcli/config/lib/env-replace.js:6:  const val = env[name] !== undefined ? env[name] : `\$\{${name}\}`
npm-7.0.14+ds/node_modules/@npmcli/config/lib/env-replace.js-7-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/get-user-agent.js-8-    .replace(/\{arch\}/gi, process.arch)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/get-user-agent.js:9:    .replace(/\{ci\}/gi, ciName ? `ci/${ciName}` : '')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/get-user-agent.js-10-    .trim()
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-368-      k + '=' + JSON.stringify(val),
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:369:      `set in ${source}`
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-370-    )
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-403-    if (conf.source) {
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:404:      const m = `double-loading "${where}" configs from ${source}, ` +
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:405:        `previously loaded from ${conf.source}`
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-406-      throw new Error(m)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-409-    if (this.sources.has(source)) {
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:410:      const m = `double-loading config "${source}" as "${where}", ` +
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:411:        `previously loaded as "${this.sources.get(source)}"`
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-412-      throw new Error(m)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-419-      if (er.code !== 'ENOENT')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:420:        this.log.verbose('config', `error loading ${where} config`, er)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-421-    } else {
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-548-    }
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:549:    this.delete(`${nerfed}:-authtoken`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:550:    this.delete(`${nerfed}:_authToken`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:551:    this.delete(`${nerfed}:_auth`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:552:    this.delete(`${nerfed}:_password`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:553:    this.delete(`${nerfed}:username`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:554:    this.delete(`${nerfed}:email`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-555-  }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-570-
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:571:    this.delete(`${nerfed}:-authtoken`)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-572-    if (token) {
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:573:      this.set(`${nerfed}:_authToken`, token, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:574:      this.delete(`${nerfed}:_password`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:575:      this.delete(`${nerfed}:username`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:576:      this.delete(`${nerfed}:email`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:577:      this.delete(`${nerfed}:always-auth`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-578-    } else if (username || password || email) {
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-584-        throw new Error('must include email')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:585:      this.delete(`${nerfed}:_authToken`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:586:      this.set(`${nerfed}:username`, username, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-587-      // note: not encrypted, no idea why we bothered to do this, but oh well
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-589-      const encoded = Buffer.from(password, 'utf8').toString('base64')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:590:      this.set(`${nerfed}:_password`, encoded, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:591:      this.set(`${nerfed}:email`, email, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-592-      if (alwaysAuth !== undefined)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:593:        this.set(`${nerfed}:always-auth`, alwaysAuth, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-594-      else
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:595:        this.delete(`${nerfed}:always-auth`, 'user')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-596-    } else {
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-606-    // you can set always-auth for a single registry, or as a default
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:607:    const alwaysAuthReg = this.get(`${nerfed}:always-auth`)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-608-    if (alwaysAuthReg !== undefined)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-612-
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:613:    const email = this.get(`${nerfed}:email`) || this.get('email')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-614-    if (email)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-616-
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:617:    const tokenReg = this.get(`${nerfed}:_authToken`) ||
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:618:      this.get(`${nerfed}:-authtoken`) ||
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-619-      nerfed === nerfDart(this.get('registry')) && this.get('_authToken')
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-625-
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:626:    const userReg = this.get(`${nerfed}:username`)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:627:    const passReg = this.get(`${nerfed}:_password`)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-628-    if (userReg && passReg) {
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-630-      creds.password = Buffer.from(passReg, 'base64').toString('utf8')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:631:      const auth = `${creds.username}:${creds.password}`
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-632-      creds.auth = Buffer.from(auth, 'utf8').toString('base64')
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-646-      creds.password = Buffer.from(passDef, 'base64').toString('utf8')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js:647:      const auth = `${creds.username}:${creds.password}`
npm-7.0.14+ds/node_modules/@npmcli/config/lib/index.js-648-      creds.auth = Buffer.from(auth, 'utf8').toString('base64')
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/nerf-dart.js-13-  const parsed = new URL(url)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/nerf-dart.js:14:  const from = `${parsed.protocol}//${parsed.host}${parsed.pathname}`
npm-7.0.14+ds/node_modules/@npmcli/config/lib/nerf-dart.js-15-  const rel = new URL('.', from)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/nerf-dart.js:16:  const res = `//${rel.host}${rel.pathname}`
npm-7.0.14+ds/node_modules/@npmcli/config/lib/nerf-dart.js-17-  return res
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/set-envs.js-11-    (typeof envVal(val) === 'string') &&
npm-7.0.14+ds/node_modules/@npmcli/config/lib/set-envs.js:12:      `npm_config_${key.replace(/-/g, '_').toLowerCase()}`
npm-7.0.14+ds/node_modules/@npmcli/config/lib/set-envs.js-13-}
##############################################
npm-7.0.14+ds/node_modules/@npmcli/config/lib/umask.js-8-    else
npm-7.0.14+ds/node_modules/@npmcli/config/lib/umask.js:9:      throw new Error(`invalid umask value: ${val}`)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/umask.js-10-  }
npm-7.0.14+ds/node_modules/@npmcli/config/lib/umask.js-11-  if (typeof val !== 'number')
npm-7.0.14+ds/node_modules/@npmcli/config/lib/umask.js:12:    throw new Error(`invalid umask value: ${val}`)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/umask.js-13-  val = Math.floor(val)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/umask.js-14-  if (val < 0 || val > 511)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/umask.js:15:    throw new Error(`invalid umask value: ${val}`)
npm-7.0.14+ds/node_modules/@npmcli/config/lib/umask.js-16-  return val
##############################################
npm-7.0.14+ds/node_modules/@npmcli/git/README.md-117-
npm-7.0.14+ds/node_modules/@npmcli/git/README.md:118:It does this by looking for a file in `${path}/.git/index`, which is not an
npm-7.0.14+ds/node_modules/@npmcli/git/README.md-119-airtight indicator, but at least avoids being fooled by an empty directory
##############################################
npm-7.0.14+ds/node_modules/@npmcli/git/lib/revs.js-18-
npm-7.0.14+ds/node_modules/@npmcli/git/lib/revs.js:19:  return pinflight(`ls-remote:${repo}`, () =>
npm-7.0.14+ds/node_modules/@npmcli/git/lib/revs.js-20-    spawn(['ls-remote', repo], opts)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/map-workspaces/index.js-67-    ? pattern
npm-7.0.14+ds/node_modules/@npmcli/map-workspaces/index.js:68:    : `${pattern}/`
npm-7.0.14+ds/node_modules/@npmcli/map-workspaces/index.js-69-}
##############################################
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/advisory.js-33-    } else {
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/advisory.js:34:      this.title = `Depends on vulnerable versions of ${source.name}`
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/advisory.js-35-      this.url = null
##############################################
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-38-  async calculate (name, source) {
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:39:    const k = `security-advisory:${name}:${source.id}`
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-40-    if (this[_advisories].has(k))
##############################################
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-48-  async [_calculate] (name, source) {
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:49:    const k = `security-advisory:${name}:${source.id}`
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:50:    const t = `metavuln:calculate:${k}`
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-51-    process.emit('time', t)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-57-    ])
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:58:    process.emit('time', `metavuln:load:${k}`)
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-59-    advisory.load(cached, packument)
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:60:    process.emit('timeEnd', `metavuln:load:${k}`)
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-61-    if (advisory.updated)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-69-    const { name, id } = advisory
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:70:    const key = `security-advisory:${name}:${id}`
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:71:    process.emit('time', `metavuln:cache:put:${key}`)
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-72-    const data = JSON.stringify(advisory)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-75-    await cacache.put(this[_cache], key, data, options).catch(() => {})
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:76:    process.emit('timeEnd', `metavuln:cache:put:${key}`)
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-77-  }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-80-    const { name, id } = advisory
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:81:    const key = `security-advisory:${name}:${id}`
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-82-    /* istanbul ignore if - should be impossible, since we memoize the
##############################################
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-86-
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:87:    process.emit('time', `metavuln:cache:get:${key}`)
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-88-    const p = cacache.get(this[_cache], key, { ...this[_options] })
##############################################
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-91-        data = jsonParse(data)
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:92:        process.emit('timeEnd', `metavuln:cache:get:${key}`)
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-93-        this[_cacheData].set(key, data)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-103-
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:104:    process.emit('time', `metavuln:packument:${name}`)
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-105-    const p = pacote.packument(name, { ...this[_options] })
##############################################
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-114-      .then(paku => {
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js:115:        process.emit('timeEnd', `metavuln:packument:${name}`)
npm-7.0.14+ds/node_modules/@npmcli/metavuln-calculator/lib/index.js-116-        this[_packuments].set(name, paku)
##############################################
npm-7.0.14+ds/node_modules/@npmcli/name-from-folder/index.js-3-const getName = (parent, base) =>
npm-7.0.14+ds/node_modules/@npmcli/name-from-folder/index.js:4:  parent.charAt(0) === '@' ? `${parent}/${base}` : base
npm-7.0.14+ds/node_modules/@npmcli/name-from-folder/index.js-5-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/node-gyp/lib/index.js-4-async function isNodeGypPackage(path) {
npm-7.0.14+ds/node_modules/@npmcli/node-gyp/lib/index.js:5:  return await stat(`${path}/binding.gyp`)
npm-7.0.14+ds/node_modules/@npmcli/node-gyp/lib/index.js-6-    .then(st => st.isFile())
##############################################
npm-7.0.14+ds/node_modules/@npmcli/run-script/README.md-147-  hook scripts, then they can override the default package script with an
npm-7.0.14+ds/node_modules/@npmcli/run-script/README.md:148:  explicit `cmd` option pointing to the `node_modules/.hook/${event}`
npm-7.0.14+ds/node_modules/@npmcli/run-script/README.md-149-  script.
##############################################
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/package-envs.js-11-    else if (val && !Array.isArray(val) && typeof val === 'object')
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/package-envs.js:12:      packageEnvs(env, val, `${prefix}${key}_`)
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/package-envs.js-13-    else
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/package-envs.js:14:      env[`${prefix}${key}`] = envVal(val)
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/package-envs.js-15-  }
##############################################
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/run-script-pkg.js-9-const bruce = (id, event, cmd) =>
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/run-script-pkg.js:10:  `\n> ${id ? id + ' ' : ''}${event}\n> ${cmd.trim().replace(/\n/g, '\n> ')}\n`
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/run-script-pkg.js-11-
##############################################
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/run-script-pkg.js-33-  else if (pkg.scripts && pkg.scripts[event])
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/run-script-pkg.js:34:    cmd = pkg.scripts[event] + args.map(a => ` ${JSON.stringify(a)}`).join('')
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/run-script-pkg.js-35-  else if ( // If there is no preinstall or install script, default to rebuilding node-gyp packages.
##############################################
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/run-script-pkg.js-43-  else if (event === 'start' && await isServerPackage(path))
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/run-script-pkg.js:44:    cmd = 'node server.js' + args.map(a => ` ${JSON.stringify(a)}`).join('')
npm-7.0.14+ds/node_modules/@npmcli/run-script/lib/run-script-pkg.js-45-
##############################################
npm-7.0.14+ds/node_modules/agentkeepalive/lib/agent.js-209-    // don't show the hole '-----BEGIN CERTIFICATE----' key string
npm-7.0.14+ds/node_modules/agentkeepalive/lib/agent.js:210:    socket[SOCKET_NAME] = `sock[${this[CREATE_ID]()}#${options._agentKey}]`.split('-----BEGIN', 1)[0];
npm-7.0.14+ds/node_modules/agentkeepalive/lib/agent.js-211-    socket[SOCKET_REQUEST_COUNT] = 1;
##############################################
npm-7.0.14+ds/node_modules/aggregate-error/index.js-9-		if (!Array.isArray(errors)) {
npm-7.0.14+ds/node_modules/aggregate-error/index.js:10:			throw new TypeError(`Expected input to be an Array, got ${typeof errors}`);
npm-7.0.14+ds/node_modules/aggregate-error/index.js-11-		}
##############################################
npm-7.0.14+ds/node_modules/bin-links/README.md-7-
npm-7.0.14+ds/node_modules/bin-links/README.md:8:`$ npm install bin-links`
npm-7.0.14+ds/node_modules/bin-links/README.md-9-
##############################################
npm-7.0.14+ds/node_modules/bin-links/README.md-43-  `node_modules/.bin` directory of the installing environment.  (Or
npm-7.0.14+ds/node_modules/bin-links/README.md:44:  `${prefix}/bin` for top level global packages on unix, and `${prefix}`
npm-7.0.14+ds/node_modules/bin-links/README.md-45-  for top level global packages on Windows.)
##############################################
npm-7.0.14+ds/node_modules/byte-size/README.hbs-50-```js
npm-7.0.14+ds/node_modules/byte-size/README.hbs:51:> `Filesize: ${byteSize(12400)}`
npm-7.0.14+ds/node_modules/byte-size/README.hbs-52-'Filesize: 12.4 kB'
##############################################
npm-7.0.14+ds/node_modules/byte-size/README.hbs-58-> function toStringFn () {
npm-7.0.14+ds/node_modules/byte-size/README.hbs:59:  return `**${this.value}${this.unit}**`
npm-7.0.14+ds/node_modules/byte-size/README.hbs-60-}
npm-7.0.14+ds/node_modules/byte-size/README.hbs-61-
npm-7.0.14+ds/node_modules/byte-size/README.hbs:62:> `Filesize: ${byteSize(12400, { toStringFn })}`
npm-7.0.14+ds/node_modules/byte-size/README.hbs-63-'Filesize: **12.4kB**'
##############################################
npm-7.0.14+ds/node_modules/byte-size/README.hbs-102-
npm-7.0.14+ds/node_modules/byte-size/README.hbs:103:> `${value}${unit}`
npm-7.0.14+ds/node_modules/byte-size/README.hbs-104-'10.0K'
##############################################
npm-7.0.14+ds/node_modules/byte-size/README.md-50-```js
npm-7.0.14+ds/node_modules/byte-size/README.md:51:> `Filesize: ${byteSize(12400)}`
npm-7.0.14+ds/node_modules/byte-size/README.md-52-'Filesize: 12.4 kB'
##############################################
npm-7.0.14+ds/node_modules/byte-size/README.md-58-> function toStringFn () {
npm-7.0.14+ds/node_modules/byte-size/README.md:59:  return `**${this.value}${this.unit}**`
npm-7.0.14+ds/node_modules/byte-size/README.md-60-}
npm-7.0.14+ds/node_modules/byte-size/README.md-61-
npm-7.0.14+ds/node_modules/byte-size/README.md:62:> `Filesize: ${byteSize(12400, { toStringFn })}`
npm-7.0.14+ds/node_modules/byte-size/README.md-63-'Filesize: **12.4kB**'
##############################################
npm-7.0.14+ds/node_modules/byte-size/README.md-102-
npm-7.0.14+ds/node_modules/byte-size/README.md:103:> `${value}${unit}`
npm-7.0.14+ds/node_modules/byte-size/README.md-104-'10.0K'
##############################################
npm-7.0.14+ds/node_modules/byte-size/dist/index.js-87-      } else {
npm-7.0.14+ds/node_modules/byte-size/dist/index.js:88:        throw new Error(`Invalid units specified: ${options.units}`)
npm-7.0.14+ds/node_modules/byte-size/dist/index.js-89-      }
##############################################
npm-7.0.14+ds/node_modules/byte-size/dist/index.js-93-      const options = _options.get(this);
npm-7.0.14+ds/node_modules/byte-size/dist/index.js:94:      return options.toStringFn ? options.toStringFn.bind(this)() : `${this.value} ${this.unit}`
npm-7.0.14+ds/node_modules/byte-size/dist/index.js-95-    }
##############################################
npm-7.0.14+ds/node_modules/byte-size/index.mjs-81-    } else {
npm-7.0.14+ds/node_modules/byte-size/index.mjs:82:      throw new Error(`Invalid units specified: ${options.units}`)
npm-7.0.14+ds/node_modules/byte-size/index.mjs-83-    }
##############################################
npm-7.0.14+ds/node_modules/byte-size/index.mjs-87-    const options = _options.get(this)
npm-7.0.14+ds/node_modules/byte-size/index.mjs:88:    return options.toStringFn ? options.toStringFn.bind(this)() : `${this.value} ${this.unit}`
npm-7.0.14+ds/node_modules/byte-size/index.mjs-89-  }
##############################################
npm-7.0.14+ds/node_modules/cidr-regex/index.js-6-
npm-7.0.14+ds/node_modules/cidr-regex/index.js:7:const v4str = `${ipRegex.v4().source}\\/(3[0-2]|[12]?[0-9])`;
npm-7.0.14+ds/node_modules/cidr-regex/index.js:8:const v6str = `${ipRegex.v6().source}\\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])`;
npm-7.0.14+ds/node_modules/cidr-regex/index.js-9-
##############################################
npm-7.0.14+ds/node_modules/cidr-regex/index.js-11-// which would require the user to reset .lastIndex on subsequent calls
npm-7.0.14+ds/node_modules/cidr-regex/index.js:12:const v4exact = new RegExp(`^${v4str}$`);
npm-7.0.14+ds/node_modules/cidr-regex/index.js:13:const v6exact = new RegExp(`^${v6str}$`);
npm-7.0.14+ds/node_modules/cidr-regex/index.js:14:const v46exact = new RegExp(`(?:^${v4str}$)|(?:^${v6str}$)`);
npm-7.0.14+ds/node_modules/cidr-regex/index.js-15-
npm-7.0.14+ds/node_modules/cidr-regex/index.js:16:module.exports = ({exact} = defaultOpts) => exact ? v46exact : new RegExp(`(?:${v4str})|(?:${v6str})`, "g");
npm-7.0.14+ds/node_modules/cidr-regex/index.js-17-module.exports.v4 = ({exact} = defaultOpts) => exact ? v4exact : new RegExp(v4str, "g");
##############################################
npm-7.0.14+ds/node_modules/cmd-shim/index.js-63-  let shLongProg
npm-7.0.14+ds/node_modules/cmd-shim/index.js:64:  let pwshProg = shProg && `"${shProg}$exe"`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-65-  let pwshLongProg
##############################################
npm-7.0.14+ds/node_modules/cmd-shim/index.js-69-  if (!prog) {
npm-7.0.14+ds/node_modules/cmd-shim/index.js:70:    prog = `"%dp0%\\${target}"`
npm-7.0.14+ds/node_modules/cmd-shim/index.js:71:    shProg = `"$basedir/${shTarget}"`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-72-    pwshProg = shProg
##############################################
npm-7.0.14+ds/node_modules/cmd-shim/index.js-76-  } else {
npm-7.0.14+ds/node_modules/cmd-shim/index.js:77:    longProg = `"%dp0%\\${prog}.exe"`
npm-7.0.14+ds/node_modules/cmd-shim/index.js:78:    shLongProg = `"$basedir/${prog}"`
npm-7.0.14+ds/node_modules/cmd-shim/index.js:79:    pwshLongProg = `"$basedir/${prog}$exe"`
npm-7.0.14+ds/node_modules/cmd-shim/index.js:80:    target = `"%dp0%\\${target}"`
npm-7.0.14+ds/node_modules/cmd-shim/index.js:81:    shTarget = `"$basedir/${shTarget}"`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-82-  }
##############################################
npm-7.0.14+ds/node_modules/cmd-shim/index.js-119-        + '\r\n'
npm-7.0.14+ds/node_modules/cmd-shim/index.js:120:        + `IF EXIST ${longProg} (\r\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js:121:        + `  SET "_prog=${longProg.replace(/(^")|("$)/g, '')}"\r\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-122-        + ') ELSE (\r\n'
npm-7.0.14+ds/node_modules/cmd-shim/index.js:123:        + `  SET "_prog=${prog.replace(/(^")|("$)/g, '')}"\r\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-124-        + '  SET PATHEXT=%PATHEXT:;.JS;=;%\r\n'
##############################################
npm-7.0.14+ds/node_modules/cmd-shim/index.js-126-        + '\r\n'
npm-7.0.14+ds/node_modules/cmd-shim/index.js:127:        +  `"%_prog%" ${args} ${target} %*\r\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-128-        + foot
npm-7.0.14+ds/node_modules/cmd-shim/index.js-129-  } else {
npm-7.0.14+ds/node_modules/cmd-shim/index.js:130:    cmd = `${head}${prog} ${args} ${target} %*\r\n${foot}`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-131-  }
##############################################
npm-7.0.14+ds/node_modules/cmd-shim/index.js-133-  // #!/bin/sh
npm-7.0.14+ds/node_modules/cmd-shim/index.js:134:  // basedir=`dirname "$0"`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-135-  //
npm-7.0.14+ds/node_modules/cmd-shim/index.js-136-  // case `uname` in
npm-7.0.14+ds/node_modules/cmd-shim/index.js:137:  //     *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
npm-7.0.14+ds/node_modules/cmd-shim/index.js-138-  // esac
##############################################
npm-7.0.14+ds/node_modules/cmd-shim/index.js-151-  sh = sh
npm-7.0.14+ds/node_modules/cmd-shim/index.js:152:      + `basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')")\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-153-      + '\n'
npm-7.0.14+ds/node_modules/cmd-shim/index.js-154-      + 'case `uname` in\n'
npm-7.0.14+ds/node_modules/cmd-shim/index.js:155:      + '    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;\n'
npm-7.0.14+ds/node_modules/cmd-shim/index.js-156-      + 'esac\n'
##############################################
npm-7.0.14+ds/node_modules/cmd-shim/index.js-160-    sh = sh
npm-7.0.14+ds/node_modules/cmd-shim/index.js:161:       + `if [ -x ${shLongProg} ]; then\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js:162:       + `  ${variables}${shLongProg} ${args} ${shTarget} "$@"\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-163-       + '  ret=$?\n'
npm-7.0.14+ds/node_modules/cmd-shim/index.js-164-       + 'else \n'
npm-7.0.14+ds/node_modules/cmd-shim/index.js:165:       + `  ${variables}${shProg} ${args} ${shTarget} "$@"\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-166-       + '  ret=$?\n'
##############################################
npm-7.0.14+ds/node_modules/cmd-shim/index.js-170-    sh = sh
npm-7.0.14+ds/node_modules/cmd-shim/index.js:171:       + `${shProg} ${args} ${shTarget} "$@"\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-172-       + 'exit $?\n'
##############################################
npm-7.0.14+ds/node_modules/cmd-shim/index.js-204-         + '$ret=0\n'
npm-7.0.14+ds/node_modules/cmd-shim/index.js:205:         + `if (Test-Path ${pwshLongProg}) {\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js:206:         + `  & ${pwshLongProg} ${args} ${shTarget} $args\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-207-         + '  $ret=$LASTEXITCODE\n'
npm-7.0.14+ds/node_modules/cmd-shim/index.js-208-         + '} else {\n'
npm-7.0.14+ds/node_modules/cmd-shim/index.js:209:         + `  & ${pwshProg} ${args} ${shTarget} $args\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-210-         + '  $ret=$LASTEXITCODE\n'
##############################################
npm-7.0.14+ds/node_modules/cmd-shim/index.js-214-    pwsh = pwsh
npm-7.0.14+ds/node_modules/cmd-shim/index.js:215:         + `& ${pwshProg} ${args} ${shTarget} $args\n`
npm-7.0.14+ds/node_modules/cmd-shim/index.js-216-         + 'exit $LASTEXITCODE\n'
##############################################
npm-7.0.14+ds/node_modules/emoji-regex/README.md-34-  const emoji = match[0];
npm-7.0.14+ds/node_modules/emoji-regex/README.md:35:  console.log(`Matched sequence ${ emoji } — code points: ${ [...emoji].length }`);
npm-7.0.14+ds/node_modules/emoji-regex/README.md-36-}
##############################################
npm-7.0.14+ds/node_modules/env-paths/index.js-50-	if (typeof name !== 'string') {
npm-7.0.14+ds/node_modules/env-paths/index.js:51:		throw new TypeError(`Expected string, got ${typeof name}`);
npm-7.0.14+ds/node_modules/env-paths/index.js-52-	}
##############################################
npm-7.0.14+ds/node_modules/env-paths/index.js-57-		// Add suffix to prevent possible conflict with native apps
npm-7.0.14+ds/node_modules/env-paths/index.js:58:		name += `-${options.suffix}`;
npm-7.0.14+ds/node_modules/env-paths/index.js-59-	}
##############################################
npm-7.0.14+ds/node_modules/http-cache-semantics/index.js-343-            headers.warning =
npm-7.0.14+ds/node_modules/http-cache-semantics/index.js:344:                (headers.warning ? `${headers.warning}, ` : '') +
npm-7.0.14+ds/node_modules/http-cache-semantics/index.js-345-                '113 - "rfc7234 5.5.4"';
npm-7.0.14+ds/node_modules/http-cache-semantics/index.js-346-        }
npm-7.0.14+ds/node_modules/http-cache-semantics/index.js:347:        headers.age = `${Math.round(age)}`;
npm-7.0.14+ds/node_modules/http-cache-semantics/index.js-348-        headers.date = new Date(this.now()).toUTCString();
##############################################
npm-7.0.14+ds/node_modules/http-cache-semantics/index.js-534-            headers['if-none-match'] = headers['if-none-match']
npm-7.0.14+ds/node_modules/http-cache-semantics/index.js:535:                ? `${headers['if-none-match']}, ${this._resHeaders.etag}`
npm-7.0.14+ds/node_modules/http-cache-semantics/index.js-536-                : this._resHeaders.etag;
##############################################
npm-7.0.14+ds/node_modules/http-proxy-agent/dist/agent.js-95-            if (proxy.auth) {
npm-7.0.14+ds/node_modules/http-proxy-agent/dist/agent.js:96:                req.setHeader('Proxy-Authorization', `Basic ${Buffer.from(proxy.auth).toString('base64')}`);
npm-7.0.14+ds/node_modules/http-proxy-agent/dist/agent.js-97-            }
##############################################
npm-7.0.14+ds/node_modules/ignore-walk/index.js-35-        data = Array.from(data)
npm-7.0.14+ds/node_modules/ignore-walk/index.js:36:          .map(e => /^@/.test(e) ? `./${e}` : e).sort(this.sort)
npm-7.0.14+ds/node_modules/ignore-walk/index.js-37-        this.result = data
##############################################
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/README.md-12-
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/README.md:13:`$ npm install --save json-parse-even-better-errors`
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/README.md-14-
##############################################
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/index.js-38-    return {
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/index.js:39:      message: msg + ` while parsing ${near}${JSON.stringify(slice)}`,
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/index.js-40-      position: errIdx,
##############################################
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/index.js-43-    return {
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/index.js:44:      message: msg + ` while parsing '${txt.slice(0, context * 2)}'`,
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/index.js-45-      position: 0,
##############################################
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/index.js-97-      throw Object.assign(new TypeError(
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/index.js:98:        `Cannot parse ${isEmptyArray ? 'an empty array' : String(txt)}`
npm-7.0.14+ds/node_modules/json-parse-even-better-errors/index.js-99-      ), {
##############################################
npm-7.0.14+ds/node_modules/libnpmaccess/README.md-42-
npm-7.0.14+ds/node_modules/libnpmaccess/README.md:43:`$ npm install libnpmaccess`
npm-7.0.14+ds/node_modules/libnpmaccess/README.md-44-
##############################################
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-33-    validate('OSO', [spec, access, opts])
npm-7.0.14+ds/node_modules/libnpmaccess/index.js:34:    const uri = `/-/package/${eu(spec.name)}/access`
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-35-    return npmFetch(uri, {
##############################################
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-51-    }
npm-7.0.14+ds/node_modules/libnpmaccess/index.js:52:    const uri = `/-/team/${eu(scope)}/${eu(team)}/package`
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-53-    return npmFetch(uri, {
##############################################
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-69-    validate('OSSO', [spec, scope, team, opts])
npm-7.0.14+ds/node_modules/libnpmaccess/index.js:70:    const uri = `/-/team/${eu(scope)}/${eu(team)}/package`
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-71-    return npmFetch(uri, {
##############################################
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-101-  if (team) {
npm-7.0.14+ds/node_modules/libnpmaccess/index.js:102:    uri = `/-/team/${eu(scope)}/${eu(team)}/package`
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-103-  } else {
npm-7.0.14+ds/node_modules/libnpmaccess/index.js:104:    uri = `/-/org/${eu(scope)}/package`
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-105-  }
##############################################
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-114-      if (err.code === 'E404' && !team) {
npm-7.0.14+ds/node_modules/libnpmaccess/index.js:115:        uri = `/-/user/${eu(scope)}/package`
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-116-        npmFetch.json.stream(uri, '*', nextOpts)
##############################################
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-151-  validate('OSO|OZO', [spec, user, opts])
npm-7.0.14+ds/node_modules/libnpmaccess/index.js:152:  const uri = `/-/package/${eu(spec.name)}/collaborators`
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-153-  return npmFetch.json.stream(uri, '*', {
##############################################
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-165-    validate('OBO', [spec, required, opts])
npm-7.0.14+ds/node_modules/libnpmaccess/index.js:166:    const uri = `/-/package/${eu(spec.name)}/access`
npm-7.0.14+ds/node_modules/libnpmaccess/index.js-167-    return npmFetch(uri, {
##############################################
npm-7.0.14+ds/node_modules/libnpmfund/README.md-44-
npm-7.0.14+ds/node_modules/libnpmfund/README.md:45:`$ npm install libnpmfund`
npm-7.0.14+ds/node_modules/libnpmfund/README.md-46-
##############################################
npm-7.0.14+ds/node_modules/libnpmhook/README.md-36-
npm-7.0.14+ds/node_modules/libnpmhook/README.md:37:`$ npm install libnpmhook`
npm-7.0.14+ds/node_modules/libnpmhook/README.md-38-
##############################################
npm-7.0.14+ds/node_modules/libnpmhook/index.js-26-  validate('SO', [id, opts])
npm-7.0.14+ds/node_modules/libnpmhook/index.js:27:  return fetch.json(`/-/npm/v1/hooks/hook/${eu(id)}`, {
npm-7.0.14+ds/node_modules/libnpmhook/index.js-28-    ...opts,
##############################################
npm-7.0.14+ds/node_modules/libnpmhook/index.js-40-  validate('SSSO', [id, endpoint, secret, opts])
npm-7.0.14+ds/node_modules/libnpmhook/index.js:41:  return fetch.json(`/-/npm/v1/hooks/hook/${eu(id)}`, {
npm-7.0.14+ds/node_modules/libnpmhook/index.js-42-    ...opts,
##############################################
npm-7.0.14+ds/node_modules/libnpmhook/index.js-49-  validate('SO', [id, opts])
npm-7.0.14+ds/node_modules/libnpmhook/index.js:50:  return fetch.json(`/-/npm/v1/hooks/hook/${eu(id)}`, opts)
npm-7.0.14+ds/node_modules/libnpmhook/index.js-51-}
##############################################
npm-7.0.14+ds/node_modules/libnpmorg/README.md-39-
npm-7.0.14+ds/node_modules/libnpmorg/README.md:40:`$ npm install libnpmorg`
npm-7.0.14+ds/node_modules/libnpmorg/README.md-41-
##############################################
npm-7.0.14+ds/node_modules/libnpmorg/README.md-142-for await (let [user, role] of org.ls.stream('myorg', {token: 'deadbeef'})) {
npm-7.0.14+ds/node_modules/libnpmorg/README.md:143:  console.log(`user: ${user} (${role})`)
npm-7.0.14+ds/node_modules/libnpmorg/README.md-144-}
##############################################
npm-7.0.14+ds/node_modules/libnpmorg/index.js-21-  org = org.replace(/^@?/, '')
npm-7.0.14+ds/node_modules/libnpmorg/index.js:22:  return fetch.json(`/-/org/${eu(org)}/user`, {
npm-7.0.14+ds/node_modules/libnpmorg/index.js-23-    ...opts,
##############################################
npm-7.0.14+ds/node_modules/libnpmorg/index.js-32-  org = org.replace(/^@?/, '')
npm-7.0.14+ds/node_modules/libnpmorg/index.js:33:  return fetch(`/-/org/${eu(org)}/user`, {
npm-7.0.14+ds/node_modules/libnpmorg/index.js-34-    ...opts,
##############################################
npm-7.0.14+ds/node_modules/libnpmorg/index.js-57-  org = org.replace(/^@?/, '')
npm-7.0.14+ds/node_modules/libnpmorg/index.js:58:  return fetch.json.stream(`/-/org/${eu(org)}/user`, '*', {
npm-7.0.14+ds/node_modules/libnpmorg/index.js-59-    ...opts,
##############################################
npm-7.0.14+ds/node_modules/libnpmpack/README.md-25-
npm-7.0.14+ds/node_modules/libnpmpack/README.md:26:`$ npm install libnpmpack`
npm-7.0.14+ds/node_modules/libnpmpack/README.md-27-
##############################################
npm-7.0.14+ds/node_modules/libnpmpublish/README.md-24-
npm-7.0.14+ds/node_modules/libnpmpublish/README.md:25:`$ npm install libnpmpublish`
npm-7.0.14+ds/node_modules/libnpmpublish/README.md-26-
##############################################
npm-7.0.14+ds/node_modules/libnpmpublish/publish.js-105-
npm-7.0.14+ds/node_modules/libnpmpublish/publish.js:106:  const tarballName = `${manifest.name}-${manifest.version}.tgz`
npm-7.0.14+ds/node_modules/libnpmpublish/publish.js:107:  const tarballURI = `${manifest.name}/-/${tarballName}`
npm-7.0.14+ds/node_modules/libnpmpublish/publish.js-108-  const integrity = ssri.fromData(tarballData, {
##############################################
npm-7.0.14+ds/node_modules/libnpmpublish/publish.js-111-
npm-7.0.14+ds/node_modules/libnpmpublish/publish.js:112:  manifest._id = `${manifest.name}@${manifest.version}`
npm-7.0.14+ds/node_modules/libnpmpublish/publish.js-113-  manifest.dist = { ...manifest.dist }
##############################################
npm-7.0.14+ds/node_modules/libnpmpublish/publish.js-147-      new Error(
npm-7.0.14+ds/node_modules/libnpmpublish/publish.js:148:        `Cannot publish ${pkgid}@${version} over existing version.`
npm-7.0.14+ds/node_modules/libnpmpublish/publish.js-149-      ), {
##############################################
npm-7.0.14+ds/node_modules/libnpmpublish/unpublish.js-42-    if (rawSpecs || onlyVersion || noVersions) {
npm-7.0.14+ds/node_modules/libnpmpublish/unpublish.js:43:      await npmFetch(`${pkgUri}/-rev/${pkg._rev}`, {
npm-7.0.14+ds/node_modules/libnpmpublish/unpublish.js-44-        ...opts,
##############################################
npm-7.0.14+ds/node_modules/libnpmpublish/unpublish.js-70-      // Update packument with removed versions
npm-7.0.14+ds/node_modules/libnpmpublish/unpublish.js:71:      await npmFetch(`${pkgUri}/-rev/${pkg._rev}`, {
npm-7.0.14+ds/node_modules/libnpmpublish/unpublish.js-72-        ...opts,
##############################################
npm-7.0.14+ds/node_modules/libnpmpublish/unpublish.js-83-      const tarballUrl = new URL(dist.tarball).pathname.substr(1)
npm-7.0.14+ds/node_modules/libnpmpublish/unpublish.js:84:      await npmFetch(`${tarballUrl}/-rev/${_rev}`, {
npm-7.0.14+ds/node_modules/libnpmpublish/unpublish.js-85-        ...opts,
##############################################
npm-7.0.14+ds/node_modules/libnpmsearch/README.md-44-
npm-7.0.14+ds/node_modules/libnpmsearch/README.md:45:`$ npm install libnpmsearch`
npm-7.0.14+ds/node_modules/libnpmsearch/README.md-46-
##############################################
npm-7.0.14+ds/node_modules/libnpmteam/README.md-53-
npm-7.0.14+ds/node_modules/libnpmteam/README.md:54:`$ npm install libnpmteam`
npm-7.0.14+ds/node_modules/libnpmteam/README.md-55-
##############################################
npm-7.0.14+ds/node_modules/libnpmteam/index.js-12-    validate('SSO', [scope, team, opts])
npm-7.0.14+ds/node_modules/libnpmteam/index.js:13:    const uri = `/-/org/${eu(scope)}/team`
npm-7.0.14+ds/node_modules/libnpmteam/index.js-14-    return npmFetch.json(uri, {
##############################################
npm-7.0.14+ds/node_modules/libnpmteam/index.js-25-  validate('SSO', [scope, team, opts])
npm-7.0.14+ds/node_modules/libnpmteam/index.js:26:  const uri = `/-/team/${eu(scope)}/${eu(team)}`
npm-7.0.14+ds/node_modules/libnpmteam/index.js-27-  return npmFetch.json(uri, {
##############################################
npm-7.0.14+ds/node_modules/libnpmteam/index.js-36-  validate('SSO', [scope, team, opts])
npm-7.0.14+ds/node_modules/libnpmteam/index.js:37:  const uri = `/-/team/${eu(scope)}/${eu(team)}/user`
npm-7.0.14+ds/node_modules/libnpmteam/index.js-38-  return npmFetch.json(uri, {
##############################################
npm-7.0.14+ds/node_modules/libnpmteam/index.js-48-  validate('SSO', [scope, team, opts])
npm-7.0.14+ds/node_modules/libnpmteam/index.js:49:  const uri = `/-/team/${eu(scope)}/${eu(team)}/user`
npm-7.0.14+ds/node_modules/libnpmteam/index.js-50-  return npmFetch.json(uri, {
##############################################
npm-7.0.14+ds/node_modules/libnpmteam/index.js-61-  validate('SO', [scope, opts])
npm-7.0.14+ds/node_modules/libnpmteam/index.js:62:  const uri = `/-/org/${eu(scope)}/team`
npm-7.0.14+ds/node_modules/libnpmteam/index.js-63-  return npmFetch.json.stream(uri, '.*', {
##############################################
npm-7.0.14+ds/node_modules/libnpmteam/index.js-73-  validate('SSO', [scope, team, opts])
npm-7.0.14+ds/node_modules/libnpmteam/index.js:74:  const uri = `/-/team/${eu(scope)}/${eu(team)}/user`
npm-7.0.14+ds/node_modules/libnpmteam/index.js-75-  return npmFetch.json.stream(uri, '.*', {
##############################################
npm-7.0.14+ds/node_modules/libnpmversion/lib/retrieve-tag.js-9-    return ver
npm-7.0.14+ds/node_modules/libnpmversion/lib/retrieve-tag.js:10:  throw new Error(`Tag is not a valid version: ${JSON.stringify(tag)}`)
npm-7.0.14+ds/node_modules/libnpmversion/lib/retrieve-tag.js-11-}
##############################################
npm-7.0.14+ds/node_modules/libnpmversion/lib/tag.js-4-  const { signGitTag, allowSameVersion, tagVersionPrefix, message } = opts
npm-7.0.14+ds/node_modules/libnpmversion/lib/tag.js:5:  const tag = `${tagVersionPrefix}${version}`
npm-7.0.14+ds/node_modules/libnpmversion/lib/tag.js-6-
##############################################
npm-7.0.14+ds/node_modules/libnpmversion/lib/version.js-81-  delete pkg._id
npm-7.0.14+ds/node_modules/libnpmversion/lib/version.js:82:  await writeJson(`${path}/package.json`, pkg)
npm-7.0.14+ds/node_modules/libnpmversion/lib/version.js-83-
npm-7.0.14+ds/node_modules/libnpmversion/lib/version.js-84-  // try to update shrinkwrap, but ok if this fails
npm-7.0.14+ds/node_modules/libnpmversion/lib/version.js:85:  const locks = [`${path}/package-lock.json`, `${path}/npm-shrinkwrap.json`]
npm-7.0.14+ds/node_modules/libnpmversion/lib/version.js-86-  const haveLocks = []
##############################################
npm-7.0.14+ds/node_modules/libnpmversion/lib/version.js-102-    // - git add, git commit, git tag
npm-7.0.14+ds/node_modules/libnpmversion/lib/version.js:103:    await git.spawn(['add', `${path}/package.json`], opts)
npm-7.0.14+ds/node_modules/libnpmversion/lib/version.js-104-    // sometimes people .gitignore their lockfiles
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/README.md-10-
npm-7.0.14+ds/node_modules/make-fetch-happen/README.md:11:`$ npm install --save make-fetch-happen`
npm-7.0.14+ds/node_modules/make-fetch-happen/README.md-12-
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/README.md-43-}).then(body => {
npm-7.0.14+ds/node_modules/make-fetch-happen/README.md:44:  console.log(`got ${body.name} from web`)
npm-7.0.14+ds/node_modules/make-fetch-happen/README.md-45-  return fetch('https://registry.npmjs.org/make-fetch-happen', {
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/README.md-50-  return res.json().then(body => {
npm-7.0.14+ds/node_modules/make-fetch-happen/README.md:51:    console.log(`got ${body.name} from cache`)
npm-7.0.14+ds/node_modules/make-fetch-happen/README.md-52-  })
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js-30-  const key = [
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js:31:    `https:${isHttps}`,
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js-32-    pxuri
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js:33:      ? `proxy:${pxuri.protocol}//${pxuri.host}:${pxuri.port}`
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js-34-      : '>no-proxy<',
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js:35:    `local-address:${opts.localAddress || '>no-local-address<'}`,
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js:36:    `strict-ssl:${isHttps ? !!opts.strictSSL : '>no-strict-ssl<'}`,
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js:37:    `ca:${(isHttps && opts.ca) || '>no-ca<'}`,
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js:38:    `cert:${(isHttps && opts.cert) || '>no-cert<'}`,
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js:39:    `key:${(isHttps && opts.key) || '>no-key<'}`,
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js:40:    `timeout:${agentTimeout}`,
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js:41:    `maxSockets:${agentMaxSockets}`
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js-42-  ].join(':')
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js-158-const getAuth = u =>
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js:159:  u.username && u.password ? `${u.username}:${u.password}`
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js-160-    : u.username ? u.username
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js-206-    throw Object.assign(
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js:207:      new Error(`unsupported proxy protocol: '${proxyUrl.protocol}'`),
npm-7.0.14+ds/node_modules/make-fetch-happen/agent.js-208-      {
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js-18-const isURL = /^https?:/
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js:19:const USER_AGENT = `${pkg.name}/${pkg.version} (+https://npm.im/${pkg.name})`
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js-20-
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js-249-          199,
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js:250:          `Miscellaneous Warning ${err.code}: ${err.message}`
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js-251-        )
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js-369-          if (opts.redirect === 'error') {
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js:370:            const err = new fetch.FetchError(`redirect mode is set to error: ${uri}`, 'no-redirect', { code: 'ENOREDIRECT' })
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js-371-            throw err
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js-374-          if (!res.headers.get('location')) {
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js:375:            const err = new fetch.FetchError(`redirect location header missing at: ${uri}`, 'no-location', { code: 'EINVALIDREDIRECT' })
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js-376-            throw err
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js-379-          if (req.counter >= req.follow) {
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js:380:            const err = new fetch.FetchError(`maximum redirect reached at: ${uri}`, 'max-redirect', { code: 'EMAXREDIRECT' })
npm-7.0.14+ds/node_modules/make-fetch-happen/index.js-381-            throw err
##############################################
npm-7.0.14+ds/node_modules/make-fetch-happen/warning.js-21-    'Warning',
npm-7.0.14+ds/node_modules/make-fetch-happen/warning.js:22:    `${code} ${host} ${jsonMessage} ${jsonDate}`
npm-7.0.14+ds/node_modules/make-fetch-happen/warning.js-23-  )
##############################################
npm-7.0.14+ds/node_modules/minipass-fetch/lib/body.js-206-      : typeof body.getBoundary === 'function'
npm-7.0.14+ds/node_modules/minipass-fetch/lib/body.js:207:        ? `multipart/form-data;boundary=${body.getBoundary()}`
npm-7.0.14+ds/node_modules/minipass-fetch/lib/body.js-208-      : Minipass.isStream(body) ? null
##############################################
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-5-const validateName = name => {
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js:6:  name = `${name}`
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-7-  if (invalidTokenRegex.test(name) || name === '')
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js:8:    throw new TypeError(`${name} is not a legal HTTP header name`)
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-9-}
##############################################
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-11-const validateValue = value => {
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js:12:  value = `${value}`
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-13-  if (invalidHeaderCharRegex.test(value))
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js:14:    throw new TypeError(`${value} is not a legal HTTP header value`)
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-15-}
##############################################
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-77-  get (name) {
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js:78:    name = `${name}`
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-79-    validateName(name)
##############################################
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-97-  set (name, value) {
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js:98:    name = `${name}`
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js:99:    value = `${value}`
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-100-    validateName(name)
##############################################
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-106-  append (name, value) {
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js:107:    name = `${name}`
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js:108:    value = `${value}`
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-109-    validateName(name)
##############################################
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-118-  has (name) {
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js:119:    name = `${name}`
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-120-    validateName(name)
##############################################
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-124-  delete (name) {
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js:125:    name = `${name}`
npm-7.0.14+ds/node_modules/minipass-fetch/lib/headers.js-126-    validateName(name)
##############################################
npm-7.0.14+ds/node_modules/minipass-fetch/lib/request.js-10-const defaultUserAgent =
npm-7.0.14+ds/node_modules/minipass-fetch/lib/request.js:11:  `minipass-fetch/${version} (+https://github.com/isaacs/minipass-fetch)`
npm-7.0.14+ds/node_modules/minipass-fetch/lib/request.js-12-
##############################################
npm-7.0.14+ds/node_modules/minipass-fetch/lib/request.js-32-      : input && input.href ? Url.parse(input.href)
npm-7.0.14+ds/node_modules/minipass-fetch/lib/request.js:33:      : Url.parse(`${input}`)
npm-7.0.14+ds/node_modules/minipass-fetch/lib/request.js-34-
##############################################
npm-7.0.14+ds/node_modules/minipass-json-stream/README.md-57-If you want to have keys emitted, you can prefix your `*` operator with
npm-7.0.14+ds/node_modules/minipass-json-stream/README.md:58:`$`: `obj.$*` - in this case the data passed to the stream is an object
npm-7.0.14+ds/node_modules/minipass-json-stream/README.md-59-with a `key` holding the key and a `value` property holding the data.
##############################################
npm-7.0.14+ds/node_modules/minipass-sized/index.js-4-  constructor (found, expect) {
npm-7.0.14+ds/node_modules/minipass-sized/index.js:5:    super(`Bad data size: expected ${expect} bytes, but got ${found}`)
npm-7.0.14+ds/node_modules/minipass-sized/index.js-6-    this.expect = expect
##############################################
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js-37-  if (indent === '' && (vuln.severity !== 'low' || vuln.severity === 'info')) {
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js:38:    output.push(`Severity: ${c.severity(vuln.severity)}`)
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js-39-  }
##############################################
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js-42-    if (typeof via === 'string') {
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js:43:      output.push(`Depends on vulnerable versions of ${c.white(via)}`)
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js-44-    } else if (indent === '') {
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js:45:      output.push(`${c.white(via.title)} - ${via.url}`)
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js-46-    }
##############################################
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js-58-        output.push(
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js:59:          `${c.yellow('fix available')} via \`npm audit fix --force\``,
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js:60:          `Will install ${fa.name}@${fa.version}` +
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js-61-          `, which is ${fa.isSemVerMajor ? 'a breaking change' :
##############################################
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js-82-
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js:83:  return output.map(l => `${indent}${l}`).join('\n')
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/detail.js-84-}
##############################################
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js-14-  if (vulnCount === 0) {
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js:15:    output.push(`found ${c.green('0')} vulnerabilities`)
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js-16-  } else {
##############################################
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js-33-      const severities = sevs.map(([s, count]) => {
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js:34:        return `${count} ${c.severity(s)}`
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js-35-      }).join(', ')
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js:36:      output.push(`${c.red(total)} vulnerabilities (${severities})`)
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js-37-    } else {
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js-38-      const [sev, count] = sevs[0]
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js:39:      output.push(`${count} ${c.severity(sev)} severity vulnerabilit${count === 1 ? 'y' : 'ies'}`)
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js-40-    }
##############################################
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js-67-    summary,
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js:68:    report: vulnCount > 0 ? `${summary}\n\nRun \`npm audit\` for details.`
npm-7.0.14+ds/node_modules/npm-audit-report/lib/reporters/install.js-69-      : summary
##############################################
npm-7.0.14+ds/node_modules/npm-packlist/bin/index.js-21-  dirs.forEach(path => {
npm-7.0.14+ds/node_modules/npm-packlist/bin/index.js:22:    console.log(`> ${path}`)
npm-7.0.14+ds/node_modules/npm-packlist/bin/index.js-23-    console.log(sort(packlist.sync({ path })).join('\n'))
##############################################
npm-7.0.14+ds/node_modules/npm-packlist/index.js-31-
npm-7.0.14+ds/node_modules/npm-packlist/index.js:32:const packageMustHaves = `@(${packageMustHaveFileNames}){,.*[^~$]}`
npm-7.0.14+ds/node_modules/npm-packlist/index.js:33:const packageMustHavesRE = new RegExp(`^(${packageMustHaveFileNames})(\\..*[^~\$])?$`, 'i')
npm-7.0.14+ds/node_modules/npm-packlist/index.js-34-
##############################################
npm-7.0.14+ds/node_modules/npm-packlist/index.js-339-      // must be included in the package.
npm-7.0.14+ds/node_modules/npm-packlist/index.js:340:      const rules = this.mustHaveFilesFromPackage(pkg).map(f => `!${f}`)
npm-7.0.14+ds/node_modules/npm-packlist/index.js-341-      const data = rules.join('\n') + '\n'
##############################################
npm-7.0.14+ds/node_modules/npm-pick-manifest/README.md-7-
npm-7.0.14+ds/node_modules/npm-pick-manifest/README.md:8:`$ npm install --save npm-pick-manifest`
npm-7.0.14+ds/node_modules/npm-pick-manifest/README.md-9-
##############################################
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-52-
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js:53:    const caret = pickManifest(packument, `^${result.version}`, looseOpts)
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-54-    if (!caret || !caret._shouldAvoid) {
##############################################
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-70-
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js:71:    throw Object.assign(new Error(`No avoidable versions for ${name}`), {
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-72-      code: 'ETARGET',
##############################################
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-104-    } else {
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js:105:      return pickManifest(packument, `<=${ver}`, opts)
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-106-    }
##############################################
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-138-  if (!allEntries.length) {
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js:139:    throw Object.assign(new Error(`No versions available for ${name}`), {
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-140-      code: 'ENOVERSIONS',
##############################################
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-196-  const { name } = packument
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js:197:  const pckg = `${name}@${wanted}` +
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js:198:    (before ? ` with a date before ${bstr}` : '')
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-199-
##############################################
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-202-
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js:203:  const msg = !isForbidden ? `No matching version found for ${pckg}.`
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js:204:    : `Could not download ${pckg} due to policy violations:\n${polMsg}`
npm-7.0.14+ds/node_modules/npm-pick-manifest/index.js-205-
##############################################
npm-7.0.14+ds/node_modules/npm-profile/README.md-247-const {name, email} = await profile.get({token})
npm-7.0.14+ds/node_modules/npm-profile/README.md:248:console.log(`${token} belongs to https://npm.im/~${name}, (mailto:${email})`)
npm-7.0.14+ds/node_modules/npm-profile/README.md-249-```
##############################################
npm-7.0.14+ds/node_modules/npm-profile/README.md-397-const tokens = await profile.listTokens({registry, token})
npm-7.0.14+ds/node_modules/npm-profile/README.md:398:console.log(`Number of tokens in your accounts: ${tokens.length}`)
npm-7.0.14+ds/node_modules/npm-profile/README.md-399-```
##############################################
npm-7.0.14+ds/node_modules/npm-profile/index.js-158-    if (err.code === 'E400') {
npm-7.0.14+ds/node_modules/npm-profile/index.js:159:      err.message = `There is no user with the username "${username}".`
npm-7.0.14+ds/node_modules/npm-profile/index.js-160-      throw err
##############################################
npm-7.0.14+ds/node_modules/npm-profile/index.js-172-      const { otp } = opts
npm-7.0.14+ds/node_modules/npm-profile/index.js:173:      return fetch.json(`${target}/-rev/${body._rev}`, {
npm-7.0.14+ds/node_modules/npm-profile/index.js-174-        ...opts,
##############################################
npm-7.0.14+ds/node_modules/npm-profile/index.js-218-const removeToken = (tokenKey, opts = {}) => {
npm-7.0.14+ds/node_modules/npm-profile/index.js:219:  const target = `/-/npm/v1/tokens/token/${tokenKey}`
npm-7.0.14+ds/node_modules/npm-profile/index.js-220-  return fetch(target, {
##############################################
npm-7.0.14+ds/node_modules/npm-registry-fetch/README.md-33-
npm-7.0.14+ds/node_modules/npm-registry-fetch/README.md:34:`$ npm install npm-registry-fetch`
npm-7.0.14+ds/node_modules/npm-registry-fetch/README.md-35-
##############################################
npm-7.0.14+ds/node_modules/npm-registry-fetch/README.md-120-for await (let {key, value} of fetch.json.stream('/-/user/zkat/package', '$*')) {
npm-7.0.14+ds/node_modules/npm-registry-fetch/README.md:121:  console.log(`https://npm.im/${key} (perms: ${value})`)
npm-7.0.14+ds/node_modules/npm-registry-fetch/README.md-122-}
##############################################
npm-7.0.14+ds/node_modules/npm-registry-fetch/auth.js-39-
npm-7.0.14+ds/node_modules/npm-registry-fetch/auth.js:40:  if (scope && opts[`${scope}:${key}`])
npm-7.0.14+ds/node_modules/npm-registry-fetch/auth.js:41:    obj[objKey || key] = opts[`${scope}:${key}`]
npm-7.0.14+ds/node_modules/npm-registry-fetch/auth.js-42-}
##############################################
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js-30-  const attempt = res.headers.get('x-fetch-attempts')
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js:31:  const attemptStr = attempt && attempt > 1 ? ` attempt #${attempt}` : ''
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js-32-  const cacheStr = res.headers.get('x-local-cache') ? ' (from cache)' : ''
##############################################
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js-47-    'fetch',
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js:48:    `${method.toUpperCase()} ${res.status} ${urlStr} ${elapsedTime}ms${attemptStr}${cacheStr}`
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js-49-  )
##############################################
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js-77-      if (warnings['199'].message.match(/ENOTFOUND/))
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js:78:        opts.log.warn('registry', `Using stale data from ${registry} because the host is inaccessible -- are you offline?`)
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js-79-      else
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js:80:        opts.log.warn('registry', `Unexpected warning for ${registry}: ${warnings['199'].message}`)
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js-81-    }
##############################################
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js-85-        'registry',
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js:86:        `Using stale data from ${registry} due to a request error during revalidation.`
npm-7.0.14+ds/node_modules/npm-registry-fetch/check-response.js-87-      )
##############################################
npm-7.0.14+ds/node_modules/npm-registry-fetch/errors.js-26-    this.statusCode = res.status
npm-7.0.14+ds/node_modules/npm-registry-fetch/errors.js:27:    this.code = `E${res.status}`
npm-7.0.14+ds/node_modules/npm-registry-fetch/errors.js-28-    this.method = method
##############################################
npm-7.0.14+ds/node_modules/npm-registry-fetch/index.js-188-  if (shouldAuth && auth.token)
npm-7.0.14+ds/node_modules/npm-registry-fetch/index.js:189:    headers.authorization = `Bearer ${auth.token}`
npm-7.0.14+ds/node_modules/npm-registry-fetch/index.js-190-  else if (shouldAuth && auth.username && auth.password) {
npm-7.0.14+ds/node_modules/npm-registry-fetch/index.js-191-    const encoded = Buffer.from(
npm-7.0.14+ds/node_modules/npm-registry-fetch/index.js:192:      `${auth.username}:${auth.password}`, 'utf8'
npm-7.0.14+ds/node_modules/npm-registry-fetch/index.js-193-    ).toString('base64')
npm-7.0.14+ds/node_modules/npm-registry-fetch/index.js:194:    headers.authorization = `Basic ${encoded}`
npm-7.0.14+ds/node_modules/npm-registry-fetch/index.js-195-  } else if (shouldAuth && auth._auth)
npm-7.0.14+ds/node_modules/npm-registry-fetch/index.js:196:    headers.authorization = `Basic ${auth._auth}`
npm-7.0.14+ds/node_modules/npm-registry-fetch/index.js-197-
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/bin.js-31-    default: /* istanbul ignore next */ {
npm-7.0.14+ds/node_modules/pacote/lib/bin.js:32:      throw new Error(`bad command: ${conf._[0]}`)
npm-7.0.14+ds/node_modules/pacote/lib/bin.js-33-    }
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/fetcher.js-56-    this.from = this.spec.registry
npm-7.0.14+ds/node_modules/pacote/lib/fetcher.js:57:      ? `${this.spec.name}@${this.spec.rawSpec}` : this.spec.saveSpec
npm-7.0.14+ds/node_modules/pacote/lib/fetcher.js-58-
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/fetcher.js-104-    this.npmCliConfig = opts.npmCliConfig || [
npm-7.0.14+ds/node_modules/pacote/lib/fetcher.js:105:      `--cache=${this.cache}`,
npm-7.0.14+ds/node_modules/pacote/lib/fetcher.js:106:      `--prefer-offline=${!!this.preferOffline}`,
npm-7.0.14+ds/node_modules/pacote/lib/fetcher.js:107:      `--prefer-online=${!!this.preferOnline}`,
npm-7.0.14+ds/node_modules/pacote/lib/fetcher.js:108:      `--offline=${!!this.offline}`,
npm-7.0.14+ds/node_modules/pacote/lib/fetcher.js:109:      ...(this.before ? [`--before=${this.before.toISOString()}`] : []),
npm-7.0.14+ds/node_modules/pacote/lib/fetcher.js-110-      '--no-progress',
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/file.js-83-          dist: {
npm-7.0.14+ds/node_modules/pacote/lib/file.js:84:            tarball: `file:${this.resolved}`,
npm-7.0.14+ds/node_modules/pacote/lib/file.js-85-            integrity: this.integrity && String(this.integrity),
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/git.js-32-
npm-7.0.14+ds/node_modules/pacote/lib/git.js:33:const addGitPlus = url => url && `git+${url}`
npm-7.0.14+ds/node_modules/pacote/lib/git.js-34-
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/git.js-86-    if (!gitRemote)
npm-7.0.14+ds/node_modules/pacote/lib/git.js:87:      return Promise.reject(new Error(`No git url for ${this.spec}`))
npm-7.0.14+ds/node_modules/pacote/lib/git.js-88-    const gitRange = this.spec.gitRange
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/git.js-127-    } else {
npm-7.0.14+ds/node_modules/pacote/lib/git.js:128:      const u = url.format(new url.URL(`#${sha}`, this.spec.rawSpec))
npm-7.0.14+ds/node_modules/pacote/lib/git.js-129-      this[_setResolvedWithSha](url.format(u))
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/git.js-170-      .then(() => new Promise((res, rej) => {
npm-7.0.14+ds/node_modules/pacote/lib/git.js:171:        const df = new DirFetcher(`file:${dir}`, {
npm-7.0.14+ds/node_modules/pacote/lib/git.js-172-          ...this.opts,
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/git.js-206-      if (tarballOk) {
npm-7.0.14+ds/node_modules/pacote/lib/git.js:207:        const nameat = this.spec.name ? `${this.spec.name}@` : ''
npm-7.0.14+ds/node_modules/pacote/lib/git.js-208-        return new RemoteFetcher(h.tarball({ noCommittish: false }), {
npm-7.0.14+ds/node_modules/pacote/lib/git.js-209-          ...this.opts,
npm-7.0.14+ds/node_modules/pacote/lib/git.js:210:          pkgid: `git:${nameat}${this.resolved}`,
npm-7.0.14+ds/node_modules/pacote/lib/git.js-211-          resolved: this.resolved,
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/registry.js-26-        this.defaultTag !== 'latest')
npm-7.0.14+ds/node_modules/pacote/lib/registry.js:27:      this.spec = npa(`${this.spec.name}@${this.defaultTag}`)
npm-7.0.14+ds/node_modules/pacote/lib/registry.js-28-    this.registry = fetch.pickRegistry(spec, opts)
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/registry.js-57-      'user-agent': this.opts.userAgent ||
npm-7.0.14+ds/node_modules/pacote/lib/registry.js:58:        `pacote/${pacoteVersion} node/${process.version}`,
npm-7.0.14+ds/node_modules/pacote/lib/registry.js-59-      ...(this.opts.headers || {}),
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/registry.js-61-      'pacote-req-type': 'packument',
npm-7.0.14+ds/node_modules/pacote/lib/registry.js:62:      'pacote-pkg-id': `registry:${this.spec.name}`,
npm-7.0.14+ds/node_modules/pacote/lib/registry.js-63-      accept: this.fullMetadata ? fullDoc : corgiDoc,
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/registry.js-123-                  throw Object.assign(new Error(
npm-7.0.14+ds/node_modules/pacote/lib/registry.js:124:                    `Integrity checksum failed when using ${algo}: `+
npm-7.0.14+ds/node_modules/pacote/lib/registry.js:125:                    `wanted ${this.integrity} but got ${distIntegrity}.`
npm-7.0.14+ds/node_modules/pacote/lib/registry.js-126-                  ), { code: 'EINTEGRITY' })
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/registry.js-146-      resolved: this.resolved,
npm-7.0.14+ds/node_modules/pacote/lib/registry.js:147:      pkgid: `registry:${this.spec.name}@${this.resolved}`,
npm-7.0.14+ds/node_modules/pacote/lib/registry.js-148-    })[_tarballFromResolved]()
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/remote.js-19-    // nam is a fermented pork sausage that is good to eat
npm-7.0.14+ds/node_modules/pacote/lib/remote.js:20:    const nameat = this.spec.name ? `${this.spec.name}@` : ''
npm-7.0.14+ds/node_modules/pacote/lib/remote.js:21:    this.pkgid = opts.pkgid ? opts.pkgid : `remote:${nameat}${this.resolved}`
npm-7.0.14+ds/node_modules/pacote/lib/remote.js-22-  }
##############################################
npm-7.0.14+ds/node_modules/pacote/lib/remote.js-51-      'user-agent': this.opts.userAgent ||
npm-7.0.14+ds/node_modules/pacote/lib/remote.js:52:        `pacote/${pacoteVersion} node/${process.version}`,
npm-7.0.14+ds/node_modules/pacote/lib/remote.js-53-      ...(this.opts.headers || {}),
##############################################
npm-7.0.14+ds/node_modules/read-cmd-shim/index.js-43-  er.code = 'ENOTASHIM'
npm-7.0.14+ds/node_modules/read-cmd-shim/index.js:44:  er.message = `Can't read shim path from '${path}', ` +
npm-7.0.14+ds/node_modules/read-cmd-shim/index.js-45-    `it doesn't appear to be a cmd-shim`
##############################################
npm-7.0.14+ds/node_modules/read-package-json-fast/index.js-26-  if (data.name && data.version)
npm-7.0.14+ds/node_modules/read-package-json-fast/index.js:27:    data._id = `${data.name}@${data.version}`
npm-7.0.14+ds/node_modules/read-package-json-fast/index.js-28-  return data
##############################################
npm-7.0.14+ds/node_modules/smart-buffer/build/utils.js-103-    if (typeof buffer_1.Buffer.prototype[bufferMethod] === 'undefined') {
npm-7.0.14+ds/node_modules/smart-buffer/build/utils.js:104:        throw new Error(`Platform does not support Buffer.prototype.${bufferMethod}.`);
npm-7.0.14+ds/node_modules/smart-buffer/build/utils.js-105-    }
##############################################
npm-7.0.14+ds/node_modules/socks-proxy-agent/dist/agent.js-71-            default:
npm-7.0.14+ds/node_modules/socks-proxy-agent/dist/agent.js:72:                throw new TypeError(`A "socks" protocol must be specified! Got: ${opts.protocol}`);
npm-7.0.14+ds/node_modules/socks-proxy-agent/dist/agent.js-73-        }
##############################################
npm-7.0.14+ds/node_modules/socks-proxy-agent/dist/agent.js-79-        else {
npm-7.0.14+ds/node_modules/socks-proxy-agent/dist/agent.js:80:            throw new TypeError(`"type" must be 4 or 5, got: ${opts.type}`);
npm-7.0.14+ds/node_modules/socks-proxy-agent/dist/agent.js-81-        }
##############################################
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js-400-        if (data[1] !== constants_1.Socks4Response.Granted) {
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js:401:            this.closeSocket(`${constants_1.ERRORS.Socks4ProxyRejectedConnection} - (${constants_1.Socks4Response[data[1]]})`);
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js-402-        }
##############################################
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js-433-        if (data[1] !== constants_1.Socks4Response.Granted) {
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js:434:            this.closeSocket(`${constants_1.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${constants_1.Socks4Response[data[1]]})`);
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js-435-        }
##############################################
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js-564-        if (header[0] !== 0x05 || header[1] !== constants_1.Socks5Response.Granted) {
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js:565:            this.closeSocket(`${constants_1.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${constants_1.Socks5Response[header[1]]}`);
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js-566-        }
##############################################
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js-655-        if (header[0] !== 0x05 || header[1] !== constants_1.Socks5Response.Granted) {
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js:656:            this.closeSocket(`${constants_1.ERRORS.Socks5ProxyRejectedIncomingBoundConnection} - ${constants_1.Socks5Response[header[1]]}`);
npm-7.0.14+ds/node_modules/socks/build/client/socksclient.js-657-        }
##############################################
npm-7.0.14+ds/node_modules/stringify-package/README.md-7-
npm-7.0.14+ds/node_modules/stringify-package/README.md:8:`$ npm install stringify-package`
npm-7.0.14+ds/node_modules/stringify-package/README.md-9-
##############################################
npm-7.0.14+ds/node_modules/tiny-relative-date/README.md-56-  hoursAgo: '{{time}}h ago',
npm-7.0.14+ds/node_modules/tiny-relative-date/README.md:57:  daysAgo: (days) => `${days * 24}h ago`
npm-7.0.14+ds/node_modules/tiny-relative-date/README.md-58-})
##############################################
npm-7.0.14+ds/node_modules/tiny-relative-date/src/factory.js-30-      } else if (now >= date) {
npm-7.0.14+ds/node_modules/tiny-relative-date/src/factory.js:31:        key = `${translatePhrase}Ago`
npm-7.0.14+ds/node_modules/tiny-relative-date/src/factory.js-32-      } else {
npm-7.0.14+ds/node_modules/tiny-relative-date/src/factory.js:33:        key = `${translatePhrase}FromNow`
npm-7.0.14+ds/node_modules/tiny-relative-date/src/factory.js-34-      }
##############################################
npm-7.0.14+ds/node_modules/tiny-relative-date/translations/en-short.js-12-  aMonthAgo: '4w',
npm-7.0.14+ds/node_modules/tiny-relative-date/translations/en-short.js:13:  monthsAgo: (months) => `${Math.round(months / 12 * 52)}w`,
npm-7.0.14+ds/node_modules/tiny-relative-date/translations/en-short.js-14-  aYearAgo: "1y",
##############################################
npm-7.0.14+ds/node_modules/tiny-relative-date/translations/en-short.js-26-  aMonthFromNow: '+4w',
npm-7.0.14+ds/node_modules/tiny-relative-date/translations/en-short.js:27:  monthsFromNow: (months) => `+${Math.round(months / 12 * 52)}w`,
npm-7.0.14+ds/node_modules/tiny-relative-date/translations/en-short.js-28-  aYearFromNow: "+1y",
##############################################
npm-7.0.14+ds/scripts/bundle-and-gitignore-deps.js-23-  const ignores = shouldIgnore.sort((a, b) => a.localeCompare(b))
npm-7.0.14+ds/scripts/bundle-and-gitignore-deps.js:24:    .map(i => `/${i}`)
npm-7.0.14+ds/scripts/bundle-and-gitignore-deps.js-25-    .join('\n')
##############################################
npm-7.0.14+ds/scripts/changelog.js-15-const branch = process.argv[2] || 'origin/latest'
npm-7.0.14+ds/scripts/changelog.js:16:const log = execSync(`git log --reverse --pretty='format:%h %H%d %s (%aN)%n%b%n---%n' ${branch}...`).toString().split(/\n/)
npm-7.0.14+ds/scripts/changelog.js-17-
##############################################
npm-7.0.14+ds/scripts/changelog.js-26-  if (repo !== 'npm/cli') {
npm-7.0.14+ds/scripts/changelog.js:27:    return `${repo}#${id}`
npm-7.0.14+ds/scripts/changelog.js-28-  } else {
npm-7.0.14+ds/scripts/changelog.js:29:    return `#${id}`
npm-7.0.14+ds/scripts/changelog.js-30-  }
##############################################
npm-7.0.14+ds/scripts/changelog.js-33-function printCommit (c) {
npm-7.0.14+ds/scripts/changelog.js:34:  console.log(`* [\`${c.shortid}\`](https://github.com/npm/cli/commit/${c.fullid})`)
npm-7.0.14+ds/scripts/changelog.js-35-  if (c.fixes.length) {
##############################################
npm-7.0.14+ds/scripts/changelog.js-38-      if (label) {
npm-7.0.14+ds/scripts/changelog.js:39:        console.log(`  [${label}](${fix})`)
npm-7.0.14+ds/scripts/changelog.js-40-      }
##############################################
npm-7.0.14+ds/scripts/changelog.js-44-    if (label) {
npm-7.0.14+ds/scripts/changelog.js:45:      console.log(`  [${label}](${c.prurl})`)
npm-7.0.14+ds/scripts/changelog.js-46-    } else {
npm-7.0.14+ds/scripts/changelog.js:47:      console.log(`  [#](${c.prurl})`)
npm-7.0.14+ds/scripts/changelog.js-48-    }
##############################################
npm-7.0.14+ds/scripts/changelog.js-57-    .replace(/^(\s*@?[^@\s]+@\d+[.]\d+[.]\d+)\b(\s*\S)/g, '$1:$2')
npm-7.0.14+ds/scripts/changelog.js:58:    .replace(/((?:\b|@)[^@\s]+@\d+[.]\d+[.]\d+)\b/g, '`$1`')
npm-7.0.14+ds/scripts/changelog.js-59-    // linkify commitids
npm-7.0.14+ds/scripts/changelog.js:60:    .replace(/\b([a-f0-9]{7,8})\b/g, '[`$1`](https://github.com/npm/cli/commit/$1)')
npm-7.0.14+ds/scripts/changelog.js-61-  console.log(msg)
##############################################
npm-7.0.14+ds/scripts/changelog.js-65-      c.credit.forEach(function (credit) {
npm-7.0.14+ds/scripts/changelog.js:66:        console.log(`  ([@${credit}](https://github.com/${credit}))`)
npm-7.0.14+ds/scripts/changelog.js-67-      })
npm-7.0.14+ds/scripts/changelog.js-68-    } else {
npm-7.0.14+ds/scripts/changelog.js:69:      console.log(`  ([@${c.author}](https://github.com/${c.author}))`)
npm-7.0.14+ds/scripts/changelog.js-70-    }
##############################################
npm-7.0.14+ds/scripts/changelog.js-98-    } else if (m = line.match(/^(?:Fix(?:es)|Closes?): #?([0-9]+)/)) {
npm-7.0.14+ds/scripts/changelog.js:99:      commit.fixes.push(`https://github.com/npm/cli/issues/${m[1]}`)
npm-7.0.14+ds/scripts/changelog.js-100-    } else if (m = line.match(/^(?:Fix(?:es)|Closes?): ([^#]+)#([0-9]*)/)) {
npm-7.0.14+ds/scripts/changelog.js:101:      commit.fixes.push(`https://github.com/${m[1]}/issues/${m[2]}`)
npm-7.0.14+ds/scripts/changelog.js-102-    } else if (m = line.match(/^(?:Fix(?:es)|Closes?): (https?:\/\/.*)/)) {
##############################################
npm-7.0.14+ds/scripts/changelog.js-106-    } else if (/\S/.test(line)) {
npm-7.0.14+ds/scripts/changelog.js:107:      commit.message += `\n${line}`
npm-7.0.14+ds/scripts/changelog.js-108-    }
##############################################
npm-7.0.14+ds/scripts/clean-old.sh-36-
npm-7.0.14+ds/scripts/clean-old.sh:37:  PREFIX=`dirname $node`
npm-7.0.14+ds/scripts/clean-old.sh:38:  PREFIX=`dirname $PREFIX`
npm-7.0.14+ds/scripts/clean-old.sh-39-  echo "cleanup prefix=$PREFIX"
##############################################
npm-7.0.14+ds/scripts/clean-old.sh-41-
npm-7.0.14+ds/scripts/clean-old.sh:42:  altprefix=`"$node" -e process.installPrefix`
npm-7.0.14+ds/scripts/clean-old.sh-43-  if [ "x$altprefix" != "x" ] && [ "x$altprefix" != "x$PREFIX" ]; then
##############################################
npm-7.0.14+ds/scripts/clean-old.sh-54-  packages="$packages
npm-7.0.14+ds/scripts/clean-old.sh:55:    "`ls "$prefix"/lib/node/.npm 2>/dev/null | grep -v .cache`
npm-7.0.14+ds/scripts/clean-old.sh-56-done
npm-7.0.14+ds/scripts/clean-old.sh-57-
npm-7.0.14+ds/scripts/clean-old.sh:58:packages=`echo $packages`
npm-7.0.14+ds/scripts/clean-old.sh-59-
##############################################
npm-7.0.14+ds/scripts/clean-old.sh-67-    find $prefix/$folder -type l | while read file; do
npm-7.0.14+ds/scripts/clean-old.sh:68:      target=`$readlink $file | grep '/\.npm/'`
npm-7.0.14+ds/scripts/clean-old.sh-69-      if [ "x$target" != "x" ]; then
##############################################
npm-7.0.14+ds/scripts/clean-old.sh-73-        # also remove any symlinks to this file.
npm-7.0.14+ds/scripts/clean-old.sh:74:        base=`basename "$file"`
npm-7.0.14+ds/scripts/clean-old.sh:75:        base=`echo "$base" | awk -F@ '{print $1}'`
npm-7.0.14+ds/scripts/clean-old.sh-76-        if [ "x$base" != "x" ]; then
npm-7.0.14+ds/scripts/clean-old.sh:77:          find "`dirname $file`" -type l -name "$base"'*' \
npm-7.0.14+ds/scripts/clean-old.sh-78-          | while read l; do
npm-7.0.14+ds/scripts/clean-old.sh:79:              target=`$readlink "$l" | grep "$base"`
npm-7.0.14+ds/scripts/clean-old.sh-80-              if [ "x$target" != "x" ]; then
##############################################
npm-7.0.14+ds/scripts/update-dist-tags.js-26-// INFO: String templates to generate the tags to update
npm-7.0.14+ds/scripts/update-dist-tags.js:27:const LATEST_TAG = (strings, major) => `latest-${major}`
npm-7.0.14+ds/scripts/update-dist-tags.js:28:const NEXT_TAG = (strings, major) => `next-${major}`
npm-7.0.14+ds/scripts/update-dist-tags.js-29-const TAG_LIST = ['lts', 'next', 'latest']
npm-7.0.14+ds/scripts/update-dist-tags.js:30:const REMOVE_TAG = (strings, major, minor) => `v${major}.${minor}-next`
npm-7.0.14+ds/scripts/update-dist-tags.js-31-
##############################################
npm-7.0.14+ds/scripts/update-dist-tags.js-48-    const minor = getMinorVersion(version)
npm-7.0.14+ds/scripts/update-dist-tags.js:49:    const latestTag = LATEST_TAG`${major}`
npm-7.0.14+ds/scripts/update-dist-tags.js:50:    const nextTag = NEXT_TAG`${major}`
npm-7.0.14+ds/scripts/update-dist-tags.js:51:    const removeTag = REMOVE_TAG`${major}${minor}`
npm-7.0.14+ds/scripts/update-dist-tags.js-52-    const updateList = [].concat(TAG_LIST, latestTag, nextTag)
##############################################
npm-7.0.14+ds/scripts/update-dist-tags.js-106-  try {
npm-7.0.14+ds/scripts/update-dist-tags.js:107:    const result = execSync(`npm dist-tag set npm@${version} ${tag} --otp=${otp}`, { encoding: 'utf-8' })
npm-7.0.14+ds/scripts/update-dist-tags.js-108-    console.log('Result:', result)
##############################################
npm-7.0.14+ds/scripts/update-dist-tags.js-116-  try {
npm-7.0.14+ds/scripts/update-dist-tags.js:117:    const result = execSync(`npm dist-tag rm npm ${tag} --otp=${otp}`, { encoding: 'utf-8' })
npm-7.0.14+ds/scripts/update-dist-tags.js-118-    console.log('Result:', result)
##############################################
npm-7.0.14+ds/scripts/docs-build.js-22-
npm-7.0.14+ds/scripts/docs-build.js:23:    return `# ${fm['title']}(${fm['section']}) - ${fm['description']}`
npm-7.0.14+ds/scripts/docs-build.js-24-  }
##############################################
npm-7.0.14+ds/test/coverage-map.js-8-    const dir = resolve(__dirname, '../lib')
npm-7.0.14+ds/test/coverage-map.js:9:    return glob.sync(`${dir}/**/*.js`)
npm-7.0.14+ds/test/coverage-map.js-10-      .map(f => relative(process.cwd(), f))
##############################################
npm-7.0.14+ds/test/lib/audit.js-94-  for (const json of [true, false]) {
npm-7.0.14+ds/test/lib/audit.js:95:    t.test(`json=${json}`, t => {
npm-7.0.14+ds/test/lib/audit.js-96-      const OUTPUT = []
##############################################
npm-7.0.14+ds/test/lib/cache.js-167-    t.match(outputOutput, [
npm-7.0.14+ds/test/lib/cache.js:168:      `Cache verified and compressed (${path.join(npm.cache, '_cacache')})`,
npm-7.0.14+ds/test/lib/cache.js-169-      'Content verified: 1 (100 bytes)',
##############################################
npm-7.0.14+ds/test/lib/cache.js-177-t.test('cache verify w/ extra output', t => {
npm-7.0.14+ds/test/lib/cache.js:178:  npm.cache = `${process.env.HOME}/fake/path`
npm-7.0.14+ds/test/lib/cache.js-179-  cacacheVerifyStats.badContentCount = 1
##############################################
npm-7.0.14+ds/test/lib/cache.js-194-    t.match(outputOutput, [
npm-7.0.14+ds/test/lib/cache.js:195:      `Cache verified and compressed (~${path.join('/fake/path', '_cacache')})`,
npm-7.0.14+ds/test/lib/cache.js-196-      'Content verified: 1 (100 bytes)',
##############################################
npm-7.0.14+ds/test/lib/exec.js-221-  t.equal(PROGRESS_ENABLED, true, 'progress re-enabled')
npm-7.0.14+ds/test/lib/exec.js:222:  const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}`
npm-7.0.14+ds/test/lib/exec.js-223-  t.match(RUN_SCRIPTS, [{
##############################################
npm-7.0.14+ds/test/lib/exec.js-259-  t.equal(PROGRESS_ENABLED, true, 'progress re-enabled')
npm-7.0.14+ds/test/lib/exec.js:260:  const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}`
npm-7.0.14+ds/test/lib/exec.js-261-  t.match(RUN_SCRIPTS, [{
##############################################
npm-7.0.14+ds/test/lib/exec.js-297-  t.equal(PROGRESS_ENABLED, true, 'progress re-enabled')
npm-7.0.14+ds/test/lib/exec.js:298:  const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}`
npm-7.0.14+ds/test/lib/exec.js-299-  t.match(RUN_SCRIPTS, [{
##############################################
npm-7.0.14+ds/test/lib/exec.js-458-      npm.flatOptions.package = packages
npm-7.0.14+ds/test/lib/exec.js:459:      const add = packages.map(p => `${p}@`).sort((a, b) => a.localeCompare(b))
npm-7.0.14+ds/test/lib/exec.js-460-      const path = t.testdir()
##############################################
npm-7.0.14+ds/test/lib/exec.js-492-      t.equal(PROGRESS_ENABLED, true, 'progress re-enabled')
npm-7.0.14+ds/test/lib/exec.js:493:      const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}`
npm-7.0.14+ds/test/lib/exec.js-494-      t.match(RUN_SCRIPTS, [{
##############################################
npm-7.0.14+ds/test/lib/exec.js-607-
npm-7.0.14+ds/test/lib/exec.js:608:  const add = packages.map(p => `${p}@`).sort((a, b) => a.localeCompare(b))
npm-7.0.14+ds/test/lib/exec.js-609-  const path = t.testdir()
##############################################
npm-7.0.14+ds/test/lib/exec.js-641-  t.equal(PROGRESS_ENABLED, true, 'progress re-enabled')
npm-7.0.14+ds/test/lib/exec.js:642:  const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}`
npm-7.0.14+ds/test/lib/exec.js-643-  t.match(RUN_SCRIPTS, [{
##############################################
npm-7.0.14+ds/test/lib/exec.js-675-
npm-7.0.14+ds/test/lib/exec.js:676:  const add = packages.map(p => `${p}@`).sort((a, b) => a.localeCompare(b))
npm-7.0.14+ds/test/lib/exec.js-677-  const path = t.testdir()
##############################################
npm-7.0.14+ds/test/lib/exec.js-709-  t.equal(PROGRESS_ENABLED, true, 'progress re-enabled')
npm-7.0.14+ds/test/lib/exec.js:710:  const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}`
npm-7.0.14+ds/test/lib/exec.js-711-  t.match(RUN_SCRIPTS, [{
##############################################
npm-7.0.14+ds/test/lib/exec.js-741-
npm-7.0.14+ds/test/lib/exec.js:742:  const add = packages.map(p => `${p}@`).sort((a, b) => a.localeCompare(b))
npm-7.0.14+ds/test/lib/exec.js-743-  const path = t.testdir()
##############################################
npm-7.0.14+ds/test/lib/exec.js-767-  t.equal(PROGRESS_ENABLED, true, 'progress re-enabled')
npm-7.0.14+ds/test/lib/exec.js:768:  const PATH = `${resolve(installDir, 'node_modules', '.bin')}${delimiter}${process.env.PATH}`
npm-7.0.14+ds/test/lib/exec.js-769-  t.match(RUN_SCRIPTS, [{
##############################################
npm-7.0.14+ds/test/lib/explain.js-21-    explainNode: (expl, depth, color) => {
npm-7.0.14+ds/test/lib/explain.js:22:      return `${expl.name}@${expl.version} depth=${depth} color=${color}`
npm-7.0.14+ds/test/lib/explain.js-23-    },
##############################################
npm-7.0.14+ds/test/lib/explain.js-54-  try {
npm-7.0.14+ds/test/lib/explain.js:55:    await explain([`${badName}@1.2.3`], er => {
npm-7.0.14+ds/test/lib/explain.js-56-      throw er
##############################################
npm-7.0.14+ds/test/lib/explain.js-58-  } catch (er) {
npm-7.0.14+ds/test/lib/explain.js:59:    t.equal(er, `No dependencies found matching ${badName}@1.2.3`)
npm-7.0.14+ds/test/lib/explain.js-60-  }
##############################################
npm-7.0.14+ds/test/lib/fund.js-203-  } else
npm-7.0.14+ds/test/lib/fund.js:204:    printUrl = `${msg}:\n  ${url}`
npm-7.0.14+ds/test/lib/fund.js-205-
##############################################
npm-7.0.14+ds/test/lib/link.js-35-    if (item.target)
npm-7.0.14+ds/test/lib/link.js:36:      res += `${item.path} -> ${item.target.path}\n`
npm-7.0.14+ds/test/lib/link.js-37-  }
##############################################
npm-7.0.14+ds/test/lib/load-all.js-16-    const dir = resolve(__dirname, '../../lib')
npm-7.0.14+ds/test/lib/load-all.js:17:    for (const f of glob.sync(`${dir}/**/*.js`)) {
npm-7.0.14+ds/test/lib/load-all.js-18-      require(f)
##############################################
npm-7.0.14+ds/test/lib/npm.js-261-      '--prefix', dir,
npm-7.0.14+ds/test/lib/npm.js:262:      '--userconfig', `${dir}/.npmrc`,
npm-7.0.14+ds/test/lib/npm.js-263-      '--usage',
##############################################
npm-7.0.14+ds/test/lib/outdated.js-99-      prefix: dir,
npm-7.0.14+ds/test/lib/outdated.js:100:      globalDir: `${globalDir}/node_modules`,
npm-7.0.14+ds/test/lib/outdated.js-101-      flatOptions: opts,
##############################################
npm-7.0.14+ds/test/lib/owner.js-211-    } else
npm-7.0.14+ds/test/lib/owner.js:212:      t.fail(`unexpected fetch json call to uri: ${uri}`)
npm-7.0.14+ds/test/lib/owner.js-213-  }
##############################################
npm-7.0.14+ds/test/lib/owner.js-254-    else
npm-7.0.14+ds/test/lib/owner.js:255:      t.fail(`unexpected fetch json call to uri: ${uri}`)
npm-7.0.14+ds/test/lib/owner.js-256-  }
##############################################
npm-7.0.14+ds/test/lib/owner.js-295-    } else
npm-7.0.14+ds/test/lib/owner.js:296:      t.fail(`unexpected fetch json call to uri: ${uri}`)
npm-7.0.14+ds/test/lib/owner.js-297-  }
##############################################
npm-7.0.14+ds/test/lib/owner.js-325-    else
npm-7.0.14+ds/test/lib/owner.js:326:      t.fail(`unexpected fetch json call to uri: ${uri}`)
npm-7.0.14+ds/test/lib/owner.js-327-  }
##############################################
npm-7.0.14+ds/test/lib/owner.js-367-    } else
npm-7.0.14+ds/test/lib/owner.js:368:      t.fail(`unexpected fetch json call to uri: ${uri}`)
npm-7.0.14+ds/test/lib/owner.js-369-  }
##############################################
npm-7.0.14+ds/test/lib/owner.js-406-    } else
npm-7.0.14+ds/test/lib/owner.js:407:      t.fail(`unexpected fetch json call to uri: ${uri}`)
npm-7.0.14+ds/test/lib/owner.js-408-  }
##############################################
npm-7.0.14+ds/test/lib/owner.js-441-    else
npm-7.0.14+ds/test/lib/owner.js:442:      t.fail(`unexpected fetch json call to uri: ${uri}`)
npm-7.0.14+ds/test/lib/owner.js-443-  }
##############################################
npm-7.0.14+ds/test/lib/owner.js-528-    } else
npm-7.0.14+ds/test/lib/owner.js:529:      t.fail(`unexpected fetch json call to: ${uri}`)
npm-7.0.14+ds/test/lib/owner.js-530-  }
##############################################
npm-7.0.14+ds/test/lib/owner.js-576-    else
npm-7.0.14+ds/test/lib/owner.js:577:      t.fail(`unexpected fetch json call to: ${uri}`)
npm-7.0.14+ds/test/lib/owner.js-578-  }
##############################################
npm-7.0.14+ds/test/lib/owner.js-610-    else
npm-7.0.14+ds/test/lib/owner.js:611:      t.fail(`unexpected fetch json call to uri: ${uri}`)
npm-7.0.14+ds/test/lib/owner.js-612-  }
##############################################
npm-7.0.14+ds/test/lib/owner.js-642-    } else
npm-7.0.14+ds/test/lib/owner.js:643:      t.fail(`unexpected fetch json call to uri: ${uri}`)
npm-7.0.14+ds/test/lib/owner.js-644-  }
##############################################
npm-7.0.14+ds/test/lib/pack.js-40-
npm-7.0.14+ds/test/lib/pack.js:41:    const filename = `npm-${require('../../package.json').version}.tgz`
npm-7.0.14+ds/test/lib/pack.js-42-    t.strictSame(OUTPUT, [[filename]])
##############################################
npm-7.0.14+ds/test/lib/pack.js-141-
npm-7.0.14+ds/test/lib/pack.js:142:    const filename = `npm-${require('../../package.json').version}.tgz`
npm-7.0.14+ds/test/lib/pack.js-143-    t.strictSame(OUTPUT, [[filename]])
##############################################
npm-7.0.14+ds/test/lib/publish.js-41-    libnpmpack: async () => {
npm-7.0.14+ds/test/lib/publish.js:42:      fs.writeFileSync(`${testDir}/package.json`, JSON.stringify({
npm-7.0.14+ds/test/lib/publish.js-43-        name: 'my-cool-pkg',
##############################################
npm-7.0.14+ds/test/lib/publish.js-93-    libnpmpack: async () => {
npm-7.0.14+ds/test/lib/publish.js:94:      fs.writeFileSync(`${testDir}/package.json`, JSON.stringify({
npm-7.0.14+ds/test/lib/publish.js-95-        name: 'my-cool-pkg',
##############################################
npm-7.0.14+ds/test/lib/publish.js-262-    cwd: testDir,
npm-7.0.14+ds/test/lib/publish.js:263:    file: `${testDir}/package.tgz`,
npm-7.0.14+ds/test/lib/publish.js-264-    sync: true,
##############################################
npm-7.0.14+ds/test/lib/publish.js-267-  // no cheating!  read it from the tarball.
npm-7.0.14+ds/test/lib/publish.js:268:  fs.unlinkSync(`${testDir}/package/package.json`)
npm-7.0.14+ds/test/lib/publish.js:269:  fs.rmdirSync(`${testDir}/package`)
npm-7.0.14+ds/test/lib/publish.js-270-
npm-7.0.14+ds/test/lib/publish.js:271:  const tarFile = fs.readFileSync(`${testDir}/package.tgz`)
npm-7.0.14+ds/test/lib/publish.js-272-  const publish = requireInject('../../lib/publish.js', {
##############################################
npm-7.0.14+ds/test/lib/publish.js-300-
npm-7.0.14+ds/test/lib/publish.js:301:  publish([`${testDir}/package.tgz`], (er) => {
npm-7.0.14+ds/test/lib/publish.js-302-    if (er)
##############################################
npm-7.0.14+ds/test/lib/run-script.js-63-  t.test('has package.json, no scripts', t => {
npm-7.0.14+ds/test/lib/run-script.js:64:    writeFileSync(`${dir}/package.json`, JSON.stringify({}))
npm-7.0.14+ds/test/lib/run-script.js-65-    runScript.completion({conf: {argv: {remain: ['npm', 'run']}}}, (er, results) => {
##############################################
npm-7.0.14+ds/test/lib/run-script.js-73-  t.test('has package.json, with scripts', t => {
npm-7.0.14+ds/test/lib/run-script.js:74:    writeFileSync(`${dir}/package.json`, JSON.stringify({
npm-7.0.14+ds/test/lib/run-script.js-75-      scripts: { hello: 'echo hello', world: 'echo world' },
##############################################
npm-7.0.14+ds/test/lib/token.js-144-      t.match(lines[3], ' efgh56… ', 'includes the trimmed token')
npm-7.0.14+ds/test/lib/token.js:145:      t.match(lines[3], ` ${now.slice(0, 10)} `, 'includes the trimmed creation timestamp')
npm-7.0.14+ds/test/lib/token.js-146-      t.match(lines[3], ' no ', 'includes the "no" string for readonly state')
##############################################
npm-7.0.14+ds/test/lib/token.js-148-      t.match(lines[5], ' hgfe87… ', 'includes the trimmed token')
npm-7.0.14+ds/test/lib/token.js:149:      t.match(lines[5], ` ${now.slice(0, 10)} `, 'includes the trimmed creation timestamp')
npm-7.0.14+ds/test/lib/token.js-150-      t.match(lines[5], ' yes ', 'includes the "no" string for readonly state')
npm-7.0.14+ds/test/lib/token.js:151:      t.match(lines[5], ` ${tokens[1].cidr_whitelist.join(',')} `, 'includes the cidr whitelist')
npm-7.0.14+ds/test/lib/token.js-152-    },
##############################################
npm-7.0.14+ds/test/lib/token.js-823-      else if (callCount === 2)
npm-7.0.14+ds/test/lib/token.js:824:        t.match(spec, `created\t${now}`, 'prints the created timestamp')
npm-7.0.14+ds/test/lib/token.js-825-      else if (callCount === 3)
##############################################
npm-7.0.14+ds/test/lib/utils/config.js-49-  else if (typeof value === 'function')
npm-7.0.14+ds/test/lib/utils/config.js:50:    return `{${value.name} TYPE}`
npm-7.0.14+ds/test/lib/utils/config.js-51-  else
##############################################
npm-7.0.14+ds/test/lib/utils/error-handler.js-53-      level,
npm-7.0.14+ds/test/lib/utils/error-handler.js:54:      message: args.reduce((res, i) => `${res} ${i.message ? i.message : i}`, ''),
npm-7.0.14+ds/test/lib/utils/error-handler.js-55-      prefix: level !== 'verbose' ? 'foo' : '',
##############################################
npm-7.0.14+ds/test/lib/utils/error-message.js-202-    npm.config.loaded = loaded
npm-7.0.14+ds/test/lib/utils/error-message.js:203:    const path = `${cachePath ? CACHE : '/not/cache/dir'}/path`
npm-7.0.14+ds/test/lib/utils/error-message.js:204:    const dest = `${cacheDest ? CACHE : '/not/cache/dir'}/dest`
npm-7.0.14+ds/test/lib/utils/error-message.js-205-    const er = Object.assign(new Error('whoopsie'), {
##############################################
npm-7.0.14+ds/test/lib/utils/error-message.js-323-      code: 'EJSONPARSE',
npm-7.0.14+ds/test/lib/utils/error-message.js:324:      file: `${dir}/blerg.json`,
npm-7.0.14+ds/test/lib/utils/error-message.js-325-    })))
##############################################
npm-7.0.14+ds/test/lib/utils/file-exists.js-8-
npm-7.0.14+ds/test/lib/utils/file-exists.js:9:  const result = await fileExists(`${path}/foo`)
npm-7.0.14+ds/test/lib/utils/file-exists.js-10-  t.equal(result, true, 'file exists')
##############################################
npm-7.0.14+ds/test/lib/utils/file-exists.js-18-
npm-7.0.14+ds/test/lib/utils/file-exists.js:19:  const result = await fileExists(`${path}/foo`)
npm-7.0.14+ds/test/lib/utils/file-exists.js-20-  t.equal(result, false, 'file does not exist')
##############################################
npm-7.0.14+ds/test/lib/utils/file-exists.js-26-
npm-7.0.14+ds/test/lib/utils/file-exists.js:27:  const result = await fileExists(`${path}/foo`)
npm-7.0.14+ds/test/lib/utils/file-exists.js-28-  t.equal(result, false, 'file does not exist')
##############################################
npm-7.0.14+ds/test/lib/utils/proc-log-listener.js-26-  'verbose',
npm-7.0.14+ds/test/lib/utils/proc-log-listener.js:27:  `attempt to log ${inspect(['warn', 'fail'])} crashed`,
npm-7.0.14+ds/test/lib/utils/proc-log-listener.js-28-  nopeError,
##############################################
npm-7.0.14+ds/test/lib/utils/proc-log-listener.js-39-t.strictSame(consoleErrors, [[
npm-7.0.14+ds/test/lib/utils/proc-log-listener.js:40:  `attempt to log ${inspect(['warn', 'fail2'])} crashed`,
npm-7.0.14+ds/test/lib/utils/proc-log-listener.js-41-  nopeError,
##############################################
npm-7.0.14+ds/test/lib/utils/reify-finish.js-77-  // windowwwwwwssss!!!!!
npm-7.0.14+ds/test/lib/utils/reify-finish.js:78:  const data = fs.readFileSync(`${path}/npmrc`, 'utf8').replace(/\r\n/g, '\n')
npm-7.0.14+ds/test/lib/utils/reify-finish.js-79-  t.matchSnapshot(data, 'written config')
##############################################
npm-7.0.14+ds/test/lib/utils/update-notifier.js-129-    t.equal(await updateNotifier({ ...npm, version: NEXT_VERSION }), null)
npm-7.0.14+ds/test/lib/utils/update-notifier.js:130:    const reqs = ['npm@latest', `npm@^${NEXT_VERSION}`]
npm-7.0.14+ds/test/lib/utils/update-notifier.js-131-    t.strictSame(MANIFEST_REQUEST, reqs, 'requested latest and next versions')
##############################################
npm-7.0.14+ds/test/lib/utils/update-notifier.js-134-    t.equal(await updateNotifier({ ...npm, version: CURRENT_BETA }), null)
npm-7.0.14+ds/test/lib/utils/update-notifier.js:135:    const reqs = [`npm@^${CURRENT_BETA}`]
npm-7.0.14+ds/test/lib/utils/update-notifier.js-136-    t.strictSame(MANIFEST_REQUEST, reqs, 'requested latest and next versions')
##############################################
npm-7.0.14+ds/test/lib/utils/update-notifier.js-169-    t.matchSnapshot(await updateNotifier({ ...npmNoColor, version }), 'no color')
npm-7.0.14+ds/test/lib/utils/update-notifier.js:170:    t.strictSame(MANIFEST_REQUEST, [`npm@^${version}`, `npm@^${version}`])
npm-7.0.14+ds/test/lib/utils/update-notifier.js-171-  })
##############################################
npm-7.0.14+ds/test/lib/utils/update-notifier.js-176-    t.matchSnapshot(await updateNotifier({ ...npmNoColor, version }), 'no color')
npm-7.0.14+ds/test/lib/utils/update-notifier.js:177:    t.strictSame(MANIFEST_REQUEST, ['npm@latest', `npm@^${version}`, 'npm@latest', `npm@^${version}`])
npm-7.0.14+ds/test/lib/utils/update-notifier.js-178-  })
##############################################
npm-7.0.14+ds/test/lib/utils/update-notifier.js-183-    t.matchSnapshot(await updateNotifier({ ...npmNoColor, version }), 'no color')
npm-7.0.14+ds/test/lib/utils/update-notifier.js:184:    t.strictSame(MANIFEST_REQUEST, ['npm@latest', `npm@^${version}`, 'npm@latest', `npm@^${version}`])
npm-7.0.14+ds/test/lib/utils/update-notifier.js-185-  })
##############################################
npm-7.0.14+ds/debian/patches/2011_node-gyp-path.patch-12- if [ "x$npm_config_node_gyp" = "x" ]; then
npm-7.0.14+ds/debian/patches/2011_node-gyp-path.patch:13:-  node "`dirname "$0"`/../../node_modules/node-gyp/bin/node-gyp.js" "$@"
npm-7.0.14+ds/debian/patches/2011_node-gyp-path.patch-14-+  /usr/bin/node-gyp "$@"
##############################################
npm-7.0.14+ds/.pc/2011_node-gyp-path.patch/bin/node-gyp-bin/node-gyp-2-if [ "x$npm_config_node_gyp" = "x" ]; then
npm-7.0.14+ds/.pc/2011_node-gyp-path.patch/bin/node-gyp-bin/node-gyp:3:  node "`dirname "$0"`/../../node_modules/node-gyp/bin/node-gyp.js" "$@"
npm-7.0.14+ds/.pc/2011_node-gyp-path.patch/bin/node-gyp-bin/node-gyp-4-else
##############################################
npm-7.0.14+ds/.pc/2020_reproducible_documentation_build.patch/scripts/docs-build.js-22-
npm-7.0.14+ds/.pc/2020_reproducible_documentation_build.patch/scripts/docs-build.js:23:    return `# ${fm['title']}(${fm['section']}) - ${fm['description']}`
npm-7.0.14+ds/.pc/2020_reproducible_documentation_build.patch/scripts/docs-build.js-24-  }