Merge pull request #14696 from backstage/freben/dedup-script

make a duplicate checks script
This commit is contained in:
Fredrik Adelöw
2022-11-18 11:43:35 +01:00
committed by GitHub
6 changed files with 168 additions and 248 deletions
+1 -1
View File
@@ -68,7 +68,7 @@ jobs:
cache-prefix: ${{ runner.os }}-v${{ matrix.node-version }}
- name: verify yarn dependency duplicates
run: yarn dedupe --check
run: node scripts/verify-lockfile-duplicates.js
- name: verify changesets
run: node scripts/verify-changesets.js
+3
View File
@@ -32,6 +32,9 @@ jobs:
run: yarn install --immutable
working-directory: microsite
- name: verify yarn dependency duplicates
run: node scripts/verify-lockfile-duplicates.js
- name: prettier
run: yarn prettier:check
working-directory: microsite
+12 -87
View File
@@ -281,14 +281,7 @@ __metadata:
languageName: node
linkType: hard
"@babel/helper-validator-identifier@npm:^7.10.4, @babel/helper-validator-identifier@npm:^7.12.11":
version: 7.12.11
resolution: "@babel/helper-validator-identifier@npm:7.12.11"
checksum: e604c6bf890704fc46c1ae13bf23afb242b810224ec3403bba67cdbf0d8dabfec4b82123d6dfb18135a0ee3f7f79218583c819363ebb5e04a0a49d8418db7fce
languageName: node
linkType: hard
"@babel/helper-validator-identifier@npm:^7.18.6":
"@babel/helper-validator-identifier@npm:^7.10.4, @babel/helper-validator-identifier@npm:^7.18.6":
version: 7.18.6
resolution: "@babel/helper-validator-identifier@npm:7.18.6"
checksum: e295254d616bbe26e48c196a198476ab4d42a73b90478c9842536cf910ead887f5af6b5c4df544d3052a25ccb3614866fa808dc1e3a5a4291acd444e243c0648
@@ -1241,18 +1234,7 @@ __metadata:
languageName: node
linkType: hard
"@babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.10, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.12, @babel/types@npm:^7.12.5, @babel/types@npm:^7.12.6, @babel/types@npm:^7.12.7, @babel/types@npm:^7.4.4":
version: 7.12.12
resolution: "@babel/types@npm:7.12.12"
dependencies:
"@babel/helper-validator-identifier": ^7.12.11
lodash: ^4.17.19
to-fast-properties: ^2.0.0
checksum: 1eefe9468573a32491030f2986f820eb4289ff0b93e437b97f665e73cc8dae0ec0bdd95f37995bb3b70b5ce2a9a45a302affbbad497150021cf874c5ef10e361
languageName: node
linkType: hard
"@babel/types@npm:^7.8.3":
"@babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.10, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.12, @babel/types@npm:^7.12.5, @babel/types@npm:^7.12.6, @babel/types@npm:^7.12.7, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3":
version: 7.18.10
resolution: "@babel/types@npm:7.18.10"
dependencies:
@@ -2917,7 +2899,7 @@ __metadata:
languageName: node
linkType: hard
"debug@npm:4, debug@npm:^4.3.3":
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.3":
version: 4.3.4
resolution: "debug@npm:4.3.4"
dependencies:
@@ -2929,7 +2911,7 @@ __metadata:
languageName: node
linkType: hard
"debug@npm:4.3.1, debug@npm:^4.1.0":
"debug@npm:4.3.1":
version: 4.3.1
resolution: "debug@npm:4.3.1"
dependencies:
@@ -4275,21 +4257,7 @@ __metadata:
languageName: node
linkType: hard
"glob@npm:^7.0.0, glob@npm:^7.0.5, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.6":
version: 7.2.0
resolution: "glob@npm:7.2.0"
dependencies:
fs.realpath: ^1.0.0
inflight: ^1.0.4
inherits: 2
minimatch: ^3.0.4
once: ^1.3.0
path-is-absolute: ^1.0.0
checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134
languageName: node
linkType: hard
"glob@npm:^7.1.4":
"glob@npm:^7.0.0, glob@npm:^7.0.5, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6":
version: 7.2.3
resolution: "glob@npm:7.2.3"
dependencies:
@@ -4430,14 +4398,7 @@ __metadata:
languageName: node
linkType: hard
"graceful-fs@npm:^4.1.10, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0":
version: 4.2.4
resolution: "graceful-fs@npm:4.2.4"
checksum: 9d58c444eb4f391ce30b451aae8a8af2bd675d9f6f624719e97306f571ab89b2bd2b5f9025199bc63a2edfe2e53e7701554012f32a708148d53aa689163728cc
languageName: node
linkType: hard
"graceful-fs@npm:^4.2.6":
"graceful-fs@npm:^4.1.10, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6":
version: 4.2.10
resolution: "graceful-fs@npm:4.2.10"
checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da
@@ -5056,15 +5017,6 @@ __metadata:
languageName: node
linkType: hard
"is-core-module@npm:^2.1.0":
version: 2.2.0
resolution: "is-core-module@npm:2.2.0"
dependencies:
has: ^1.0.3
checksum: 61e2aff4a7db4f8f7d5a97b484808af17290f4197b34a797cd3d3d27b6b448951064f8d3d6ceae4394fa9b7e6cf08aacd2ba7a17ef6352e922fe803580fbde56
languageName: node
linkType: hard
"is-core-module@npm:^2.8.0":
version: 2.8.1
resolution: "is-core-module@npm:2.8.1"
@@ -6196,7 +6148,7 @@ __metadata:
languageName: node
linkType: hard
"minimatch@npm:3.0.4, minimatch@npm:^3.0.4, minimatch@npm:~3.0.2":
"minimatch@npm:3.0.4, minimatch@npm:~3.0.2":
version: 3.0.4
resolution: "minimatch@npm:3.0.4"
dependencies:
@@ -6205,7 +6157,7 @@ __metadata:
languageName: node
linkType: hard
"minimatch@npm:^3.1.1":
"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1":
version: 3.1.2
resolution: "minimatch@npm:3.1.2"
dependencies:
@@ -6941,7 +6893,7 @@ __metadata:
languageName: node
linkType: hard
"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7":
"path-parse@npm:^1.0.7":
version: 1.0.7
resolution: "path-parse@npm:1.0.7"
checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a
@@ -7967,7 +7919,7 @@ __metadata:
languageName: node
linkType: hard
"resolve@npm:^1.1.6":
"resolve@npm:^1.1.6, resolve@npm:^1.10.0":
version: 1.21.0
resolution: "resolve@npm:1.21.0"
dependencies:
@@ -7980,17 +7932,7 @@ __metadata:
languageName: node
linkType: hard
"resolve@npm:^1.10.0":
version: 1.19.0
resolution: "resolve@npm:1.19.0"
dependencies:
is-core-module: ^2.1.0
path-parse: ^1.0.6
checksum: a05b356e47b85ad3613d9e2a39a824f3c27f4fcad9c9ff6c7cc71a2e314c5904a90ab37481ad0069d03cab9eaaac6eb68aca1bc3355fdb05f1045cd50e2aacea
languageName: node
linkType: hard
"resolve@patch:resolve@^1.1.6#~builtin<compat/resolve>":
"resolve@patch:resolve@^1.1.6#~builtin<compat/resolve>, resolve@patch:resolve@^1.10.0#~builtin<compat/resolve>":
version: 1.21.0
resolution: "resolve@patch:resolve@npm%3A1.21.0#~builtin<compat/resolve>::version=1.21.0&hash=07638b"
dependencies:
@@ -8003,16 +7945,6 @@ __metadata:
languageName: node
linkType: hard
"resolve@patch:resolve@^1.10.0#~builtin<compat/resolve>":
version: 1.19.0
resolution: "resolve@patch:resolve@npm%3A1.19.0#~builtin<compat/resolve>::version=1.19.0&hash=07638b"
dependencies:
is-core-module: ^2.1.0
path-parse: ^1.0.6
checksum: 2443b94d347e6946c87c85faf13071f605e609e0b54784829b0ed2b917d050bfc1cbaf4ecc6453f224cfa7d0c5dcd97cbb273454cd210bee68e4af15c1a5abc9
languageName: node
linkType: hard
"responselike@npm:1.0.2":
version: 1.0.2
resolution: "responselike@npm:1.0.2"
@@ -8313,14 +8245,7 @@ __metadata:
languageName: node
linkType: hard
"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2":
version: 3.0.3
resolution: "signal-exit@npm:3.0.3"
checksum: f0169d3f1263d06df32ca072b0bf33b34c6f8f0341a7a1621558a2444dfbe8f5fec76b35537fcc6f0bc4944bdb5336fe0bdcf41a5422c4e45a1dba3f45475e6c
languageName: node
linkType: hard
"signal-exit@npm:^3.0.7":
"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7":
version: 3.0.7
resolution: "signal-exit@npm:3.0.7"
checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
+8 -1
View File
@@ -33,7 +33,8 @@
"build-storybook": "yarn ./storybook run build-storybook",
"techdocs-cli": "node scripts/techdocs-cli.js",
"techdocs-cli:dev": "cross-env TECHDOCS_CLI_DEV_MODE=true node scripts/techdocs-cli.js",
"prepare": "husky install"
"prepare": "husky install",
"postinstall": "husky install"
},
"workspaces": {
"packages": [
@@ -92,6 +93,12 @@
],
"*.md": [
"node ./scripts/check-docs-quality"
],
"./yarn.lock": [
"node ./scripts/verify-lockfile-duplicates --fix"
],
"*/yarn.lock": [
"node ./scripts/verify-lockfile-duplicates --fix"
]
},
"packageManager": "yarn@3.2.3"
+135
View File
@@ -0,0 +1,135 @@
#!/usr/bin/env node
/*
* Copyright 2020 The Backstage Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* eslint-disable import/no-extraneous-dependencies */
const { execFile: execFileCb } = require('child_process');
const { resolve: resolvePath, dirname: dirnamePath } = require('path');
const { promisify } = require('util');
const execFile = promisify(execFileCb);
async function findLockFiles() {
const projectRoot = resolvePath(__dirname, '..');
let files = process.argv.slice(2).filter(arg => !arg.startsWith('--'));
for (const argumentFile of files) {
if (!argumentFile.match(/(?:^|[\/\\])yarn.lock$/)) {
throw new Error(`Not a yarn.lock file path argument: "${argumentFile}"`);
}
}
if (!files.length) {
// List all lock files that are in the root or in an immediate subdirectory
files = ['yarn.lock', 'cypress/yarn.lock', 'microsite/yarn.lock'];
}
return files.map(file => ({
fileRelativeToProjectRoot: file,
directoryRelativeToProjectRoot: dirnamePath(file),
directoryAbsolute: resolvePath(projectRoot, dirnamePath(file)),
}));
}
async function main() {
const lockFiles = await findLockFiles();
let fix = false;
for (const arg of process.argv) {
if (arg.startsWith('--')) {
if (arg === '--fix') {
fix = true;
} else {
throw new Error(`Unknown argument ${arg}`);
}
}
}
for (const lockFile of lockFiles) {
console.log('Checking lock file', lockFile.fileRelativeToProjectRoot);
let stdout;
let stderr;
let failed;
try {
const result = await execFile(
'yarn',
['dedupe', ...(fix ? [] : ['--check'])],
{
shell: true,
cwd: lockFile.directoryAbsolute,
},
);
stdout = result.stdout?.trim();
stderr = result.stderr?.trim();
failed = false;
} catch (error) {
stdout = error.stdout?.trim();
stderr = error.stderr?.trim();
failed = true;
}
if (stdout) {
console.log(stdout);
}
if (stderr) {
console.error(stderr);
}
if (failed) {
if (!fix) {
const command = `yarn dedupe${
lockFile.directoryRelativeToProjectRoot === '.'
? ''
: ` --cwd ${lockFile.directoryRelativeToProjectRoot}`
}`;
const padding = ' '.repeat(Math.max(0, 85 - 6 - command.length));
console.error('');
console.error(
'*************************************************************************************',
);
console.error(
'* You have duplicate versions of some packages in a yarn.lock file. *',
);
console.error(
'* To solve this, run the following command from the project root and commit all *',
);
console.log(
'* yarn.lock changes. *',
);
console.log(
'* *',
);
console.log(`* ${command}${padding} *`);
console.error(
'*************************************************************************************',
);
console.error('');
}
process.exit(1);
}
}
}
main().catch(error => {
console.error(error.stack);
process.exit(1);
});
+9 -159
View File
@@ -1528,18 +1528,7 @@ __metadata:
languageName: node
linkType: hard
"@babel/types@npm:^7.12.11, @babel/types@npm:^7.12.7, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.2.0, @babel/types@npm:^7.4.4":
version: 7.18.10
resolution: "@babel/types@npm:7.18.10"
dependencies:
"@babel/helper-string-parser": ^7.18.10
"@babel/helper-validator-identifier": ^7.18.6
to-fast-properties: ^2.0.0
checksum: 11632c9b106e54021937a6498138014ebc9ad6c327a07b2af3ba8700773945aba4055fd136431cbe3a500d0f363cbf9c68eb4d6d38229897c5de9d06e14c85e8
languageName: node
linkType: hard
"@babel/types@npm:^7.8.3":
"@babel/types@npm:^7.12.11, @babel/types@npm:^7.12.7, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.2.0, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3":
version: 7.18.13
resolution: "@babel/types@npm:7.18.13"
dependencies:
@@ -1985,7 +1974,7 @@ __metadata:
languageName: node
linkType: hard
"@storybook/addons@npm:6.5.13, @storybook/addons@npm:^6.5.9":
"@storybook/addons@npm:6.5.13, @storybook/addons@npm:^6.0.0, @storybook/addons@npm:^6.5.9":
version: 6.5.13
resolution: "@storybook/addons@npm:6.5.13"
dependencies:
@@ -2007,28 +1996,6 @@ __metadata:
languageName: node
linkType: hard
"@storybook/addons@npm:^6.0.0":
version: 6.5.12
resolution: "@storybook/addons@npm:6.5.12"
dependencies:
"@storybook/api": 6.5.12
"@storybook/channels": 6.5.12
"@storybook/client-logger": 6.5.12
"@storybook/core-events": 6.5.12
"@storybook/csf": 0.0.2--canary.4566f4d.1
"@storybook/router": 6.5.12
"@storybook/theming": 6.5.12
"@types/webpack-env": ^1.16.0
core-js: ^3.8.2
global: ^4.4.0
regenerator-runtime: ^0.13.7
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
checksum: c6242a80c7355544eb309603e77fdc3787d78ad983aba931f00812aeba75cc2cbd0e98c1ac0ce01441b58fabcdb671a9a799358f4bd6511cab289bc030d91f61
languageName: node
linkType: hard
"@storybook/api@npm:6.5.10":
version: 6.5.10
resolution: "@storybook/api@npm:6.5.10"
@@ -2057,35 +2024,7 @@ __metadata:
languageName: node
linkType: hard
"@storybook/api@npm:6.5.12, @storybook/api@npm:^6.0.0":
version: 6.5.12
resolution: "@storybook/api@npm:6.5.12"
dependencies:
"@storybook/channels": 6.5.12
"@storybook/client-logger": 6.5.12
"@storybook/core-events": 6.5.12
"@storybook/csf": 0.0.2--canary.4566f4d.1
"@storybook/router": 6.5.12
"@storybook/semver": ^7.3.2
"@storybook/theming": 6.5.12
core-js: ^3.8.2
fast-deep-equal: ^3.1.3
global: ^4.4.0
lodash: ^4.17.21
memoizerific: ^1.11.3
regenerator-runtime: ^0.13.7
store2: ^2.12.0
telejson: ^6.0.8
ts-dedent: ^2.0.0
util-deprecate: ^1.0.2
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
checksum: 3982cea5aaf851ccc19ff97ef82b7590d47839f0ebee28399e3b9381578edc130b4e46fe36431c62fa281949b2e0d5da2b1feafab0c2d24f70c4097d800b2679
languageName: node
linkType: hard
"@storybook/api@npm:6.5.13":
"@storybook/api@npm:6.5.13, @storybook/api@npm:^6.0.0":
version: 6.5.13
resolution: "@storybook/api@npm:6.5.13"
dependencies:
@@ -2265,17 +2204,6 @@ __metadata:
languageName: node
linkType: hard
"@storybook/channels@npm:6.5.12":
version: 6.5.12
resolution: "@storybook/channels@npm:6.5.12"
dependencies:
core-js: ^3.8.2
ts-dedent: ^2.0.0
util-deprecate: ^1.0.2
checksum: e6b240a6c62a68a485bf8f4db536df0504cfcbe9685654e5a5712b833917b9a620e91994bf2283a420e413511c967e92ead522c98ad7e6c0e88b3830ddfd4e30
languageName: node
linkType: hard
"@storybook/channels@npm:6.5.13":
version: 6.5.13
resolution: "@storybook/channels@npm:6.5.13"
@@ -2318,7 +2246,7 @@ __metadata:
languageName: node
linkType: hard
"@storybook/client-logger@npm:6.5.10, @storybook/client-logger@npm:^6.4.0":
"@storybook/client-logger@npm:6.5.10":
version: 6.5.10
resolution: "@storybook/client-logger@npm:6.5.10"
dependencies:
@@ -2328,17 +2256,7 @@ __metadata:
languageName: node
linkType: hard
"@storybook/client-logger@npm:6.5.12":
version: 6.5.12
resolution: "@storybook/client-logger@npm:6.5.12"
dependencies:
core-js: ^3.8.2
global: ^4.4.0
checksum: bd11bc25115f9b4a965e378d7dac28f9152038173ab5debb1e116a7aba69c814752d2c8aa4092dd1fc3f60cd99d4896c9e74d5e6f3c85768e7633adaf5bd2bf2
languageName: node
linkType: hard
"@storybook/client-logger@npm:6.5.13":
"@storybook/client-logger@npm:6.5.13, @storybook/client-logger@npm:^6.4.0":
version: 6.5.13
resolution: "@storybook/client-logger@npm:6.5.13"
dependencies:
@@ -2348,7 +2266,7 @@ __metadata:
languageName: node
linkType: hard
"@storybook/components@npm:6.5.13":
"@storybook/components@npm:6.5.13, @storybook/components@npm:^6.0.0":
version: 6.5.13
resolution: "@storybook/components@npm:6.5.13"
dependencies:
@@ -2367,25 +2285,6 @@ __metadata:
languageName: node
linkType: hard
"@storybook/components@npm:^6.0.0":
version: 6.5.12
resolution: "@storybook/components@npm:6.5.12"
dependencies:
"@storybook/client-logger": 6.5.12
"@storybook/csf": 0.0.2--canary.4566f4d.1
"@storybook/theming": 6.5.12
core-js: ^3.8.2
memoizerific: ^1.11.3
qs: ^6.10.0
regenerator-runtime: ^0.13.7
util-deprecate: ^1.0.2
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
checksum: fa469ae615d9146df7e23f01b85731d27e6400e2d94035db172deb1f61903d86c121d858558dd12307ecc6344d21b496db020731e73eff6ace3f82672b953a93
languageName: node
linkType: hard
"@storybook/core-client@npm:6.5.13":
version: 6.5.13
resolution: "@storybook/core-client@npm:6.5.13"
@@ -2494,16 +2393,7 @@ __metadata:
languageName: node
linkType: hard
"@storybook/core-events@npm:6.5.12, @storybook/core-events@npm:^6.0.0":
version: 6.5.12
resolution: "@storybook/core-events@npm:6.5.12"
dependencies:
core-js: ^3.8.2
checksum: 82a4b9cb2a8599f3916db84b08b4cfbde8f56cb96a7afe641b3f144676fc7dc5a705e65f8844430b36ee6e6e14d6b2cb741622a8b39411276682219df5e04271
languageName: node
linkType: hard
"@storybook/core-events@npm:6.5.13":
"@storybook/core-events@npm:6.5.13, @storybook/core-events@npm:^6.0.0":
version: 6.5.13
resolution: "@storybook/core-events@npm:6.5.13"
dependencies:
@@ -2913,22 +2803,6 @@ __metadata:
languageName: node
linkType: hard
"@storybook/router@npm:6.5.12":
version: 6.5.12
resolution: "@storybook/router@npm:6.5.12"
dependencies:
"@storybook/client-logger": 6.5.12
core-js: ^3.8.2
memoizerific: ^1.11.3
qs: ^6.10.0
regenerator-runtime: ^0.13.7
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
checksum: 545f4b767021b88f82eac69b9356fa5fa3a5866285c3a34fa762abc5743e3280895858aa5c820195d95a04c6768299191d4dd788a7d9fd3f17ff1d8236c0ba75
languageName: node
linkType: hard
"@storybook/router@npm:6.5.13":
version: 6.5.13
resolution: "@storybook/router@npm:6.5.13"
@@ -3052,22 +2926,7 @@ __metadata:
languageName: node
linkType: hard
"@storybook/theming@npm:6.5.12, @storybook/theming@npm:^6.0.0":
version: 6.5.12
resolution: "@storybook/theming@npm:6.5.12"
dependencies:
"@storybook/client-logger": 6.5.12
core-js: ^3.8.2
memoizerific: ^1.11.3
regenerator-runtime: ^0.13.7
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
checksum: a982ebf88c7e1e21127febd17feebf26ac8d655f0c868bf110cbcaaef87eedb257300087618c525cb654808b590dc4b7b98dd6fec92fd76a040441d86c4b8289
languageName: node
linkType: hard
"@storybook/theming@npm:6.5.13":
"@storybook/theming@npm:6.5.13, @storybook/theming@npm:^6.0.0":
version: 6.5.13
resolution: "@storybook/theming@npm:6.5.13"
dependencies:
@@ -8409,16 +8268,7 @@ __metadata:
languageName: node
linkType: hard
"minipass@npm:^3.0.0, minipass@npm:^3.1.1":
version: 3.3.4
resolution: "minipass@npm:3.3.4"
dependencies:
yallist: ^4.0.0
checksum: 5d95a7738c54852ba78d484141e850c792e062666a2d0c681a5ac1021275beb7e1acb077e59f9523ff1defb80901aea4e30fac10ded9a20a25d819a42916ef1b
languageName: node
linkType: hard
"minipass@npm:^3.1.6":
"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6":
version: 3.3.5
resolution: "minipass@npm:3.3.5"
dependencies: