From 227bdbb6ff6b87bd2f0f64924d455acb9d7c93f8 Mon Sep 17 00:00:00 2001 From: Remus Mate Date: Wed, 26 Jul 2023 17:31:42 +1000 Subject: [PATCH 1/7] update deps --- .changeset/deps.md | 5 + bootstrap/package.json | 2 +- fixtures/braid-site/package.json | 2 +- fixtures/library-with-docs/package.json | 2 +- fixtures/single-entry-library/package.json | 2 +- fixtures/with-side-effects/package.json | 2 +- package.json | 16 +- packages/core/package.json | 41 +- pnpm-lock.yaml | 1810 +++++++++++++------- 9 files changed, 1209 insertions(+), 673 deletions(-) create mode 100644 .changeset/deps.md diff --git a/.changeset/deps.md b/.changeset/deps.md new file mode 100644 index 00000000..671b8616 --- /dev/null +++ b/.changeset/deps.md @@ -0,0 +1,5 @@ +--- +'@crackle/core': minor +--- + +Update dependencies diff --git a/bootstrap/package.json b/bootstrap/package.json index 717f1358..7a634652 100644 --- a/bootstrap/package.json +++ b/bootstrap/package.json @@ -5,6 +5,6 @@ "crackle-bootstrap": "bin.js" }, "dependencies": { - "@crackle/cli": "0.11.3" + "@crackle/cli": "0.12.2" } } diff --git a/fixtures/braid-site/package.json b/fixtures/braid-site/package.json index da483a27..46634848 100644 --- a/fixtures/braid-site/package.json +++ b/fixtures/braid-site/package.json @@ -16,7 +16,7 @@ "dependencies": { "@crackle-fixtures/library-with-docs": "workspace:*", "@crackle/router": "workspace:*", - "@vanilla-extract/css": "^1.9.2", + "@vanilla-extract/css": "^1.12.0", "braid-design-system": "^32.0.0", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/fixtures/library-with-docs/package.json b/fixtures/library-with-docs/package.json index b1f09312..306615cc 100644 --- a/fixtures/library-with-docs/package.json +++ b/fixtures/library-with-docs/package.json @@ -27,7 +27,7 @@ }, "dependencies": { "@crackle/router": "workspace:*", - "@vanilla-extract/css": "^1.9.2", + "@vanilla-extract/css": "^1.12.0", "braid-design-system": "^32.0.0", "lodash": "^4.17.21", "react": "^18.2.0", diff --git a/fixtures/single-entry-library/package.json b/fixtures/single-entry-library/package.json index e881ac09..33e35b09 100644 --- a/fixtures/single-entry-library/package.json +++ b/fixtures/single-entry-library/package.json @@ -24,7 +24,7 @@ }, "dependencies": { "@crackle-fixtures/multi-entry-library": "workspace:*", - "@vanilla-extract/css": "^1.9.2", + "@vanilla-extract/css": "^1.12.0", "braid-design-system": "^32.0.0", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/fixtures/with-side-effects/package.json b/fixtures/with-side-effects/package.json index 0899a594..db814ad2 100644 --- a/fixtures/with-side-effects/package.json +++ b/fixtures/with-side-effects/package.json @@ -49,7 +49,7 @@ "package": "crackle package" }, "dependencies": { - "@vanilla-extract/css": "^1.9.2", + "@vanilla-extract/css": "^1.12.0", "@vanilla-extract/sprinkles": "^1.5.1" }, "devDependencies": {} diff --git a/package.json b/package.json index efa4d2b0..7a144115 100644 --- a/package.json +++ b/package.json @@ -37,20 +37,21 @@ }, "dependencies": { "@changesets/changelog-github": "^0.4.8", - "@changesets/cli": "^2.26.1", + "@changesets/cli": "^2.26.2", "@crackle-private/bootstrap": "workspace:*", "@crackle/cli": "workspace:*", "@crackle/core": "workspace:*", "@playwright/test": "^1.32.0", - "@preconstruct/eslint-plugin-format-js-tag": "^0.3.0", + "@preconstruct/eslint-plugin-format-js-tag": "^0.4.0", "eslint": "^8.43.0", "eslint-config-seek": "^11.2.1", "ignore-sync": "^7.0.1", "prettier": "^2.8.8", - "tsx": "^3.12.1", - "typescript": "~5.1.3", - "vitest": "^0.31.1", - "wireit": "^0.9.5" + "tsx": "^3.12.7", + "typescript": "~5.1.6", + "vitest": "^0.31.4", + "webpack": "^5.79.0", + "wireit": "^0.10.0" }, "packageManager": "pnpm@8.5.1", "volta": { @@ -68,6 +69,9 @@ "jest", "sku" ] + }, + "overrides": { + "tsm>esbuild": "^0.18.10" } }, "wireit": { diff --git a/packages/core/package.json b/packages/core/package.json index 4d2293aa..a0f2a189 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -88,61 +88,60 @@ "unbuild:entries": "tsx ./scripts/unbuild-entries.cts" }, "dependencies": { - "@babel/core": "^7.21.4", - "@babel/plugin-syntax-jsx": "^7.21.4", - "@babel/plugin-syntax-typescript": "^7.21.4", + "@babel/core": "^7.22.9", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5", "@crackle/babel-plugin-remove-exports": "^0.2.1", "@crackle/router": "^0.3.0", - "@ungap/structured-clone": "^1.0.1", - "@vanilla-extract/css": "^1.9.2", - "@vanilla-extract/integration": "^6.0.1", - "@vanilla-extract/vite-plugin": "^3.7.0", + "@ungap/structured-clone": "^1.2.0", + "@vanilla-extract/css": "^1.12.0", + "@vanilla-extract/integration": "^6.2.1", + "@vanilla-extract/vite-plugin": "^3.8.2", "@vitejs/plugin-react-swc": "^3.3.2", - "@vocab/webpack": "^1.2.1", + "@vocab/webpack": "^1.2.3", "builtin-modules": "^3.3.0", "chalk": "^4.1.2", - "dedent": "^0.7.0", + "dedent": "^1.2.0", "ensure-gitignore": "^1.2.0", - "esbuild": "^0.17.5", + "esbuild": "^0.18.10", "eval": "^0.1.8", "express": "^4.18.2", - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.0", "fs-extra": "^11.1.1", "glob-to-regexp": "^0.4.1", "ink": "^3.2.0", "mem": "^9.0.2", - "mlly": "^1.2.0", + "mlly": "^1.4.0", "pretty-ms": "^7.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", "resolve-from": "^5.0.0", - "rollup": "^3.25.1", + "rollup": "^3.25.2", "rollup-plugin-dts": "^5.3.0", "rollup-plugin-node-externals": "^6.1.1", - "semver": "^7.5.1", + "semver": "^7.5.4", "serialize-javascript": "^6.0.0", "serve-handler": "^6.1.5", "sort-package-json": "^1.57.0", "tsm": "^2.3.0", - "type-fest": "^3.2.0", - "used-styles": "^2.4.1", - "vite": "^4.3.8" + "type-fest": "^3.13.1", + "used-styles": "^2.4.3", + "vite": "^4.4.7" }, "devDependencies": { "@types/babel__core": "^7.20.0", - "@types/dedent": "^0.7.0", "@types/express": "^4.17.14", "@types/fs-extra": "^11.0.1", "@types/glob-to-regexp": "^0.4.1", - "@types/node": "^18.11.17", + "@types/node": "^18.17.1", "@types/react": "^18.0.25", "@types/react-dom": "^18.0.9", - "@types/semver": "^7.3.13", + "@types/semver": "^7.5.0", "@types/serialize-javascript": "^5.0.2", "@types/serve-handler": "^6.1.1", "ink-testing-library": "^2.1.0", "memfs": "^3.4.11", - "strip-ansi": "^7.0.1", + "strip-ansi": "^7.1.0", "sync-dependencies": "^1.0.4", "typescript": "*", "unbuild": "^1.1.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b32d9d6a..e5443748 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3,6 +3,9 @@ lockfileVersion: '6.0' neverBuiltDependencies: - sku +overrides: + tsm>esbuild: ^0.18.10 + patchedDependencies: sync-dependencies@1.0.4: hash: kz43vugpxzze664l527a72jrc4 @@ -16,8 +19,8 @@ importers: specifier: ^0.4.8 version: 0.4.8 '@changesets/cli': - specifier: ^2.26.1 - version: 2.26.1 + specifier: ^2.26.2 + version: 2.26.2 '@crackle-private/bootstrap': specifier: workspace:* version: link:bootstrap @@ -31,14 +34,14 @@ importers: specifier: ^1.32.0 version: 1.32.0 '@preconstruct/eslint-plugin-format-js-tag': - specifier: ^0.3.0 - version: 0.3.0(eslint@8.43.0)(prettier@2.8.8)(typescript@5.1.3) + specifier: ^0.4.0 + version: 0.4.0(eslint@8.43.0)(prettier@2.8.8)(typescript@5.1.6) eslint: specifier: ^8.43.0 version: 8.43.0 eslint-config-seek: specifier: ^11.2.1 - version: 11.2.1(eslint@8.43.0)(typescript@5.1.3) + version: 11.2.1(eslint@8.43.0)(typescript@5.1.6) ignore-sync: specifier: ^7.0.1 version: 7.0.1 @@ -46,23 +49,26 @@ importers: specifier: ^2.8.8 version: 2.8.8 tsx: - specifier: ^3.12.1 - version: 3.12.1 + specifier: ^3.12.7 + version: 3.12.7 typescript: - specifier: ~5.1.3 - version: 5.1.3 + specifier: ~5.1.6 + version: 5.1.6 vitest: - specifier: ^0.31.1 - version: 0.31.1 + specifier: ^0.31.4 + version: 0.31.4 + webpack: + specifier: ^5.79.0 + version: 5.79.0(webpack-cli@5.0.1) wireit: - specifier: ^0.9.5 - version: 0.9.5 + specifier: ^0.10.0 + version: 0.10.0 bootstrap: dependencies: '@crackle/cli': - specifier: 0.11.3 - version: 0.11.3(typescript@5.1.3) + specifier: 0.12.2 + version: 0.12.2(typescript@5.1.6)(webpack@5.79.0) fixtures/braid-site: dependencies: @@ -73,8 +79,8 @@ importers: specifier: workspace:* version: link:../../packages/router '@vanilla-extract/css': - specifier: ^1.9.2 - version: 1.9.2 + specifier: ^1.12.0 + version: 1.12.0 braid-design-system: specifier: ^32.0.0 version: 32.1.1(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) @@ -147,8 +153,8 @@ importers: specifier: workspace:* version: link:../../packages/router '@vanilla-extract/css': - specifier: ^1.9.2 - version: 1.9.2 + specifier: ^1.12.0 + version: 1.12.0 braid-design-system: specifier: ^32.0.0 version: 32.1.1(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) @@ -206,8 +212,8 @@ importers: specifier: workspace:* version: link:../multi-entry-library '@vanilla-extract/css': - specifier: ^1.9.2 - version: 1.9.2 + specifier: ^1.12.0 + version: 1.12.0 braid-design-system: specifier: ^32.0.0 version: 32.1.1(@types/react@18.0.28)(react-dom@18.2.0)(react@18.2.0) @@ -240,11 +246,11 @@ importers: fixtures/with-side-effects: dependencies: '@vanilla-extract/css': - specifier: ^1.9.2 - version: 1.9.2 + specifier: ^1.12.0 + version: 1.12.0 '@vanilla-extract/sprinkles': specifier: ^1.5.1 - version: 1.5.2(@vanilla-extract/css@1.9.2) + version: 1.5.2(@vanilla-extract/css@1.12.0) fixtures/with-vocab: dependencies: @@ -318,14 +324,14 @@ importers: packages/core: dependencies: '@babel/core': - specifier: ^7.21.4 - version: 7.21.4 + specifier: ^7.22.9 + version: 7.22.9 '@babel/plugin-syntax-jsx': - specifier: ^7.21.4 - version: 7.21.4(@babel/core@7.21.4) + specifier: ^7.22.5 + version: 7.22.5(@babel/core@7.22.9) '@babel/plugin-syntax-typescript': - specifier: ^7.21.4 - version: 7.21.4(@babel/core@7.21.4) + specifier: ^7.22.5 + version: 7.22.5(@babel/core@7.22.9) '@crackle/babel-plugin-remove-exports': specifier: ^0.2.1 version: link:../babel-plugin-remove-exports @@ -333,23 +339,23 @@ importers: specifier: ^0.3.0 version: link:../router '@ungap/structured-clone': - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^1.2.0 + version: 1.2.0 '@vanilla-extract/css': - specifier: ^1.9.2 - version: 1.9.2 + specifier: ^1.12.0 + version: 1.12.0 '@vanilla-extract/integration': - specifier: ^6.0.1 - version: 6.0.1 + specifier: ^6.2.1 + version: 6.2.1(@types/node@18.17.1) '@vanilla-extract/vite-plugin': - specifier: ^3.7.0 - version: 3.7.0(vite@4.3.8) + specifier: ^3.8.2 + version: 3.8.2(@types/node@18.17.1)(vite@4.4.7) '@vitejs/plugin-react-swc': specifier: ^3.3.2 - version: 3.3.2(vite@4.3.8) + version: 3.3.2(vite@4.4.7) '@vocab/webpack': - specifier: ^1.2.1 - version: 1.2.1(webpack@5.79.0) + specifier: ^1.2.3 + version: 1.2.3(webpack@5.79.0) builtin-modules: specifier: ^3.3.0 version: 3.3.0 @@ -357,14 +363,14 @@ importers: specifier: ^4.1.2 version: 4.1.2 dedent: - specifier: ^0.7.0 - version: 0.7.0 + specifier: ^1.2.0 + version: 1.2.0 ensure-gitignore: specifier: ^1.2.0 version: 1.2.0 esbuild: - specifier: ^0.17.5 - version: 0.17.12 + specifier: ^0.18.10 + version: 0.18.10 eval: specifier: ^0.1.8 version: 0.1.8 @@ -372,8 +378,8 @@ importers: specifier: ^4.18.2 version: 4.18.2 fast-glob: - specifier: ^3.2.12 - version: 3.2.12 + specifier: ^3.3.0 + version: 3.3.0 fs-extra: specifier: ^11.1.1 version: 11.1.1 @@ -387,8 +393,8 @@ importers: specifier: ^9.0.2 version: 9.0.2 mlly: - specifier: ^1.2.0 - version: 1.2.0 + specifier: ^1.4.0 + version: 1.4.0 pretty-ms: specifier: ^7.0.1 version: 7.0.1 @@ -402,17 +408,17 @@ importers: specifier: ^5.0.0 version: 5.0.0 rollup: - specifier: ^3.25.1 - version: 3.25.1 + specifier: ^3.25.2 + version: 3.25.2 rollup-plugin-dts: specifier: ^5.3.0 - version: 5.3.0(rollup@3.25.1)(typescript@5.0.3) + version: 5.3.0(rollup@3.25.2)(typescript@5.0.3) rollup-plugin-node-externals: specifier: ^6.1.1 - version: 6.1.1(rollup@3.25.1) + version: 6.1.1(rollup@3.25.2) semver: - specifier: ^7.5.1 - version: 7.5.1 + specifier: ^7.5.4 + version: 7.5.4 serialize-javascript: specifier: ^6.0.0 version: 6.0.0 @@ -426,21 +432,18 @@ importers: specifier: ^2.3.0 version: 2.3.0 type-fest: - specifier: ^3.2.0 - version: 3.2.0 + specifier: ^3.13.1 + version: 3.13.1 used-styles: - specifier: ^2.4.1 - version: 2.4.1 + specifier: ^2.4.3 + version: 2.4.3 vite: - specifier: ^4.3.8 - version: 4.3.8(@types/node@18.11.17) + specifier: ^4.4.7 + version: 4.4.7(@types/node@18.17.1) devDependencies: '@types/babel__core': specifier: ^7.20.0 version: 7.20.0 - '@types/dedent': - specifier: ^0.7.0 - version: 0.7.0 '@types/express': specifier: ^4.17.14 version: 4.17.14 @@ -451,8 +454,8 @@ importers: specifier: ^0.4.1 version: 0.4.1 '@types/node': - specifier: ^18.11.17 - version: 18.11.17 + specifier: ^18.17.1 + version: 18.17.1 '@types/react': specifier: ^18.0.25 version: 18.0.28 @@ -460,8 +463,8 @@ importers: specifier: ^18.0.9 version: 18.0.11 '@types/semver': - specifier: ^7.3.13 - version: 7.3.13 + specifier: ^7.5.0 + version: 7.5.0 '@types/serialize-javascript': specifier: ^5.0.2 version: 5.0.2 @@ -475,8 +478,8 @@ importers: specifier: ^3.4.11 version: 3.4.11 strip-ansi: - specifier: ^7.0.1 - version: 7.0.1 + specifier: ^7.1.0 + version: 7.1.0 sync-dependencies: specifier: ^1.0.4 version: 1.0.4(patch_hash=kz43vugpxzze664l527a72jrc4) @@ -581,10 +584,20 @@ packages: dependencies: '@babel/highlight': 7.18.6 + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + /@babel/compat-data@7.21.4: resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} engines: {node: '>=6.9.0'} + /@babel/compat-data@7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + engines: {node: '>=6.9.0'} + /@babel/core@7.21.4: resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} engines: {node: '>=6.9.0'} @@ -607,18 +620,40 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.19.1(@babel/core@7.21.4)(eslint@8.43.0): + /@babel/core@7.22.9: + resolution: {integrity: sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/eslint-parser@7.19.1(@babel/core@7.22.9)(eslint@8.43.0): resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': '>=7.11.0' eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.9 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.43.0 eslint-visitor-keys: 2.1.0 - semver: 6.3.0 + semver: 6.3.1 dev: false /@babel/generator@7.21.4: @@ -630,11 +665,20 @@ packages: '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 + /@babel/generator@7.22.9: + resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + jsesc: 2.5.2 + /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 dev: false /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): @@ -648,12 +692,29 @@ packages: '@babel/helper-validator-option': 7.21.0 browserslist: 4.21.3 lru-cache: 5.1.1 - semver: 6.3.0 + semver: 6.3.1 + + /@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.9 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.9 + lru-cache: 5.1.1 + semver: 6.3.1 /@babel/helper-environment-visitor@7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + /@babel/helper-function-name@7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} @@ -661,18 +722,37 @@ packages: '@babel/template': 7.20.7 '@babel/types': 7.21.4 + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + /@babel/helper-module-transforms@7.21.2: resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} engines: {node: '>=6.9.0'} @@ -688,9 +768,28 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + /@babel/helper-plugin-utils@7.20.2: resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: false /@babel/helper-simple-access@7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} @@ -698,24 +797,48 @@ packages: dependencies: '@babel/types': 7.21.4 + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + /@babel/helpers@7.21.0: resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} engines: {node: '>=6.9.0'} @@ -726,11 +849,29 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helpers@7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 @@ -741,49 +882,56 @@ packages: dependencies: '@babel/types': 7.21.4 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.4): + /@babel/parser@7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.9): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.9): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.9): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.4): @@ -794,69 +942,80 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: false - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.9): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.9): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.4): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.9): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.4): @@ -867,92 +1026,83 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.21.4) + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx-self@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.22.9): + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx-source@7.19.6(@babel/core@7.21.4): - resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} + /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.22.9): + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.22.9) dev: false - /@babel/plugin-transform-react-jsx@7.19.0(@babel/core@7.21.4): + /@babel/plugin-transform-react-jsx@7.19.0(@babel/core@7.22.9): resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.9 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/types': 7.21.4 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) + '@babel/types': 7.22.5 dev: false - /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.21.4): + /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.22.9): resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.9 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/preset-react@7.18.6(@babel/core@7.21.4): + /@babel/preset-react@7.18.6(@babel/core@7.22.9): resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.21.4) - '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.21.4) + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.22.9) + '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.22.9) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.22.9) + '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.22.9) dev: false /@babel/runtime@7.19.4: resolution: {integrity: sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 dev: false /@babel/runtime@7.21.5: @@ -975,6 +1125,14 @@ packages: '@babel/parser': 7.21.4 '@babel/types': 7.21.4 + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + /@babel/traverse@7.21.4: resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} engines: {node: '>=6.9.0'} @@ -992,6 +1150,23 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse@7.22.8: + resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + /@babel/types@7.21.4: resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} engines: {node: '>=6.9.0'} @@ -1000,24 +1175,32 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + /@capsizecss/core@3.0.0: resolution: {integrity: sha512-tJNEWMmhHcU5z6ITAiVNN9z+PCTylybVIJqgX7Ts4zN66fe/W2Fe5UWJCCZIP/5uutsl5fYOaVVHZIjsuTVhBQ==} dev: false - /@capsizecss/vanilla-extract@1.0.0(@vanilla-extract/css@1.9.2): + /@capsizecss/vanilla-extract@1.0.0(@vanilla-extract/css@1.12.0): resolution: {integrity: sha512-/cY34CgCAmuf6SmpgPXmDJaIdJOaRe37MsoeZIeZme4k0F0HFts+poTxq4m8UtBH7LRxpUkfUHDoRO9OYjjVBg==} peerDependencies: '@vanilla-extract/css': ^1.2.1 dependencies: '@capsizecss/core': 3.0.0 - '@vanilla-extract/css': 1.9.2 + '@vanilla-extract/css': 1.12.0 dev: false - /@changesets/apply-release-plan@6.1.3: - resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} + /@changesets/apply-release-plan@6.1.4: + resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/config': 2.3.0 + '@changesets/config': 2.3.1 '@changesets/get-version-range-type': 0.3.2 '@changesets/git': 2.0.0 '@changesets/types': 5.2.1 @@ -1028,18 +1211,18 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 5.7.1 + semver: 7.5.4 dev: false - /@changesets/assemble-release-plan@5.2.3: - resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} + /@changesets/assemble-release-plan@5.2.4: + resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} dependencies: '@babel/runtime': 7.21.5 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 + '@changesets/get-dependents-graph': 1.3.6 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 - semver: 5.7.1 + semver: 7.5.4 dev: false /@changesets/changelog-git@0.1.14: @@ -1058,18 +1241,18 @@ packages: - encoding dev: false - /@changesets/cli@2.26.1: - resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} + /@changesets/cli@2.26.2: + resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} hasBin: true dependencies: '@babel/runtime': 7.21.5 - '@changesets/apply-release-plan': 6.1.3 - '@changesets/assemble-release-plan': 5.2.3 + '@changesets/apply-release-plan': 6.1.4 + '@changesets/assemble-release-plan': 5.2.4 '@changesets/changelog-git': 0.1.14 - '@changesets/config': 2.3.0 + '@changesets/config': 2.3.1 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/get-release-plan': 3.0.16 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/get-release-plan': 3.0.17 '@changesets/git': 2.0.0 '@changesets/logger': 0.0.5 '@changesets/pre': 1.0.14 @@ -1078,7 +1261,7 @@ packages: '@changesets/write': 0.2.3 '@manypkg/get-packages': 1.1.3 '@types/is-ci': 3.0.0 - '@types/semver': 6.2.3 + '@types/semver': 7.5.0 ansi-colors: 4.1.3 chalk: 2.4.2 enquirer: 2.3.6 @@ -1091,17 +1274,17 @@ packages: p-limit: 2.3.0 preferred-pm: 3.0.3 resolve-from: 5.0.0 - semver: 5.7.1 + semver: 7.5.4 spawndamnit: 2.0.0 term-size: 2.2.1 tty-table: 4.1.6 dev: false - /@changesets/config@2.3.0: - resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} + /@changesets/config@2.3.1: + resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} dependencies: '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 + '@changesets/get-dependents-graph': 1.3.6 '@changesets/logger': 0.0.5 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -1115,14 +1298,14 @@ packages: extendable-error: 0.1.7 dev: false - /@changesets/get-dependents-graph@1.3.5: - resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} + /@changesets/get-dependents-graph@1.3.6: + resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} dependencies: '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 5.7.1 + semver: 7.5.4 dev: false /@changesets/get-github-info@0.5.2: @@ -1134,12 +1317,12 @@ packages: - encoding dev: false - /@changesets/get-release-plan@3.0.16: - resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} + /@changesets/get-release-plan@3.0.17: + resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/assemble-release-plan': 5.2.3 - '@changesets/config': 2.3.0 + '@changesets/assemble-release-plan': 5.2.4 + '@changesets/config': 2.3.1 '@changesets/pre': 1.0.14 '@changesets/read': 0.5.9 '@changesets/types': 5.2.1 @@ -1219,23 +1402,25 @@ packages: /@crackle/babel-plugin-remove-exports@0.2.1: resolution: {integrity: sha512-TDwrGKexErRKuBVuT0VBEbfLInAH5LWjhon4x7EL1zpqsTGcA+2EZYO+bU71aGzW9NNWChTifWT34Y0Lm1LXtw==} dependencies: - '@babel/core': 7.21.4 - '@babel/traverse': 7.21.4 + '@babel/core': 7.22.9 + '@babel/traverse': 7.22.8 transitivePeerDependencies: - supports-color dev: false - /@crackle/cli@0.11.3(typescript@5.1.3): - resolution: {integrity: sha512-EuxwAuVbLJTgDGKMKvkxbIO11IN3EkB9aYbMPJEpcLg8e38V94ZGv3w66tY3Nhp9dkxybURXt/g4TlAkZ0JB7w==} + /@crackle/cli@0.12.2(typescript@5.1.6)(webpack@5.79.0): + resolution: {integrity: sha512-YftLszmG9QW4VAyZp8q68+zLS4v27TQobpgczGiB5tdBIfdViaXPBBHqajox0ISVXH+QiDugPCWaSNJIPoSYKw==} hasBin: true dependencies: - '@crackle/core': 0.23.2(typescript@5.1.3) + '@crackle/core': 0.27.1(typescript@5.1.6)(webpack@5.79.0) yargs: 17.6.2 transitivePeerDependencies: + - '@swc/helpers' - '@types/node' - '@types/react' - bufferutil - less + - lightningcss - sass - stylus - sugarss @@ -1244,23 +1429,25 @@ packages: - ts-node - typescript - utf-8-validate + - webpack dev: false - /@crackle/core@0.23.2(typescript@5.1.3): - resolution: {integrity: sha512-IwWF5dwd32dKpCZPgcgCfrUAmYf+mquH29oFAix90obrfvSRrH+l8bLheMBDeumcatNKXe7275zffJ6yUgf6wg==} + /@crackle/core@0.27.1(typescript@5.1.6)(webpack@5.79.0): + resolution: {integrity: sha512-UQcjd/awsHZRFWTbOqJy9IqoiHqgi2JZpP/wfqkQrDCmMIu1wtOUx0MhhRZzx8upZjiF6nzo/veuzS5UM394DQ==} peerDependencies: - typescript: '>=4.9.4' + typescript: '>=5.0.4' dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) + '@babel/core': 7.22.9 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.9) '@crackle/babel-plugin-remove-exports': 0.2.1 '@crackle/router': 0.3.0(react-dom@18.2.0) - '@ungap/structured-clone': 1.0.1 - '@vanilla-extract/css': 1.9.2 - '@vanilla-extract/integration': 6.0.1 - '@vanilla-extract/vite-plugin': 3.7.0(vite@4.3.8) - '@vitejs/plugin-react': 3.1.0(vite@4.3.8) + '@ungap/structured-clone': 1.2.0 + '@vanilla-extract/css': 1.12.0 + '@vanilla-extract/integration': 6.2.1(@types/node@18.17.1) + '@vanilla-extract/vite-plugin': 3.8.2(@types/node@18.17.1)(vite@4.4.7) + '@vitejs/plugin-react-swc': 3.3.2(vite@4.4.7) + '@vocab/webpack': 1.2.3(webpack@5.79.0) builtin-modules: 3.3.0 chalk: 4.1.2 dedent: 0.7.0 @@ -1268,33 +1455,35 @@ packages: esbuild: 0.17.15 eval: 0.1.8 express: 4.18.2 - fast-glob: 3.2.12 - fast-memoize: 2.5.2 + fast-glob: 3.3.0 fs-extra: 11.1.1 glob-to-regexp: 0.4.1 ink: 3.2.0(@types/react@18.0.28)(react@18.2.0) - mlly: 1.2.0 + mem: 9.0.2 + mlly: 1.4.0 pretty-ms: 7.0.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) resolve-from: 5.0.0 - rollup: 3.25.1 - rollup-plugin-dts: 5.3.0(rollup@3.25.1)(typescript@5.1.3) - rollup-plugin-node-externals: 5.1.2(rollup@3.25.1) - semver: 7.5.1 + rollup: 3.25.2 + rollup-plugin-dts: 5.3.0(rollup@3.25.2)(typescript@5.1.6) + rollup-plugin-node-externals: 6.1.1(rollup@3.25.2) + semver: 7.5.4 serialize-javascript: 6.0.1 serve-handler: 6.1.5 sort-package-json: 1.57.0 tsm: 2.3.0 - type-fest: 3.2.0 - typescript: 5.1.3 - used-styles: 2.4.1 - vite: 4.3.8(@types/node@18.11.17) + type-fest: 3.13.1 + typescript: 5.1.6 + used-styles: 2.4.3 + vite: 4.4.7(@types/node@18.17.1) transitivePeerDependencies: + - '@swc/helpers' - '@types/node' - '@types/react' - bufferutil - less + - lightningcss - sass - stylus - sugarss @@ -1302,6 +1491,7 @@ packages: - terser - ts-node - utf-8-validate + - webpack dev: false /@crackle/router@0.3.0(react-dom@18.2.0): @@ -1322,11 +1512,11 @@ packages: resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} dev: false - /@esbuild-kit/cjs-loader@2.4.1: - resolution: {integrity: sha512-lhc/XLith28QdW0HpHZvZKkorWgmCNT7sVelMHDj3HFdTfdqkwEKvT+aXVQtNAmCC39VJhunDkWhONWB7335mg==} + /@esbuild-kit/cjs-loader@2.4.2: + resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} dependencies: '@esbuild-kit/core-utils': 3.0.0 - get-tsconfig: 4.2.0 + get-tsconfig: 4.6.2 dev: false /@esbuild-kit/core-utils@3.0.0: @@ -1336,15 +1526,23 @@ packages: source-map-support: 0.5.21 dev: false - /@esbuild-kit/esm-loader@2.5.4: - resolution: {integrity: sha512-afmtLf6uqxD5IgwCzomtqCYIgz/sjHzCWZFvfS5+FzeYxOURPUo4QcHtqJxbxWOMOogKriZanN/1bJQE/ZL93A==} + /@esbuild-kit/esm-loader@2.5.5: + resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} dependencies: '@esbuild-kit/core-utils': 3.0.0 - get-tsconfig: 4.2.0 + get-tsconfig: 4.6.2 dev: false - /@esbuild/android-arm64@0.17.12: - resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==} + /@esbuild/android-arm64@0.17.15: + resolution: {integrity: sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm64@0.17.6: + resolution: {integrity: sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1352,12 +1550,13 @@ packages: dev: false optional: true - /@esbuild/android-arm64@0.17.15: - resolution: {integrity: sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==} + /@esbuild/android-arm64@0.18.10: + resolution: {integrity: sha512-ynm4naLbNbK0ajf9LUWtQB+6Vfg1Z/AplArqr4tGebC00Z6m9Y91OVIcjDa461wGcZwcaHYaZAab4yJxfhisTQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-arm@0.15.18: @@ -1369,27 +1568,27 @@ packages: dev: false optional: true - /@esbuild/android-arm@0.17.12: - resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==} + /@esbuild/android-arm@0.17.15: + resolution: {integrity: sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true - dev: false optional: true - /@esbuild/android-arm@0.17.15: - resolution: {integrity: sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==} + /@esbuild/android-arm@0.17.6: + resolution: {integrity: sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true + dev: false optional: true - /@esbuild/android-x64@0.17.12: - resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==} + /@esbuild/android-arm@0.18.10: + resolution: {integrity: sha512-3KClmVNd+Fku82uZJz5C4Rx8m1PPmWUFz5Zkw8jkpZPOmsq+EG1TTOtw1OXkHuX3WczOFQigrtf60B1ijKwNsg==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm] os: [android] requiresBuild: true dev: false @@ -1403,11 +1602,20 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-arm64@0.17.12: - resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==} + /@esbuild/android-x64@0.17.6: + resolution: {integrity: sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.18.10: + resolution: {integrity: sha512-vFfXj8P9Yfjh54yqUDEHKzqzYuEfPyAOl3z7R9hjkwt+NCvbn9VMxX+IILnAfdImRBfYVItgSUsqGKhJFnBwZw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] requiresBuild: true dev: false optional: true @@ -1420,10 +1628,19 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-x64@0.17.12: - resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==} + /@esbuild/darwin-arm64@0.17.6: + resolution: {integrity: sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.18.10: + resolution: {integrity: sha512-k2OJQ7ZxE6sVc91+MQeZH9gFeDAH2uIYALPAwTjTCvcPy9Dzrf7V7gFUQPYkn09zloWhQ+nvxWHia2x2ZLR0sQ==} + engines: {node: '>=12'} + cpu: [arm64] os: [darwin] requiresBuild: true dev: false @@ -1437,11 +1654,20 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-arm64@0.17.12: - resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==} + /@esbuild/darwin-x64@0.17.6: + resolution: {integrity: sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==} engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.18.10: + resolution: {integrity: sha512-tnz/mdZk1L1Z3WpGjin/L2bKTe8/AKZpI8fcCLtH+gq8WXWsCNJSxlesAObV4qbtTl6pG5vmqFXfWUQ5hV8PAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] requiresBuild: true dev: false optional: true @@ -1454,10 +1680,19 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-x64@0.17.12: - resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==} + /@esbuild/freebsd-arm64@0.17.6: + resolution: {integrity: sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.18.10: + resolution: {integrity: sha512-QJluV0LwBrbHnYYwSKC+K8RGz0g/EyhpQH1IxdoFT0nM7PfgjE+aS8wxq/KFEsU0JkL7U/EEKd3O8xVBxXb2aA==} + engines: {node: '>=12'} + cpu: [arm64] os: [freebsd] requiresBuild: true dev: false @@ -1471,11 +1706,20 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm64@0.17.12: - resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==} + /@esbuild/freebsd-x64@0.17.6: + resolution: {integrity: sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==} engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.18.10: + resolution: {integrity: sha512-Hi/ycUkS6KTw+U9G5PK5NoK7CZboicaKUSVs0FSiPNtuCTzK6HNM4DIgniH7hFaeuszDS9T4dhAHWiLSt/Y5Ng==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] requiresBuild: true dev: false optional: true @@ -1488,10 +1732,19 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm@0.17.12: - resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==} + /@esbuild/linux-arm64@0.17.6: + resolution: {integrity: sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.18.10: + resolution: {integrity: sha512-Nz6XcfRBOO7jSrVpKAyEyFOPGhySPNlgumSDhWAspdQQ11ub/7/NZDMhWDFReE9QH/SsCOCLQbdj0atAk/HMOQ==} + engines: {node: '>=12'} + cpu: [arm64] os: [linux] requiresBuild: true dev: false @@ -1505,10 +1758,19 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ia32@0.17.12: - resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==} + /@esbuild/linux-arm@0.17.6: + resolution: {integrity: sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.18.10: + resolution: {integrity: sha512-HfFoxY172tVHPIvJy+FHxzB4l8xU7e5cxmNS11cQ2jt4JWAukn/7LXaPdZid41UyTweqa4P/1zs201gRGCTwHw==} + engines: {node: '>=12'} + cpu: [arm] os: [linux] requiresBuild: true dev: false @@ -1522,17 +1784,26 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64@0.15.18: - resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + /@esbuild/linux-ia32@0.17.6: + resolution: {integrity: sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==} engines: {node: '>=12'} - cpu: [loong64] + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.18.10: + resolution: {integrity: sha512-otMdmSmkMe+pmiP/bZBjfphyAsTsngyT9RCYwoFzqrveAbux9nYitDTpdgToG0Z0U55+PnH654gCH2GQ1aB6Yw==} + engines: {node: '>=12'} + cpu: [ia32] os: [linux] requiresBuild: true dev: false optional: true - /@esbuild/linux-loong64@0.17.12: - resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==} + /@esbuild/linux-loong64@0.15.18: + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1548,10 +1819,19 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-mips64el@0.17.12: - resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==} + /@esbuild/linux-loong64@0.17.6: + resolution: {integrity: sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==} engines: {node: '>=12'} - cpu: [mips64el] + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.18.10: + resolution: {integrity: sha512-t8tjFuON1koxskzQ4VFoh0T5UDUMiLYjwf9Wktd0tx8AoK6xgU+5ubKOpWpcnhEQ2tESS5u0v6QuN8PX/ftwcQ==} + engines: {node: '>=12'} + cpu: [loong64] os: [linux] requiresBuild: true dev: false @@ -1565,10 +1845,19 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ppc64@0.17.12: - resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==} + /@esbuild/linux-mips64el@0.17.6: + resolution: {integrity: sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==} engines: {node: '>=12'} - cpu: [ppc64] + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.18.10: + resolution: {integrity: sha512-+dUkcVzcfEJHz3HEnVpIJu8z8Wdn2n/nWMWdl6FVPFGJAVySO4g3+XPzNKFytVFwf8hPVDwYXzVcu8GMFqsqZw==} + engines: {node: '>=12'} + cpu: [mips64el] os: [linux] requiresBuild: true dev: false @@ -1582,10 +1871,19 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-riscv64@0.17.12: - resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==} + /@esbuild/linux-ppc64@0.17.6: + resolution: {integrity: sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==} engines: {node: '>=12'} - cpu: [riscv64] + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.18.10: + resolution: {integrity: sha512-sO3PjjxEGy+PY2qkGe2gwJbXdZN9wAYpVBZWFD0AwAoKuXRkWK0/zaMQ5ekUFJDRDCRm8x5U0Axaub7ynH/wVg==} + engines: {node: '>=12'} + cpu: [ppc64] os: [linux] requiresBuild: true dev: false @@ -1599,10 +1897,19 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-s390x@0.17.12: - resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==} + /@esbuild/linux-riscv64@0.17.6: + resolution: {integrity: sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==} engines: {node: '>=12'} - cpu: [s390x] + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.18.10: + resolution: {integrity: sha512-JDtdbJg3yjDeXLv4lZYE1kiTnxv73/8cbPHY9T/dUKi8rYOM/k5b3W4UJLMUksuQ6nTm5c89W1nADsql6FW75A==} + engines: {node: '>=12'} + cpu: [riscv64] os: [linux] requiresBuild: true dev: false @@ -1616,10 +1923,19 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-x64@0.17.12: - resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==} + /@esbuild/linux-s390x@0.17.6: + resolution: {integrity: sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==} engines: {node: '>=12'} - cpu: [x64] + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.18.10: + resolution: {integrity: sha512-NLuSKcp8WckjD2a7z5kzLiCywFwBTMlIxDNuud1AUGVuwBBJSkuubp6cNjJ0p5c6CZaA3QqUGwjHJBiG1SoOFw==} + engines: {node: '>=12'} + cpu: [s390x] os: [linux] requiresBuild: true dev: false @@ -1633,25 +1949,69 @@ packages: requiresBuild: true optional: true - /@esbuild/netbsd-x64@0.17.12: - resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==} + /@esbuild/linux-x64@0.17.6: + resolution: {integrity: sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.18.10: + resolution: {integrity: sha512-wj2KRsCsFusli+6yFgNO/zmmLslislAWryJnodteRmGej7ZzinIbMdsyp13rVGde88zxJd5vercNYK9kuvlZaQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.17.15: + resolution: {integrity: sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.17.6: + resolution: {integrity: sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.18.10: + resolution: {integrity: sha512-pQ9QqxEPI3cVRZyUtCoZxhZK3If+7RzR8L2yz2+TDzdygofIPOJFaAPkEJ5rYIbUO101RaiYxfdOBahYexLk5A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.17.15: + resolution: {integrity: sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==} engines: {node: '>=12'} cpu: [x64] - os: [netbsd] + os: [openbsd] requiresBuild: true - dev: false optional: true - /@esbuild/netbsd-x64@0.17.15: - resolution: {integrity: sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==} + /@esbuild/openbsd-x64@0.17.6: + resolution: {integrity: sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==} engines: {node: '>=12'} cpu: [x64] - os: [netbsd] + os: [openbsd] requiresBuild: true + dev: false optional: true - /@esbuild/openbsd-x64@0.17.12: - resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==} + /@esbuild/openbsd-x64@0.18.10: + resolution: {integrity: sha512-k8GTIIW9I8pEEfoOUm32TpPMgSg06JhL5DO+ql66aLTkOQUs0TxCA67Wi7pv6z8iF8STCGcNbm3UWFHLuci+ag==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1659,16 +2019,16 @@ packages: dev: false optional: true - /@esbuild/openbsd-x64@0.17.15: - resolution: {integrity: sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==} + /@esbuild/sunos-x64@0.17.15: + resolution: {integrity: sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==} engines: {node: '>=12'} cpu: [x64] - os: [openbsd] + os: [sunos] requiresBuild: true optional: true - /@esbuild/sunos-x64@0.17.12: - resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==} + /@esbuild/sunos-x64@0.17.6: + resolution: {integrity: sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1676,35 +2036,36 @@ packages: dev: false optional: true - /@esbuild/sunos-x64@0.17.15: - resolution: {integrity: sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==} + /@esbuild/sunos-x64@0.18.10: + resolution: {integrity: sha512-vIGYJIdEI6d4JBucAx8py792G8J0GP40qSH+EvSt80A4zvGd6jph+5t1g+eEXcS2aRpgZw6CrssNCFZxTdEsxw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true + dev: false optional: true - /@esbuild/win32-arm64@0.17.12: - resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==} + /@esbuild/win32-arm64@0.17.15: + resolution: {integrity: sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true - dev: false optional: true - /@esbuild/win32-arm64@0.17.15: - resolution: {integrity: sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==} + /@esbuild/win32-arm64@0.17.6: + resolution: {integrity: sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true + dev: false optional: true - /@esbuild/win32-ia32@0.17.12: - resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==} + /@esbuild/win32-arm64@0.18.10: + resolution: {integrity: sha512-kRhNcMZFGMW+ZHCarAM1ypr8OZs0k688ViUCetVCef9p3enFxzWeBg9h/575Y0nsFu0ZItluCVF5gMR2pwOEpA==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm64] os: [win32] requiresBuild: true dev: false @@ -1718,10 +2079,19 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-x64@0.17.12: - resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==} + /@esbuild/win32-ia32@0.17.6: + resolution: {integrity: sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==} engines: {node: '>=12'} - cpu: [x64] + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.18.10: + resolution: {integrity: sha512-AR9PX1whYaYh9p0EOaKna0h48F/A101Mt/ag72+kMkkBZXPQ7cjbz2syXI/HI3OlBdUytSdHneljfjvUoqwqiQ==} + engines: {node: '>=12'} + cpu: [ia32] os: [win32] requiresBuild: true dev: false @@ -1735,6 +2105,24 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.17.6: + resolution: {integrity: sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.18.10: + resolution: {integrity: sha512-5sTkYhAGHNRr6bVf4RM0PsscqVr6/DBYdrlMh168oph3usid3lKHcHEEHmr34iZ9GHeeg2juFOxtpl6XyC3tpw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.43.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1865,7 +2253,7 @@ packages: resolution: {integrity: sha512-lajVQx2AnsR+Pa17q2zR7eikz2PkPs1+g/qPbZkqQATeS/s6eT55H+yHcsLfuI/0YQ/4VSBepSu3bOX+44q0aA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.9 '@jest/types': 29.0.2 '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1 @@ -1891,7 +2279,7 @@ packages: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.17 + '@types/node': 18.17.1 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: false @@ -1995,7 +2383,7 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - '@types/node': 18.11.17 + '@types/node': 18.17.1 playwright-core: 1.32.0 optionalDependencies: fsevents: 2.3.2 @@ -2005,12 +2393,12 @@ packages: resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} dev: false - /@preconstruct/eslint-plugin-format-js-tag@0.3.0(eslint@8.43.0)(prettier@2.8.8)(typescript@5.1.3): - resolution: {integrity: sha512-PWs1ddbxhrO3g04CkS7x0AS8lBI3ruVVSjTHAJlMToBFu4byAaAxkv8Jm0DnW4BzkK3sOTEpi2f0CcLmRIypVg==} + /@preconstruct/eslint-plugin-format-js-tag@0.4.0(eslint@8.43.0)(prettier@2.8.8)(typescript@5.1.6): + resolution: {integrity: sha512-HDVWvMnvNQYzsxuX534wnOXgAH7841PxrjVnVN1hW9xdd9rEIQh5gpBhIa0ubhMA0ZSR/dn+da0Nt0d3FRvGQw==} peerDependencies: prettier: '*' dependencies: - '@typescript-eslint/experimental-utils': 5.36.2(eslint@8.43.0)(typescript@5.1.3) + '@typescript-eslint/experimental-utils': 5.36.2(eslint@8.43.0)(typescript@5.1.6) prettier: 2.8.8 transitivePeerDependencies: - eslint @@ -2023,7 +2411,7 @@ packages: engines: {node: '>=14'} dev: false - /@rollup/plugin-alias@4.0.3(rollup@3.25.1): + /@rollup/plugin-alias@4.0.3(rollup@3.25.2): resolution: {integrity: sha512-ZuDWE1q4PQDhvm/zc5Prun8sBpLJy41DMptYrS6MhAy9s9kL/doN1613BWfEchGVfKxzliJ3BjbOPizXX38DbQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2032,11 +2420,11 @@ packages: rollup: optional: true dependencies: - rollup: 3.25.1 + rollup: 3.25.2 slash: 4.0.0 dev: true - /@rollup/plugin-commonjs@24.0.1(rollup@3.25.1): + /@rollup/plugin-commonjs@24.0.1(rollup@3.25.2): resolution: {integrity: sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2045,16 +2433,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.25.1) + '@rollup/pluginutils': 5.0.2(rollup@3.25.2) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.0.3 is-reference: 1.2.1 magic-string: 0.27.0 - rollup: 3.25.1 + rollup: 3.25.2 dev: true - /@rollup/plugin-json@6.0.0(rollup@3.25.1): + /@rollup/plugin-json@6.0.0(rollup@3.25.2): resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2063,11 +2451,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.25.1) - rollup: 3.25.1 + '@rollup/pluginutils': 5.0.2(rollup@3.25.2) + rollup: 3.25.2 dev: true - /@rollup/plugin-node-resolve@15.0.1(rollup@3.25.1): + /@rollup/plugin-node-resolve@15.0.1(rollup@3.25.2): resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2076,16 +2464,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.25.1) + '@rollup/pluginutils': 5.0.2(rollup@3.25.2) '@types/resolve': 1.20.2 deepmerge: 4.2.2 is-builtin-module: 3.2.0 is-module: 1.0.0 resolve: 1.22.1 - rollup: 3.25.1 + rollup: 3.25.2 dev: true - /@rollup/plugin-replace@5.0.2(rollup@3.25.1): + /@rollup/plugin-replace@5.0.2(rollup@3.25.2): resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2094,12 +2482,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.25.1) + '@rollup/pluginutils': 5.0.2(rollup@3.25.2) magic-string: 0.27.0 - rollup: 3.25.1 + rollup: 3.25.2 dev: true - /@rollup/pluginutils@5.0.2(rollup@3.25.1): + /@rollup/pluginutils@5.0.2(rollup@3.25.2): resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2111,7 +2499,7 @@ packages: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.25.1 + rollup: 3.25.2 dev: true /@sinclair/typebox@0.24.39: @@ -2272,7 +2660,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.11.17 + '@types/node': 18.17.1 dev: true /@types/chai-subset@1.3.3: @@ -2288,11 +2676,12 @@ packages: /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.17.1 dev: true /@types/dedent@0.7.0: resolution: {integrity: sha512-EGlKlgMhnLt/cM4DbUSafFdrkeJoC9Mvnj0PUCU7tFmTjMjNRT957kXCx0wYm3JuEq4o4ZsS5vG+NlkM2DMd2A==} + dev: false /@types/env-ci@3.1.1: resolution: {integrity: sha512-JuX+LHsvhktApmZxmBrG458kfSvPAvs2Kqhyrow3IKtDsbcRco7NFgpsNthjp8EQxKA6PMw3DrY/IH8ZAuTYlQ==} @@ -2316,7 +2705,7 @@ packages: /@types/express-serve-static-core@4.17.30: resolution: {integrity: sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.17.1 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: true @@ -2334,7 +2723,7 @@ packages: resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} dependencies: '@types/jsonfile': 6.1.1 - '@types/node': 18.11.17 + '@types/node': 18.17.1 /@types/glob-to-regexp@0.4.1: resolution: {integrity: sha512-S0mIukll6fbF0tvrKic/jj+jI8SHoSvGU+Cs95b/jzZEnBYCbj+7aJtQ9yeABuK3xP1okwA3jEH9qIRayijnvQ==} @@ -2344,13 +2733,13 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.11.17 + '@types/node': 18.17.1 dev: false /@types/graceful-fs@4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.17.1 dev: false /@types/is-ci@3.0.0: @@ -2385,7 +2774,7 @@ packages: /@types/jsonfile@6.1.1: resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.17.1 /@types/lodash@4.14.186: resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==} @@ -2410,8 +2799,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: false - /@types/node@18.11.17: - resolution: {integrity: sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==} + /@types/node@18.17.1: + resolution: {integrity: sha512-xlR1jahfizdplZYRU59JlUx9uzF1ARa8jbhM11ccpCJya8kvos5jwdm2ZAgxSCwOl0fq21svP18EVwPBXMQudw==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -2451,12 +2840,8 @@ packages: /@types/scheduler@0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} - /@types/semver@6.2.3: - resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} - dev: false - - /@types/semver@7.3.13: - resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} /@types/serialize-javascript@5.0.2: resolution: {integrity: sha512-BRLlwZzRoZukGaBtcUxkLsZsQfWZpvog6MZk3PWQO9Q6pXmXFzjU5iGzZ+943evp6tkkbN98N1Z31KT0UG1yRw==} @@ -2465,14 +2850,14 @@ packages: /@types/serve-handler@6.1.1: resolution: {integrity: sha512-bIwSmD+OV8w0t2e7EWsuQYlGoS1o5aEdVktgkXaa43Zm0qVWi21xaSRb3DQA1UXD+DJ5bRq1Rgu14ZczB+CjIQ==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.17.1 dev: true /@types/serve-static@1.15.0: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.11.17 + '@types/node': 18.17.1 dev: true /@types/stack-utils@2.0.1: @@ -2491,7 +2876,7 @@ packages: resolution: {integrity: sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==} dev: false - /@typescript-eslint/eslint-plugin@5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.43.0)(typescript@5.1.3): + /@typescript-eslint/eslint-plugin@5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.43.0)(typescript@5.1.6): resolution: {integrity: sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2503,36 +2888,36 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.3) + '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.6) '@typescript-eslint/scope-manager': 5.57.0 - '@typescript-eslint/type-utils': 5.57.0(eslint@8.43.0)(typescript@5.1.3) - '@typescript-eslint/utils': 5.57.0(eslint@8.43.0)(typescript@5.1.3) + '@typescript-eslint/type-utils': 5.57.0(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.57.0(eslint@8.43.0)(typescript@5.1.6) debug: 4.3.4 eslint: 8.43.0 grapheme-splitter: 1.0.4 ignore: 5.2.0 natural-compare-lite: 1.4.0 - semver: 7.5.1 - tsutils: 3.21.0(typescript@5.1.3) - typescript: 5.1.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/experimental-utils@5.36.2(eslint@8.43.0)(typescript@5.1.3): + /@typescript-eslint/experimental-utils@5.36.2(eslint@8.43.0)(typescript@5.1.6): resolution: {integrity: sha512-JtRmWb31KQoxGV6CHz8cI+9ki6cC7ciZepXYpCLxsdAtQlBrRBxh5Qpe/ZHyJFOT9j7gyXE+W0shWzRLPfuAFQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.36.2(eslint@8.43.0)(typescript@5.1.3) + '@typescript-eslint/utils': 5.36.2(eslint@8.43.0)(typescript@5.1.6) eslint: 8.43.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@typescript-eslint/parser@5.57.0(eslint@8.43.0)(typescript@5.1.3): + /@typescript-eslint/parser@5.57.0(eslint@8.43.0)(typescript@5.1.6): resolution: {integrity: sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2544,10 +2929,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.57.0 '@typescript-eslint/types': 5.57.0 - '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.1.6) debug: 4.3.4 eslint: 8.43.0 - typescript: 5.1.3 + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: false @@ -2568,7 +2953,7 @@ packages: '@typescript-eslint/visitor-keys': 5.57.0 dev: false - /@typescript-eslint/type-utils@5.57.0(eslint@8.43.0)(typescript@5.1.3): + /@typescript-eslint/type-utils@5.57.0(eslint@8.43.0)(typescript@5.1.6): resolution: {integrity: sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2578,12 +2963,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.1.3) - '@typescript-eslint/utils': 5.57.0(eslint@8.43.0)(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.1.6) + '@typescript-eslint/utils': 5.57.0(eslint@8.43.0)(typescript@5.1.6) debug: 4.3.4 eslint: 8.43.0 - tsutils: 3.21.0(typescript@5.1.3) - typescript: 5.1.3 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: false @@ -2598,7 +2983,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false - /@typescript-eslint/typescript-estree@5.36.2(typescript@5.1.3): + /@typescript-eslint/typescript-estree@5.36.2(typescript@5.1.6): resolution: {integrity: sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2612,14 +2997,14 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 - tsutils: 3.21.0(typescript@5.1.3) - typescript: 5.1.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/typescript-estree@5.57.0(typescript@5.1.3): + /@typescript-eslint/typescript-estree@5.57.0(typescript@5.1.6): resolution: {integrity: sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2633,14 +3018,14 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 - tsutils: 3.21.0(typescript@5.1.3) - typescript: 5.1.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/utils@5.36.2(eslint@8.43.0)(typescript@5.1.3): + /@typescript-eslint/utils@5.36.2(eslint@8.43.0)(typescript@5.1.6): resolution: {integrity: sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2649,7 +3034,7 @@ packages: '@types/json-schema': 7.0.11 '@typescript-eslint/scope-manager': 5.36.2 '@typescript-eslint/types': 5.36.2 - '@typescript-eslint/typescript-estree': 5.36.2(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 5.36.2(typescript@5.1.6) eslint: 8.43.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0(eslint@8.43.0) @@ -2658,7 +3043,7 @@ packages: - typescript dev: false - /@typescript-eslint/utils@5.57.0(eslint@8.43.0)(typescript@5.1.3): + /@typescript-eslint/utils@5.57.0(eslint@8.43.0)(typescript@5.1.6): resolution: {integrity: sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2666,13 +3051,13 @@ packages: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 + '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.57.0 '@typescript-eslint/types': 5.57.0 - '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.1.3) + '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.1.6) eslint: 8.43.0 eslint-scope: 5.1.1 - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript @@ -2694,14 +3079,14 @@ packages: eslint-visitor-keys: 3.4.1 dev: false - /@ungap/structured-clone@1.0.1: - resolution: {integrity: sha512-zKVyTt6rELvPXYwcVPTJcPFtY0AckN5A7xWuc7owBqR0FdtuDYhE9MZZUi6IY1kZUQFSXV1B3UOOIyLkVHYd2w==} + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: false - /@vanilla-extract/babel-plugin-debug-ids@1.0.0: - resolution: {integrity: sha512-Q2Nh/0FEAENfcphAv+fvcMoKfl3bhPWO/2x3MPviNAhsTsvuvYPuRtLjcXwoe4aJ8MxxI46JLY33j8NBEzpTIg==} + /@vanilla-extract/babel-plugin-debug-ids@1.0.3: + resolution: {integrity: sha512-vm4jYu1xhSa6ofQ9AhIpR3DkAp4c+eoR1Rpm8/TQI4DmWbmGbOjYRcqV0aWsfaIlNhN4kFuxFMKBNN9oG6iRzA==} dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.9 transitivePeerDependencies: - supports-color dev: false @@ -2710,17 +3095,17 @@ packages: resolution: {integrity: sha512-PZAcHROlgtCUGI2y0JntdNwvPwCNyeVnkQu6KTYKdmxBbK3w72XJUmLFYapfaFfgami4I9CTLnrJTPdtmS3gpw==} dev: false - /@vanilla-extract/css@1.9.2: - resolution: {integrity: sha512-CE5+R89LOl9XG5dRwEIvVyl/YcS2GkqjdE/XnGJ+p7Fp6Exu08fifv7tY87XxFeCIRAbc9psM+h4lF+wC3Y0fg==} + /@vanilla-extract/css@1.12.0: + resolution: {integrity: sha512-TEttZfnqTRtwgVYiBWQSGGUiVaYWReHp59DsavITEvh4TpJNifZFGhBznHx4wQFEsyio6xA513jps4tmqR6zmw==} dependencies: '@emotion/hash': 0.9.0 '@vanilla-extract/private': 1.0.3 ahocorasick: 1.0.2 chalk: 4.1.2 - css-what: 5.1.0 + css-what: 6.1.0 cssesc: 3.0.0 csstype: 3.1.1 - deep-object-diff: 1.1.7 + deep-object-diff: 1.1.9 deepmerge: 4.2.2 media-query-parser: 2.0.2 outdent: 0.8.0 @@ -2732,110 +3117,111 @@ packages: '@vanilla-extract/private': 1.0.3 dev: false - /@vanilla-extract/integration@6.0.1: - resolution: {integrity: sha512-8D2JdBTH6UEao5Tm50m1qtY63JP4hDxiv/sNvgj2+ix/9M5RML9sa0diS80u0hW/r26+/ZsdzoA5YIbg6ghOMw==} + /@vanilla-extract/integration@6.2.1(@types/node@18.17.1): + resolution: {integrity: sha512-+xYJz07G7TFAMZGrOqArOsURG+xcYvqctujEkANjw2McCBvGEK505RxQqOuNiA9Mi9hgGdNp2JedSa94f3eoLg==} dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) - '@vanilla-extract/babel-plugin-debug-ids': 1.0.0 - '@vanilla-extract/css': 1.9.2 - esbuild: 0.11.23 + '@babel/core': 7.22.9 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.9) + '@vanilla-extract/babel-plugin-debug-ids': 1.0.3 + '@vanilla-extract/css': 1.12.0 + esbuild: 0.17.6 eval: 0.1.6 find-up: 5.0.0 javascript-stringify: 2.1.0 lodash: 4.17.21 + mlly: 1.4.0 outdent: 0.8.0 + vite: 4.4.7(@types/node@18.17.1) + vite-node: 0.28.5(@types/node@18.17.1) transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss - supports-color + - terser dev: false /@vanilla-extract/private@1.0.3: resolution: {integrity: sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==} dev: false - /@vanilla-extract/sprinkles@1.5.2(@vanilla-extract/css@1.9.2): + /@vanilla-extract/sprinkles@1.5.2(@vanilla-extract/css@1.12.0): resolution: {integrity: sha512-qtZ5+I5sRtzMXmHBTKJJFLNXgwoFRWdtRh/SJm7BCYD5yY+X4f/I6kwogM0DwxnUr7THYbzjZcEm5OE/WvQAZQ==} peerDependencies: '@vanilla-extract/css': ^1.0.0 dependencies: - '@vanilla-extract/css': 1.9.2 + '@vanilla-extract/css': 1.12.0 dev: false - /@vanilla-extract/vite-plugin@3.7.0(vite@4.3.8): - resolution: {integrity: sha512-Sq54d1f+Bww09e9Q5acFsNKjlSYMQ4GewJthdb3CVwUeGVzV10rJBChw6zufs7ndmJVCzQ4I2IcNMy2OiAlkmA==} + /@vanilla-extract/vite-plugin@3.8.2(@types/node@18.17.1)(vite@4.4.7): + resolution: {integrity: sha512-i0vpuBUoh10Obl0hJr0dWQa6M3Udu/irm4tnsg1lUze8DXTbv3ctHmVu/wrRZHKw1EzzW/v+nLoJJRvisApspQ==} peerDependencies: - vite: ^2.2.3 || ^3.0.0 + vite: ^2.2.3 || ^3.0.0 || ^4.0.3 dependencies: - '@vanilla-extract/integration': 6.0.1 + '@vanilla-extract/integration': 6.2.1(@types/node@18.17.1) outdent: 0.8.0 - postcss: 8.4.21 - postcss-load-config: 3.1.4(postcss@8.4.21) - vite: 4.3.8(@types/node@18.11.17) + postcss: 8.4.27 + postcss-load-config: 3.1.4(postcss@8.4.27) + vite: 4.4.7(@types/node@18.17.1) transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss - supports-color + - terser - ts-node dev: false - /@vitejs/plugin-react-swc@3.3.2(vite@4.3.8): + /@vitejs/plugin-react-swc@3.3.2(vite@4.4.7): resolution: {integrity: sha512-VJFWY5sfoZerQRvJrh518h3AcQt6f/yTuWn4/TRB+dqmYU0NX1qz7qM5Wfd+gOQqUzQW4gxKqKN3KpE/P3+zrA==} peerDependencies: vite: ^4 dependencies: '@swc/core': 1.3.65 - vite: 4.3.8(@types/node@18.11.17) + vite: 4.4.7(@types/node@18.17.1) transitivePeerDependencies: - '@swc/helpers' dev: false - /@vitejs/plugin-react@3.1.0(vite@4.3.8): - resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.1.0-beta.0 - dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-transform-react-jsx-self': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.21.4) - magic-string: 0.27.0 - react-refresh: 0.14.0 - vite: 4.3.8(@types/node@18.11.17) - transitivePeerDependencies: - - supports-color - dev: false - - /@vitest/expect@0.31.1: - resolution: {integrity: sha512-BV1LyNvhnX+eNYzJxlHIGPWZpwJFZaCcOIzp2CNG0P+bbetenTupk6EO0LANm4QFt0TTit+yqx7Rxd1qxi/SQA==} + /@vitest/expect@0.31.4: + resolution: {integrity: sha512-tibyx8o7GUyGHZGyPgzwiaPaLDQ9MMuCOrc03BYT0nryUuhLbL7NV2r/q98iv5STlwMgaKuFJkgBW/8iPKwlSg==} dependencies: - '@vitest/spy': 0.31.1 - '@vitest/utils': 0.31.1 + '@vitest/spy': 0.31.4 + '@vitest/utils': 0.31.4 chai: 4.3.7 dev: false - /@vitest/runner@0.31.1: - resolution: {integrity: sha512-imWuc82ngOtxdCUpXwtEzZIuc1KMr+VlQ3Ondph45VhWoQWit5yvG/fFcldbnCi8DUuFi+NmNx5ehMUw/cGLUw==} + /@vitest/runner@0.31.4: + resolution: {integrity: sha512-Wgm6UER+gwq6zkyrm5/wbpXGF+g+UBB78asJlFkIOwyse0pz8lZoiC6SW5i4gPnls/zUcPLWS7Zog0LVepXnpg==} dependencies: - '@vitest/utils': 0.31.1 + '@vitest/utils': 0.31.4 concordance: 5.0.4 p-limit: 4.0.0 - pathe: 1.1.0 + pathe: 1.1.1 dev: false - /@vitest/snapshot@0.31.1: - resolution: {integrity: sha512-L3w5uU9bMe6asrNzJ8WZzN+jUTX4KSgCinEJPXyny0o90fG4FPQMV0OWsq7vrCWfQlAilMjDnOF9nP8lidsJ+g==} + /@vitest/snapshot@0.31.4: + resolution: {integrity: sha512-LemvNumL3NdWSmfVAMpXILGyaXPkZbG5tyl6+RQSdcHnTj6hvA49UAI8jzez9oQyE/FWLKRSNqTGzsHuk89LRA==} dependencies: magic-string: 0.30.0 - pathe: 1.1.0 + pathe: 1.1.1 pretty-format: 27.5.1 dev: false - /@vitest/spy@0.31.1: - resolution: {integrity: sha512-1cTpt2m9mdo3hRLDyCG2hDQvRrePTDgEJBFQQNz1ydHHZy03EiA6EpFxY+7ODaY7vMRCie+WlFZBZ0/dQWyssQ==} + /@vitest/spy@0.31.4: + resolution: {integrity: sha512-3ei5ZH1s3aqbEyftPAzSuunGICRuhE+IXOmpURFdkm5ybUADk+viyQfejNk6q8M5QGX8/EVKw+QWMEP3DTJDag==} dependencies: tinyspy: 2.1.0 dev: false - /@vitest/utils@0.31.1: - resolution: {integrity: sha512-yFyRD5ilwojsZfo3E0BnH72pSVSuLg2356cN1tCEe/0RtDzxTPYwOomIC+eQbot7m6DRy4tPZw+09mB7NkbMmA==} + /@vitest/utils@0.31.4: + resolution: {integrity: sha512-DobZbHacWznoGUfYU8XDPY78UubJxXfMNY1+SUdOp1NsI34eopSA6aZMeaGu10waSOeYwE8lxrd/pLfT0RMxjQ==} dependencies: concordance: 5.0.4 loupe: 2.3.6 @@ -2875,6 +3261,22 @@ packages: transitivePeerDependencies: - supports-color + /@vocab/core@1.4.0: + resolution: {integrity: sha512-MrrrtaBnF/ZvuyAArmezRuMAQjtMTamuS/l8cMlkV29OmuE6jW2oH91iHJDaOo7I3wq47rww1pH5Ma0GuaYV0A==} + dependencies: + '@formatjs/icu-messageformat-parser': 2.3.0 + chalk: 4.1.2 + chokidar: 3.5.3 + debug: 4.3.4 + fast-glob: 3.3.0 + fastest-validator: 1.16.0 + find-up: 5.0.0 + intl-messageformat: 10.3.3 + prettier: 2.8.8 + transitivePeerDependencies: + - supports-color + dev: false + /@vocab/phrase@1.2.4: resolution: {integrity: sha512-FU7XMEfW4H6Ji3tvqWwvaEuYD6RSgIpvOYKyuoK+f2FeCCawi9N9IJ2XP4qoAMPb0tGcDNSqLKGquJn0UD6dtA==} dependencies: @@ -2915,6 +3317,23 @@ packages: webpack: 5.79.0(webpack-cli@5.0.1) transitivePeerDependencies: - supports-color + dev: true + + /@vocab/webpack@1.2.3(webpack@5.79.0): + resolution: {integrity: sha512-yO64HOyrCnLfrkbjxLh7wiD5yMAogNoiHVQ742QBlJKT3tomTm2DxGsuIVg0TIKQn6SlO/9wreqteDWJoLHTDw==} + peerDependencies: + webpack: ^5.37.0 + dependencies: + '@vocab/core': 1.4.0 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + debug: 4.3.4 + es-module-lexer: 0.9.3 + virtual-resource-loader: 1.0.1 + webpack: 5.79.0(webpack-cli@5.0.1) + transitivePeerDependencies: + - supports-color + dev: false /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} @@ -3062,12 +3481,12 @@ packages: dependencies: acorn: 8.8.2 - /acorn-jsx@5.3.2(acorn@8.8.2): + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.2 + acorn: 8.10.0 dev: false /acorn-walk@8.2.0: @@ -3075,6 +3494,11 @@ packages: engines: {node: '>=0.4.0'} dev: false + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} @@ -3294,7 +3718,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.0 @@ -3316,24 +3740,24 @@ packages: strip-indent: 3.0.0 dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.21.4): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.9): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4) + '@babel/core': 7.22.9 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.9) dev: false /balanced-match@1.0.2: @@ -3413,14 +3837,14 @@ packages: optional: true dependencies: '@capsizecss/core': 3.0.0 - '@capsizecss/vanilla-extract': 1.0.0(@vanilla-extract/css@1.9.2) + '@capsizecss/vanilla-extract': 1.0.0(@vanilla-extract/css@1.12.0) '@types/autosuggest-highlight': 3.2.0 '@types/dedent': 0.7.0 '@types/lodash': 4.14.186 - '@vanilla-extract/css': 1.9.2 + '@vanilla-extract/css': 1.12.0 '@vanilla-extract/css-utils': 0.1.3 '@vanilla-extract/dynamic': 2.0.3 - '@vanilla-extract/sprinkles': 1.5.2(@vanilla-extract/css@1.9.2) + '@vanilla-extract/sprinkles': 1.5.2(@vanilla-extract/css@1.12.0) assert: 2.0.0 autosuggest-highlight: 3.3.4 clsx: 1.2.1 @@ -3458,6 +3882,16 @@ packages: node-releases: 2.0.6 update-browserslist-db: 1.0.7(browserslist@4.21.3) + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001517 + electron-to-chromium: 1.4.471 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.9) + /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: @@ -3522,6 +3956,9 @@ packages: /caniuse-lite@1.0.30001392: resolution: {integrity: sha512-17kzHgeLmROc2n7Cev9XRrAe3Zx4qGwn3eHEhsYCxoYQIrVVa9tbGu0LEUflG2mUsBGtWcv8iNilmxhvRyv3hg==} + /caniuse-lite@1.0.30001517: + resolution: {integrity: sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==} + /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -3727,7 +4164,7 @@ packages: js-string-escape: 1.0.1 lodash: 4.17.21 md5-hex: 3.0.1 - semver: 7.5.1 + semver: 7.5.4 well-known-symbols: 2.0.0 dev: false @@ -3809,8 +4246,8 @@ packages: engines: {node: '>=4'} dev: false - /css-what@5.1.0: - resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} dev: false @@ -3915,6 +4352,15 @@ packages: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: false + /dedent@1.2.0: + resolution: {integrity: sha512-i4tcg0ClgvMUSxwHpt+NHQ01ZJmAkl6eBvDNrSZG9e+oLRTCSHv0wpr/Bzjpf6CwKeIHGevE1M34Y1Axdms5VQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + dev: false + /deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} @@ -3926,8 +4372,8 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: false - /deep-object-diff@1.1.7: - resolution: {integrity: sha512-QkgBca0mL08P6HiOjoqvmm6xOAl2W6CT2+34Ljhg0OeFan8cwlcdq8jrLKsBBuUFAZLsN5b6y491KdKEoSo9lg==} + /deep-object-diff@1.1.9: + resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} dev: false /deepmerge@4.2.2: @@ -4035,6 +4481,9 @@ packages: /electron-to-chromium@1.4.244: resolution: {integrity: sha512-E21saXLt2eTDaTxgUtiJtBUqanF9A32wZasAwDZ8gvrqXoxrBrbwtDCx7c/PQTLp81wj4X0OLDeoGQg7eMo3+w==} + /electron-to-chromium@1.4.471: + resolution: {integrity: sha512-GpmGRC1vTl60w/k6YpQ18pSiqnmr0j3un//5TV1idPi6aheNfkT1Ye71tMEabWyNDO6sBMgAR+95Eb0eUUr1tA==} + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -4341,12 +4790,6 @@ packages: dev: false optional: true - /esbuild@0.11.23: - resolution: {integrity: sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q==} - hasBin: true - requiresBuild: true - dev: false - /esbuild@0.15.18: resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} engines: {node: '>=12'} @@ -4377,36 +4820,6 @@ packages: esbuild-windows-arm64: 0.15.18 dev: false - /esbuild@0.17.12: - resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.12 - '@esbuild/android-arm64': 0.17.12 - '@esbuild/android-x64': 0.17.12 - '@esbuild/darwin-arm64': 0.17.12 - '@esbuild/darwin-x64': 0.17.12 - '@esbuild/freebsd-arm64': 0.17.12 - '@esbuild/freebsd-x64': 0.17.12 - '@esbuild/linux-arm': 0.17.12 - '@esbuild/linux-arm64': 0.17.12 - '@esbuild/linux-ia32': 0.17.12 - '@esbuild/linux-loong64': 0.17.12 - '@esbuild/linux-mips64el': 0.17.12 - '@esbuild/linux-ppc64': 0.17.12 - '@esbuild/linux-riscv64': 0.17.12 - '@esbuild/linux-s390x': 0.17.12 - '@esbuild/linux-x64': 0.17.12 - '@esbuild/netbsd-x64': 0.17.12 - '@esbuild/openbsd-x64': 0.17.12 - '@esbuild/sunos-x64': 0.17.12 - '@esbuild/win32-arm64': 0.17.12 - '@esbuild/win32-ia32': 0.17.12 - '@esbuild/win32-x64': 0.17.12 - dev: false - /esbuild@0.17.15: resolution: {integrity: sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==} engines: {node: '>=12'} @@ -4436,6 +4849,66 @@ packages: '@esbuild/win32-ia32': 0.17.15 '@esbuild/win32-x64': 0.17.15 + /esbuild@0.17.6: + resolution: {integrity: sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.6 + '@esbuild/android-arm64': 0.17.6 + '@esbuild/android-x64': 0.17.6 + '@esbuild/darwin-arm64': 0.17.6 + '@esbuild/darwin-x64': 0.17.6 + '@esbuild/freebsd-arm64': 0.17.6 + '@esbuild/freebsd-x64': 0.17.6 + '@esbuild/linux-arm': 0.17.6 + '@esbuild/linux-arm64': 0.17.6 + '@esbuild/linux-ia32': 0.17.6 + '@esbuild/linux-loong64': 0.17.6 + '@esbuild/linux-mips64el': 0.17.6 + '@esbuild/linux-ppc64': 0.17.6 + '@esbuild/linux-riscv64': 0.17.6 + '@esbuild/linux-s390x': 0.17.6 + '@esbuild/linux-x64': 0.17.6 + '@esbuild/netbsd-x64': 0.17.6 + '@esbuild/openbsd-x64': 0.17.6 + '@esbuild/sunos-x64': 0.17.6 + '@esbuild/win32-arm64': 0.17.6 + '@esbuild/win32-ia32': 0.17.6 + '@esbuild/win32-x64': 0.17.6 + dev: false + + /esbuild@0.18.10: + resolution: {integrity: sha512-33WKo67auOXzZHBY/9DTJRo7kIvfU12S+D4sp2wIz39N88MDIaCGyCwbW01RR70pK6Iya0I74lHEpyLfFqOHPA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.10 + '@esbuild/android-arm64': 0.18.10 + '@esbuild/android-x64': 0.18.10 + '@esbuild/darwin-arm64': 0.18.10 + '@esbuild/darwin-x64': 0.18.10 + '@esbuild/freebsd-arm64': 0.18.10 + '@esbuild/freebsd-x64': 0.18.10 + '@esbuild/linux-arm': 0.18.10 + '@esbuild/linux-arm64': 0.18.10 + '@esbuild/linux-ia32': 0.18.10 + '@esbuild/linux-loong64': 0.18.10 + '@esbuild/linux-mips64el': 0.18.10 + '@esbuild/linux-ppc64': 0.18.10 + '@esbuild/linux-riscv64': 0.18.10 + '@esbuild/linux-s390x': 0.18.10 + '@esbuild/linux-x64': 0.18.10 + '@esbuild/netbsd-x64': 0.18.10 + '@esbuild/openbsd-x64': 0.18.10 + '@esbuild/sunos-x64': 0.18.10 + '@esbuild/win32-arm64': 0.18.10 + '@esbuild/win32-ia32': 0.18.10 + '@esbuild/win32-x64': 0.18.10 + dev: false + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -4467,28 +4940,28 @@ packages: eslint: 8.43.0 dev: false - /eslint-config-seek@11.2.1(eslint@8.43.0)(typescript@5.1.3): + /eslint-config-seek@11.2.1(eslint@8.43.0)(typescript@5.1.6): resolution: {integrity: sha512-1idFxTWCaiVVWUgsU0y++LHL0iI/Sp6khkoYiHlyjyJV2ZBr7PQyT7t5W1EPQmj8hub+IBOKWFGEIJjcP+vitA==} peerDependencies: eslint: '>=6' typescript: '>=4.5' dependencies: - '@babel/core': 7.21.4 - '@babel/eslint-parser': 7.19.1(@babel/core@7.21.4)(eslint@8.43.0) - '@babel/preset-react': 7.18.6(@babel/core@7.21.4) + '@babel/core': 7.22.9 + '@babel/eslint-parser': 7.19.1(@babel/core@7.22.9)(eslint@8.43.0) + '@babel/preset-react': 7.18.6(@babel/core@7.22.9) '@finsit/eslint-plugin-cypress': 3.1.1(eslint@8.43.0) - '@typescript-eslint/eslint-plugin': 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.43.0)(typescript@5.1.3) - '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.3) + '@typescript-eslint/eslint-plugin': 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.6) eslint: 8.43.0 eslint-config-prettier: 8.6.0(eslint@8.43.0) eslint-import-resolver-typescript: 3.5.3(eslint-plugin-import@2.27.5)(eslint@8.43.0) eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.43.0) - eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.57.0)(eslint@8.43.0)(typescript@5.1.3) + eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.57.0)(eslint@8.43.0)(typescript@5.1.6) eslint-plugin-react: 7.32.2(eslint@8.43.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.43.0) eslint-plugin-rulesdir: 0.2.2 find-root: 1.1.0 - typescript: 5.1.3 + typescript: 5.1.6 transitivePeerDependencies: - eslint-import-resolver-webpack - jest @@ -4546,7 +5019,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.3) + '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.6) debug: 3.2.7 eslint: 8.43.0 eslint-import-resolver-node: 0.3.7 @@ -4565,7 +5038,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.3) + '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.6) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -4580,7 +5053,7 @@ packages: minimatch: 3.1.2 object.values: 1.1.6 resolve: 1.22.1 - semver: 6.3.0 + semver: 6.3.1 tsconfig-paths: 3.14.1 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -4588,7 +5061,7 @@ packages: - supports-color dev: false - /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.57.0)(eslint@8.43.0)(typescript@5.1.3): + /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.57.0)(eslint@8.43.0)(typescript@5.1.6): resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -4601,8 +5074,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.43.0)(typescript@5.1.3) - '@typescript-eslint/utils': 5.57.0(eslint@8.43.0)(typescript@5.1.3) + '@typescript-eslint/eslint-plugin': 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.57.0(eslint@8.43.0)(typescript@5.1.6) eslint: 8.43.0 transitivePeerDependencies: - supports-color @@ -4638,7 +5111,7 @@ packages: object.values: 1.1.6 prop-types: 15.8.1 resolve: 2.0.0-next.4 - semver: 6.3.0 + semver: 6.3.1 string.prototype.matchall: 4.0.8 dev: false @@ -4734,8 +5207,8 @@ packages: resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.4.1 dev: false @@ -4791,7 +5264,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.17.1 require-like: 0.1.2 dev: false @@ -4913,6 +5386,16 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -4920,10 +5403,6 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: false - /fast-memoize@2.5.2: - resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==} - dev: false - /fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} dependencies: @@ -5221,6 +5700,12 @@ packages: resolution: {integrity: sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==} dev: false + /get-tsconfig@4.6.2: + resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: false + /getpass@0.1.7: resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} dependencies: @@ -5297,7 +5782,7 @@ packages: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 glob: 7.2.3 ignore: 5.2.0 merge2: 1.4.1 @@ -5310,7 +5795,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 @@ -5321,7 +5806,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.0 merge2: 1.4.1 slash: 4.0.0 @@ -5470,7 +5955,7 @@ packages: hasBin: true dependencies: axios: 1.4.0 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.0 ramda: 0.29.0 transitivePeerDependencies: @@ -5876,11 +6361,11 @@ packages: resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.21.4 - '@babel/parser': 7.21.4 + '@babel/core': 7.22.9 + '@babel/parser': 7.22.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false @@ -5915,7 +6400,7 @@ packages: dependencies: '@jest/types': 29.0.2 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.17 + '@types/node': 18.17.1 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -5942,7 +6427,7 @@ packages: resolution: {integrity: sha512-kcJAgms3ckJV0wUoLsAM40xAhY+pb9FVSZwicjFU9PFkaTNmqh9xd99/CzKse48wPM1ANUQKmp03/DpkY+lGrA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 '@jest/types': 29.0.2 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -5962,10 +6447,10 @@ packages: resolution: {integrity: sha512-26C4PzGKaX5gkoKg8UzYGVy2HPVcTaROSkf0gwnHu3lGeTB7bAIJBovvVPZoiJ20IximJELQs/r8WSDRCuGX2A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.9 '@babel/generator': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.9) '@babel/traverse': 7.21.4 '@babel/types': 7.21.4 '@jest/expect-utils': 29.0.2 @@ -5973,7 +6458,7 @@ packages: '@jest/types': 29.0.2 '@types/babel__traverse': 7.18.3 '@types/prettier': 2.7.0 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.9) chalk: 4.1.2 expect: 29.0.2 graceful-fs: 4.2.10 @@ -5985,7 +6470,7 @@ packages: jest-util: 29.0.2 natural-compare: 1.4.0 pretty-format: 29.0.2 - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: false @@ -5995,7 +6480,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.0.2 - '@types/node': 18.11.17 + '@types/node': 18.17.1 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -6006,7 +6491,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.17.1 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -6014,7 +6499,7 @@ packages: resolution: {integrity: sha512-EyvBlYcvd2pg28yg5A3OODQnqK9LI1kitnGUZUG5/NYIeaRgewtYBKB5wlr7oXj8zPCkzev7EmnTCsrXK7V+Xw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.17.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -6254,6 +6739,7 @@ packages: engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.14 + dev: true /magic-string@0.29.0: resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==} @@ -6300,7 +6786,7 @@ packages: /media-query-parser@2.0.2: resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.21.5 dev: false /media-typer@0.3.0: @@ -6464,19 +6950,19 @@ packages: fs-extra: 11.1.1 globby: 13.1.3 jiti: 1.18.2 - mlly: 1.2.0 + mlly: 1.4.0 mri: 1.2.0 - pathe: 1.1.0 + pathe: 1.1.1 typescript: 4.9.5 dev: true - /mlly@1.2.0: - resolution: {integrity: sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==} + /mlly@1.4.0: + resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} dependencies: - acorn: 8.8.2 - pathe: 1.1.0 - pkg-types: 1.0.2 - ufo: 1.1.1 + acorn: 8.10.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.1.2 /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} @@ -6494,12 +6980,6 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: false - /nanoid@3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: false - /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -6540,6 +7020,9 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: false + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-releases@2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} @@ -6805,7 +7288,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -6875,6 +7358,10 @@ packages: /pathe@1.1.0: resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} + dev: true + + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} @@ -6919,8 +7406,16 @@ packages: resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.2.0 - pathe: 1.1.0 + mlly: 1.4.0 + pathe: 1.1.1 + dev: true + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.0 + pathe: 1.1.1 /playwright-core@1.32.0: resolution: {integrity: sha512-Z9Ij17X5Z3bjpp6XKujGBp9Gv4eViESac9aDmwgQFUEJBW0K80T21m/Z+XJQlu4cNsvPygw33b6V1Va6Bda5zQ==} @@ -6935,7 +7430,7 @@ packages: '@babel/runtime': 7.19.4 dev: false - /postcss-load-config@3.1.4(postcss@8.4.21): + /postcss-load-config@3.1.4(postcss@8.4.27): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -6948,7 +7443,7 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.21 + postcss: 8.4.27 yaml: 1.10.2 dev: false @@ -6960,17 +7455,8 @@ packages: source-map: 0.6.1 dev: false - /postcss@8.4.21: - resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - - /postcss@8.4.23: - resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} + /postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -7136,7 +7622,7 @@ packages: peerDependencies: react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.21.5 react: 18.2.0 dev: false @@ -7242,11 +7728,6 @@ packages: scheduler: 0.20.2 dev: false - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: false - /react-remove-scroll-bar@2.3.3(@types/react@18.0.28)(react@18.2.0): resolution: {integrity: sha512-i9GMNWwpz8XpUpQ6QlevUtFjHGqnPG4Hxs+wlIJntu/xcsZVEpJcIV71K3ZkqNy2q3GfgvkD7y6t/Sv8ofYSbw==} engines: {node: '>=10'} @@ -7381,10 +7862,6 @@ packages: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: false - /regenerator-runtime@0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} - dev: false - /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} @@ -7458,6 +7935,10 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: false + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true @@ -7499,7 +7980,7 @@ packages: glob: 7.2.3 dev: false - /rollup-plugin-dts@5.3.0(rollup@3.25.1)(typescript@4.9.5): + /rollup-plugin-dts@5.3.0(rollup@3.25.2)(typescript@4.9.5): resolution: {integrity: sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ==} engines: {node: '>=v14'} peerDependencies: @@ -7507,13 +7988,13 @@ packages: typescript: ^4.1 || ^5.0 dependencies: magic-string: 0.30.0 - rollup: 3.25.1 + rollup: 3.25.2 typescript: 4.9.5 optionalDependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 dev: true - /rollup-plugin-dts@5.3.0(rollup@3.25.1)(typescript@5.0.3): + /rollup-plugin-dts@5.3.0(rollup@3.25.2)(typescript@5.0.3): resolution: {integrity: sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ==} engines: {node: '>=v14'} peerDependencies: @@ -7521,13 +8002,13 @@ packages: typescript: ^4.1 || ^5.0 dependencies: magic-string: 0.30.0 - rollup: 3.25.1 + rollup: 3.25.2 typescript: 5.0.3 optionalDependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 dev: false - /rollup-plugin-dts@5.3.0(rollup@3.25.1)(typescript@5.1.3): + /rollup-plugin-dts@5.3.0(rollup@3.25.2)(typescript@5.1.6): resolution: {integrity: sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ==} engines: {node: '>=v14'} peerDependencies: @@ -7535,32 +8016,23 @@ packages: typescript: ^4.1 || ^5.0 dependencies: magic-string: 0.30.0 - rollup: 3.25.1 - typescript: 5.1.3 + rollup: 3.25.2 + typescript: 5.1.6 optionalDependencies: - '@babel/code-frame': 7.21.4 - dev: false - - /rollup-plugin-node-externals@5.1.2(rollup@3.25.1): - resolution: {integrity: sha512-M32v8yPeVT0dYOYHfd6SNyl0X1xskB15jYFlwUPzIIVpLQ200KVlilbFsoNMUho4SnQuT7Di3s/aLm79bnP48w==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.60.0 || ^3.0.0 - dependencies: - rollup: 3.25.1 + '@babel/code-frame': 7.22.5 dev: false - /rollup-plugin-node-externals@6.1.1(rollup@3.25.1): + /rollup-plugin-node-externals@6.1.1(rollup@3.25.2): resolution: {integrity: sha512-127OFMkpH5rBVlRHRBDUMk1m1sGuzbGy7so5aj/IkpUb2r3+wOWjR/erUzd2ChEQWPsxsyQG6xpYYvPBAdcBRA==} engines: {node: '>=16.0.0'} peerDependencies: rollup: ^3.0.0 dependencies: - rollup: 3.25.1 + rollup: 3.25.2 dev: false - /rollup@3.25.1: - resolution: {integrity: sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==} + /rollup@3.25.2: + resolution: {integrity: sha512-VLnkxZMDr3jpxgtmS8pQZ0UvhslmF4ADq/9w4erkctbgjCqLW9oa89fJuXEs4ZmgyoF7Dm8rMDKSS5b5u2hHUg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -7621,8 +8093,12 @@ packages: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - /semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -7970,6 +8446,14 @@ packages: engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 + dev: false + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} @@ -7999,7 +8483,7 @@ packages: /strip-literal@1.0.1: resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 dev: false /supports-color@5.5.0: @@ -8092,7 +8576,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.3 - acorn: 8.8.2 + acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -8197,26 +8681,26 @@ packages: engines: {node: '>=12'} hasBin: true dependencies: - esbuild: 0.15.18 + esbuild: 0.18.10 dev: false - /tsutils@3.21.0(typescript@5.1.3): + /tsutils@3.21.0(typescript@5.1.6): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.1.3 + typescript: 5.1.6 dev: false - /tsx@3.12.1: - resolution: {integrity: sha512-Rcg1x+rNe7qwlP8j7kx4VjP/pJo/V57k+17hlrn6a7FuQLNwkaw5W4JF75tYornNVCxkXdSUnqlIT8JY/ttvIw==} + /tsx@3.12.7: + resolution: {integrity: sha512-C2Ip+jPmqKd1GWVQDvz/Eyc6QJbGfE7NrR3fx5BpEHMZsEHoIxHL1j+lKdGobr8ovEyqeNkPLSKp6SCSOt7gmw==} hasBin: true dependencies: - '@esbuild-kit/cjs-loader': 2.4.1 + '@esbuild-kit/cjs-loader': 2.4.2 '@esbuild-kit/core-utils': 3.0.0 - '@esbuild-kit/esm-loader': 2.5.4 + '@esbuild-kit/esm-loader': 2.5.5 optionalDependencies: fsevents: 2.3.2 dev: false @@ -8285,6 +8769,11 @@ packages: engines: {node: '>=8'} dev: false + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: false + /type-fest@3.2.0: resolution: {integrity: sha512-Il3wdLRzWvbAEtocgxGQA9YOoRVeVUGOMBtel5LdEpNeEAol6GJTLw8GbX6Z8EIMfvfhoOXs2bwOijtAZdK5og==} engines: {node: '>=14.16'} @@ -8317,14 +8806,14 @@ packages: engines: {node: '>=12.20'} hasBin: true - /typescript@5.1.3: - resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} + /typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} engines: {node: '>=14.17'} hasBin: true dev: false - /ufo@1.1.1: - resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==} + /ufo@1.1.2: + resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -8339,12 +8828,12 @@ packages: resolution: {integrity: sha512-EK5LeABThyn5KbX0eo5c7xKRQhnHVxKN8/e5Y+YQEf4ZobJB6OZ766756wbVqzIY/G/MvAfLbc6EwFPdSNnlpA==} hasBin: true dependencies: - '@rollup/plugin-alias': 4.0.3(rollup@3.25.1) - '@rollup/plugin-commonjs': 24.0.1(rollup@3.25.1) - '@rollup/plugin-json': 6.0.0(rollup@3.25.1) - '@rollup/plugin-node-resolve': 15.0.1(rollup@3.25.1) - '@rollup/plugin-replace': 5.0.2(rollup@3.25.1) - '@rollup/pluginutils': 5.0.2(rollup@3.25.1) + '@rollup/plugin-alias': 4.0.3(rollup@3.25.2) + '@rollup/plugin-commonjs': 24.0.1(rollup@3.25.2) + '@rollup/plugin-json': 6.0.0(rollup@3.25.2) + '@rollup/plugin-node-resolve': 15.0.1(rollup@3.25.2) + '@rollup/plugin-replace': 5.0.2(rollup@3.25.2) + '@rollup/pluginutils': 5.0.2(rollup@3.25.2) chalk: 5.2.0 consola: 2.15.3 defu: 6.1.2 @@ -8354,13 +8843,13 @@ packages: jiti: 1.18.2 magic-string: 0.29.0 mkdist: 1.1.2(typescript@4.9.5) - mlly: 1.2.0 + mlly: 1.4.0 mri: 1.2.0 pathe: 1.1.0 pkg-types: 1.0.2 pretty-bytes: 6.1.0 - rollup: 3.25.1 - rollup-plugin-dts: 5.3.0(rollup@3.25.1)(typescript@4.9.5) + rollup: 3.25.2 + rollup-plugin-dts: 5.3.0(rollup@3.25.2)(typescript@4.9.5) scule: 1.0.0 typescript: 4.9.5 untyped: 1.2.2 @@ -8393,7 +8882,7 @@ packages: /untyped@1.2.2: resolution: {integrity: sha512-EANYd5L6AdpgfldlgMcmvOOnj092nWhy0ybhc7uhEH12ipytDYz89EOegBQKj8qWL3u1wgYnmFjADhsuCJs5Aw==} dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.9 '@babel/standalone': 7.21.3 '@babel/types': 7.21.4 scule: 1.0.0 @@ -8401,6 +8890,16 @@ packages: - supports-color dev: true + /update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.9 + escalade: 3.1.1 + picocolors: 1.0.0 + /update-browserslist-db@1.0.7(browserslist@4.21.3): resolution: {integrity: sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==} hasBin: true @@ -8447,9 +8946,9 @@ packages: tslib: 2.4.0 dev: false - /used-styles@2.4.1: - resolution: {integrity: sha512-UmoFft58+1bx82MF4rWIiAJlbOQUQdv85htEK3JWiF2B9kQmwQOjK1OCklR53YZbnL9GEDpb2TdelxK1LiVwyQ==} - engines: {node: '>=10'} + /used-styles@2.4.3: + resolution: {integrity: sha512-tLdhtocj5xWVdh2r8u3DN+BO6XQBVB+Gz8QCKRy/DGwNKV1VeDhg70bUA4dSe+u3LAgz9MkUG8tJ6Saz6K+Flw==} + engines: {node: '>=11'} dependencies: crc-32: 1.2.2 kashe: 1.0.4 @@ -8524,20 +9023,45 @@ packages: dependencies: loader-utils: 2.0.4 - /vite-node@0.31.1(@types/node@18.11.17): - resolution: {integrity: sha512-BajE/IsNQ6JyizPzu9zRgHrBwczkAs0erQf/JRpgTIESpKvNj9/Gd0vxX905klLkb0I0SJVCKbdrl5c6FnqYKA==} + /vite-node@0.28.5(@types/node@18.17.1): + resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} + engines: {node: '>=v14.16.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.4.0 + pathe: 1.1.1 + picocolors: 1.0.0 + source-map: 0.6.1 + source-map-support: 0.5.21 + vite: 4.4.7(@types/node@18.17.1) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: false + + /vite-node@0.31.4(@types/node@18.17.1): + resolution: {integrity: sha512-uzL377GjJtTbuc5KQxVbDu2xfU/x0wVjUtXQR2ihS21q/NK6ROr4oG0rsSkBBddZUVCwzfx22in76/0ZZHXgkQ==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.2.0 - pathe: 1.1.0 + mlly: 1.4.0 + pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.3.8(@types/node@18.11.17) + vite: 4.4.7(@types/node@18.17.1) transitivePeerDependencies: - '@types/node' - less + - lightningcss - sass - stylus - sugarss @@ -8545,13 +9069,14 @@ packages: - terser dev: false - /vite@4.3.8(@types/node@18.11.17): - resolution: {integrity: sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==} + /vite@4.4.7(@types/node@18.17.1): + resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -8561,6 +9086,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -8570,16 +9097,16 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.17 - esbuild: 0.17.15 - postcss: 8.4.23 - rollup: 3.25.1 + '@types/node': 18.17.1 + esbuild: 0.18.10 + postcss: 8.4.27 + rollup: 3.25.2 optionalDependencies: fsevents: 2.3.2 dev: false - /vitest@0.31.1: - resolution: {integrity: sha512-/dOoOgzoFk/5pTvg1E65WVaobknWREN15+HF+0ucudo3dDG/vCZoXTQrjIfEaWvQXmqScwkRodrTbM/ScMpRcQ==} + /vitest@0.31.4: + resolution: {integrity: sha512-GoV0VQPmWrUFOZSg3RpQAPN+LPmHg2/gxlMNJlyxJihkz6qReHDV6b0pPDcqFLNEPya4tWJ1pgwUNP9MLmUfvQ==} engines: {node: '>=v14.18.0'} hasBin: true peerDependencies: @@ -8611,13 +9138,13 @@ packages: dependencies: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 - '@types/node': 18.11.17 - '@vitest/expect': 0.31.1 - '@vitest/runner': 0.31.1 - '@vitest/snapshot': 0.31.1 - '@vitest/spy': 0.31.1 - '@vitest/utils': 0.31.1 - acorn: 8.8.2 + '@types/node': 18.17.1 + '@vitest/expect': 0.31.4 + '@vitest/runner': 0.31.4 + '@vitest/snapshot': 0.31.4 + '@vitest/spy': 0.31.4 + '@vitest/utils': 0.31.4 + acorn: 8.10.0 acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.7 @@ -8625,17 +9152,18 @@ packages: debug: 4.3.4 local-pkg: 0.4.3 magic-string: 0.30.0 - pathe: 1.1.0 + pathe: 1.1.1 picocolors: 1.0.0 std-env: 3.3.2 strip-literal: 1.0.1 tinybench: 2.5.0 tinypool: 0.5.0 - vite: 4.3.8(@types/node@18.11.17) - vite-node: 0.31.1(@types/node@18.11.17) + vite: 4.4.7(@types/node@18.17.1) + vite-node: 0.31.4(@types/node@18.17.1) why-is-node-running: 2.2.2 transitivePeerDependencies: - less + - lightningcss - sass - stylus - sugarss @@ -8830,14 +9358,14 @@ packages: /wildcard@2.0.0: resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} - /wireit@0.9.5: - resolution: {integrity: sha512-dKKNAwLxQjbPPMrltPxMUFKvLy2z6hlVjvR/qitvPm8GEQyb/1QYBG7ObvOQLsi95uAXpkWLJXBYkCKeVcMVgA==} + /wireit@0.10.0: + resolution: {integrity: sha512-4TX6V9D/2iXUBzdqQaUG+cRePle0mDx1Q7x4Ka2cA8lgp1+ZBhrOTiLsXYRl2roQEldEFgQ2Ff1W8YgyNWAa6w==} engines: {node: '>=14.14.0'} hasBin: true dependencies: braces: 3.0.2 chokidar: 3.5.3 - fast-glob: 3.2.12 + fast-glob: 3.3.0 jsonc-parser: 3.2.0 proper-lockfile: 4.1.2 dev: false From 8f7ec09fef06633c496de9b2f97bf94cf38cd6d3 Mon Sep 17 00:00:00 2001 From: Remus Mate Date: Wed, 26 Jul 2023 17:59:32 +1000 Subject: [PATCH 2/7] update ESLint config and fix errors --- package.json | 6 +- packages/core/entries/client.tsx | 3 +- packages/core/entries/render/dev.tsx | 2 +- packages/core/src/reporters/fix/index.tsx | 2 +- .../core/src/reporters/shared/Section.tsx | 2 +- packages/core/src/reporters/shared/Timer.tsx | 3 +- pnpm-lock.yaml | 519 ++++++++++-------- 7 files changed, 287 insertions(+), 250 deletions(-) diff --git a/package.json b/package.json index 7a144115..376c643b 100644 --- a/package.json +++ b/package.json @@ -43,13 +43,13 @@ "@crackle/core": "workspace:*", "@playwright/test": "^1.32.0", "@preconstruct/eslint-plugin-format-js-tag": "^0.4.0", - "eslint": "^8.43.0", - "eslint-config-seek": "^11.2.1", + "eslint": "^8.45.0", + "eslint-config-seek": "^11.3.1", "ignore-sync": "^7.0.1", "prettier": "^2.8.8", "tsx": "^3.12.7", "typescript": "~5.1.6", - "vitest": "^0.31.4", + "vitest": "^0.33.0", "webpack": "^5.79.0", "wireit": "^0.10.0" }, diff --git a/packages/core/entries/client.tsx b/packages/core/entries/client.tsx index a486f4fe..0179dfe5 100644 --- a/packages/core/entries/client.tsx +++ b/packages/core/entries/client.tsx @@ -9,7 +9,8 @@ import { BrowserRouter, Route, Routes } from '@crackle/router'; // eslint-disable-next-line import/order import browserPageModules from '__BROWSER_PAGE_MODULES'; -import React, { useEffect, useState } from 'react'; +import type React from 'react'; +import { useEffect, useState } from 'react'; import { hydrateRoot } from 'react-dom/client'; import { extractRouteMetadata } from './route-metadata'; diff --git a/packages/core/entries/render/dev.tsx b/packages/core/entries/render/dev.tsx index d576bcaf..dbf510d1 100644 --- a/packages/core/entries/render/dev.tsx +++ b/packages/core/entries/render/dev.tsx @@ -2,7 +2,7 @@ // eslint-disable-next-line import/order import { inlineCriticalCss } from './css-extractor'; -import * as React from 'react'; +import type * as React from 'react'; import { renderToString } from 'react-dom/server'; import type { RenderDevPageFn } from '../types'; diff --git a/packages/core/src/reporters/fix/index.tsx b/packages/core/src/reporters/fix/index.tsx index 2b390bd7..bf623d31 100644 --- a/packages/core/src/reporters/fix/index.tsx +++ b/packages/core/src/reporters/fix/index.tsx @@ -1,5 +1,5 @@ import { Text, Box } from 'ink'; -import * as React from 'react'; +import type * as React from 'react'; import { logger } from '../../entries/logger'; import { partition } from '../../utils/partition'; diff --git a/packages/core/src/reporters/shared/Section.tsx b/packages/core/src/reporters/shared/Section.tsx index aeb0d259..7478ed96 100644 --- a/packages/core/src/reporters/shared/Section.tsx +++ b/packages/core/src/reporters/shared/Section.tsx @@ -1,6 +1,6 @@ import type chalk from 'chalk'; import { Text } from 'ink'; -import * as React from 'react'; +import type * as React from 'react'; import { Stack } from './Stack'; diff --git a/packages/core/src/reporters/shared/Timer.tsx b/packages/core/src/reporters/shared/Timer.tsx index 122ab555..9abf5da4 100644 --- a/packages/core/src/reporters/shared/Timer.tsx +++ b/packages/core/src/reporters/shared/Timer.tsx @@ -1,5 +1,6 @@ import { Text } from 'ink'; -import React, { useEffect, useState } from 'react'; +import type React from 'react'; +import { useEffect, useState } from 'react'; import { calculateTime } from '../../utils/timer'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e5443748..ebf5d04c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,13 +35,13 @@ importers: version: 1.32.0 '@preconstruct/eslint-plugin-format-js-tag': specifier: ^0.4.0 - version: 0.4.0(eslint@8.43.0)(prettier@2.8.8)(typescript@5.1.6) + version: 0.4.0(eslint@8.45.0)(prettier@2.8.8)(typescript@5.1.6) eslint: - specifier: ^8.43.0 - version: 8.43.0 + specifier: ^8.45.0 + version: 8.45.0 eslint-config-seek: - specifier: ^11.2.1 - version: 11.2.1(eslint@8.43.0)(typescript@5.1.6) + specifier: ^11.3.1 + version: 11.3.1(eslint@8.45.0)(typescript@5.1.6) ignore-sync: specifier: ^7.0.1 version: 7.0.1 @@ -55,8 +55,8 @@ importers: specifier: ~5.1.6 version: 5.1.6 vitest: - specifier: ^0.31.4 - version: 0.31.4 + specifier: ^0.33.0 + version: 0.33.0 webpack: specifier: ^5.79.0 version: 5.79.0(webpack-cli@5.0.1) @@ -571,6 +571,11 @@ importers: packages: + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: false + /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} @@ -642,8 +647,8 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.19.1(@babel/core@7.22.9)(eslint@8.43.0): - resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==} + /@babel/eslint-parser@7.22.9(@babel/core@7.22.9)(eslint@8.45.0): + resolution: {integrity: sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': '>=7.11.0' @@ -651,7 +656,7 @@ packages: dependencies: '@babel/core': 7.22.9 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.43.0 + eslint: 8.45.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: false @@ -674,8 +679,8 @@ packages: '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.5 @@ -1038,8 +1043,8 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.22.9): - resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1048,54 +1053,54 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.22.9): - resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.22.9) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) dev: false - /@babel/plugin-transform-react-jsx@7.19.0(@babel/core@7.22.9): - resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) '@babel/types': 7.22.5 dev: false - /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.22.9): - resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/preset-react@7.18.6(@babel/core@7.22.9): - resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} + /@babel/preset-react@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-transform-react-jsx': 7.19.0(@babel/core@7.22.9) - '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.22.9) + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.22.9) dev: false /@babel/runtime@7.19.4: @@ -2123,13 +2128,13 @@ packages: dev: false optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.43.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.43.0 + eslint: 8.45.0 eslint-visitor-keys: 3.4.1 dev: false @@ -2138,13 +2143,13 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: false - /@eslint/eslintrc@2.0.3: - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} + /@eslint/eslintrc@2.1.0: + resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.2 + espree: 9.6.1 globals: 13.20.0 ignore: 5.2.0 import-fresh: 3.3.0 @@ -2155,18 +2160,18 @@ packages: - supports-color dev: false - /@eslint/js@8.43.0: - resolution: {integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==} + /@eslint/js@8.44.0: + resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false - /@finsit/eslint-plugin-cypress@3.1.1(eslint@8.43.0): + /@finsit/eslint-plugin-cypress@3.1.1(eslint@8.45.0): resolution: {integrity: sha512-cowFcoYNYOjg/yxKlQ7f26uiGl7FK2Sksvo0KaBnRF0EZbIJTv3apSRLB1RqaTg1N5bhLL9EpVwXqXRpcICNQg==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>= 7.0.0' dependencies: - eslint: 8.43.0 + eslint: 8.45.0 globals: 13.20.0 dev: false @@ -2249,6 +2254,13 @@ packages: '@sinclair/typebox': 0.24.39 dev: false + /@jest/schemas@29.6.0: + resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: false + /@jest/transform@29.0.2: resolution: {integrity: sha512-lajVQx2AnsR+Pa17q2zR7eikz2PkPs1+g/qPbZkqQATeS/s6eT55H+yHcsLfuI/0YQ/4VSBepSu3bOX+44q0aA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2316,6 +2328,10 @@ packages: /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: false + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: @@ -2375,7 +2391,7 @@ packages: open: 8.4.0 picocolors: 1.0.0 tiny-glob: 0.2.9 - tslib: 2.4.0 + tslib: 2.6.1 dev: false /@playwright/test@1.32.0: @@ -2393,12 +2409,12 @@ packages: resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} dev: false - /@preconstruct/eslint-plugin-format-js-tag@0.4.0(eslint@8.43.0)(prettier@2.8.8)(typescript@5.1.6): + /@preconstruct/eslint-plugin-format-js-tag@0.4.0(eslint@8.45.0)(prettier@2.8.8)(typescript@5.1.6): resolution: {integrity: sha512-HDVWvMnvNQYzsxuX534wnOXgAH7841PxrjVnVN1hW9xdd9rEIQh5gpBhIa0ubhMA0ZSR/dn+da0Nt0d3FRvGQw==} peerDependencies: prettier: '*' dependencies: - '@typescript-eslint/experimental-utils': 5.36.2(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/experimental-utils': 5.36.2(eslint@8.45.0)(typescript@5.1.6) prettier: 2.8.8 transitivePeerDependencies: - eslint @@ -2506,6 +2522,10 @@ packages: resolution: {integrity: sha512-GqtkxoAjhTzoMwFg/JYRl+1+miOoyvp6mkLpbMSd2fIQak2KvY00ndlXxxkDBpuCPYkorZeEZf0LEQn9V9NRVQ==} dev: false + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: false + /@swc/core-darwin-arm64@1.3.65: resolution: {integrity: sha512-fQIXZgr7CD/+1ADqrVbz/gHvSoIMmggHvPzguQjV8FggBuS9Efm1D1ZrdUSqptggKvuLLHMZf+49tENq8NWWcg==} engines: {node: '>=10'} @@ -2876,8 +2896,8 @@ packages: resolution: {integrity: sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==} dev: false - /@typescript-eslint/eslint-plugin@5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==} + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2888,13 +2908,13 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/scope-manager': 5.57.0 - '@typescript-eslint/type-utils': 5.57.0(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.57.0(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) debug: 4.3.4 - eslint: 8.43.0 - grapheme-splitter: 1.0.4 + eslint: 8.45.0 + graphemer: 1.4.0 ignore: 5.2.0 natural-compare-lite: 1.4.0 semver: 7.5.4 @@ -2904,21 +2924,21 @@ packages: - supports-color dev: false - /@typescript-eslint/experimental-utils@5.36.2(eslint@8.43.0)(typescript@5.1.6): + /@typescript-eslint/experimental-utils@5.36.2(eslint@8.45.0)(typescript@5.1.6): resolution: {integrity: sha512-JtRmWb31KQoxGV6CHz8cI+9ki6cC7ciZepXYpCLxsdAtQlBrRBxh5Qpe/ZHyJFOT9j7gyXE+W0shWzRLPfuAFQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.36.2(eslint@8.43.0)(typescript@5.1.6) - eslint: 8.43.0 + '@typescript-eslint/utils': 5.36.2(eslint@8.45.0)(typescript@5.1.6) + eslint: 8.45.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@typescript-eslint/parser@5.57.0(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==} + /@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2927,11 +2947,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.57.0 - '@typescript-eslint/types': 5.57.0 - '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.1.6) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) debug: 4.3.4 - eslint: 8.43.0 + eslint: 8.45.0 typescript: 5.1.6 transitivePeerDependencies: - supports-color @@ -2953,8 +2973,16 @@ packages: '@typescript-eslint/visitor-keys': 5.57.0 dev: false - /@typescript-eslint/type-utils@5.57.0(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==} + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: false + + /@typescript-eslint/type-utils@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2963,10 +2991,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.1.6) - '@typescript-eslint/utils': 5.57.0(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@5.1.6) debug: 4.3.4 - eslint: 8.43.0 + eslint: 8.45.0 tsutils: 3.21.0(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: @@ -2983,6 +3011,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + /@typescript-eslint/typescript-estree@5.36.2(typescript@5.1.6): resolution: {integrity: sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3025,7 +3058,28 @@ packages: - supports-color dev: false - /@typescript-eslint/utils@5.36.2(eslint@8.43.0)(typescript@5.1.6): + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/utils@5.36.2(eslint@8.45.0)(typescript@5.1.6): resolution: {integrity: sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3035,27 +3089,47 @@ packages: '@typescript-eslint/scope-manager': 5.36.2 '@typescript-eslint/types': 5.36.2 '@typescript-eslint/typescript-estree': 5.36.2(typescript@5.1.6) - eslint: 8.43.0 + eslint: 8.45.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.43.0) + eslint-utils: 3.0.0(eslint@8.45.0) transitivePeerDependencies: - supports-color - typescript dev: false - /@typescript-eslint/utils@5.57.0(eslint@8.43.0)(typescript@5.1.6): + /@typescript-eslint/utils@5.57.0(eslint@8.45.0)(typescript@5.1.6): resolution: {integrity: sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) '@types/json-schema': 7.0.11 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.57.0 '@typescript-eslint/types': 5.57.0 '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.1.6) - eslint: 8.43.0 + eslint: 8.45.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /@typescript-eslint/utils@5.62.0(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@types/json-schema': 7.0.11 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + eslint: 8.45.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -3079,6 +3153,14 @@ packages: eslint-visitor-keys: 3.4.1 dev: false + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.1 + dev: false + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: false @@ -3189,43 +3271,42 @@ packages: - '@swc/helpers' dev: false - /@vitest/expect@0.31.4: - resolution: {integrity: sha512-tibyx8o7GUyGHZGyPgzwiaPaLDQ9MMuCOrc03BYT0nryUuhLbL7NV2r/q98iv5STlwMgaKuFJkgBW/8iPKwlSg==} + /@vitest/expect@0.33.0: + resolution: {integrity: sha512-sVNf+Gla3mhTCxNJx+wJLDPp/WcstOe0Ksqz4Vec51MmgMth/ia0MGFEkIZmVGeTL5HtjYR4Wl/ZxBxBXZJTzQ==} dependencies: - '@vitest/spy': 0.31.4 - '@vitest/utils': 0.31.4 + '@vitest/spy': 0.33.0 + '@vitest/utils': 0.33.0 chai: 4.3.7 dev: false - /@vitest/runner@0.31.4: - resolution: {integrity: sha512-Wgm6UER+gwq6zkyrm5/wbpXGF+g+UBB78asJlFkIOwyse0pz8lZoiC6SW5i4gPnls/zUcPLWS7Zog0LVepXnpg==} + /@vitest/runner@0.33.0: + resolution: {integrity: sha512-UPfACnmCB6HKRHTlcgCoBh6ppl6fDn+J/xR8dTufWiKt/74Y9bHci5CKB8tESSV82zKYtkBJo9whU3mNvfaisg==} dependencies: - '@vitest/utils': 0.31.4 - concordance: 5.0.4 + '@vitest/utils': 0.33.0 p-limit: 4.0.0 pathe: 1.1.1 dev: false - /@vitest/snapshot@0.31.4: - resolution: {integrity: sha512-LemvNumL3NdWSmfVAMpXILGyaXPkZbG5tyl6+RQSdcHnTj6hvA49UAI8jzez9oQyE/FWLKRSNqTGzsHuk89LRA==} + /@vitest/snapshot@0.33.0: + resolution: {integrity: sha512-tJjrl//qAHbyHajpFvr8Wsk8DIOODEebTu7pgBrP07iOepR5jYkLFiqLq2Ltxv+r0uptUb4izv1J8XBOwKkVYA==} dependencies: - magic-string: 0.30.0 + magic-string: 0.30.1 pathe: 1.1.1 - pretty-format: 27.5.1 + pretty-format: 29.6.1 dev: false - /@vitest/spy@0.31.4: - resolution: {integrity: sha512-3ei5ZH1s3aqbEyftPAzSuunGICRuhE+IXOmpURFdkm5ybUADk+viyQfejNk6q8M5QGX8/EVKw+QWMEP3DTJDag==} + /@vitest/spy@0.33.0: + resolution: {integrity: sha512-Kv+yZ4hnH1WdiAkPUQTpRxW8kGtH8VRTnus7ZTGovFYM1ZezJpvGtb9nPIjPnptHbsyIAxYZsEpVPYgtpjGnrg==} dependencies: - tinyspy: 2.1.0 + tinyspy: 2.1.1 dev: false - /@vitest/utils@0.31.4: - resolution: {integrity: sha512-DobZbHacWznoGUfYU8XDPY78UubJxXfMNY1+SUdOp1NsI34eopSA6aZMeaGu10waSOeYwE8lxrd/pLfT0RMxjQ==} + /@vitest/utils@0.33.0: + resolution: {integrity: sha512-pF1w22ic965sv+EN6uoePkAOTkAPWM03Ri/jXNyMIKBb/XHLDPfhLvf/Fa9g0YECevAIz56oVYXhodLvLQ/awA==} dependencies: - concordance: 5.0.4 + diff-sequences: 29.4.3 loupe: 2.3.6 - pretty-format: 27.5.1 + pretty-format: 29.6.1 dev: false /@vocab/cli@1.3.3: @@ -3782,10 +3863,6 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /blueimp-md5@2.19.0: - resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} - dev: false - /body-parser@1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -4154,20 +4231,6 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: false - /concordance@5.0.4: - resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} - engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} - dependencies: - date-time: 3.1.0 - esutils: 2.0.3 - fast-diff: 1.2.0 - js-string-escape: 1.0.1 - lodash: 4.17.21 - md5-hex: 3.0.1 - semver: 7.5.4 - well-known-symbols: 2.0.0 - dev: false - /consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} dev: true @@ -4296,13 +4359,6 @@ packages: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: false - /date-time@3.1.0: - resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} - engines: {node: '>=6'} - dependencies: - time-zone: 1.0.0 - dev: false - /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -4436,6 +4492,11 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: false + /diff-sequences@29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: false + /dir-glob@2.2.2: resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} engines: {node: '>=4'} @@ -4931,38 +4992,39 @@ packages: engines: {node: '>=10'} dev: false - /eslint-config-prettier@8.6.0(eslint@8.43.0): - resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} + /eslint-config-prettier@8.8.0(eslint@8.45.0): + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.43.0 + eslint: 8.45.0 dev: false - /eslint-config-seek@11.2.1(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-1idFxTWCaiVVWUgsU0y++LHL0iI/Sp6khkoYiHlyjyJV2ZBr7PQyT7t5W1EPQmj8hub+IBOKWFGEIJjcP+vitA==} + /eslint-config-seek@11.3.1(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-UmzHGS7yons8BjWmUOaoEdSTCcO3GHaoHoytM0ewPB5lByk1dqFVKU5ecaSqAvIM9Ms0NlA35JMGpURAL6VqcA==} peerDependencies: eslint: '>=6' typescript: '>=4.5' dependencies: '@babel/core': 7.22.9 - '@babel/eslint-parser': 7.19.1(@babel/core@7.22.9)(eslint@8.43.0) - '@babel/preset-react': 7.18.6(@babel/core@7.22.9) - '@finsit/eslint-plugin-cypress': 3.1.1(eslint@8.43.0) - '@typescript-eslint/eslint-plugin': 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.6) - eslint: 8.43.0 - eslint-config-prettier: 8.6.0(eslint@8.43.0) - eslint-import-resolver-typescript: 3.5.3(eslint-plugin-import@2.27.5)(eslint@8.43.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.43.0) - eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.57.0)(eslint@8.43.0)(typescript@5.1.6) - eslint-plugin-react: 7.32.2(eslint@8.43.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.43.0) + '@babel/eslint-parser': 7.22.9(@babel/core@7.22.9)(eslint@8.45.0) + '@babel/preset-react': 7.22.5(@babel/core@7.22.9) + '@finsit/eslint-plugin-cypress': 3.1.1(eslint@8.45.0) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@5.1.6) + eslint: 8.45.0 + eslint-config-prettier: 8.8.0(eslint@8.45.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.27.5)(eslint@8.45.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.45.0)(typescript@5.1.6) + eslint-plugin-react: 7.32.2(eslint@8.45.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.45.0) eslint-plugin-rulesdir: 0.2.2 find-root: 1.1.0 typescript: 5.1.6 transitivePeerDependencies: + - eslint-import-resolver-node - eslint-import-resolver-webpack - jest - supports-color @@ -4978,8 +5040,8 @@ packages: - supports-color dev: false - /eslint-import-resolver-typescript@3.5.3(eslint-plugin-import@2.27.5)(eslint@8.43.0): - resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.27.5)(eslint@8.45.0): + resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -4987,18 +5049,22 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.12.0 - eslint: 8.43.0 - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.43.0) - get-tsconfig: 4.2.0 + eslint: 8.45.0 + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) + get-tsconfig: 4.6.2 globby: 13.1.3 is-core-module: 2.11.0 is-glob: 4.0.3 - synckit: 0.8.4 + synckit: 0.8.5 transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack - supports-color dev: false - /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.3)(eslint@8.43.0): + /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0): resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -5019,16 +5085,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@5.1.6) debug: 3.2.7 - eslint: 8.43.0 + eslint: 8.45.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.3(eslint-plugin-import@2.27.5)(eslint@8.43.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.27.5)(eslint@8.45.0) transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-typescript@3.5.3)(eslint@8.43.0): + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -5038,15 +5104,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.57.0(eslint@8.43.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.62.0(eslint@8.45.0)(typescript@5.1.6) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.43.0 + eslint: 8.45.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.3)(eslint@8.43.0) + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -5061,11 +5127,11 @@ packages: - supports-color dev: false - /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.57.0)(eslint@8.43.0)(typescript@5.1.6): - resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} + /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.45.0)(typescript@5.1.6): + resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 + '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 eslint: ^7.0.0 || ^8.0.0 jest: '*' peerDependenciesMeta: @@ -5074,24 +5140,24 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.43.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.57.0(eslint@8.43.0)(typescript@5.1.6) - eslint: 8.43.0 + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.45.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.57.0(eslint@8.45.0)(typescript@5.1.6) + eslint: 8.45.0 transitivePeerDependencies: - supports-color - typescript dev: false - /eslint-plugin-react-hooks@4.6.0(eslint@8.43.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.45.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.43.0 + eslint: 8.45.0 dev: false - /eslint-plugin-react@7.32.2(eslint@8.43.0): + /eslint-plugin-react@7.32.2(eslint@8.45.0): resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} engines: {node: '>=4'} peerDependencies: @@ -5101,7 +5167,7 @@ packages: array.prototype.flatmap: 1.3.1 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 - eslint: 8.43.0 + eslint: 8.45.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 @@ -5135,13 +5201,13 @@ packages: estraverse: 5.3.0 dev: false - /eslint-utils@3.0.0(eslint@8.43.0): + /eslint-utils@3.0.0(eslint@8.45.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.43.0 + eslint: 8.45.0 eslint-visitor-keys: 2.1.0 dev: false @@ -5155,15 +5221,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false - /eslint@8.43.0: - resolution: {integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==} + /eslint@8.45.0: + resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.43.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) '@eslint-community/regexpp': 4.5.0 - '@eslint/eslintrc': 2.0.3 - '@eslint/js': 8.43.0 + '@eslint/eslintrc': 2.1.0 + '@eslint/js': 8.44.0 '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -5175,7 +5241,7 @@ packages: escape-string-regexp: 4.0.0 eslint-scope: 7.2.0 eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -5185,7 +5251,6 @@ packages: globals: 13.20.0 graphemer: 1.4.0 ignore: 5.2.0 - import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -5195,16 +5260,15 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 + optionator: 0.9.3 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color dev: false - /espree@9.5.2: - resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.10.0 @@ -5372,10 +5436,6 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - dev: false - /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} @@ -5696,10 +5756,6 @@ packages: get-intrinsic: 1.1.3 dev: false - /get-tsconfig@4.2.0: - resolution: {integrity: sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==} - dev: false - /get-tsconfig@4.6.2: resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} dependencies: @@ -6509,11 +6565,6 @@ packages: hasBin: true dev: true - /js-string-escape@1.0.1: - resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} - engines: {node: '>= 0.8'} - dev: false - /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -6754,6 +6805,13 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.14 + /magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + /makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: @@ -6776,13 +6834,6 @@ packages: engines: {node: '>=8'} dev: false - /md5-hex@3.0.1: - resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} - engines: {node: '>=8'} - dependencies: - blueimp-md5: 2.19.0 - dev: false - /media-query-parser@2.0.2: resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} dependencies: @@ -7160,16 +7211,16 @@ packages: is-wsl: 2.2.0 dev: false - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 dev: false /os-homedir@1.0.2: @@ -7495,20 +7546,20 @@ packages: engines: {node: ^14.13.1 || >=16.0.0} dev: true - /pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /pretty-format@29.0.2: + resolution: {integrity: sha512-wp3CdtUa3cSJVFn3Miu5a1+pxc1iPIQTenOAn+x5erXeN1+ryTcLesV5pbK/rlW5EKwp27x38MoYfNGaNXDDhg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - ansi-regex: 5.0.1 + '@jest/schemas': 29.0.0 ansi-styles: 5.2.0 - react-is: 17.0.2 + react-is: 18.2.0 dev: false - /pretty-format@29.0.2: - resolution: {integrity: sha512-wp3CdtUa3cSJVFn3Miu5a1+pxc1iPIQTenOAn+x5erXeN1+ryTcLesV5pbK/rlW5EKwp27x38MoYfNGaNXDDhg==} + /pretty-format@29.6.1: + resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.0.0 + '@jest/schemas': 29.6.0 ansi-styles: 5.2.0 react-is: 18.2.0 dev: false @@ -7672,10 +7723,6 @@ packages: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: false - /react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: false - /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: false @@ -8361,8 +8408,8 @@ packages: engines: {node: '>= 0.8'} dev: false - /std-env@3.3.2: - resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} + /std-env@3.3.3: + resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} dev: false /stream-transform@2.1.3: @@ -8517,12 +8564,12 @@ packages: yargs: 11.1.1 patched: true - /synckit@0.8.4: - resolution: {integrity: sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==} + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.3.1 - tslib: 2.4.0 + tslib: 2.6.1 dev: false /tapable@2.2.1: @@ -8593,11 +8640,6 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: false - /time-zone@1.0.0: - resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} - engines: {node: '>=4'} - dev: false - /tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: @@ -8609,13 +8651,13 @@ packages: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} dev: false - /tinypool@0.5.0: - resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} + /tinypool@0.6.0: + resolution: {integrity: sha512-FdswUUo5SxRizcBc6b1GSuLpLjisa8N8qMyYoP3rl+bym+QauhtJP5bvZY1ytt8krKGmMLYIRl36HBZfeAoqhQ==} engines: {node: '>=14.0.0'} dev: false - /tinyspy@2.1.0: - resolution: {integrity: sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==} + /tinyspy@2.1.1: + resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} engines: {node: '>=14.0.0'} dev: false @@ -8676,6 +8718,10 @@ packages: /tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + /tslib@2.6.1: + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} + dev: false + /tsm@2.3.0: resolution: {integrity: sha512-++0HFnmmR+gMpDtKTnW3XJ4yv9kVGi20n+NfyQWB9qwJvTaIWY9kBmzek2YUQK5APTQ/1DTrXmm4QtFPmW9Rzw==} engines: {node: '>=12'} @@ -9047,8 +9093,8 @@ packages: - terser dev: false - /vite-node@0.31.4(@types/node@18.17.1): - resolution: {integrity: sha512-uzL377GjJtTbuc5KQxVbDu2xfU/x0wVjUtXQR2ihS21q/NK6ROr4oG0rsSkBBddZUVCwzfx22in76/0ZZHXgkQ==} + /vite-node@0.33.0(@types/node@18.17.1): + resolution: {integrity: sha512-19FpHYbwWWxDr73ruNahC+vtEdza52kA90Qb3La98yZ0xULqV8A5JLNPUff0f5zID4984tW7l3DH2przTJUZSw==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: @@ -9105,8 +9151,8 @@ packages: fsevents: 2.3.2 dev: false - /vitest@0.31.4: - resolution: {integrity: sha512-GoV0VQPmWrUFOZSg3RpQAPN+LPmHg2/gxlMNJlyxJihkz6qReHDV6b0pPDcqFLNEPya4tWJ1pgwUNP9MLmUfvQ==} + /vitest@0.33.0: + resolution: {integrity: sha512-1CxaugJ50xskkQ0e969R/hW47za4YXDUfWJDxip1hwbnhUjYolpfUn2AMOulqG/Dtd9WYAtkHmM/m3yKVrEejQ==} engines: {node: '>=v14.18.0'} hasBin: true peerDependencies: @@ -9139,27 +9185,26 @@ packages: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 '@types/node': 18.17.1 - '@vitest/expect': 0.31.4 - '@vitest/runner': 0.31.4 - '@vitest/snapshot': 0.31.4 - '@vitest/spy': 0.31.4 - '@vitest/utils': 0.31.4 + '@vitest/expect': 0.33.0 + '@vitest/runner': 0.33.0 + '@vitest/snapshot': 0.33.0 + '@vitest/spy': 0.33.0 + '@vitest/utils': 0.33.0 acorn: 8.10.0 acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.7 - concordance: 5.0.4 debug: 4.3.4 local-pkg: 0.4.3 - magic-string: 0.30.0 + magic-string: 0.30.1 pathe: 1.1.1 picocolors: 1.0.0 - std-env: 3.3.2 + std-env: 3.3.3 strip-literal: 1.0.1 tinybench: 2.5.0 - tinypool: 0.5.0 + tinypool: 0.6.0 vite: 4.4.7(@types/node@18.17.1) - vite-node: 0.31.4(@types/node@18.17.1) + vite-node: 0.33.0(@types/node@18.17.1) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -9282,11 +9327,6 @@ packages: - esbuild - uglify-js - /well-known-symbols@2.0.0: - resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} - engines: {node: '>=6'} - dev: false - /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -9370,11 +9410,6 @@ packages: proper-lockfile: 4.1.2 dev: false - /word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: false - /wrap-ansi@2.1.0: resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} engines: {node: '>=0.10.0'} From 41afa21acaa9d169370e796558a7b59c12fb273d Mon Sep 17 00:00:00 2001 From: Remus Mate Date: Wed, 26 Jul 2023 17:46:05 +1000 Subject: [PATCH 3/7] handle external CSS --- .changeset/css-exports.md | 26 ++++++ .eslintignore | 4 + .prettierignore | 4 + fixtures/with-styles/.gitignore | 3 + .../package-with-styles/package.json | 3 + .../package-with-styles/styles.css | 4 + fixtures/with-styles/package.json | 36 ++++++++ fixtures/with-styles/src/Component.css.ts | 5 ++ fixtures/with-styles/src/Component.tsx | 9 ++ fixtures/with-styles/src/index.ts | 1 + fixtures/with-styles/src/thirdparty.css | 1 + packages/core/src/entries/package.ts | 21 ++++- packages/core/src/package-utils/bundle.ts | 2 +- packages/core/src/package-utils/dts.ts | 7 +- packages/core/src/plugins/rollup/externals.ts | 26 +++++- .../setup-package-json.test.ts.snap | 31 ------- .../core/src/utils/setup-package-json.test.ts | 17 ---- packages/core/src/utils/setup-package-json.ts | 90 +++++++++++++------ pnpm-lock.yaml | 16 ++++ .../package/with-styles/dist/index.ts.snap | 27 ++++++ .../package/with-styles/dist/style.css.snap | 6 ++ .../dist/styles/Component.css.ts.snap | 25 ++++++ tests/package.test.ts | 1 + 23 files changed, 279 insertions(+), 86 deletions(-) create mode 100644 .changeset/css-exports.md create mode 100644 fixtures/with-styles/.gitignore create mode 100644 fixtures/with-styles/package-with-styles/package.json create mode 100644 fixtures/with-styles/package-with-styles/styles.css create mode 100644 fixtures/with-styles/package.json create mode 100644 fixtures/with-styles/src/Component.css.ts create mode 100644 fixtures/with-styles/src/Component.tsx create mode 100644 fixtures/with-styles/src/index.ts create mode 100644 fixtures/with-styles/src/thirdparty.css create mode 100644 tests/__snapshots__/package/with-styles/dist/index.ts.snap create mode 100644 tests/__snapshots__/package/with-styles/dist/style.css.snap create mode 100644 tests/__snapshots__/package/with-styles/dist/styles/Component.css.ts.snap diff --git a/.changeset/css-exports.md b/.changeset/css-exports.md new file mode 100644 index 00000000..819f1a39 --- /dev/null +++ b/.changeset/css-exports.md @@ -0,0 +1,26 @@ +--- +'@crackle/core': minor +--- + +Crackle now supports bundling external CSS. + +This is useful when consuming packages which come with their own CSS, such as [Pure React Carousel](https://github.com/express-labs/pure-react-carousel). + +External CSS can be imported with a CSS `@import` rule, similar to how you would import a JavaScript or TypeScript module: + +```css +/* src/components/MyComponent/third-party.css */ +@import 'package-with-styles/dist/styles.css'; +``` + +```tsx +// src/components/MyComponent.tsx +import './third-party.css'; + +export const MyComponent = () => { + // ... +}; +``` + +Crackle will bundle all external CSS into one file and output it to the `dist` directory. +Package exports will also be updated so consumers can import the bundled CSS. diff --git a/.eslintignore b/.eslintignore index c86768c9..6b060393 100644 --- a/.eslintignore +++ b/.eslintignore @@ -58,6 +58,10 @@ fixtures/with-side-effects/dist fixtures/with-side-effects/reset # end managed by crackle +# managed by crackle +fixtures/with-styles/dist +# end managed by crackle + # managed by crackle fixtures/with-vocab/dist # end managed by crackle diff --git a/.prettierignore b/.prettierignore index 0cd1ed68..dea72d6e 100644 --- a/.prettierignore +++ b/.prettierignore @@ -61,6 +61,10 @@ fixtures/with-side-effects/dist fixtures/with-side-effects/reset # end managed by crackle +# managed by crackle +fixtures/with-styles/dist +# end managed by crackle + # managed by crackle fixtures/with-vocab/dist # end managed by crackle diff --git a/fixtures/with-styles/.gitignore b/fixtures/with-styles/.gitignore new file mode 100644 index 00000000..7303c616 --- /dev/null +++ b/fixtures/with-styles/.gitignore @@ -0,0 +1,3 @@ +# managed by crackle +/dist +# end managed by crackle diff --git a/fixtures/with-styles/package-with-styles/package.json b/fixtures/with-styles/package-with-styles/package.json new file mode 100644 index 00000000..6c7072db --- /dev/null +++ b/fixtures/with-styles/package-with-styles/package.json @@ -0,0 +1,3 @@ +{ + "name": "@sku-fixtures/package-with-styles" +} diff --git a/fixtures/with-styles/package-with-styles/styles.css b/fixtures/with-styles/package-with-styles/styles.css new file mode 100644 index 00000000..77234b20 --- /dev/null +++ b/fixtures/with-styles/package-with-styles/styles.css @@ -0,0 +1,4 @@ +.external { + display: none; + font-size: 9px; +} diff --git a/fixtures/with-styles/package.json b/fixtures/with-styles/package.json new file mode 100644 index 00000000..6ca43b75 --- /dev/null +++ b/fixtures/with-styles/package.json @@ -0,0 +1,36 @@ +{ + "name": "@crackle-fixtures/with-styles", + "version": "1.0.0", + "private": true, + "license": "MIT", + "author": "SEEK", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./dist/style.css": "./dist/style.css", + "./package.json": "./package.json" + }, + "main": "./dist/index.cjs", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "dist", + "init" + ], + "scripts": { + "dev": "crackle dev", + "fix": "crackle fix", + "package": "crackle package" + }, + "dependencies": { + "@crackle-fixtures/package-with-styles": "link:./package-with-styles", + "@vanilla-extract/css": "^1.12.0", + "react": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.0.21" + } +} diff --git a/fixtures/with-styles/src/Component.css.ts b/fixtures/with-styles/src/Component.css.ts new file mode 100644 index 00000000..8bb67160 --- /dev/null +++ b/fixtures/with-styles/src/Component.css.ts @@ -0,0 +1,5 @@ +import { style } from '@vanilla-extract/css'; + +export const redBorder = style({ + border: '5px solid red', +}); diff --git a/fixtures/with-styles/src/Component.tsx b/fixtures/with-styles/src/Component.tsx new file mode 100644 index 00000000..d40b3ab1 --- /dev/null +++ b/fixtures/with-styles/src/Component.tsx @@ -0,0 +1,9 @@ +import './thirdparty.css'; + +import * as styles from './Component.css'; + +export default () => ( +
+ +
+); diff --git a/fixtures/with-styles/src/index.ts b/fixtures/with-styles/src/index.ts new file mode 100644 index 00000000..efedd0c1 --- /dev/null +++ b/fixtures/with-styles/src/index.ts @@ -0,0 +1 @@ +export { default as Component } from './Component'; diff --git a/fixtures/with-styles/src/thirdparty.css b/fixtures/with-styles/src/thirdparty.css new file mode 100644 index 00000000..4976cc2d --- /dev/null +++ b/fixtures/with-styles/src/thirdparty.css @@ -0,0 +1 @@ +@import '@crackle-fixtures/package-with-styles/styles.css'; diff --git a/packages/core/src/entries/package.ts b/packages/core/src/entries/package.ts index 8019b3c4..f4a088fa 100644 --- a/packages/core/src/entries/package.ts +++ b/packages/core/src/entries/package.ts @@ -2,8 +2,10 @@ import fs from 'fs/promises'; import path from 'path'; import chalk from 'chalk'; +import type { RollupOutput } from 'rollup'; import { type EnhancedConfig, type PartialConfig, getConfig } from '../config'; +import { distDir } from '../constants'; import { createBundle } from '../package-utils/bundle'; import { createDtsBundle } from '../package-utils/dts'; import { renderPackageJsonValidationError } from '../reporters/package'; @@ -15,7 +17,10 @@ import { getPackageEntryPoints, } from '../utils/entry-points'; import { updateGitignore } from '../utils/gitignore'; -import { validatePackageJson } from '../utils/setup-package-json'; +import { + updatePackageJsonExports, + validatePackageJson, +} from '../utils/setup-package-json'; import { fix } from './fix'; import { logger } from './logger'; @@ -62,11 +67,12 @@ const build = async (config: EnhancedConfig, packageName: string) => { label: string, ) => { logger.info(`⚙️ Creating ${chalk.bold(label)} bundle...`); - await bundle(config, entries); + const result = await bundle(config, entries); logger.info(`⚙️ Finished creating ${chalk.bold(label)} bundle`); + return result; }; - await Promise.all([ + const [bundles] = await Promise.all([ withLogging(createBundle, 'esm/cjs'), withLogging(createDtsBundle, 'dts'), ]); @@ -75,6 +81,15 @@ const build = async (config: EnhancedConfig, packageName: string) => { await updateGitignore(config.root, entries); + const cssExports = (bundles as RollupOutput[]) + .map((bundle) => bundle.output) + .flat() + .map((output) => output.fileName) + .filter((fileName) => fileName.endsWith('.css')) + .map((fileName) => path.join(distDir, fileName)); + + await updatePackageJsonExports(config.root, cssExports); + logger.info(`✅ Successfully built ${chalk.bold.green(packageName)}!`); }; diff --git a/packages/core/src/package-utils/bundle.ts b/packages/core/src/package-utils/bundle.ts index 9e3e268d..01bca2a5 100644 --- a/packages/core/src/package-utils/bundle.ts +++ b/packages/core/src/package-utils/bundle.ts @@ -82,7 +82,7 @@ export const createBundle = async ( } satisfies OutputOptions; }; - await viteBuild({ + return await viteBuild({ ...commonViteConfig, esbuild: { jsx: 'automatic', diff --git a/packages/core/src/package-utils/dts.ts b/packages/core/src/package-utils/dts.ts index 30469174..9a9af048 100644 --- a/packages/core/src/package-utils/dts.ts +++ b/packages/core/src/package-utils/dts.ts @@ -15,8 +15,11 @@ export const createDtsBundle = async ( const bundle = await rollup({ input: entries.map((entry) => entry.entryPath), plugins: [ - // patching imports is not needed for dts, as TypeScript can handle it (for now) - externals(config, 'cjs'), + externals( + config, + 'cjs', // patching imports is not needed for dts, as TypeScript can handle it (for now) + /\.css$/, // ignore CSS files + ), dts({ respectExternal: true, compilerOptions: config.dtsOptions as any, diff --git a/packages/core/src/plugins/rollup/externals.ts b/packages/core/src/plugins/rollup/externals.ts index 29ee2066..098a4bd3 100644 --- a/packages/core/src/plugins/rollup/externals.ts +++ b/packages/core/src/plugins/rollup/externals.ts @@ -91,7 +91,11 @@ async function findDependencies(options: ExternalsOptions) { return packagesById; } -export function externals(config: EnhancedConfig, format?: Format): Plugin { +export function externals( + config: EnhancedConfig, + format?: Format, + forceExternal?: RegExp, +): Plugin { const packageRoot = config.root; const packagePath = path.join(packageRoot, 'package.json'); // eslint-disable-next-line no-sync @@ -138,12 +142,12 @@ export function externals(config: EnhancedConfig, format?: Format): Plugin { resolveId: { order: 'pre', - async handler(id, ...rest) { - // `resolveId` is async in Rollup 3 + async handler(id, importer, hookOptions) { const resolved = await (plugin as FunctionPluginHooks).resolveId.call( this, id, - ...rest, + importer, + hookOptions, ); if ( @@ -166,6 +170,20 @@ export function externals(config: EnhancedConfig, format?: Format): Plugin { return patched; } + + if (forceExternal) { + const resolvedByRollup = await this.resolve(id, importer, { + skipSelf: true, + ...hookOptions, + }); + if (resolvedByRollup && forceExternal.test(resolvedByRollup.id)) { + return { + id: resolvedByRollup.id, + external: true, + }; + } + } + if (!id.match(ABSOLUTE_OR_RELATIVE)) { logDebugOnce(`Internalized dependency ${id}`); } diff --git a/packages/core/src/utils/__snapshots__/setup-package-json.test.ts.snap b/packages/core/src/utils/__snapshots__/setup-package-json.test.ts.snap index 8cb8112d..09e77c0e 100644 --- a/packages/core/src/utils/__snapshots__/setup-package-json.test.ts.snap +++ b/packages/core/src/utils/__snapshots__/setup-package-json.test.ts.snap @@ -98,37 +98,6 @@ Snapshot Diff: "main": "./dist/index.cjs", `; -exports[`diffPackageJson > incorrect package.json > exports out of order > diffs 1`] = ` -[ - { - "key": "exports", - }, -] -`; - -exports[`diffPackageJson > incorrect package.json > exports out of order > package.json 1`] = ` -Snapshot Diff: -- Diff A -+ Diff B - -@@ --- --- @@ - "exports": { -+ ".": { -+ "types": "./dist/index.d.ts", -+ "import": "./dist/index.mjs", -+ "require": "./dist/index.cjs", -+ }, - "./css": { -@@ --- --- @@ - "./package.json": "./package.json", -- ".": { -- "types": "./dist/index.d.ts", -- "import": "./dist/index.mjs", -- "require": "./dist/index.cjs", -- }, - }, -`; - exports[`diffPackageJson > incorrect package.json > files missing > diffs 1`] = ` [ { diff --git a/packages/core/src/utils/setup-package-json.test.ts b/packages/core/src/utils/setup-package-json.test.ts index 278dc5a6..146dfa06 100644 --- a/packages/core/src/utils/setup-package-json.test.ts +++ b/packages/core/src/utils/setup-package-json.test.ts @@ -158,23 +158,6 @@ describe('diffPackageJson', () => { expectSnapshots({ diffs, packageJson, expectedPackageJson }); }); - test('exports out of order', () => { - const packageJson = structuredClone(correctPackageJson); - const { '.': index, ...otherExports } = packageJson.exports; - packageJson.exports = { - ...otherExports, - '.': index, - }; - - const { diffs, expectedPackageJson } = diffPackageJson( - packageRoot, - packageJson, - entries, - ); - - expectSnapshots({ diffs, packageJson, expectedPackageJson }); - }); - test('files missing', () => { const packageJson = structuredClone(correctPackageJson); // @ts-ignore diff --git a/packages/core/src/utils/setup-package-json.ts b/packages/core/src/utils/setup-package-json.ts index 5d551893..29350a6c 100644 --- a/packages/core/src/utils/setup-package-json.ts +++ b/packages/core/src/utils/setup-package-json.ts @@ -44,19 +44,34 @@ const arrayDiff = (array: T[], comparison: T[] | undefined) => { return missingItems; }; +const exportsDiff = ( + expected: NonNullable, + actual: NonNullable, +) => { + const keysDiff = arrayDiff(Object.keys(expected), Object.keys(actual)); + const valuesDiff = arrayDiff( + Object.values(expected).map((value) => JSON.stringify(value)), + Object.values(actual).map((value) => JSON.stringify(value)), + ); + return keysDiff.length > 0 || valuesDiff.length > 0; +}; + +const makeRelative = (value: string): ExportString => + value.startsWith('./') ? (value as ExportString) : `./${value}`; + const getExportsForPackage = (entries: Entry[], options: { from: string }) => { const [$default, other] = partition(entries, (entry) => entry.isDefaultEntry); const sortedEntries = [...$default, ...sort(other, 'entryName')]; const exports: Record = {}; for (const entry of sortedEntries) { - exports[entry.isDefaultEntry ? '.' : `./${entry.entryName}`] = { - types: `./${entry.getOutputPath('dts', options)}`, - import: `./${entry.getOutputPath('esm', options)}`, - require: `./${entry.getOutputPath('cjs', options)}`, + exports[entry.isDefaultEntry ? '.' : makeRelative(entry.entryName)] = { + types: makeRelative(entry.getOutputPath('dts', options)), + import: makeRelative(entry.getOutputPath('esm', options)), + require: makeRelative(entry.getOutputPath('cjs', options)), }; } - exports['./package.json'] = './package.json'; + exports[makeRelative('package.json')] = makeRelative('package.json'); return exports; }; @@ -128,21 +143,21 @@ export const diffPackageJson = ( // create expected package.json - let expectedPackageJson: PackageJson = structuredClone(packageJson); + let expected = structuredClone(packageJson); const options = { from: packageRoot }; - expectedPackageJson.exports = getExportsForPackage(entries, options); + expected.exports = getExportsForPackage(entries, options); const files = new Set(packageJson.files); for (const entry of entries) { if (entry.isDefaultEntry) { - expectedPackageJson.main = `./${entry.getOutputPath('cjs', options)}`; - expectedPackageJson.module = `./${entry.getOutputPath('esm', options)}`; - expectedPackageJson.types = `./${entry.getOutputPath('dts', options)}`; + expected.main = makeRelative(entry.getOutputPath('cjs', options)); + expected.module = makeRelative(entry.getOutputPath('esm', options)); + expected.types = makeRelative(entry.getOutputPath('dts', options)); } files.add(entry.entryName); } - expectedPackageJson.files = sort(files); + expected.files = sort(files); const { sideEffects, missingSideEffects } = getSideEffectsForPackage( entries, @@ -150,42 +165,35 @@ export const diffPackageJson = ( options, ); if (missingSideEffects.length) { - expectedPackageJson.sideEffects = sideEffects; + expected.sideEffects = sideEffects; } - expectedPackageJson = sortPackageJson(expectedPackageJson); + expected = sortPackageJson(expected); // do checks against expected package.json (['main', 'module', 'types'] as const).forEach((key) => { - if (expectedPackageJson[key] !== packageJson[key]) { - diffs.push({ key, from: packageJson[key], to: expectedPackageJson[key] }); + if (expected[key] !== packageJson[key]) { + diffs.push({ key, from: packageJson[key], to: expected[key] }); } }); - if ( - !isDeepStrictEqual( - Object.entries(expectedPackageJson.exports!), - Object.entries(packageJson.exports ?? {}), - ) - ) { + if (exportsDiff(expected.exports!, packageJson.exports ?? {})) { diffs.push({ key: 'exports' }); } - if (!isDeepStrictEqual(expectedPackageJson.files, packageJson.files)) { + if (!isDeepStrictEqual(expected.files, packageJson.files)) { diffs.push({ key: 'files', - additions: arrayDiff(expectedPackageJson.files!, packageJson.files), + additions: arrayDiff(expected.files!, packageJson.files), }); } - if ( - !isDeepStrictEqual(expectedPackageJson.sideEffects, packageJson.sideEffects) - ) { + if (!isDeepStrictEqual(expected.sideEffects, packageJson.sideEffects)) { diffs.push({ key: 'sideEffects', additions: missingSideEffects }); } - const expectedPackageJsonKeys = Object.keys(expectedPackageJson); + const expectedPackageJsonKeys = Object.keys(expected); const packageJsonKeys = Object.keys(packageJson); if ( expectedPackageJsonKeys.length === packageJsonKeys.length && @@ -196,7 +204,7 @@ export const diffPackageJson = ( return { diffs, - expectedPackageJson, + expectedPackageJson: expected, }; }; @@ -224,3 +232,29 @@ const setupPackageJson = export const validatePackageJson = setupPackageJson(false); export const fixPackageJson = setupPackageJson(true); + +export const updatePackageJsonExports = async ( + packageRoot: string, + exports: string[], +) => { + const packagePath = path.join(packageRoot, 'package.json'); + const packageJson: PackageJson = await fse.readJson(packagePath, { fs }); + + const packageExports = packageJson.exports! as Record; + + const lastKey = Object.keys(packageExports).pop()!; + const lastExport = packageExports[lastKey]; + + delete packageExports[lastKey]; + for (const entry of exports) { + packageExports[makeRelative(entry)] = makeRelative(entry); + } + packageExports[lastKey] = lastExport; + + packageJson.exports = packageExports; + + await writePackageJson({ + dir: packageRoot, + contents: packageJson, + }); +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ebf5d04c..4516d514 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -252,6 +252,22 @@ importers: specifier: ^1.5.1 version: 1.5.2(@vanilla-extract/css@1.12.0) + fixtures/with-styles: + dependencies: + '@crackle-fixtures/package-with-styles': + specifier: link:./package-with-styles + version: link:package-with-styles + '@vanilla-extract/css': + specifier: ^1.12.0 + version: 1.12.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + devDependencies: + '@types/react': + specifier: ^18.0.21 + version: 18.0.28 + fixtures/with-vocab: dependencies: '@vocab/core': diff --git a/tests/__snapshots__/package/with-styles/dist/index.ts.snap b/tests/__snapshots__/package/with-styles/dist/index.ts.snap new file mode 100644 index 00000000..e599dc1d --- /dev/null +++ b/tests/__snapshots__/package/with-styles/dist/index.ts.snap @@ -0,0 +1,27 @@ +/* #region dist/index.cjs */ +"use strict"; +Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); +const jsxRuntime = require("react/jsx-runtime"); +const styles_Component_css_cjs = require("./styles/Component.css.cjs"); +const thirdparty = ""; +const Component = () => /* @__PURE__ */ jsxRuntime.jsx("div", { className: styles_Component_css_cjs.redBorder, children: /* @__PURE__ */ jsxRuntime.jsx("span", { className: "external" }) }); +exports.Component = Component; +/* #endregion */ + + +/* #region dist/index.d.ts */ +declare const _default: () => JSX.Element; + +export { _default as Component }; +/* #endregion */ + + +/* #region dist/index.mjs */ +import { jsx } from "react/jsx-runtime"; +import { redBorder } from "./styles/Component.css.mjs"; +const thirdparty = ""; +const Component = () => /* @__PURE__ */ jsx("div", { className: redBorder, children: /* @__PURE__ */ jsx("span", { className: "external" }) }); +export { + Component +}; +/* #endregion */ diff --git a/tests/__snapshots__/package/with-styles/dist/style.css.snap b/tests/__snapshots__/package/with-styles/dist/style.css.snap new file mode 100644 index 00000000..be1d5c04 --- /dev/null +++ b/tests/__snapshots__/package/with-styles/dist/style.css.snap @@ -0,0 +1,6 @@ +/* #region dist/style.css */ +.external { + display: none; + font-size: 9px; +} +/* #endregion */ diff --git a/tests/__snapshots__/package/with-styles/dist/styles/Component.css.ts.snap b/tests/__snapshots__/package/with-styles/dist/styles/Component.css.ts.snap new file mode 100644 index 00000000..7c092820 --- /dev/null +++ b/tests/__snapshots__/package/with-styles/dist/styles/Component.css.ts.snap @@ -0,0 +1,25 @@ +/* #region dist/styles/Component.css.cjs */ +"use strict"; +const fileScope = require("@vanilla-extract/css/fileScope"); +const css = require("@vanilla-extract/css"); +fileScope.setFileScope("src/Component.css.ts?used", "with-styles"); +const redBorder = css.style({ + border: "5px solid red" +}, "redBorder"); +fileScope.endFileScope(); +exports.redBorder = redBorder; +/* #endregion */ + + +/* #region dist/styles/Component.css.mjs */ +import { setFileScope, endFileScope } from "@vanilla-extract/css/fileScope"; +import { style } from "@vanilla-extract/css"; +setFileScope("src/Component.css.ts?used", "with-styles"); +const redBorder = style({ + border: "5px solid red" +}, "redBorder"); +endFileScope(); +export { + redBorder +}; +/* #endregion */ diff --git a/tests/package.test.ts b/tests/package.test.ts index 15e11c9a..68bc7492 100644 --- a/tests/package.test.ts +++ b/tests/package.test.ts @@ -20,6 +20,7 @@ test.each([ 'with-dep-hidden-package-json', 'with-graphql-schema-types', 'with-side-effects', + 'with-styles', 'with-vocab', ])( 'fixture %s', From 71fcdc7980e5525c464ed403a8b4056ab6b76d20 Mon Sep 17 00:00:00 2001 From: Remus Mate Date: Thu, 27 Jul 2023 10:17:19 +1000 Subject: [PATCH 4/7] also allow importing external CSS via a side-effect import --- .changeset/css-exports.md | 19 ++++++++++++++++--- fixtures/with-styles/src/Component.tsx | 2 ++ packages/core/src/package-utils/bundle.ts | 3 ++- .../package/with-styles/dist/index.ts.snap | 2 ++ 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/.changeset/css-exports.md b/.changeset/css-exports.md index 819f1a39..8e4c39d8 100644 --- a/.changeset/css-exports.md +++ b/.changeset/css-exports.md @@ -2,11 +2,24 @@ '@crackle/core': minor --- -Crackle now supports bundling external CSS. +Crackle now supports importing external CSS. This is useful when consuming packages which come with their own CSS, such as [Pure React Carousel](https://github.com/express-labs/pure-react-carousel). -External CSS can be imported with a CSS `@import` rule, similar to how you would import a JavaScript or TypeScript module: +External CSS can be imported with a side-effect `import`, same as how you would import a JavaScript or TypeScript module: + +```tsx +// src/components/MyComponent.tsx +import 'package-with-styles/dist/styles.css'; + +import { Component } from 'package-with-styles'; + +export const MyComponent = (props) => { + ; +}; +``` + +External CSS can also be imported with a CSS `@import` rule: ```css /* src/components/MyComponent/third-party.css */ @@ -22,5 +35,5 @@ export const MyComponent = () => { }; ``` -Crackle will bundle all external CSS into one file and output it to the `dist` directory. +When importing with a CSS `@import` rule, Crackle will bundle all external CSS into one file and output it to the `dist` directory. Package exports will also be updated so consumers can import the bundled CSS. diff --git a/fixtures/with-styles/src/Component.tsx b/fixtures/with-styles/src/Component.tsx index d40b3ab1..f4d326fe 100644 --- a/fixtures/with-styles/src/Component.tsx +++ b/fixtures/with-styles/src/Component.tsx @@ -1,3 +1,5 @@ +import '@crackle-fixtures/package-with-styles/styles.css'; + import './thirdparty.css'; import * as styles from './Component.css'; diff --git a/packages/core/src/package-utils/bundle.ts b/packages/core/src/package-utils/bundle.ts index 01bca2a5..5c99994b 100644 --- a/packages/core/src/package-utils/bundle.ts +++ b/packages/core/src/package-utils/bundle.ts @@ -105,7 +105,8 @@ export const createBundle = async ( minify: false, rollupOptions: { treeshake: { - moduleSideEffects: 'no-external', + // keep only CSS side-effect imports + moduleSideEffects: (id, external) => !external || id.endsWith('.css'), }, output: formats.map((format) => createOutputOptionsForFormat(format)), onLog(level, log, defaultHandler) { diff --git a/tests/__snapshots__/package/with-styles/dist/index.ts.snap b/tests/__snapshots__/package/with-styles/dist/index.ts.snap index e599dc1d..9197d82a 100644 --- a/tests/__snapshots__/package/with-styles/dist/index.ts.snap +++ b/tests/__snapshots__/package/with-styles/dist/index.ts.snap @@ -2,6 +2,7 @@ "use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const jsxRuntime = require("react/jsx-runtime"); +require("@crackle-fixtures/package-with-styles/styles.css"); const styles_Component_css_cjs = require("./styles/Component.css.cjs"); const thirdparty = ""; const Component = () => /* @__PURE__ */ jsxRuntime.jsx("div", { className: styles_Component_css_cjs.redBorder, children: /* @__PURE__ */ jsxRuntime.jsx("span", { className: "external" }) }); @@ -18,6 +19,7 @@ export { _default as Component }; /* #region dist/index.mjs */ import { jsx } from "react/jsx-runtime"; +import "@crackle-fixtures/package-with-styles/styles.css"; import { redBorder } from "./styles/Component.css.mjs"; const thirdparty = ""; const Component = () => /* @__PURE__ */ jsx("div", { className: redBorder, children: /* @__PURE__ */ jsx("span", { className: "external" }) }); From ab67a134a629c5155b938084706416b243bb24b5 Mon Sep 17 00:00:00 2001 From: Remus Mate Date: Thu, 27 Jul 2023 10:25:31 +1000 Subject: [PATCH 5/7] tweak changeset --- .changeset/css-exports.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.changeset/css-exports.md b/.changeset/css-exports.md index 8e4c39d8..4cbea343 100644 --- a/.changeset/css-exports.md +++ b/.changeset/css-exports.md @@ -19,6 +19,8 @@ export const MyComponent = (props) => { }; ``` +The side-effect import will be preserved in the output bundles. + External CSS can also be imported with a CSS `@import` rule: ```css From e68f4bf463ae64ce09de8eac241b37f22ad1f97a Mon Sep 17 00:00:00 2001 From: Remus Mate Date: Fri, 28 Jul 2023 11:32:45 +1000 Subject: [PATCH 6/7] code review feedback --- packages/core/src/entries/package.ts | 3 +- packages/core/src/package-utils/bundle.ts | 8 +- packages/core/src/package-utils/dts.ts | 4 +- .../core/src/utils/setup-package-json.test.ts | 90 ++++++++++++++++++- packages/core/src/utils/setup-package-json.ts | 2 + 5 files changed, 99 insertions(+), 8 deletions(-) diff --git a/packages/core/src/entries/package.ts b/packages/core/src/entries/package.ts index f4a088fa..d906e938 100644 --- a/packages/core/src/entries/package.ts +++ b/packages/core/src/entries/package.ts @@ -82,8 +82,7 @@ const build = async (config: EnhancedConfig, packageName: string) => { await updateGitignore(config.root, entries); const cssExports = (bundles as RollupOutput[]) - .map((bundle) => bundle.output) - .flat() + .flatMap((bundle) => bundle.output) .map((output) => output.fileName) .filter((fileName) => fileName.endsWith('.css')) .map((fileName) => path.join(distDir, fileName)); diff --git a/packages/core/src/package-utils/bundle.ts b/packages/core/src/package-utils/bundle.ts index 5c99994b..d6188c37 100644 --- a/packages/core/src/package-utils/bundle.ts +++ b/packages/core/src/package-utils/bundle.ts @@ -3,7 +3,7 @@ import path from 'path'; import { cssFileFilter as vanillaCssFileFilter } from '@vanilla-extract/integration'; import fse from 'fs-extra'; -import type { OutputOptions } from 'rollup'; +import type { OutputOptions, RollupOutput } from 'rollup'; import { normalizePath, build as viteBuild } from 'vite'; import type { EnhancedConfig } from '../config'; @@ -82,7 +82,7 @@ export const createBundle = async ( } satisfies OutputOptions; }; - return await viteBuild({ + const result = (await viteBuild({ ...commonViteConfig, esbuild: { jsx: 'automatic', @@ -115,5 +115,7 @@ export const createBundle = async ( }, }, }, - }); + })) as RollupOutput[]; // because we know that we're building esm and cjs + + return result; }; diff --git a/packages/core/src/package-utils/dts.ts b/packages/core/src/package-utils/dts.ts index 9a9af048..8fd2c55f 100644 --- a/packages/core/src/package-utils/dts.ts +++ b/packages/core/src/package-utils/dts.ts @@ -44,7 +44,7 @@ export const createDtsBundle = async ( preserveEntrySignatures: 'strict', }); - await bundle.write({ + const result = await bundle.write({ ...commonOutputOptions(config, entries, 'dts'), exports: 'named', format: 'esm', @@ -58,4 +58,6 @@ export const createDtsBundle = async ( }); await bundle.close(); + + return result; }; diff --git a/packages/core/src/utils/setup-package-json.test.ts b/packages/core/src/utils/setup-package-json.test.ts index 146dfa06..97af44f8 100644 --- a/packages/core/src/utils/setup-package-json.test.ts +++ b/packages/core/src/utils/setup-package-json.test.ts @@ -1,14 +1,18 @@ import path from 'path'; +import { fs, vol } from 'memfs'; import { sortPackageJson } from 'sort-package-json'; -import { describe, expect, test } from 'vitest'; +import { beforeEach, describe, expect, test, vi } from 'vitest'; import packageJsonSerializer from '~utils/pkg-serializer'; import { createSerializer } from '~utils/snapshot-diff-serializer'; import type { PackageEntryPoint, PackageJson } from '../types'; import { extensionForFormat } from './files'; -import { diffPackageJson } from './setup-package-json'; +import { + diffPackageJson, + updatePackageJsonExports, +} from './setup-package-json'; expect.addSnapshotSerializer(createSerializer({ contextLines: 1 })); // override default config expect.addSnapshotSerializer(packageJsonSerializer); @@ -335,3 +339,85 @@ describe('diffPackageJson', () => { }); }); }); + +// we use a mix of `fs`, `fs/promises` and `fs-extra` across the codebase, so the mocks must cover all of them +vi.mock('fs', () => ({ default: fs })); +vi.mock('fs/promises', () => ({ default: fs.promises })); +vi.mock('fs-extra', async () => { + const fse = await vi.importActual('fs-extra'); + return { + default: { + ...fs, + ...fs.promises, + // readJson is not available in `memfs`, but it can use a provided `fs` mock + readJson: fse.readJson, + }, + }; +}); + +describe('updatePackageJsonExports', () => { + const packageRoot = '/___'; + + beforeEach(() => { + vol.reset(); + vol.fromJSON( + { + 'package.json': JSON.stringify( + { + exports: { + '.': './dist/index.js', + './entry': { + import: './dist/entry.mjs', + require: './dist/entry.cjs', + }, + './package.json': './package.json', + }, + }, + null, + 2, + ), + }, + packageRoot, + ); + }); + + test('no exports provided', async () => { + await updatePackageJsonExports(packageRoot, []); + + expect(vol.toJSON()).toMatchInlineSnapshot(` + { + "/___/package.json": "{ + "exports": { + ".": "./dist/index.js", + "./entry": { + "import": "./dist/entry.mjs", + "require": "./dist/entry.cjs" + }, + "./package.json": "./package.json" + } + }", + } + `); + }); + + test('with exports', async () => { + await updatePackageJsonExports(packageRoot, ['dist/some/thing.css']); + + expect(vol.toJSON()).toMatchInlineSnapshot(` + { + "/___/package.json": "{ + "exports": { + ".": "./dist/index.js", + "./entry": { + "import": "./dist/entry.mjs", + "require": "./dist/entry.cjs" + }, + "./dist/some/thing.css": "./dist/some/thing.css", + "./package.json": "./package.json" + } + } + ", + } + `); + }); +}); diff --git a/packages/core/src/utils/setup-package-json.ts b/packages/core/src/utils/setup-package-json.ts index 29350a6c..05b9c7a6 100644 --- a/packages/core/src/utils/setup-package-json.ts +++ b/packages/core/src/utils/setup-package-json.ts @@ -237,6 +237,8 @@ export const updatePackageJsonExports = async ( packageRoot: string, exports: string[], ) => { + if (exports.length === 0) return; + const packagePath = path.join(packageRoot, 'package.json'); const packageJson: PackageJson = await fse.readJson(packagePath, { fs }); From 2cb7239da18cbb9d3ebb35df6b70bacffb3fb4f6 Mon Sep 17 00:00:00 2001 From: Remus Mate Date: Fri, 28 Jul 2023 11:52:25 +1000 Subject: [PATCH 7/7] better diff of package.json exports --- packages/core/src/utils/setup-package-json.ts | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/packages/core/src/utils/setup-package-json.ts b/packages/core/src/utils/setup-package-json.ts index 05b9c7a6..801201e5 100644 --- a/packages/core/src/utils/setup-package-json.ts +++ b/packages/core/src/utils/setup-package-json.ts @@ -28,6 +28,7 @@ type ExportObject = { import: ExportString; require: ExportString; }; +type Exports = Record; const structuredClone = global.structuredClone ?? structuredClonePolyfill; @@ -44,16 +45,13 @@ const arrayDiff = (array: T[], comparison: T[] | undefined) => { return missingItems; }; -const exportsDiff = ( - expected: NonNullable, - actual: NonNullable, -) => { - const keysDiff = arrayDiff(Object.keys(expected), Object.keys(actual)); - const valuesDiff = arrayDiff( - Object.values(expected).map((value) => JSON.stringify(value)), - Object.values(actual).map((value) => JSON.stringify(value)), +const exportsDiff = (expected: Exports, actual: Exports) => { + // Compare only keys which are the same in both objects. + // This allows exports to be injected by `updatePackageJsonExports` + const actualEntries = Object.entries(actual).filter( + ([key]) => key in expected, ); - return keysDiff.length > 0 || valuesDiff.length > 0; + return !isDeepStrictEqual(Object.entries(expected), actualEntries); }; const makeRelative = (value: string): ExportString => @@ -63,7 +61,7 @@ const getExportsForPackage = (entries: Entry[], options: { from: string }) => { const [$default, other] = partition(entries, (entry) => entry.isDefaultEntry); const sortedEntries = [...$default, ...sort(other, 'entryName')]; - const exports: Record = {}; + const exports: Exports = {}; for (const entry of sortedEntries) { exports[entry.isDefaultEntry ? '.' : makeRelative(entry.entryName)] = { types: makeRelative(entry.getOutputPath('dts', options)), @@ -178,7 +176,12 @@ export const diffPackageJson = ( } }); - if (exportsDiff(expected.exports!, packageJson.exports ?? {})) { + if ( + exportsDiff( + expected.exports as Exports, + (packageJson.exports ?? {}) as Exports, + ) + ) { diffs.push({ key: 'exports' }); } @@ -242,7 +245,7 @@ export const updatePackageJsonExports = async ( const packagePath = path.join(packageRoot, 'package.json'); const packageJson: PackageJson = await fse.readJson(packagePath, { fs }); - const packageExports = packageJson.exports! as Record; + const packageExports = packageJson.exports as Exports; const lastKey = Object.keys(packageExports).pop()!; const lastExport = packageExports[lastKey];