From 346d53f594bc5c1d74c3161900919b06f4899f86 Mon Sep 17 00:00:00 2001 From: Adam Skoufis Date: Wed, 8 May 2024 13:56:58 +1000 Subject: [PATCH] Remove `rimraf` dependency in favour of Node.js's `rm` method (#961) --- .changeset/breezy-rockets-invent.md | 5 + .npmrc | 4 + fixtures/sku-init/sku-init.test.js | 6 + jest.config.js | 6 +- package.json | 1 - packages/sku/lib/buildFileUtils.js | 21 +- packages/sku/package.json | 1 - packages/sku/scripts/build-storybook.js | 4 +- packages/sku/scripts/build.js | 4 +- pnpm-lock.yaml | 442 ++++++++++++------------ tests/configure.test.ts | 10 +- tests/package.json | 1 - tests/typescript-css-modules.test.ts | 6 +- 13 files changed, 259 insertions(+), 252 deletions(-) create mode 100644 .changeset/breezy-rockets-invent.md diff --git a/.changeset/breezy-rockets-invent.md b/.changeset/breezy-rockets-invent.md new file mode 100644 index 000000000..ddc6c6433 --- /dev/null +++ b/.changeset/breezy-rockets-invent.md @@ -0,0 +1,5 @@ +--- +'sku': patch +--- + +Remove `rimraf` dependency in favour of Node.js's `rm` diff --git a/.npmrc b/.npmrc index 1fe293379..35d74eaa0 100644 --- a/.npmrc +++ b/.npmrc @@ -6,3 +6,7 @@ public-hoist-pattern[]="*prettier*" # This bypasses the .pnpm folder that resolveModules looks for # See https://github.com/seek-oss/sku/blob/275752bd3066e52885d461ef5bcd953aaac3bfff/config/webpack/resolveModules.js public-hoist-pattern[]="@babel/*" + +# `docsify-cli` depends on `docsify` which depends on `opencollective-postinstall` and calls it during `postinstall`. +# For some reason, this call fails on CI, so we need to hoist it. +public-hoist-pattern[]="opencollective-postinstall" diff --git a/fixtures/sku-init/sku-init.test.js b/fixtures/sku-init/sku-init.test.js index f5aff0eb3..b9a8bfd2f 100644 --- a/fixtures/sku-init/sku-init.test.js +++ b/fixtures/sku-init/sku-init.test.js @@ -26,6 +26,12 @@ describe('sku init', () => { it( 'should create a sku.config.ts', async () => { + const projectName = 'new-project'; + await fs.rm(path.join(fixtureDirectory, projectName), { + recursive: true, + force: true, + }); + const { child } = await runSkuScriptInDir('init', fixtureDirectory, [ projectName, ]); diff --git a/jest.config.js b/jest.config.js index 03cdd614d..5d0711485 100644 --- a/jest.config.js +++ b/jest.config.js @@ -3,7 +3,11 @@ module.exports = { transform: { '^.+\\.(t|j)sx?$': '@swc/jest', }, - maxWorkers: process.env.CI ? 2 : undefined, + ...(process.env.CI + ? { + maxWorkers: 2, + } + : {}), preset: 'jest-puppeteer', setupFilesAfterEnv: ['/test-utils/jestSetup.ts'], snapshotSerializers: [ diff --git a/package.json b/package.json index 9092ef405..d9e898417 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,6 @@ "prettier": "^2.8.8", "puppeteer": "^21.6.0", "renovate-config-seek": "^0.4.0", - "rimraf": "^5.0.0", "typescript": "*" }, "volta": { diff --git a/packages/sku/lib/buildFileUtils.js b/packages/sku/lib/buildFileUtils.js index dfb68bfce..0f7400184 100644 --- a/packages/sku/lib/buildFileUtils.js +++ b/packages/sku/lib/buildFileUtils.js @@ -1,13 +1,15 @@ // @ts-check const path = require('node:path'); const fs = require('node:fs/promises'); -const { rimraf } = require('rimraf'); +const { fdir: Fdir } = require('fdir'); const { paths } = require('../context'); const exists = require('./exists'); const copyDirContents = require('./copyDirContents'); -const cleanTargetDirectory = () => rimraf(`${paths.target}/*`, { glob: true }); +const cleanTargetDirectory = async () => { + fs.rm(paths.target, { recursive: true, force: true }); +}; const copyPublicFiles = async () => { if (await exists(paths.public)) { @@ -19,14 +21,21 @@ const ensureTargetDirectory = async () => { await fs.mkdir(paths.target, { recursive: true }); }; -const cleanRenderJs = async () => { - const renderFileGlob = path.join(paths.target, '*render.js'); - await rimraf(renderFileGlob, { glob: true }); +const cleanStaticRenderEntry = async () => { + const files = await new Fdir() + .withBasePath() + .filter((file) => file.endsWith('render.js')) + .crawl(paths.target) + .withPromise(); + + for (const file of files) { + await fs.rm(file); + } }; module.exports = { cleanTargetDirectory, copyPublicFiles, ensureTargetDirectory, - cleanRenderJs, + cleanStaticRenderEntry, }; diff --git a/packages/sku/package.json b/packages/sku/package.json index 365c978fd..e24dffe7b 100644 --- a/packages/sku/package.json +++ b/packages/sku/package.json @@ -110,7 +110,6 @@ "prettier": "^2.8.8", "pretty-ms": "^7.0.1", "react-refresh": "^0.14.0", - "rimraf": "^5.0.0", "selfsigned": "^2.1.1", "semver": "^7.3.4", "serialize-javascript": "^6.0.0", diff --git a/packages/sku/scripts/build-storybook.js b/packages/sku/scripts/build-storybook.js index d7ccabb1a..ed10e250d 100644 --- a/packages/sku/scripts/build-storybook.js +++ b/packages/sku/scripts/build-storybook.js @@ -1,7 +1,7 @@ // First, ensure the build is running in production mode process.env.NODE_ENV = 'production'; -const { rimraf } = require('rimraf'); +const { rm } = require('node:fs/promises'); const { argv, config } = require('../config/args'); const gracefulSpawn = require('../lib/gracefulSpawn'); const { storybookTarget } = require('../context'); @@ -11,7 +11,7 @@ const { setUpStorybookConfigDirectory } = require('../lib/storybook'); (async () => { await runVocabCompile(); - await rimraf(storybookTarget); + await rm(storybookTarget, { recursive: true, force: true }); await setUpStorybookConfigDirectory(); argv.push('build'); diff --git a/packages/sku/scripts/build.js b/packages/sku/scripts/build.js index 05e0b6b93..ba682a9c4 100644 --- a/packages/sku/scripts/build.js +++ b/packages/sku/scripts/build.js @@ -10,7 +10,7 @@ const { copyPublicFiles, cleanTargetDirectory, ensureTargetDirectory, - cleanRenderJs, + cleanStaticRenderEntry, } = require('../lib/buildFileUtils'); const { run } = require('../lib/runWebpack'); const createHtmlRenderPlugin = require('../config/webpack/plugins/createHtmlRenderPlugin'); @@ -31,7 +31,7 @@ const { runVocabCompile } = require('../lib/runVocab'); }), ), ); - await cleanRenderJs(); + await cleanStaticRenderEntry(); await copyPublicFiles(); const timeTaken = performance.now(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f30f75f6c..3b1a2078f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,10 +19,10 @@ importers: version: link:test-utils '@swc/core': specifier: ^1.3.84 - version: 1.4.17 + version: 1.5.3 '@swc/jest': specifier: ^0.2.29 - version: 0.2.36(@swc/core@1.4.17) + version: 0.2.36(@swc/core@1.5.3) '@tsconfig/node-lts': specifier: ^18.12.3 version: 18.12.5 @@ -31,7 +31,7 @@ importers: version: 29.5.12 '@types/node': specifier: ^18.16.19 - version: 18.19.31 + version: 18.19.32 debug: specifier: ^4.3.1 version: 4.3.4(supports-color@8.1.1) @@ -58,7 +58,7 @@ importers: version: 9.0.11 jest: specifier: ^29.0.0 - version: 29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0) + version: 29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0) jest-environment-jsdom: specifier: ^29.0.0 version: 29.7.0 @@ -80,9 +80,6 @@ importers: renovate-config-seek: specifier: ^0.4.0 version: 0.4.0 - rimraf: - specifier: ^5.0.0 - version: 5.0.5 typescript: specifier: '*' version: 5.3.3 @@ -107,7 +104,7 @@ importers: devDependencies: '@types/node': specifier: ^18.0.0 - version: 18.19.31 + version: 18.19.32 '@types/react': specifier: ^18.2.3 version: 18.3.1 @@ -553,7 +550,7 @@ importers: version: 7.6.19(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3) '@storybook/react-webpack5': specifier: ^7.0.17 - version: 7.6.19(@babel/core@7.24.5)(@swc/core@1.4.17)(esbuild@0.19.12)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(webpack-dev-server@5.0.4) + version: 7.6.19(@babel/core@7.24.5)(@swc/core@1.5.3)(esbuild@0.19.12)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(webpack-dev-server@5.0.4) '@types/jest': specifier: ^29.0.0 version: 29.5.12 @@ -562,10 +559,10 @@ importers: version: 5.13.9 '@vanilla-extract/jest-transform': specifier: ^1.1.0 - version: 1.1.4(@types/node@18.19.31)(babel-plugin-macros@3.1.0)(less@4.2.0) + version: 1.1.4(@types/node@18.19.32)(babel-plugin-macros@3.1.0)(less@4.2.0) '@vanilla-extract/webpack-plugin': specifier: ^2.2.0 - version: 2.3.8(@types/node@18.19.31)(babel-plugin-macros@3.1.0)(less@4.2.0)(webpack@5.91.0) + version: 2.3.8(@types/node@18.19.32)(babel-plugin-macros@3.1.0)(less@4.2.0)(webpack@5.91.0) '@vocab/core': specifier: ^1.3.0 version: 1.6.2 @@ -691,7 +688,7 @@ importers: version: 4.0.0 jest: specifier: ^29.0.0 - version: 29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0) + version: 29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0) jest-environment-jsdom: specifier: ^29.0.0 version: 29.7.0 @@ -743,15 +740,12 @@ importers: react-refresh: specifier: ^0.14.0 version: 0.14.2 - rimraf: - specifier: ^5.0.0 - version: 5.0.5 selfsigned: specifier: ^2.1.1 version: 2.4.1 semver: specifier: ^7.3.4 - version: 7.6.0 + version: 7.6.1 serialize-javascript: specifier: ^6.0.0 version: 6.0.2 @@ -763,7 +757,7 @@ importers: version: 4.0.0 terser-webpack-plugin: specifier: ^5.1.4 - version: 5.3.10(@swc/core@1.4.17)(esbuild@0.19.12)(webpack@5.91.0) + version: 5.3.10(@swc/core@1.5.3)(esbuild@0.19.12)(webpack@5.91.0) tree-kill: specifier: ^1.2.1 version: 1.2.2 @@ -772,7 +766,7 @@ importers: version: 5.3.3 webpack: specifier: ^5.52.0 - version: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + version: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) webpack-bundle-analyzer: specifier: ^4.6.1 version: 4.10.2 @@ -948,15 +942,12 @@ importers: node-fetch: specifier: ^2.6.9 version: 2.7.0 - rimraf: - specifier: ^5.0.0 - version: 5.0.5 strip-ansi: specifier: ^6.0.1 version: 6.0.1 webpack: specifier: ^5.52.0 - version: 5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4) + version: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) webpack-cli: specifier: ^5.0.0 version: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.91.0) @@ -2348,8 +2339,8 @@ packages: /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - /@capsizecss/core@4.1.1: - resolution: {integrity: sha512-eNf+VsAaNfMVlzqczOAO3t0XNZD1j/0JdihYzYw+1iv3FNCtS8Kurl/IkwYeGLAU+49urdBySai8BT16KBQ1HQ==} + /@capsizecss/core@4.1.2: + resolution: {integrity: sha512-5tMjLsVsaEEwJ816y3eTfhhTIyUWNFt58x6YcHni0eV5tta8MGDOAIe+CV5ICb5pguXgDpNGLprqhPqBWtkFSg==} dependencies: csstype: 3.1.3 @@ -2361,7 +2352,7 @@ packages: peerDependencies: '@vanilla-extract/css': ^1.4.0 dependencies: - '@capsizecss/core': 4.1.1 + '@capsizecss/core': 4.1.2 '@vanilla-extract/css': 1.15.1(babel-plugin-macros@3.1.0) /@changesets/apply-release-plan@7.0.0: @@ -2379,7 +2370,7 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.6.0 + semver: 7.6.1 dev: true /@changesets/assemble-release-plan@6.0.0: @@ -2390,7 +2381,7 @@ packages: '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 7.6.0 + semver: 7.6.1 dev: true /@changesets/changelog-git@0.2.0: @@ -2431,7 +2422,7 @@ packages: p-limit: 2.3.0 preferred-pm: 3.1.3 resolve-from: 5.0.0 - semver: 7.6.0 + semver: 7.6.1 spawndamnit: 2.0.0 term-size: 2.2.1 tty-table: 4.2.3 @@ -2462,7 +2453,7 @@ packages: '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 7.6.0 + semver: 7.6.1 dev: true /@changesets/get-github-info@0.4.5: @@ -3312,7 +3303,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.31 + '@types/node': 18.19.32 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -3332,14 +3323,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.31 + '@types/node': 18.19.32 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0) + jest-config: 29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -3373,7 +3364,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.31 + '@types/node': 18.19.32 jest-mock: 29.7.0 /@jest/expect-utils@29.7.0: @@ -3397,7 +3388,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.31 + '@types/node': 18.19.32 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -3428,7 +3419,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 18.19.31 + '@types/node': 18.19.32 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -3510,7 +3501,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.31 + '@types/node': 18.19.32 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -3628,7 +3619,7 @@ packages: webpack: '>=4.6.0' dependencies: make-dir: 3.1.0 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) dev: false /@manypkg/find-root@1.1.0: @@ -3745,7 +3736,7 @@ packages: react-refresh: 0.14.2 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) webpack-dev-server: 5.0.4(debug@4.3.4)(webpack@5.91.0) dev: false @@ -4518,7 +4509,7 @@ packages: '@storybook/client-logger': 7.6.19 '@storybook/components': 7.6.19(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@storybook/core-events': 7.6.19 - '@storybook/csf': 0.1.6 + '@storybook/csf': 0.1.7 '@storybook/docs-tools': 7.6.19 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.6.19(react-dom@18.3.1)(react@18.3.1) @@ -4536,7 +4527,7 @@ packages: react-colorful: 5.6.1(react-dom@18.3.1)(react@18.3.1) react-dom: 18.3.1(react@18.3.1) telejson: 7.2.0 - tocbot: 4.27.19 + tocbot: 4.27.20 ts-dedent: 2.2.0 util-deprecate: 1.0.2 transitivePeerDependencies: @@ -4587,8 +4578,8 @@ packages: '@storybook/node-logger': 7.6.19 '@storybook/preview': 7.6.19 '@storybook/preview-api': 7.6.19 - '@swc/core': 1.4.17 - '@types/node': 18.19.31 + '@swc/core': 1.5.3 + '@types/node': 18.19.32 '@types/semver': 7.5.8 babel-loader: 9.1.3(@babel/core@7.24.5)(webpack@5.91.0) browser-assert: 1.2.1 @@ -4604,16 +4595,16 @@ packages: magic-string: 0.30.10 path-browserify: 1.0.1 process: 0.11.10 - semver: 7.6.0 + semver: 7.6.1 style-loader: 3.3.4(webpack@5.91.0) - swc-loader: 0.2.6(@swc/core@1.4.17)(webpack@5.91.0) - terser-webpack-plugin: 5.3.10(@swc/core@1.4.17)(esbuild@0.19.12)(webpack@5.91.0) + swc-loader: 0.2.6(@swc/core@1.5.3)(webpack@5.91.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.3)(esbuild@0.19.12)(webpack@5.91.0) ts-dedent: 2.2.0 typescript: 5.3.3 url: 0.11.3 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) webpack-dev-middleware: 6.1.3(webpack@5.91.0) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.5.0 @@ -4676,7 +4667,7 @@ packages: prompts: 2.4.2 puppeteer-core: 2.1.1 read-pkg-up: 7.0.1 - semver: 7.6.0 + semver: 7.6.1 strip-json-comments: 3.1.1 tempy: 1.0.1 ts-dedent: 2.2.0 @@ -4699,7 +4690,7 @@ packages: '@babel/core': 7.24.5 '@babel/preset-env': 7.24.5(@babel/core@7.24.5) '@babel/types': 7.24.5 - '@storybook/csf': 0.1.6 + '@storybook/csf': 0.1.7 '@storybook/csf-tools': 7.6.19 '@storybook/node-logger': 7.6.19 '@storybook/types': 7.6.19 @@ -4723,7 +4714,7 @@ packages: '@radix-ui/react-select': 1.2.2(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@storybook/client-logger': 7.6.19 - '@storybook/csf': 0.1.6 + '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 '@storybook/theming': 7.6.19(react-dom@18.3.1)(react@18.3.1) '@storybook/types': 7.6.19 @@ -4751,7 +4742,7 @@ packages: '@storybook/node-logger': 7.6.19 '@storybook/types': 7.6.19 '@types/find-cache-dir': 3.2.1 - '@types/node': 18.19.31 + '@types/node': 18.19.32 '@types/node-fetch': 2.6.11 '@types/pretty-hrtime': 1.0.3 chalk: 4.1.2 @@ -4788,7 +4779,7 @@ packages: '@storybook/channels': 7.6.19 '@storybook/core-common': 7.6.19 '@storybook/core-events': 7.6.19 - '@storybook/csf': 0.1.6 + '@storybook/csf': 0.1.7 '@storybook/csf-tools': 7.6.19 '@storybook/docs-mdx': 0.1.0 '@storybook/global': 5.0.0 @@ -4798,7 +4789,7 @@ packages: '@storybook/telemetry': 7.6.19 '@storybook/types': 7.6.19 '@types/detect-port': 1.3.5 - '@types/node': 18.19.31 + '@types/node': 18.19.32 '@types/pretty-hrtime': 1.0.3 '@types/semver': 7.5.8 better-opn: 3.0.2 @@ -4815,7 +4806,7 @@ packages: pretty-hrtime: 1.0.3 prompts: 2.4.2 read-pkg-up: 7.0.1 - semver: 7.6.0 + semver: 7.6.1 telejson: 7.2.0 tiny-invariant: 1.3.3 ts-dedent: 2.2.0 @@ -4836,7 +4827,7 @@ packages: '@storybook/core-common': 7.6.19 '@storybook/node-logger': 7.6.19 '@storybook/types': 7.6.19 - '@types/node': 18.19.31 + '@types/node': 18.19.32 ts-dedent: 2.2.0 transitivePeerDependencies: - encoding @@ -4850,7 +4841,7 @@ packages: '@babel/parser': 7.24.5 '@babel/traverse': 7.24.5 '@babel/types': 7.24.5 - '@storybook/csf': 0.1.6 + '@storybook/csf': 0.1.7 '@storybook/types': 7.6.19 fs-extra: 11.2.0 recast: 0.23.6 @@ -4859,8 +4850,8 @@ packages: - supports-color dev: false - /@storybook/csf@0.1.6: - resolution: {integrity: sha512-JjWnBptVhBYJ14yq+cHs66BXjykRUWQ5TlD1RhPxMOtavynYyV/Q+QR98/N+XB+mcPtFMm5I2DvNkpj0/Dk8Mw==} + /@storybook/csf@0.1.7: + resolution: {integrity: sha512-53JeLZBibjQxi0Ep+/AJTfxlofJlxy1jXcSKENlnKxHjWEYyHQCumMP5yTFjf7vhNnMjEpV3zx6t23ssFiGRyw==} dependencies: type-fest: 2.19.0 @@ -4891,7 +4882,7 @@ packages: '@storybook/channels': 7.6.19 '@storybook/client-logger': 7.6.19 '@storybook/core-events': 7.6.19 - '@storybook/csf': 0.1.6 + '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 '@storybook/router': 7.6.19 '@storybook/theming': 7.6.19(react-dom@18.3.1)(react@18.3.1) @@ -4914,7 +4905,7 @@ packages: /@storybook/node-logger@7.6.19: resolution: {integrity: sha512-2g29QC44Zl1jKY37DmQ0/dO7+VSKnGgPI/x0mwVwQffypSapxH3rwLLT5Q5XLHeFyD+fhRu5w9Cj4vTGynJgpA==} - /@storybook/preset-react-webpack@7.6.19(@babel/core@7.24.5)(@swc/core@1.4.17)(esbuild@0.19.12)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(webpack-dev-server@5.0.4): + /@storybook/preset-react-webpack@7.6.19(@babel/core@7.24.5)(@swc/core@1.5.3)(esbuild@0.19.12)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(webpack-dev-server@5.0.4): resolution: {integrity: sha512-WvfDE4upH7jmisx5XOn4E07p9Fm8YJn4Aywc9vYM1jqQ8A1lEH8VSC1KR6dPfdmGr94jRscQkD6fjs9sUNTdrw==} engines: {node: '>=16.0.0'} peerDependencies: @@ -4937,7 +4928,7 @@ packages: '@storybook/node-logger': 7.6.19 '@storybook/react': 7.6.19(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.91.0) - '@types/node': 18.19.31 + '@types/node': 18.19.32 '@types/semver': 7.5.8 babel-plugin-add-react-displayname: 0.0.5 fs-extra: 11.2.0 @@ -4946,9 +4937,9 @@ packages: react-docgen: 7.0.3 react-dom: 18.3.1(react@18.3.1) react-refresh: 0.14.2 - semver: 7.6.0 + semver: 7.6.1 typescript: 5.3.3 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) transitivePeerDependencies: - '@swc/core' - '@types/webpack' @@ -4970,7 +4961,7 @@ packages: '@storybook/channels': 7.6.19 '@storybook/client-logger': 7.6.19 '@storybook/core-events': 7.6.19 - '@storybook/csf': 0.1.6 + '@storybook/csf': 0.1.7 '@storybook/global': 5.0.0 '@storybook/types': 7.6.19 '@types/qs': 6.9.15 @@ -5000,7 +4991,7 @@ packages: react-docgen-typescript: 2.2.2(typescript@5.3.3) tslib: 2.6.2 typescript: 5.3.3 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) transitivePeerDependencies: - supports-color dev: false @@ -5015,7 +5006,7 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@storybook/react-webpack5@7.6.19(@babel/core@7.24.5)(@swc/core@1.4.17)(esbuild@0.19.12)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(webpack-dev-server@5.0.4): + /@storybook/react-webpack5@7.6.19(@babel/core@7.24.5)(@swc/core@1.5.3)(esbuild@0.19.12)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(webpack-dev-server@5.0.4): resolution: {integrity: sha512-QPnDv5eimvgc0zBIvc1H49iBUfZhs0hhrs9eO0+rAC6sIo5BiDcX9nQJZEuamRPVuLjqoRByj6vUpqGI25zASg==} engines: {node: '>=16.0.0'} peerDependencies: @@ -5031,9 +5022,9 @@ packages: dependencies: '@babel/core': 7.24.5 '@storybook/builder-webpack5': 7.6.19(esbuild@0.19.12)(typescript@5.3.3) - '@storybook/preset-react-webpack': 7.6.19(@babel/core@7.24.5)(@swc/core@1.4.17)(esbuild@0.19.12)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(webpack-dev-server@5.0.4) + '@storybook/preset-react-webpack': 7.6.19(@babel/core@7.24.5)(@swc/core@1.5.3)(esbuild@0.19.12)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(webpack-dev-server@5.0.4) '@storybook/react': 7.6.19(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3) - '@types/node': 18.19.31 + '@types/node': 18.19.32 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) typescript: 5.3.3 @@ -5074,7 +5065,7 @@ packages: '@storybook/types': 7.6.19 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 18.19.31 + '@types/node': 18.19.32 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -5140,88 +5131,88 @@ packages: '@types/express': 4.17.21 file-system-cache: 2.3.0 - /@swc/core-darwin-arm64@1.4.17: - resolution: {integrity: sha512-HVl+W4LezoqHBAYg2JCqR+s9ife9yPfgWSj37iIawLWzOmuuJ7jVdIB7Ee2B75bEisSEKyxRlTl6Y1Oq3owBgw==} + /@swc/core-darwin-arm64@1.5.3: + resolution: {integrity: sha512-kRmmV2XqWegzGXvJfVVOj10OXhLgaVOOBjaX3p3Aqg7Do5ksg+bY5wi1gAN/Eul7B08Oqf7GG7WJevjDQGWPOg==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64@1.4.17: - resolution: {integrity: sha512-WYRO9Fdzq4S/he8zjW5I95G1zcvyd9yyD3Tgi4/ic84P5XDlSMpBDpBLbr/dCPjmSg7aUXxNQqKqGkl6dQxYlA==} + /@swc/core-darwin-x64@1.5.3: + resolution: {integrity: sha512-EYs0+ovaRw6ZN9GBr2nIeC7gUXWA0q4RYR+Og3Vo0Qgv2Mt/XudF44A2lPK9X7M3JIfu6JjnxnTuvsK1Lqojfw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.4.17: - resolution: {integrity: sha512-cgbvpWOvtMH0XFjvwppUCR+Y+nf6QPaGu6AQ5hqCP+5Lv2zO5PG0RfasC4zBIjF53xgwEaaWmGP5/361P30X8Q==} + /@swc/core-linux-arm-gnueabihf@1.5.3: + resolution: {integrity: sha512-RBVUTidSf4wgPdv98VrgJ4rMzMDN/3LBWdT7l+R7mNFH+mtID7ZAhTON0o/m1HkECgAgi1xcbTOVAw1xgd5KLA==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.4.17: - resolution: {integrity: sha512-l7zHgaIY24cF9dyQ/FOWbmZDsEj2a9gRFbmgx2u19e3FzOPuOnaopFj0fRYXXKCmtdx+anD750iBIYnTR+pq/Q==} + /@swc/core-linux-arm64-gnu@1.5.3: + resolution: {integrity: sha512-DCC6El3MiTYfv98CShxz/g2s4Pxn6tV0mldCQ0UdRqaN2ApUn7E+zTrqaj5bk7yII3A43WhE9Mr6wNPbXUeVyg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.4.17: - resolution: {integrity: sha512-qhH4gr9gAlVk8MBtzXbzTP3BJyqbAfUOATGkyUtohh85fPXQYuzVlbExix3FZXTwFHNidGHY8C+ocscI7uDaYw==} + /@swc/core-linux-arm64-musl@1.5.3: + resolution: {integrity: sha512-p04ysjYXEyaCGpJvwHm0T0nkPawXtdKBTThWnlh8M5jYULVNVA1YmC9azG2Avs1GDaLgBPVUgodmFYpdSupOYA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.4.17: - resolution: {integrity: sha512-vRDFATL1oN5oZMImkwbgSHEkp8xG1ofEASBypze01W1Tqto8t+yo6gsp69wzCZBlxldsvPpvFZW55Jq0Rn+UnA==} + /@swc/core-linux-x64-gnu@1.5.3: + resolution: {integrity: sha512-/l4KJu0xwYm6tcVSOvF8RbXrIeIHJAhWnKvuX4ZnYKFkON968kB8Ghx+1yqBQcZf36tMzSuZUC5xBUA9u66lGA==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.4.17: - resolution: {integrity: sha512-zQNPXAXn3nmPqv54JVEN8k2JMEcMTQ6veVuU0p5O+A7KscJq+AGle/7ZQXzpXSfUCXlLMX4wvd+rwfGhh3J4cw==} + /@swc/core-linux-x64-musl@1.5.3: + resolution: {integrity: sha512-54DmSnrTXq4fYEKNR0nFAImG3+FxsHlQ6Tol/v3l+rxmg2K0FeeDOpH7wTXeWhMGhFlGrLIyLSnA+SzabfoDIA==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.4.17: - resolution: {integrity: sha512-z86n7EhOwyzxwm+DLE5NoLkxCTme2lq7QZlDjbQyfCxOt6isWz8rkW5QowTX8w9Rdmk34ncrjSLvnHOeLY17+w==} + /@swc/core-win32-arm64-msvc@1.5.3: + resolution: {integrity: sha512-piUMqoHNwDXChBfaaFIMzYgoxepfd8Ci1uXXNVEnuiRKz3FiIcNLmvXaBD7lKUwKcnGgVziH/CrndX6SldKQNQ==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.4.17: - resolution: {integrity: sha512-JBwuSTJIgiJJX6wtr4wmXbfvOswHFj223AumUrK544QV69k60FJ9q2adPW9Csk+a8wm1hLxq4HKa2K334UHJ/g==} + /@swc/core-win32-ia32-msvc@1.5.3: + resolution: {integrity: sha512-zV5utPYBUzYhBOomCByAjKAvfVBcOCJtnszx7Zlfz7SAv/cGm8D1QzPDCvv6jDhIlUtLj6KyL8JXeFr+f95Fjw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.4.17: - resolution: {integrity: sha512-jFkOnGQamtVDBm3MF5Kq1lgW8vx4Rm1UvJWRUfg+0gx7Uc3Jp3QMFeMNw/rDNQYRDYPG3yunCC+2463ycd5+dg==} + /@swc/core-win32-x64-msvc@1.5.3: + resolution: {integrity: sha512-QmUiXiPIV5gBADfDh8e2jKynEhyRC+dcKP/zF9y5KqDUErYzlhocLd68uYS4uIegP6AylYlmigHgcaktGEE9VQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core@1.4.17: - resolution: {integrity: sha512-tq+mdWvodMBNBBZbwFIMTVGYHe9N7zvEaycVVjfvAx20k1XozHbHhRv+9pEVFJjwRxLdXmtvFZd3QZHRAOpoNQ==} + /@swc/core@1.5.3: + resolution: {integrity: sha512-pSEglypnBGLHBoBcv3aYS7IM2t2LRinubYMyP88UoFIcD2pear2CeB15CbjJ2IzuvERD0ZL/bthM7cDSR9g+aQ==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -5233,28 +5224,28 @@ packages: '@swc/counter': 0.1.3 '@swc/types': 0.1.6 optionalDependencies: - '@swc/core-darwin-arm64': 1.4.17 - '@swc/core-darwin-x64': 1.4.17 - '@swc/core-linux-arm-gnueabihf': 1.4.17 - '@swc/core-linux-arm64-gnu': 1.4.17 - '@swc/core-linux-arm64-musl': 1.4.17 - '@swc/core-linux-x64-gnu': 1.4.17 - '@swc/core-linux-x64-musl': 1.4.17 - '@swc/core-win32-arm64-msvc': 1.4.17 - '@swc/core-win32-ia32-msvc': 1.4.17 - '@swc/core-win32-x64-msvc': 1.4.17 + '@swc/core-darwin-arm64': 1.5.3 + '@swc/core-darwin-x64': 1.5.3 + '@swc/core-linux-arm-gnueabihf': 1.5.3 + '@swc/core-linux-arm64-gnu': 1.5.3 + '@swc/core-linux-arm64-musl': 1.5.3 + '@swc/core-linux-x64-gnu': 1.5.3 + '@swc/core-linux-x64-musl': 1.5.3 + '@swc/core-win32-arm64-msvc': 1.5.3 + '@swc/core-win32-ia32-msvc': 1.5.3 + '@swc/core-win32-x64-msvc': 1.5.3 /@swc/counter@0.1.3: resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - /@swc/jest@0.2.36(@swc/core@1.4.17): + /@swc/jest@0.2.36(@swc/core@1.5.3): resolution: {integrity: sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw==} engines: {npm: '>= 7.0.0'} peerDependencies: '@swc/core': '*' dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.4.17 + '@swc/core': 1.5.3 '@swc/counter': 0.1.3 jsonc-parser: 3.2.1 dev: true @@ -5352,28 +5343,28 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 18.19.31 + '@types/node': 18.19.32 /@types/bonjour@3.5.13: resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 /@types/connect-history-api-fallback@1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: '@types/express-serve-static-core': 4.19.0 - '@types/node': 18.19.31 + '@types/node': 18.19.32 /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 /@types/cross-spawn@6.0.6: resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 /@types/debug@4.1.12: resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -5429,7 +5420,7 @@ packages: /@types/express-serve-static-core@4.19.0: resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -5448,7 +5439,7 @@ packages: /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 /@types/html-minifier-terser@6.1.0: resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} @@ -5459,7 +5450,7 @@ packages: /@types/http-proxy@1.17.14: resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 /@types/istanbul-lib-coverage@2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -5483,7 +5474,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -5496,7 +5487,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 dev: true /@types/loadable__component@5.13.9: @@ -5526,20 +5517,20 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 form-data: 4.0.0 /@types/node-forge@1.3.11: resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@18.19.31: - resolution: {integrity: sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==} + /@types/node@18.19.32: + resolution: {integrity: sha512-2bkg93YBSDKk8DLmmHnmj/Rwr18TLx7/n+I23BigFwgexUJoMHZOd8X1OFxuF/W3NN0S2W2E5sVabI5CPinNvA==} dependencies: undici-types: 5.26.5 @@ -5584,7 +5575,7 @@ packages: /@types/responselike@1.0.3: resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 dev: true /@types/retry@0.12.2: @@ -5597,7 +5588,7 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 18.19.31 + '@types/node': 18.19.32 /@types/serve-index@1.9.4: resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} @@ -5608,13 +5599,13 @@ packages: resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 18.19.31 + '@types/node': 18.19.32 '@types/send': 0.17.4 /@types/sockjs@0.3.36: resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 /@types/stack-utils@2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -5629,7 +5620,7 @@ packages: /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -5643,7 +5634,7 @@ packages: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 dev: true optional: true @@ -5669,7 +5660,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.0 + semver: 7.6.1 ts-api-utils: 1.3.0(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -5750,7 +5741,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.6.0 + semver: 7.6.1 tsutils: 3.21.0(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -5771,7 +5762,7 @@ packages: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.6.0 + semver: 7.6.1 ts-api-utils: 1.3.0(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -5791,7 +5782,7 @@ packages: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) eslint: 8.57.0 eslint-scope: 5.1.1 - semver: 7.6.0 + semver: 7.6.1 transitivePeerDependencies: - supports-color - typescript @@ -5809,7 +5800,7 @@ packages: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) eslint: 8.57.0 - semver: 7.6.0 + semver: 7.6.1 transitivePeerDependencies: - supports-color - typescript @@ -5864,7 +5855,7 @@ packages: dependencies: '@vanilla-extract/private': 1.0.4 - /@vanilla-extract/integration@7.1.4(@types/node@18.19.31)(babel-plugin-macros@3.1.0)(less@4.2.0): + /@vanilla-extract/integration@7.1.4(@types/node@18.19.32)(babel-plugin-macros@3.1.0)(less@4.2.0): resolution: {integrity: sha512-/9RYhOVvr28Vn5pDahgfccFqlfepyogdlGg3cabR9kVvKHQdNkAFuPp2mx8EzPPI2D9ZIcPwfb3jp8t2Beo/Vw==} dependencies: '@babel/core': 7.24.5 @@ -5877,8 +5868,8 @@ packages: find-up: 5.0.0 javascript-stringify: 2.1.0 mlly: 1.7.0 - vite: 5.2.11(@types/node@18.19.31)(less@4.2.0) - vite-node: 1.6.0(@types/node@18.19.31)(less@4.2.0) + vite: 5.2.11(@types/node@18.19.32)(less@4.2.0) + vite-node: 1.6.0(@types/node@18.19.32)(less@4.2.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -5891,10 +5882,10 @@ packages: - terser dev: false - /@vanilla-extract/jest-transform@1.1.4(@types/node@18.19.31)(babel-plugin-macros@3.1.0)(less@4.2.0): + /@vanilla-extract/jest-transform@1.1.4(@types/node@18.19.32)(babel-plugin-macros@3.1.0)(less@4.2.0): resolution: {integrity: sha512-uI2U7y4TvpMUK1E9otKgBWW1JbV9Z7neK2bIO7wACmGpv9wIJjZKOSXnIusejToQblT5yItnyF3I41st9uIZgg==} dependencies: - '@vanilla-extract/integration': 7.1.4(@types/node@18.19.31)(babel-plugin-macros@3.1.0)(less@4.2.0) + '@vanilla-extract/integration': 7.1.4(@types/node@18.19.32)(babel-plugin-macros@3.1.0)(less@4.2.0) esbuild: 0.19.12 transitivePeerDependencies: - '@types/node' @@ -5918,16 +5909,16 @@ packages: dependencies: '@vanilla-extract/css': 1.15.1(babel-plugin-macros@3.1.0) - /@vanilla-extract/webpack-plugin@2.3.8(@types/node@18.19.31)(babel-plugin-macros@3.1.0)(less@4.2.0)(webpack@5.91.0): + /@vanilla-extract/webpack-plugin@2.3.8(@types/node@18.19.32)(babel-plugin-macros@3.1.0)(less@4.2.0)(webpack@5.91.0): resolution: {integrity: sha512-etdNKd+lB4QowW7tNLWFCkAnUUYLiJWRdcVfgwUyaYSl4IOD4SabBbY/0uTDVE3LQaCHAsiWGFflWwoKD9F1SQ==} peerDependencies: webpack: ^4.30.0 || ^5.20.2 dependencies: - '@vanilla-extract/integration': 7.1.4(@types/node@18.19.31)(babel-plugin-macros@3.1.0)(less@4.2.0) + '@vanilla-extract/integration': 7.1.4(@types/node@18.19.32)(babel-plugin-macros@3.1.0)(less@4.2.0) debug: 4.3.4(supports-color@8.1.1) loader-utils: 2.0.4 picocolors: 1.0.0 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -5995,7 +5986,7 @@ packages: es-module-lexer: 1.5.2 picocolors: 1.0.0 virtual-resource-loader: 1.0.1 - webpack: 5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color dev: false @@ -6098,7 +6089,7 @@ packages: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.91.0) /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.91.0): @@ -6108,7 +6099,7 @@ packages: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.91.0) /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.0.4)(webpack@5.91.0): @@ -6122,7 +6113,7 @@ packages: webpack-dev-server: optional: true dependencies: - webpack: 5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.91.0) webpack-dev-server: 5.0.4(debug@4.3.4)(webpack-cli@5.1.4)(webpack@5.91.0) @@ -6628,7 +6619,7 @@ packages: '@babel/core': 7.24.5 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) /babel-plugin-add-react-displayname@0.0.5: resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} @@ -6891,7 +6882,7 @@ packages: react-dom: ^17 || ^18 sku: '>=10.13.1' dependencies: - '@capsizecss/core': 4.1.1 + '@capsizecss/core': 4.1.2 '@capsizecss/metrics': 2.2.0 '@capsizecss/vanilla-extract': 2.0.0(@vanilla-extract/css@1.15.1) '@types/autosuggest-highlight': 3.2.3 @@ -6931,7 +6922,7 @@ packages: react-dom: ^17 || ^18 sku: '>=10.13.1' dependencies: - '@capsizecss/core': 4.1.1 + '@capsizecss/core': 4.1.2 '@capsizecss/metrics': 2.2.0 '@capsizecss/vanilla-extract': 2.0.0(@vanilla-extract/css@1.15.1) '@types/autosuggest-highlight': 3.2.3 @@ -6990,7 +6981,7 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001616 - electron-to-chromium: 1.4.756 + electron-to-chromium: 1.4.758 node-releases: 2.0.14 update-browserslist-db: 1.0.15(browserslist@4.23.0) @@ -7558,7 +7549,7 @@ packages: p-event: 4.2.0 dev: true - /create-jest@29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0): + /create-jest@29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7567,7 +7558,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0) + jest-config: 29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -7632,8 +7623,8 @@ packages: postcss-modules-scope: 3.2.0(postcss@8.4.38) postcss-modules-values: 4.0.0(postcss@8.4.38) postcss-value-parser: 4.2.0 - semver: 7.6.0 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + semver: 7.6.1 + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) dev: false /css-modules-typescript-loader@4.0.1: @@ -8364,8 +8355,8 @@ packages: jake: 10.9.1 dev: false - /electron-to-chromium@1.4.756: - resolution: {integrity: sha512-RJKZ9+vEBMeiPAvKNWyZjuYyUqMndcP1f335oHqn3BEQbs2NFtVrnK5+6Xg5wSM9TknNNpWghGDUCKGYF+xWXw==} + /electron-to-chromium@1.4.758: + resolution: {integrity: sha512-/o9x6TCdrYZBMdGeTifAP3wlF/gVT+TtWJe3BSmtNh92Mw81U9hrYwW9OAGUh+sEOX/yz5e34sksqRruZbjYrw==} /email-addresses@3.1.0: resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==} @@ -8403,8 +8394,8 @@ packages: objectorarray: 1.0.5 dev: false - /enhanced-resolve@5.16.0: - resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} + /enhanced-resolve@5.16.1: + resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -8797,11 +8788,11 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4(supports-color@8.1.1) - enhanced-resolve: 5.16.0 + enhanced-resolve: 5.16.1 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) - get-tsconfig: 4.7.3 + get-tsconfig: 4.7.4 globby: 13.2.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -8891,7 +8882,7 @@ packages: '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.3.3) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 - jest: 29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0) + jest: 29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0) transitivePeerDependencies: - supports-color - typescript @@ -8910,7 +8901,7 @@ packages: eslint: 8.57.0 esquery: 1.5.0 is-builtin-module: 3.2.1 - semver: 7.6.0 + semver: 7.6.1 spdx-expression-parse: 4.0.0 transitivePeerDependencies: - supports-color @@ -8975,7 +8966,7 @@ packages: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.6.0 + semver: 7.6.1 strip-indent: 3.0.0 transitivePeerDependencies: - supports-color @@ -9094,7 +9085,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 require-like: 0.1.2 dev: false @@ -9554,10 +9545,10 @@ packages: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.6.0 + semver: 7.6.1 tapable: 2.2.1 typescript: 5.3.3 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) dev: false /form-data@3.0.1: @@ -9749,8 +9740,8 @@ packages: es-errors: 1.3.0 get-intrinsic: 1.2.4 - /get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + /get-tsconfig@4.7.4: + resolution: {integrity: sha512-ofbkKj+0pjXjhejr007J/fLf+sW+8H7K5GCm+msC8q3IpvgjobpyPqSRFemNyIMxklC0zeJpi7VDFna19FacvQ==} dependencies: resolve-pkg-maps: 1.0.0 @@ -10148,7 +10139,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) /htmlparser2@3.10.1: resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} @@ -10813,7 +10804,7 @@ packages: '@babel/parser': 7.24.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.0 + semver: 7.6.1 transitivePeerDependencies: - supports-color @@ -10895,7 +10886,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.31 + '@types/node': 18.19.32 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -10915,7 +10906,7 @@ packages: - babel-plugin-macros - supports-color - /jest-cli@29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0): + /jest-cli@29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10929,10 +10920,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0) + create-jest: 29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0) + jest-config: 29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10942,7 +10933,7 @@ packages: - supports-color - ts-node - /jest-config@29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0): + /jest-config@29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -10957,7 +10948,7 @@ packages: '@babel/core': 7.24.5 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.31 + '@types/node': 18.19.32 babel-jest: 29.7.0(@babel/core@7.24.5) chalk: 4.1.2 ci-info: 3.9.0 @@ -11035,7 +11026,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 18.19.31 + '@types/node': 18.19.32 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -11051,7 +11042,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.31 + '@types/node': 18.19.32 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -11080,7 +11071,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.31 + '@types/node': 18.19.32 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -11127,7 +11118,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.31 + '@types/node': 18.19.32 jest-util: 29.7.0 /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -11192,7 +11183,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.31 + '@types/node': 18.19.32 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -11222,7 +11213,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.31 + '@types/node': 18.19.32 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -11263,7 +11254,7 @@ packages: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.0 + semver: 7.6.1 transitivePeerDependencies: - supports-color @@ -11272,7 +11263,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.31 + '@types/node': 18.19.32 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -11297,7 +11288,7 @@ packages: dependencies: ansi-escapes: 6.2.1 chalk: 5.3.0 - jest: 29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0) + jest: 29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -11310,7 +11301,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.31 + '@types/node': 18.19.32 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -11321,7 +11312,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -11329,12 +11320,12 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest@29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0): + /jest@29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -11347,7 +11338,7 @@ packages: '@jest/core': 29.7.0(babel-plugin-macros@3.1.0) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0) + jest-cli: 29.7.0(@types/node@18.19.32)(babel-plugin-macros@3.1.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11600,7 +11591,7 @@ packages: optional: true dependencies: less: 4.2.0 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) dev: false /less@4.2.0: @@ -11849,12 +11840,6 @@ packages: dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - /lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} @@ -11889,7 +11874,7 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.6.0 + semver: 7.6.1 /makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -12063,7 +12048,7 @@ packages: dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -12990,8 +12975,8 @@ packages: cosmiconfig: 9.0.0(typescript@5.3.3) jiti: 1.21.0 postcss: 8.4.38 - semver: 7.6.0 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + semver: 7.6.1 + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) transitivePeerDependencies: - typescript dev: false @@ -13243,7 +13228,7 @@ packages: dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 - svgo: 3.2.0 + svgo: 3.3.0 dev: false /postcss-unique-selectors@6.0.4(postcss@8.4.38): @@ -14239,12 +14224,10 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + /semver@7.6.1: + resolution: {integrity: sha512-f/vbBsu+fOiYt+lmwZV0rVwJScl46HppnOA1ZvIuBWKOTlllpyJ3bfVax76/OrhCH38dyxoDIA8K7uB963IYgA==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -14818,7 +14801,7 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) dev: false /stylehacks@6.1.1(postcss@8.4.38): @@ -14862,11 +14845,11 @@ packages: /svgo-loader@4.0.0: resolution: {integrity: sha512-bdk2H73AHP8Vo9zgMuA8piEzi5pjFzllK4EwfebDF3hDjmHQpmmqXMoDd6abDtVFrlKTJuveepmnc2kuTdt/WA==} dependencies: - svgo: 3.2.0 + svgo: 3.3.0 dev: false - /svgo@3.2.0: - resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} + /svgo@3.3.0: + resolution: {integrity: sha512-y350OL6eAmhDbWcASdukXoG0MbpdfJQPHwEUAaTW1HBNSO2VErJ35fs7uNLSWjzFDhfua517RcouBzjZoO1JFg==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -14879,15 +14862,15 @@ packages: picocolors: 1.0.0 dev: false - /swc-loader@0.2.6(@swc/core@1.4.17)(webpack@5.91.0): + /swc-loader@0.2.6(@swc/core@1.5.3)(webpack@5.91.0): resolution: {integrity: sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==} peerDependencies: '@swc/core': ^1.2.147 webpack: '>=2' dependencies: - '@swc/core': 1.4.17 + '@swc/core': 1.5.3 '@swc/counter': 0.1.3 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) dev: false /symbol-tree@3.2.4: @@ -14988,7 +14971,7 @@ packages: engines: {node: '>=8'} dev: true - /terser-webpack-plugin@5.3.10(@swc/core@1.4.17)(esbuild@0.19.12)(webpack@5.91.0): + /terser-webpack-plugin@5.3.10(@swc/core@1.5.3)(esbuild@0.19.12)(webpack@5.91.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -15005,15 +14988,15 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - '@swc/core': 1.4.17 + '@swc/core': 1.5.3 esbuild: 0.19.12 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.0 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) - /terser-webpack-plugin@5.3.10(@swc/core@1.4.17)(webpack@5.91.0): + /terser-webpack-plugin@5.3.10(@swc/core@1.5.3)(webpack@5.91.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -15030,12 +15013,12 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - '@swc/core': 1.4.17 + '@swc/core': 1.5.3 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.0 - webpack: 5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) /terser@5.31.0: resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} @@ -15112,8 +15095,8 @@ packages: dependencies: is-number: 7.0.0 - /tocbot@4.27.19: - resolution: {integrity: sha512-0yu8k0L3gCQ1OVNZnKqpbZp+kLd6qtlNEBxsb+e0G/bS0EXMl2tWqWi1Oy9knRX8rTPYfOxd/sI/OzAj3JowGg==} + /tocbot@4.27.20: + resolution: {integrity: sha512-6M78FT20+FA5edtx7KowLvhG3gbZ6GRcEkL/0b2TcPbn6Ba+1ayI3SEVxe25zjkWGs0jd04InImaO81Hd8Hukw==} dev: true /toidentifier@1.0.1: @@ -15559,7 +15542,7 @@ packages: loader-utils: 2.0.4 dev: false - /vite-node@1.6.0(@types/node@18.19.31)(less@4.2.0): + /vite-node@1.6.0(@types/node@18.19.32)(less@4.2.0): resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -15568,7 +15551,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.11(@types/node@18.19.31)(less@4.2.0) + vite: 5.2.11(@types/node@18.19.32)(less@4.2.0) transitivePeerDependencies: - '@types/node' - less @@ -15580,7 +15563,7 @@ packages: - terser dev: false - /vite@5.2.11(@types/node@18.19.31)(less@4.2.0): + /vite@5.2.11(@types/node@18.19.32)(less@4.2.0): resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -15608,7 +15591,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.19.31 + '@types/node': 18.19.32 esbuild: 0.20.2 less: 4.2.0 postcss: 8.4.38 @@ -15721,7 +15704,7 @@ packages: import-local: 3.1.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) webpack-dev-server: 5.0.4(debug@4.3.4)(webpack-cli@5.1.4)(webpack@5.91.0) webpack-merge: 5.10.0 @@ -15739,7 +15722,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) dev: false /webpack-dev-middleware@7.2.1(webpack@5.91.0): @@ -15757,7 +15740,7 @@ packages: on-finished: 2.4.1 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) /webpack-dev-server@5.0.4(debug@4.3.4)(webpack-cli@5.1.4)(webpack@5.91.0): resolution: {integrity: sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==} @@ -15800,7 +15783,7 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4) + webpack: 5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.91.0) webpack-dev-middleware: 7.2.1(webpack@5.91.0) ws: 8.17.0 @@ -15851,7 +15834,7 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.91.0(@swc/core@1.4.17)(esbuild@0.19.12) + webpack: 5.91.0(@swc/core@1.5.3)(esbuild@0.19.12) webpack-dev-middleware: 7.2.1(webpack@5.91.0) ws: 8.17.0 transitivePeerDependencies: @@ -15894,7 +15877,7 @@ packages: resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} dev: false - /webpack@5.91.0(@swc/core@1.4.17)(esbuild@0.19.12): + /webpack@5.91.0(@swc/core@1.5.3)(esbuild@0.19.12): resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} engines: {node: '>=10.13.0'} hasBin: true @@ -15913,7 +15896,7 @@ packages: acorn-import-assertions: 1.9.0(acorn@8.11.3) browserslist: 4.23.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.0 + enhanced-resolve: 5.16.1 es-module-lexer: 1.5.2 eslint-scope: 5.1.1 events: 3.3.0 @@ -15925,7 +15908,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.4.17)(esbuild@0.19.12)(webpack@5.91.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.3)(esbuild@0.19.12)(webpack@5.91.0) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -15933,7 +15916,7 @@ packages: - esbuild - uglify-js - /webpack@5.91.0(@swc/core@1.4.17)(webpack-cli@5.1.4): + /webpack@5.91.0(@swc/core@1.5.3)(webpack-cli@5.1.4): resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} engines: {node: '>=10.13.0'} hasBin: true @@ -15952,7 +15935,7 @@ packages: acorn-import-assertions: 1.9.0(acorn@8.11.3) browserslist: 4.23.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.0 + enhanced-resolve: 5.16.1 es-module-lexer: 1.5.2 eslint-scope: 5.1.1 events: 3.3.0 @@ -15964,7 +15947,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.4.17)(webpack@5.91.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.3)(webpack@5.91.0) watchpack: 2.4.1 webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.91.0) webpack-sources: 3.2.3 @@ -16247,6 +16230,7 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} diff --git a/tests/configure.test.ts b/tests/configure.test.ts index 20bf4691f..e04fc260b 100644 --- a/tests/configure.test.ts +++ b/tests/configure.test.ts @@ -1,5 +1,4 @@ -import { readFile, copyFile, mkdir as makeDir } from 'node:fs/promises'; -import { rimraf } from 'rimraf'; +import { readFile, copyFile, mkdir as makeDir, rm } from 'node:fs/promises'; import path from 'node:path'; import * as jsonc from 'jsonc-parser'; import { runSkuScriptInDir } from '@sku-private/test-utils'; @@ -33,10 +32,9 @@ const copyToApp = async (filename: string, folder: string) => copyFile(path.join(fixtureFolder, filename), path.join(folder, filename)); const removeAppDir = async (folder: string) => - rimraf(folder, { - glob: { - dot: true, - }, + rm(folder, { + recursive: true, + force: true, }); const skuPackagePath = path.dirname(require.resolve('sku/package.json')); diff --git a/tests/package.json b/tests/package.json index a1b03a8a0..8e71e8010 100644 --- a/tests/package.json +++ b/tests/package.json @@ -35,7 +35,6 @@ "dedent": "^1.5.1", "jsonc-parser": "^3.0.0", "node-fetch": "^2.6.9", - "rimraf": "^5.0.0", "strip-ansi": "^6.0.1", "webpack": "^5.52.0", "webpack-cli": "^5.0.0", diff --git a/tests/typescript-css-modules.test.ts b/tests/typescript-css-modules.test.ts index 37f458d9a..c069bc351 100644 --- a/tests/typescript-css-modules.test.ts +++ b/tests/typescript-css-modules.test.ts @@ -1,6 +1,6 @@ import assert from 'node:assert/strict'; import path from 'node:path'; -import { rimraf } from 'rimraf'; +import { rm } from 'node:fs/promises'; import { dirContentsToObject, waitForUrls, @@ -40,7 +40,7 @@ describe('typescript-css-modules', () => { afterAll(async () => { await process.kill(); // Clean up dist dir to prevent pollution of linted files in lint test - await rimraf(distDir); + await rm(distDir, { recursive: true, force: true }); }); it('should create valid app', async () => { @@ -78,7 +78,7 @@ describe('typescript-css-modules', () => { await server.kill(); closeAssetServer(); // Clean up dist-ssr dir to prevent pollution of linted files in lint test - await rimraf(distSsrDir); + await rm(distSsrDir, { recursive: true, force: true }); }); it('should create valid app', async () => {