From f6e0701754658dedd42e3ca475a4dda51e5970bd Mon Sep 17 00:00:00 2001 From: Luke Karrys Date: Sun, 5 May 2024 21:30:21 -0700 Subject: [PATCH] fix: dont omit license from stored manifests This has the effect of adding licenses back into the lockfiles. Based on code in shrinkwrap.js and inventory.js, it appears that lockfiles are supposed to store the license. It's likely that in practice this behavior has not been consistent due to fetching of minifed manifests and packuments. I also attempted to remove the license code from shrinkwrap but that caused many more tests to break. Plus I believe this is the intended behavior, to have licenses in lockfiles based on bug reports like #7384 --- .../arborist/lib/arborist/build-ideal-tree.js | 2 +- .../arborist/build-ideal-tree.js.test.cjs | 3 +- .../test/arborist/reify.js.test.cjs | 84 ++++++++++++++----- 3 files changed, 68 insertions(+), 21 deletions(-) diff --git a/workspaces/arborist/lib/arborist/build-ideal-tree.js b/workspaces/arborist/lib/arborist/build-ideal-tree.js index 920403d231d6d..3a35810a76e83 100644 --- a/workspaces/arborist/lib/arborist/build-ideal-tree.js +++ b/workspaces/arborist/lib/arborist/build-ideal-tree.js @@ -1219,7 +1219,7 @@ This is a one-time fix-up, please be patient... fullMetadata: true, } const p = pacote.manifest(spec, o) - .then(({ license, ...mani }) => { + .then((mani) => { this.#manifests.set(spec.raw, mani) return mani }) diff --git a/workspaces/arborist/tap-snapshots/test/arborist/build-ideal-tree.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/build-ideal-tree.js.test.cjs index 3fb3901e52c04..fb847598577b9 100644 --- a/workspaces/arborist/tap-snapshots/test/arborist/build-ideal-tree.js.test.cjs +++ b/workspaces/arborist/tap-snapshots/test/arborist/build-ideal-tree.js.test.cjs @@ -97938,7 +97938,8 @@ exports[`test/arborist/build-ideal-tree.js TAP store files with a custom indenti "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" } } } diff --git a/workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs index 57c71f72e0a04..ffe63992d8c34 100644 --- a/workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs +++ b/workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs @@ -217,7 +217,8 @@ exports[`test/arborist/reify.js TAP add a new pkg to a prefix that needs to be m "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" } } } @@ -257,6 +258,7 @@ Object { }, "node_modules/minimist": Object { "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "version": "1.2.5", }, @@ -268,6 +270,7 @@ Object { "node": ">=10", }, "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "version": "1.0.4", }, @@ -285,6 +288,7 @@ Object { "minimist": "^1.2.5", }, "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "version": "0.5.5", }, @@ -485,6 +489,7 @@ Object { }, "node_modules/minimist": Object { "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "version": "1.2.5", }, @@ -496,6 +501,7 @@ Object { "node": ">=10", }, "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "version": "1.0.4", }, @@ -513,6 +519,7 @@ Object { "minimist": "^1.2.5", }, "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "version": "0.5.5", }, @@ -524,6 +531,7 @@ Object { }, "packages/b/node_modules/minimist": Object { "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "license": "MIT", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "version": "0.0.8", }, @@ -536,6 +544,7 @@ Object { }, "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "version": "0.5.0", }, @@ -779,6 +788,7 @@ Object { }, "node_modules/minimist": Object { "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "version": "1.2.5", }, @@ -790,6 +800,7 @@ Object { "node": ">=10", }, "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "version": "1.0.4", }, @@ -807,6 +818,7 @@ Object { "minimist": "^1.2.5", }, "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "version": "0.5.5", }, @@ -818,6 +830,7 @@ Object { }, "packages/b/node_modules/minimist": Object { "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "license": "MIT", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "version": "0.0.8", }, @@ -830,6 +843,7 @@ Object { }, "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "version": "0.5.0", }, @@ -985,6 +999,7 @@ Object { }, "node_modules/minimist": Object { "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "version": "1.2.5", }, @@ -996,6 +1011,7 @@ Object { "node": ">=10", }, "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "version": "1.0.4", }, @@ -1013,6 +1029,7 @@ Object { "minimist": "^1.2.5", }, "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "version": "0.5.5", }, @@ -1207,6 +1224,7 @@ Object { "node": ">=10", }, "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "version": "1.0.4", }, @@ -1363,6 +1381,7 @@ Object { "node": ">=10", }, "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "version": "1.0.4", }, @@ -1479,6 +1498,7 @@ Object { "node": ">=10", }, "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "version": "1.0.4", }, @@ -1655,6 +1675,7 @@ Object { "node": ">=10", }, "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "version": "1.0.4", }, @@ -2592,7 +2613,8 @@ exports[`test/arborist/reify.js TAP do not excessively duplicate bundled metadep "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" } } } @@ -2650,7 +2672,8 @@ exports[`test/arborist/reify.js TAP do not excessively duplicate bundled metadep "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" } } } @@ -3509,7 +3532,8 @@ exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden "node_modules/wrappy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz", - "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4=" + "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4=", + "license": "ISC" }, "packages/c": { "version": "1.2.3", @@ -3538,7 +3562,8 @@ exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden "node_modules/wrappy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz", - "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4=" + "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4=", + "license": "ISC" }, "node_modules/x": { "resolved": "apps/x", @@ -3571,7 +3596,8 @@ exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden "node_modules/wrappy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz", - "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4=" + "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4=", + "license": "ISC" }, "node_modules/x": { "resolved": "apps/x", @@ -3609,6 +3635,7 @@ exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -3616,7 +3643,8 @@ exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden "node_modules/wrappy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz", - "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4=" + "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4=", + "license": "ISC" }, "node_modules/x": { "resolved": "apps/x", @@ -3632,7 +3660,8 @@ exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden "packages/a/node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "license": "ISC" }, "packages/c": { "version": "1.2.3", @@ -3669,7 +3698,8 @@ exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden "node_modules/wrappy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz", - "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4=" + "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4=", + "license": "ISC" }, "node_modules/x": { "resolved": "apps/x", @@ -4552,6 +4582,7 @@ exports[`test/arborist/reify.js TAP just the shrinkwrap yarn-lock-mkdirp > must "version": "1.0.2", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz", "integrity": "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA==", + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -17694,7 +17725,8 @@ exports[`test/arborist/reify.js TAP packageLockOnly can add deps > must match sn "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" } } } @@ -32608,7 +32640,8 @@ exports[`test/arborist/reify.js TAP save complete lockfile on update-all > shoul "node_modules/abbrev": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz", - "integrity": "sha1-vVWuXkE7oXIu5Mq6H26hBBSlns0=" + "integrity": "sha1-vVWuXkE7oXIu5Mq6H26hBBSlns0=", + "license": "MIT" } } } @@ -32632,7 +32665,8 @@ exports[`test/arborist/reify.js TAP save complete lockfile on update-all > shoul "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" } } } @@ -32728,7 +32762,8 @@ exports[`test/arborist/reify.js TAP save package.json on update should not save "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" }, "node_modules/b": { "resolved": "b", @@ -32738,6 +32773,7 @@ exports[`test/arborist/reify.js TAP save package.json on update should not save "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -32745,7 +32781,8 @@ exports[`test/arborist/reify.js TAP save package.json on update should not save "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "license": "ISC" } } } @@ -32785,7 +32822,8 @@ exports[`test/arborist/reify.js TAP save package.json on update should save many "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" }, "node_modules/b": { "resolved": "b", @@ -32795,6 +32833,7 @@ exports[`test/arborist/reify.js TAP save package.json on update should save many "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -32802,7 +32841,8 @@ exports[`test/arborist/reify.js TAP save package.json on update should save many "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "license": "ISC" } } } @@ -32842,7 +32882,8 @@ exports[`test/arborist/reify.js TAP save package.json on update should update na "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" }, "node_modules/b": { "resolved": "b", @@ -32942,6 +32983,7 @@ exports[`test/arborist/reify.js TAP save package.json on update should update si "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -33177,7 +33219,8 @@ exports[`test/arborist/reify.js TAP store files with a custom indenting > must m "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" } } } @@ -46738,7 +46781,8 @@ exports[`test/arborist/reify.js TAP warn and correct if damaged data in lockfile "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" } }, "dependencies": { @@ -53102,6 +53146,7 @@ Object { }, "node_modules/abbrev": Object { "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "version": "1.1.1", }, @@ -53478,6 +53523,7 @@ Object { }, "node_modules/abbrev": Object { "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "version": "1.1.1", },