MCPcopy Index your code
hub / github.com/nodejs/node / node

Function node

deps/npm/test/lib/utils/check-allow-scripts.js:14–46  ·  view source on GitHub ↗
({
  name = 'pkg',
  packageName,
  version = '1.0.0',
  resolved,
  scripts = {},
  gypfile,
  path: nodePath = `/fake/${name}`,
  isProjectRoot = false,
  isWorkspace = false,
  isLink = false,
  isRegistryDependency,
} = {})

Source from the content-addressed store, hash-verified

12})
13
14const node = ({
15 name = 'pkg',
16 packageName,
17 version = '1.0.0',
18 resolved,
19 scripts = {},
20 gypfile,
21 path: nodePath = `/fake/${name}`,
22 isProjectRoot = false,
23 isWorkspace = false,
24 isLink = false,
25 isRegistryDependency,
26} = {}) => {
27 const pkgName = packageName ?? name
28 const resolvedUrl = resolved
29 ?? `https://registry.npmjs.org/${pkgName}/-/${pkgName}-${version}.tgz`
30 // Default isRegistryDependency to match the shape of resolved: registry
31 // tarballs are registry, anything else (git, file, remote) is not.
32 const isReg = isRegistryDependency ?? /^https?:\/\/[^/]+\/.+\/-\/[^/]+-\d/.test(resolvedUrl)
33 return {
34 name,
35 packageName: pkgName,
36 version,
37 resolved: resolvedUrl,
38 location: `node_modules/${name}`,
39 isRegistryDependency: isReg,
40 path: nodePath,
41 isProjectRoot,
42 isWorkspace,
43 isLink,
44 package: { scripts, ...(gypfile !== undefined ? { gypfile } : {}) },
45 }
46}
47
48t.test('returns [] when ignoreScripts is set', async t => {
49 const checkAllowScripts = mockCheck(t)

Callers 2

rollup.config.jsFile · 0.50

Calls 1

testMethod · 0.45

Tested by

no test coverage detected