From 3d13837dfc4b2edcbd7e03cdc71d6255cb2fb95e Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Tue, 14 Jan 2025 08:43:20 +0100 Subject: [PATCH] chore: remove engineering toolkit from repository --- engineering-toolkit/README.MD | 1 - .../api-extractor-config/CHANGELOG.md | 13 - .../api-extractor-config/README.MD | 47 - .../api-extractor-config/package.json | 31 - .../api-extractor-config/src/index.json | 41 - engineering-toolkit/eslint-config/.prettierrc | 4 - .../eslint-config/CHANGELOG.md | 95 -- engineering-toolkit/eslint-config/README.MD | 241 ---- .../eslint-config/eslint.config.js | 5 - engineering-toolkit/eslint-config/eslint.jpg | Bin 148989 -> 0 bytes .../eslint-config/package.json | 59 - .../eslint-config/src/architecture.js | 75 -- engineering-toolkit/eslint-config/src/ecma.js | 215 --- .../eslint-config/src/index.js | 9 - .../eslint-config/src/nextjs.js | 199 --- .../eslint-config/src/playwright.js | 39 - .../eslint-config/src/style.js | 51 - .../eslint-config/src/typescript.js | 108 -- .../integrations-eslint/CHANGELOG.md | 61 - .../integrations-eslint/README.MD | 26 - .../integrations-eslint/index.js | 77 -- .../integrations-eslint/package.json | 38 - .../integrations-tsconfig/CHANGELOG.md | 7 - .../integrations-tsconfig/README.MD | 30 - .../integrations-tsconfig/package.json | 27 - .../integrations-tsconfig/tsconfig.json | 15 - engineering-toolkit/jest-config/CHANGELOG.md | 31 - engineering-toolkit/jest-config/README.MD | 26 - engineering-toolkit/jest-config/package.json | 34 - .../jest-config/src/index.d.ts | 13 - engineering-toolkit/jest-config/src/index.js | 15 - .../prettier-config/CHANGELOG.md | 7 - engineering-toolkit/prettier-config/README.MD | 19 - .../prettier-config/package.json | 30 - .../prettier-config/prettier.jpg | Bin 151590 -> 0 bytes .../prettier-config/src/index.js | 10 - .../rollup-config/CHANGELOG.md | 25 - engineering-toolkit/rollup-config/README.MD | 31 - .../rollup-config/package.json | 43 - .../rollup-config/src/apiClient.ts | 60 - engineering-toolkit/rollup-config/src/base.ts | 32 - .../rollup-config/src/index.ts | 3 - engineering-toolkit/rollup-config/src/sdk.ts | 21 - .../rollup-config/tsconfig.json | 10 - package.json | 13 +- yarn.lock | 1191 +++-------------- 46 files changed, 181 insertions(+), 2947 deletions(-) delete mode 100644 engineering-toolkit/README.MD delete mode 100644 engineering-toolkit/api-extractor-config/CHANGELOG.md delete mode 100644 engineering-toolkit/api-extractor-config/README.MD delete mode 100644 engineering-toolkit/api-extractor-config/package.json delete mode 100644 engineering-toolkit/api-extractor-config/src/index.json delete mode 100644 engineering-toolkit/eslint-config/.prettierrc delete mode 100644 engineering-toolkit/eslint-config/CHANGELOG.md delete mode 100644 engineering-toolkit/eslint-config/README.MD delete mode 100644 engineering-toolkit/eslint-config/eslint.config.js delete mode 100644 engineering-toolkit/eslint-config/eslint.jpg delete mode 100644 engineering-toolkit/eslint-config/package.json delete mode 100644 engineering-toolkit/eslint-config/src/architecture.js delete mode 100644 engineering-toolkit/eslint-config/src/ecma.js delete mode 100644 engineering-toolkit/eslint-config/src/index.js delete mode 100644 engineering-toolkit/eslint-config/src/nextjs.js delete mode 100644 engineering-toolkit/eslint-config/src/playwright.js delete mode 100644 engineering-toolkit/eslint-config/src/style.js delete mode 100644 engineering-toolkit/eslint-config/src/typescript.js delete mode 100644 engineering-toolkit/integrations-eslint/CHANGELOG.md delete mode 100644 engineering-toolkit/integrations-eslint/README.MD delete mode 100644 engineering-toolkit/integrations-eslint/index.js delete mode 100644 engineering-toolkit/integrations-eslint/package.json delete mode 100644 engineering-toolkit/integrations-tsconfig/CHANGELOG.md delete mode 100644 engineering-toolkit/integrations-tsconfig/README.MD delete mode 100644 engineering-toolkit/integrations-tsconfig/package.json delete mode 100644 engineering-toolkit/integrations-tsconfig/tsconfig.json delete mode 100644 engineering-toolkit/jest-config/CHANGELOG.md delete mode 100644 engineering-toolkit/jest-config/README.MD delete mode 100644 engineering-toolkit/jest-config/package.json delete mode 100644 engineering-toolkit/jest-config/src/index.d.ts delete mode 100644 engineering-toolkit/jest-config/src/index.js delete mode 100644 engineering-toolkit/prettier-config/CHANGELOG.md delete mode 100644 engineering-toolkit/prettier-config/README.MD delete mode 100644 engineering-toolkit/prettier-config/package.json delete mode 100644 engineering-toolkit/prettier-config/prettier.jpg delete mode 100644 engineering-toolkit/prettier-config/src/index.js delete mode 100644 engineering-toolkit/rollup-config/CHANGELOG.md delete mode 100644 engineering-toolkit/rollup-config/README.MD delete mode 100644 engineering-toolkit/rollup-config/package.json delete mode 100644 engineering-toolkit/rollup-config/src/apiClient.ts delete mode 100644 engineering-toolkit/rollup-config/src/base.ts delete mode 100644 engineering-toolkit/rollup-config/src/index.ts delete mode 100644 engineering-toolkit/rollup-config/src/sdk.ts delete mode 100644 engineering-toolkit/rollup-config/tsconfig.json diff --git a/engineering-toolkit/README.MD b/engineering-toolkit/README.MD deleted file mode 100644 index 2dfe78cde4..0000000000 --- a/engineering-toolkit/README.MD +++ /dev/null @@ -1 +0,0 @@ -This folder contains configuration for tools commonly used across our repositories. If you're looking for Alokai code meant for users (you), see the `packages/*` folder diff --git a/engineering-toolkit/api-extractor-config/CHANGELOG.md b/engineering-toolkit/api-extractor-config/CHANGELOG.md deleted file mode 100644 index dbd5953c76..0000000000 --- a/engineering-toolkit/api-extractor-config/CHANGELOG.md +++ /dev/null @@ -1,13 +0,0 @@ -# @vue-storefront/api-extractor-config - -## 1.0.0 - -### Major Changes - -- **[CHANGED]** Changed minimum Node version from 16 to 18. The condition that was forcing the Node version to be lower than 19 is also removed. - -## 0.0.5 - -### Patch Changes - -- d606385: Add api-documenter and api-extrator to dependencies diff --git a/engineering-toolkit/api-extractor-config/README.MD b/engineering-toolkit/api-extractor-config/README.MD deleted file mode 100644 index c0536870e5..0000000000 --- a/engineering-toolkit/api-extractor-config/README.MD +++ /dev/null @@ -1,47 +0,0 @@ -# @vue-storefront/api-extractor-config - -> Common API Extractor configuration for Alokai Integrations - -## Usage - -### Install - -```bash -yarn add -D @vue-storefront/api-extractor-config -``` - -### Package configuration - -First, you need a configuration file in your package root: - -```json -{ - "extends": "@vue-storefront/api-extractor-config", - "mainEntryPointFilePath": "./lib/api-extractor-data.d.ts", - "projectFolder": ".", - "compiler": { - "tsconfigFilePath": "/tsconfig.json" - }, - "dtsRollup": { - "untrimmedFilePath": "./lib/.d.ts" - }, - "docModel": { - "apiJsonFilePath": "/../../docs/reference/api/.api.json" - } -} -``` - -This configuration assumes, that you have also a file `src/api-extractor-data.ts` in your project that exports the API definitions: - -```ts -/** - * Package documentation description. - * - * @packageDocumentation - */ - -export * from "./types"; -// etc... -``` - -`mainEntryPointFilePath` points to `lib`, so you need to build your package before running API Extractor. diff --git a/engineering-toolkit/api-extractor-config/package.json b/engineering-toolkit/api-extractor-config/package.json deleted file mode 100644 index c12aba9a5b..0000000000 --- a/engineering-toolkit/api-extractor-config/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "@vue-storefront/api-extractor-config", - "version": "1.0.0", - "license": "MIT", - "main": "./src/index.json", - "files": [ - "src" - ], - "homepage": "https://github.com/vuestorefront/vue-storefront/engineering-toolkit/api-extractor-config", - "contributors": [ - { - "name": "Wojciech Sikora", - "email": "wsikora@vuestorefront.io" - } - ], - "dependencies": { - "@microsoft/api-documenter": "^7.13.30", - "@microsoft/api-extractor": "^7.18.1" - }, - "keywords": [ - "api-extractor", - "api-extractor-config", - "vuestorefront" - ], - "publishConfig": { - "access": "public" - }, - "engines": { - "node": ">=18" - } -} diff --git a/engineering-toolkit/api-extractor-config/src/index.json b/engineering-toolkit/api-extractor-config/src/index.json deleted file mode 100644 index ce0239ad01..0000000000 --- a/engineering-toolkit/api-extractor-config/src/index.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "docModel": { - "enabled": true - }, - "dtsRollup": { - "enabled": true - }, - "tsdocMetadata": { - "enabled": false - }, - "apiReport": { - "enabled": false - }, - "messages": { - "compilerMessageReporting": { - "default": { - "logLevel": "warning" - } - }, - "extractorMessageReporting": { - "default": { - "logLevel": "none", - "addToApiReportFile": false - }, - "ae-extra-release-tag": { - "logLevel": "none", - "addToApiReportFile": false - }, - "ae-forgotten-export": { - "logLevel": "none" - } - }, - "tsdocMessageReporting": { - "default": { - "logLevel": "none", - "addToApiReportFile": false - } - } - } -} diff --git a/engineering-toolkit/eslint-config/.prettierrc b/engineering-toolkit/eslint-config/.prettierrc deleted file mode 100644 index b27104bb7e..0000000000 --- a/engineering-toolkit/eslint-config/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": false, - "printWidth": 120 -} diff --git a/engineering-toolkit/eslint-config/CHANGELOG.md b/engineering-toolkit/eslint-config/CHANGELOG.md deleted file mode 100644 index 32110708e2..0000000000 --- a/engineering-toolkit/eslint-config/CHANGELOG.md +++ /dev/null @@ -1,95 +0,0 @@ -# @vue-storefront/eslint-config - -## 4.1.0 - -### Minor Changes - -**[CHANGED]** some rules to loose up linting a bit (non-breaking). Changes include: - -- `import/no-anonymous-default-export`: got turned off, as it brings no real value, more about the rule [here](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-anonymous-default-export.md), -- `@typescript-eslint/no-use-before-define`: `functions` option has been set as `false` to allow usage of hoisted functions. More details in [the documentation](https://eslint.org/docs/latest/rules/no-use-before-define#options). - -## 4.0.3 - -### Patch Changes - -- **[CHANGED]** Added `/public` directory to ignored destinations in config for nextjs. - -## 4.0.2 - -### Patch Changes - -- **[CHANGED]** Update typescript-eslint to version that supports the new TypeScript 5.7 - -## 4.0.1 - -### Patch Changes - -**[FIXED]**: Additional configuration overrides type. - -## 4.0.0 - -### Major Changes - -**[BREAKING]**: The `@vue-storefront/eslint-config` is migrated to support ESLint v9 and FlatConfig. Please upgrade following way: - -**Step 1: Update Dependencies** - -First, update your project dependencies to use the latest versions of ESLint and Prettier. - -```bash -yarn add -D eslint@^9 prettier@^3 @vue-storefront/eslint-config@^4 -``` - -**Step 2: Update ESLint Configuration** - -Replace your existing ESLint configuration with the new configuration format. Below is a basic example from the `README.md`: - -```js -import { ecma, typescript, style, concat } from "@vue-storefront/eslint-config"; - -export default concat( - ecma(), - typescript(), - style() - // Here it's a place for you custom configuration -); -``` - -Read more about FlatConfig in [ESLint docs](https://eslint.org/docs/latest/use/configure/). - -## 3.1.3 - -### Patch Changes - -- **[CHANGED]** Filename casing lint rule in `@vue-storefront/eslint-config/next`. From now kebab-case is preferred for filenames. - -## 3.1.2 - -### Patch Changes - -- **[FIXED]** Next strict configuration error - -## 3.1.1 - -### Patch Changes - -- **[FIXED]** - Eslint plugin installation error - -## 3.1.0 - -### Minor Changes - -**[ADDED]** Eslint rules for Next.js v14 - -## 3.0.0 - -### Major Changes - -- **[CHANGED]** Changed minimum Node version from 16 to 18. The condition that was forcing the Node version to be lower than 19 is also removed. - -## 2.0.0 - -### Patch Changes - -- **[REMOVED]** Plugin "eslint-plugin-no-unsanitized" was removed due to a license that was noncompliant with our Open Source Guidelines diff --git a/engineering-toolkit/eslint-config/README.MD b/engineering-toolkit/eslint-config/README.MD deleted file mode 100644 index 37b8f16060..0000000000 --- a/engineering-toolkit/eslint-config/README.MD +++ /dev/null @@ -1,241 +0,0 @@ -# @vue-storefront/eslint-config - -> Common ESLint configuration used in Alokai projects. These configurations are compatible with ESLint 9. - -## Usage - -### Install - -```bash -yarn add -D eslint prettier @vue-storefront/eslint-config -``` - -### Building Blocks - -This ESLint configuration is composed of several building blocks, each tailored for specific use cases: - -- `ecma`: For ECMAScript projects. -- `typescript`: For TypeScript projects. -- `style`: For Prettier and Perfectionist plugins. -- `nextjs`: For Next.js projects. -- `playwright`: For Playwright projects. -- `architecture`: For enforcing architectural rules. - -### Options - -All options are optional. You don't have to set these options if you are okay with the default configuration. - -#### `ecma` - -- `files` (default: `"**/*.{mjs,cjs,js,jsx}"`): The glob pattern for files to lint. -- `isStrict` (default: `true`): Enables extra rules for stricter checking. -- `withImport` (default: `true`): Enables `eslint-plugin-import`. - - -#### `typescript` - -- `files` (default: `"**/*.{ts,tsx,mts,cts,mtsx,ctsx}"`): The glob pattern for files to lint. -- `isStrict` (default: `true`): Enables extra rules for stricter checking. -- `withImport` (default: `true`): Enables `eslint-plugin-import`. - -### `style` - -- `files` (default: `"**/*.{mjs,cjs,js,jsx,ts,tsx,mts,cts,mtsx,ctsx}"`): The glob pattern for files to lint. - -### `nextjs` - -- `files` (default: `"**/*.{mjs,cjs,js,jsx,ts,tsx,mts,cts,mtsx,ctsx}"`): The glob pattern for files to lint. -Here you can pass the general file glob pattern for all directories with Next.js/React code. But for better results please pass the glob for the components folders and hooks. Those two are passed to the special rules just for them. - -```ts -files: { - general: "**/*.{js,jsx,ts,tsx}", - components: "src/components/**/*.{js,jsx,ts,tsx}", - hooks: "src/hooks/**/*.{js,jsx,ts,tsx}" -} -``` - -- `isStrict` (default: `true`): Enables extra rules for stricter checking. - -### `playwright` - -- `files` (default: `"**/*.test.ts"`): The glob pattern for files to lint. - -### `architecture` - -- `files` (default: `"**/*.{mjs,cjs,js,jsx,ts,tsx,mts,cts,mtsx,ctsx}"`): The glob pattern for files to lint. -- `maxComplexity` (default: `6`): The maximum cyclomatic complexity allowed in a program. -- `maxDepth` (default: `4`): The maximum depth that blocks can be nested. -- `maxStatementsPerLine` (default: `1`): The maximum number of statements allowed per line. -- `maxLines` (default: `300`): The maximum number of lines per file. -- `maxLinesPerFunction` (default: `60`): The maximum number of lines of code in a function. -- `maxStatements` (default: `10`): The maximum number of statements allowed in function blocks. -- `maxNestedCallbacks` (default: `5`): The maximum depth that callbacks can be nested. -- `maxParams` (default: `3`): The maximum number of parameters in function definitions. - - -## Example configurations - -### Config `eslint.config.js` - -```javascript -import { ecma, typescript, style } from "@vue-storefront/eslint-config"; - -export default [ - ecma(), - typescript(), - style() -]; -``` - -### Usage with Next.js `eslint.config.js` - -Vue Storefront `Next.js` specific linting rules. - -```javascript -import { ecma, nextjs } from "@vue-storefront/eslint-config"; - -export default [ - ecma(), - nextjs({ - files: { - general: "**/*.{js,jsx,ts,tsx}", - components: "src/components/**/*.{js,jsx,ts,tsx}", - hooks: "src/hooks/**/*.{js,jsx,ts,tsx}" - }, - isStrict: true - }) -]; -``` - -### Usage with Nuxt 3 - -For projects using Nuxt 3, we recommend using the Nuxt ESLint module and adding styling and architecture configurations to it. - -Here is a basic config using the ESLint Nuxt module: - -```javascript -import withNuxt from './.nuxt/eslint.config.mjs'; -import { ecma, typescript, style, architecture } from "@vue-storefront/eslint-config"; - -export default withNuxt( - ecma(), - typescript(), - style(), - architecture({ - maxComplexity: 10, - maxDepth: 5, - maxStatementsPerLine: 1, - maxLines: 500, - maxLinesPerFunction: 100, - maxStatements: 15, - maxNestedCallbacks: 3, - maxParams: 4 - }) -); -``` - -### Usage with Node.js `eslint.config.js` - -Vue Storefront `Node.js` specific linting rules. - -```javascript -import { ecma } from "@vue-storefront/eslint-config"; - -export default [ - ecma() -]; -``` - -### Usage with Playwright `eslint.config.js` - -Vue Storefront `Playwright` specific linting rules. - -```javascript -import { ecma, playwright } from "@vue-storefront/eslint-config"; - -export default [ - ecma(), - playwright({ - files: "**/*.test.ts", - isStrict: true - }) -]; -``` - -### Usage with TypeScript `eslint.config.js` - -Vue Storefront `TypeScript` specific linting rules. - -```javascript -import { ecma, typescript } from "@vue-storefront/eslint-config"; - -export default [ - ecma(), - typescript() -]; -``` - -### Usage with Architectural Rules `eslint.config.js` - -Vue Storefront `Architectural` specific linting rules. - -```javascript -import { ecma, architecture } from "@vue-storefront/eslint-config"; - -export default [ - ecma(), - architecture({ - maxComplexity: 10, - maxDepth: 5, - maxStatementsPerLine: 1, - maxLines: 500, - maxLinesPerFunction: 100, - maxStatements: 15, - maxNestedCallbacks: 3, - maxParams: 4 - }) -]; -``` - -### Using `concat` function - -You can use the `concat` function to combine configurations from different sources. - -```javascript -import { ecma, typescript, concat } from "@vue-storefront/eslint-config"; -import customConfig from "./custom-eslint-config"; - -export default concat( - ecma(), - typescript(), - customConfig -); -``` - -### Overriding rules in a factory - -You can override rules in one of our factories by passing a custom rules object. - -```javascript -import { ecma, typescript } from "@vue-storefront/eslint-config"; - -export default [ - ecma(), - typescript({}, { - name: 'custom-config', - files: ['**/*.ts'], - rules: { - "@typescript-eslint/no-unused-vars": ["error", { argsIgnorePattern: "^_" }] - } - }) -]; -``` - -## Used rulesets & plugins - -- [unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) -- [no-secrets](https://github.com/nickdeis/eslint-plugin-no-secrets) -- [promise](https://github.com/eslint-community/eslint-plugin-promise) -- [unused-imports](https://www.npmjs.com/package/eslint-plugin-unused-imports) -- [prettier](https://github.com/prettier/eslint-plugin-prettier) diff --git a/engineering-toolkit/eslint-config/eslint.config.js b/engineering-toolkit/eslint-config/eslint.config.js deleted file mode 100644 index 71b78b1894..0000000000 --- a/engineering-toolkit/eslint-config/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -import { concat } from "eslint-flat-config-utils"; - -import { ecma, style } from "./src/index.js"; - -export default concat(ecma(), style()); diff --git a/engineering-toolkit/eslint-config/eslint.jpg b/engineering-toolkit/eslint-config/eslint.jpg deleted file mode 100644 index 6f05db43658e099104cbf6fd5f6855f37027d161..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148989 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≫W(w~?M?FYIi;GVnFN&bNF(sX4eCAo^tHD~WoE!pF!IzD^RHadP@~atmMw#%z z9<%>K`7k1MjYQF4$ZPoMN{n_-UD*l`HxtKnJPBIrO{vEf-bfPwvNZ5Qpd z_U$IT(#%+WR;Q~n-lC8woY~$4|L{6F%MNko87|VMouflx2{T6pj=m@iX4$Qr;nyg0 z_Lu+E=A*NZ2t+>m&%Z>lNbuspeCjqAhG_|2nM>OrWKKpN@qAQ+1;Jy&IzR3B`lC^O z_QNFpZyDC;soNtZOP-Y`P(uy3-0PxbA(+~7j;qn*;yi{X74njjgVevo;Qu03^}|GX zXS~ld&8*pKah%VTS9AK#Jc{wnN1gt6!oK2RYT|urD6wnMsKN%a0yb%5OO#xzVmQC% z9Kh=ngqWjYhZhq*8}Cyto%fr>q6%2Z67fvHORuh-Z#htI~$iN;O4r4L*h{x zJvq>xkr8<_?Urm5Ks}$)jJt>E8P;w+27YhVT}L_2)uL`0?*Oj<F(r+9?*ZaQM3R(fTqC1K^fn|XW)uuf>13iq@ z#n46`f$zN;O`^L;ma859rZug?#>N|WqP>eRjH^ol{uaN?3aXmkP<2-xo?WbZ7C3SJ zLEXT(sU4Pz5E^F)_3%9eE59?D`<>4;6FH53FB4Zj-3N7*8 z!$*D%XQ~9m=hNK@$z^WocmwriiPt0RK8Ov&x`l9*>Y7Rv3f4MVA#EeQubPaUAcOSs zji&*pgpQUb?nKA)j~-v*ed~@WN+$(unw-~t6xLxY2Y}=`K2Y6H-qUjKm|Lera7|zO zH0CR}mtPkeZ4$^pxcGxi-Ltwmh1sm>uJU!e_n-Zq$?T8T7TxFl?qqxxeW!1*s}dYJ z=L)2fj8(`VK_NVF=1~<6ku&u!iDLPoum|@oqhb&XRStB>oV3b7 zYl;GRVlTI~VLx&_#jT0JI{fV?f&XWQYt^WbkxBDYe&9v&jn*Q%8FfJE_&@le$`&=py&!ki5ChyzGFa-N zP8+lV01*n2-&uqhe4&yPY8$E4g6xn5P<-OC}?$CaCJbIO;ofo%j!j0qfiyqZI3 zp$MM6s|PUYQc2dJt&!nque9q_>-Z=2zCXVVy2a;2GR&^g42=@g3Xy4k{NJ_)w0}_7 zo&q3oi*<^Ty=kY<<#ku8wR;mi%5Quf;2U&jbNurOS&i2Vaz+2x6iBjK3KClXr0za* z9_Ji#xrcRU#UUnaWkkTE3=cpkKQ*gJwEe&pmw(px<-56vphkfVdvD^+3�M*Wdm+ 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 diff --git a/engineering-toolkit/eslint-config/package.json b/engineering-toolkit/eslint-config/package.json deleted file mode 100644 index 4776649a33..0000000000 --- a/engineering-toolkit/eslint-config/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "@vue-storefront/eslint-config", - "version": "4.1.0", - "type": "module", - "main": "src/index.js", - "license": "MIT", - "exports": { - ".": "./src/index.js" - }, - "homepage": "https://github.com/vuestorefront/vue-storefront/engineering-toolkit/eslint-config", - "contributors": [ - { - "name": "Mateusz Gostański", - "email": "mgostanski@alokai.com" - } - ], - "keywords": [ - "eslint", - "eslintconfig", - "eslint-config", - "vuestorefront" - ], - "files": [ - "README.MD", - "*.js", - "src" - ], - "publishConfig": { - "access": "public" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "eslint": ">= 9", - "prettier": "> 3" - }, - "dependencies": { - "eslint": "9.14.0", - "globals": "^15.10.0", - "eslint-plugin-unicorn": "56.0.0", - "eslint-plugin-prettier": "5.2.1", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-perfectionist": "3.9.1", - "eslint-config-flat-gitignore": "0.3.0", - "eslint-flat-config-utils": "0.4.0", - "typescript-eslint": "8.16.0", - "eslint-import-resolver-typescript": "3.6.3", - "eslint-plugin-playwright": "2.0.1", - "eslint-plugin-import": "2.31.0", - "eslint-plugin-jsx-a11y": "6.10.0", - "eslint-plugin-react": "7.35.0", - "eslint-plugin-react-hooks": "5.0.0", - "eslint-plugin-jsonc": "2.16.0", - "eslint-plugin-jsdoc": "50.4.3", - "@next/eslint-plugin-next": "15.0.2" - }, - "stableVersion": "2.0.0" -} diff --git a/engineering-toolkit/eslint-config/src/architecture.js b/engineering-toolkit/eslint-config/src/architecture.js deleted file mode 100644 index c40ef79c77..0000000000 --- a/engineering-toolkit/eslint-config/src/architecture.js +++ /dev/null @@ -1,75 +0,0 @@ -import { concat, defineFlatConfig } from "eslint-flat-config-utils"; - -/** - * Generates an ESLint Flat Config for enforcing architectural rules. - * - * @param {{ - * files?: string, - * maxComplexity?: number, - * maxDepth?: number, - * maxStatementsPerLine?: number, - * maxLines?: number, - * maxLinesPerFunction?: number, - * maxStatements?: number, - * maxNestedCallbacks?: number, - * maxParams?: number - * }} config - The base configuration object with optional fields for files and rule parameters. - * @param {string} [config.files="**\/*.{mjs,cjs,js,jsx,ts,tsx,mts,cts,mtsx,ctsx}"] - The glob pattern for files to lint. - * @param {number} [config.maxComplexity=6] - The maximum cyclomatic complexity allowed in a program. - * @param {number} [config.maxDepth=4] - The maximum depth that blocks can be nested. - * @param {number} [config.maxStatementsPerLine=1] - The maximum number of statements allowed per line. - * @param {number} [config.maxLines=300] - The maximum number of lines per file. - * @param {number} [config.maxLinesPerFunction=60] - The maximum number of lines of code in a function. - * @param {number} [config.maxStatements=10] - The maximum number of statements allowed in function blocks. - * @param {number} [config.maxNestedCallbacks=5] - The maximum depth that callbacks can be nested. - * @param {number} [config.maxParams=3] - The maximum number of parameters in function definitions. - * @param {...import('eslint').Linter.Config} overrides - Additional configuration overrides. - * @returns {import('eslint').Linter.Config} The concatenated ESLint configuration. - */ -export function architecture(config, ...overrides) { - const { - files = "**/*.{mjs,cjs,js,jsx,ts,tsx,mts,cts,mtsx,ctsx}", - maxComplexity = 6, - maxDepth = 4, - maxLines = 300, - maxLinesPerFunction = 60, - maxNestedCallbacks = 5, - maxParams = 3, - maxStatements = 10, - maxStatementsPerLine = 1, - } = config ?? {}; - - return concat( - defineFlatConfig({ - files: [files], - name: "strict/architecture", - rules: { - /* Require parentheses around arrow function arguments */ - "arrow-parens": ["error", "as-needed", { requireForBlockBody: true }], - /* Enforce a maximum cyclomatic complexity allowed in a program */ - complexity: ["error", maxComplexity], - /* Enforce a maximum depth that blocks can be nested */ - "max-depth": ["error", maxDepth], - /* Enforce a maximum number of lines per file */ - "max-lines": ["error", { max: maxLines }], - /* Enforce a maximum number of lines of code in a function */ - "max-lines-per-function": ["error", { max: maxLinesPerFunction, skipBlankLines: true }], - /* Enforce a maximum depth that callbacks can be nested */ - "max-nested-callbacks": ["error", maxNestedCallbacks], - /* Enforce a maximum number of parameters in function definitions */ - "max-params": ["error", maxParams], - /* Enforce a maximum number of statements allowed in function blocks */ - "max-statements": ["error", maxStatements], - /* Enforce a maximum number of statements allowed per line */ - "max-statements-per-line": ["error", { max: maxStatementsPerLine }], - /* Disallow the use of console */ - "no-console": ["error", { allow: ["warn", "error"] }], - /* Disallow the use of debugger */ - "no-debugger": "error", - /* Disallow specified syntax */ - "no-restricted-syntax": ["error", "DebuggerStatement", "LabeledStatement", "WithStatement"], - }, - }), - overrides, - ); -} diff --git a/engineering-toolkit/eslint-config/src/ecma.js b/engineering-toolkit/eslint-config/src/ecma.js deleted file mode 100644 index c7242e4b03..0000000000 --- a/engineering-toolkit/eslint-config/src/ecma.js +++ /dev/null @@ -1,215 +0,0 @@ -import js from "@eslint/js"; -import { concat, defineFlatConfig } from "eslint-flat-config-utils"; -import importPlugin from "eslint-plugin-import"; -import eslintPluginJsonc from "eslint-plugin-jsonc"; -import unicornPlugin from "eslint-plugin-unicorn"; -import globals from "globals"; - -/** - * Generates an ESLint Flat Config for ECMAScript projects. - * - * @param {{ files?: string, isStrict?: boolean }} config - The base configuration object with optional files and isStrict fields. - * @param {...import('eslint').Linter.Config} overrides - Additional configuration overrides. - * @returns {import('eslint').Linter.Config} The concatenated ESLint configuration. - */ -export function ecma(config, ...overrides) { - const { files = "**/*.{mjs,cjs,js,jsx}", isStrict = true, withImport = true } = config ?? {}; - - return concat( - defineFlatConfig({ - files: [files], - languageOptions: { - globals: { - ...globals.browser, - ...globals.node, - }, - parserOptions: { - ecmaVersion: 2024, - sourceType: "module", - }, - }, - name: "base-js", - ...js.configs.recommended, - }), - withImport - ? [ - importPlugin.flatConfigs.recommended, - defineFlatConfig({ - files: [files], - languageOptions: { - ecmaVersion: 2024, - sourceType: "module", - }, - name: "import", - rules: { - "import/no-anonymous-default-export": "off", - }, - settings: { - "import/extensions": [".ts", ".tsx", ".mts", ".cts", ".mtsx", ".ctsx", ".js", ".jsx", ".mjs", ".cjs"], - "import/resolver": { - node: true, - }, - }, - }), - ] - : [], - eslintPluginJsonc.configs["flat/recommended-with-jsonc"], - defineFlatConfig({ - files: [files], - name: "best-practices", - rules: { - /* Enforce return statements in callbacks of array methods */ - "array-callback-return": "error", - /* Require the use of === and !== */ - eqeqeq: ["error", "smart"], - /* Disallow the use of alert, confirm, and prompt */ - "no-alert": "warn", - /* Disallow multiple spaces */ - "no-multi-spaces": "error", - /* Disallow the use of variables before they are defined */ - "no-use-before-define": ["error", { classes: false, functions: false, variables: true }], - /* Require let or const instead of var */ - "no-var": "error", - }, - }), - defineFlatConfig({ - files: [files], - name: "unicorn", - plugins: { - unicorn: unicornPlugin, - }, - rules: { - "unicorn/better-regex": "error", - "unicorn/catch-error-name": "error", - "unicorn/consistent-destructuring": "error", - "unicorn/consistent-function-scoping": "off", - "unicorn/custom-error-definition": "error", - "unicorn/empty-brace-spaces": "error", - "unicorn/error-message": "error", - "unicorn/escape-case": "error", - "unicorn/expiring-todo-comments": "off", - "unicorn/explicit-length-check": "off", - "unicorn/filename-case": "off", - "unicorn/import-style": "off", - "unicorn/new-for-builtins": "error", - "unicorn/no-abusive-eslint-disable": "warn", - "unicorn/no-array-callback-reference": "off", - "unicorn/no-array-for-each": "off", - "unicorn/no-array-method-this-argument": "error", - "unicorn/no-array-push-push": "error", - "unicorn/no-array-reduce": "off", - "unicorn/no-await-expression-member": "off", - "unicorn/no-console-spaces": "error", - "unicorn/no-document-cookie": "error", - "unicorn/no-empty-file": "error", - "unicorn/no-for-loop": "off", - "unicorn/no-hex-escape": "error", - "unicorn/no-instanceof-array": "error", - "unicorn/no-invalid-remove-event-listener": "error", - "unicorn/no-keyword-prefix": "off", - "unicorn/no-lonely-if": "error", - "unicorn/no-nested-ternary": "error", - "unicorn/no-new-array": "error", - "unicorn/no-new-buffer": "error", - "unicorn/no-null": "off", - "unicorn/no-object-as-default-parameter": "error", - "unicorn/no-process-exit": "off", - "unicorn/no-static-only-class": "warn", - "unicorn/no-this-assignment": "error", - "unicorn/no-unreadable-array-destructuring": "error", - "unicorn/no-unreadable-iife": "error", - "unicorn/no-unsafe-regex": "error", - "unicorn/no-unused-properties": "error", - "unicorn/no-useless-fallback-in-spread": "error", - "unicorn/no-useless-length-check": "error", - "unicorn/no-useless-promise-resolve-reject": "error", - "unicorn/no-useless-spread": "error", - "unicorn/no-useless-switch-case": "error", - "unicorn/no-useless-undefined": "error", - "unicorn/no-zero-fractions": "error", - "unicorn/number-literal-case": "error", - "unicorn/numeric-separators-style": "error", - "unicorn/prefer-add-event-listener": "warn", - "unicorn/prefer-array-find": "warn", - "unicorn/prefer-array-flat": "warn", - "unicorn/prefer-array-flat-map": "warn", - "unicorn/prefer-array-index-of": "warn", - "unicorn/prefer-array-some": "warn", - "unicorn/prefer-at": "warn", - "unicorn/prefer-code-point": "warn", - "unicorn/prefer-date-now": "warn", - "unicorn/prefer-default-parameters": "warn", - "unicorn/prefer-dom-node-append": "warn", - "unicorn/prefer-dom-node-dataset": "warn", - "unicorn/prefer-dom-node-remove": "warn", - "unicorn/prefer-dom-node-text-content": "warn", - "unicorn/prefer-event-target": "warn", - "unicorn/prefer-export-from": "warn", - "unicorn/prefer-includes": "warn", - "unicorn/prefer-keyboard-event-key": "warn", - "unicorn/prefer-math-trunc": "warn", - "unicorn/prefer-modern-dom-apis": "warn", - "unicorn/prefer-module": "warn", - "unicorn/prefer-negative-index": "warn", - "unicorn/prefer-node-protocol": "warn", - "unicorn/prefer-number-properties": "warn", - "unicorn/prefer-object-from-entries": "warn", - "unicorn/prefer-optional-catch-binding": "warn", - "unicorn/prefer-prototype-methods": "warn", - "unicorn/prefer-query-selector": "warn", - "unicorn/prefer-reflect-apply": "warn", - "unicorn/prefer-regexp-test": "warn", - "unicorn/prefer-set-has": "warn", - "unicorn/prefer-spread": "warn", - "unicorn/prefer-string-replace-all": "warn", - "unicorn/prefer-string-slice": "warn", - "unicorn/prefer-string-starts-ends-with": "warn", - "unicorn/prefer-switch": "warn", - "unicorn/prefer-ternary": "warn", - "unicorn/prefer-top-level-await": "warn", - "unicorn/prefer-type-error": "warn", - "unicorn/prevent-abbreviations": "off", - "unicorn/require-array-join-separator": "error", - "unicorn/require-number-to-fixed-digits-argument": "error", - "unicorn/require-post-message-target-origin": "error", - "unicorn/string-content": "off", - "unicorn/template-indent": "error", - "unicorn/text-encoding-identifier-case": "error", - "unicorn/throw-new-error": "warn", - }, - }), - isStrict - ? [ - defineFlatConfig({ - files: [files], - name: "strict/js", - rules: { - // sort keys in JSON files https://eslint.org/docs/latest/rules/sort-keys - "jsonc/sort-keys": ["error"], - // https://eslint.org/docs/latest/rules/no-restricted-imports - "no-restricted-imports": [ - "error", - { - patterns: [ - { - group: ["../../*"], - message: "Use absolute imports (@/) instead", - }, - ], - }, - ], - }, - }), - defineFlatConfig({ - files: ["package.json"], - name: "strict/package-json", - rules: { - // no need to sort keys in package.json - "jsonc/sort-keys": "off", - }, - }), - ] - : [], - overrides, - ); -} diff --git a/engineering-toolkit/eslint-config/src/index.js b/engineering-toolkit/eslint-config/src/index.js deleted file mode 100644 index 1f43c0e8d6..0000000000 --- a/engineering-toolkit/eslint-config/src/index.js +++ /dev/null @@ -1,9 +0,0 @@ -export * from "./architecture.js"; -export * from "./ecma.js"; -export * from "./nextjs.js"; -export * from "./playwright.js"; -export * from "./style.js"; -export * from "./typescript.js"; - -export { default as gitignore } from "eslint-config-flat-gitignore"; -export { concat } from "eslint-flat-config-utils"; diff --git a/engineering-toolkit/eslint-config/src/nextjs.js b/engineering-toolkit/eslint-config/src/nextjs.js deleted file mode 100644 index a69d557451..0000000000 --- a/engineering-toolkit/eslint-config/src/nextjs.js +++ /dev/null @@ -1,199 +0,0 @@ -import nextPlugin from "@next/eslint-plugin-next"; -import { concat, defineFlatConfig } from "eslint-flat-config-utils"; -import jsdocPlugin from "eslint-plugin-jsdoc"; -import a11yPlugin from "eslint-plugin-jsx-a11y"; -import reactPlugin from "eslint-plugin-react"; -import reactHooksPlugin from "eslint-plugin-react-hooks"; - -/** - * Generates an ESLint Flat Config for a Next.js project. - * - * @param {{ files?: string | { general: string | string[], components: string | string[], hooks: string | string[] }, isStrict?: boolean }} config - The base configuration object with optional files and isStrict fields. - * @param {...import('eslint').Linter.Config} overrides - Additional configuration overrides. - * @returns {import('eslint').Linter.Config} The concatenated ESLint configuration. - */ -export function nextjs(config, ...overrides) { - const { files = "**/*.{mjs,cjs,js,jsx,ts,tsx,mts,cts,mtsx,ctsx}", isStrict = true } = config ?? {}; - - let filesObj = files; - if (typeof files === "string") { - filesObj = { components: files, general: files, hooks: files }; - } - - filesObj = { - components: Array.isArray(filesObj.components) ? filesObj.components : [filesObj.components], - general: Array.isArray(filesObj.general) ? filesObj.general : [filesObj.general], - hooks: Array.isArray(filesObj.hooks) ? filesObj.hooks : [filesObj.hooks], - }; - - return concat( - defineFlatConfig({ - ignores: ['**/public/*'], - }), - defineFlatConfig({ - files: filesObj.general, - languageOptions: { - parserOptions: { - ecmaFeatures: { - jsx: true, - }, - }, - }, - name: "a11y", - plugins: { - "jsx-a11y": a11yPlugin, - }, - rules: { - "jsx-a11y/alt-text": [ - "warn", - { - elements: ["img"], - img: ["Image"], - }, - ], - "jsx-a11y/aria-props": "warn", - "jsx-a11y/aria-proptypes": "warn", - "jsx-a11y/aria-unsupported-elements": "warn", - "jsx-a11y/role-has-required-aria-props": "warn", - "jsx-a11y/role-supports-aria-props": "warn", - }, - }), - defineFlatConfig({ - ...reactPlugin.configs.flat["jsx-runtime"], - files: filesObj.general, - name: "react", - plugins: { - react: reactPlugin, - "react-hooks": reactHooksPlugin, - }, - rules: { - ...reactPlugin.configs.flat["jsx-runtime"].rules, - ...reactHooksPlugin.configs.recommended.rules, - "react/jsx-no-bind": "off", - "react/jsx-no-target-blank": "off", - "react/jsx-props-no-spreading": "off", - "react/no-unknown-property": "off", - "react/prop-types": "off", - "react/react-in-jsx-scope": "off", - "react-hooks/exhaustive-deps": "warn", - "react-hooks/rules-of-hooks": "warn", - }, - settings: { - react: { - version: "detect", - }, - }, - }), - defineFlatConfig({ - files: filesObj.general, - name: "next", - plugins: { - "@next/next": nextPlugin, - }, - rules: { - ...nextPlugin.configs["core-web-vitals"].rules, - "no-restricted-imports": [ - "error", - { - paths: [ - { - message: "For the i18n support please use Link from @/config/navigation instead.", - name: "next/link", - }, - { - importNames: ["useRouter"], - message: "For the i18n support please use useRouter from @/config/navigation instead.", - name: "next/router", - }, - { - importNames: ["redirect", "useRedirect"], - message: "For the i18n support please use @/config/navigation instead.", - name: "next/navigation", - }, - ], - }, - ], - "no-restricted-properties": [ - "error", - { - message: - "Use the env function from next-runtime-env to resolve environment variables instead process.env. See https://github.com/expatfile/next-runtime-env/", - object: "process", - property: "env", - }, - ], - }, - }), - isStrict - ? [ - defineFlatConfig({ - files: filesObj.general, - name: "strict/react", - rules: { - // prefer props destructuring function Component({ prop }) https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/destructuring-assignment.md - "react/destructuring-assignment": ["error", "always"], - // prefer function declaration for components https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/function-component-definition.md - "react/function-component-definition": [ - "error", - { - namedComponents: "function-declaration", - unnamedComponents: "arrow-function", - }, - ], - // enforce PascalCase for React components https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-pascal-case.md - "react/jsx-pascal-case": ["error"], - }, - }), - defineFlatConfig({ - files: filesObj.hooks, - name: "strict/hooks", - plugins: { - jsdoc: jsdocPlugin, - }, - rules: { - "jsdoc/require-jsdoc": [ - "error", - { - contexts: ["TSMethodSignature", "TSPropertySignature"], - fixerMessage: " TODO: Add JSDoc comment", - publicOnly: true, - }, - ], - }, - }), - defineFlatConfig({ - files: filesObj.components, - name: "strict/default-export", - rules: { - // prefer default export for React components - "import/prefer-default-export": ["error"], - }, - }), - defineFlatConfig({ - files: filesObj.components, - name: "strict/components", - plugins: { - jsdoc: jsdocPlugin, - }, - rules: { - // prefer "interface" over "type" for component props - "@typescript-eslint/consistent-type-definitions": "error", - // require JSDoc for components - "jsdoc/require-jsdoc": [ - "error", - { - contexts: ["TSMethodSignature", "TSPropertySignature"], - fixerMessage: " TODO: Add JSDoc comment", - publicOnly: true, - require: { - FunctionDeclaration: false, - }, - }, - ], - }, - }), - ] - : [], - overrides, - ); -} diff --git a/engineering-toolkit/eslint-config/src/playwright.js b/engineering-toolkit/eslint-config/src/playwright.js deleted file mode 100644 index e832267d03..0000000000 --- a/engineering-toolkit/eslint-config/src/playwright.js +++ /dev/null @@ -1,39 +0,0 @@ -import { concat, defineFlatConfig } from "eslint-flat-config-utils"; -import playwrightPlugin from "eslint-plugin-playwright"; - -/** - * Generates an ESLint Flat Config for Playwright projects. - * - * @param {{ files?: string }} config - The base configuration object with an optional files field. - * @param {...import('eslint').Linter.Config} overrides - Additional configuration overrides. - * @returns {import('eslint').Linter.Config} The concatenated ESLint configuration. - */ -export function playwright(config, ...overrides) { - const { files = "**/*.test.ts" } = config ?? {}; - - return concat( - defineFlatConfig({ - ...playwrightPlugin.configs["flat/recommended"], - files: [files], - rules: { - ...playwrightPlugin.configs["flat/recommended"].rules, - "max-lines": "off", - "max-lines-per-function": "off", - "max-statements": "off", - "no-console": "off", - "no-empty-pattern": "off", - "playwright/expect-expect": "off", - "playwright/no-get-by-title": "error", - "playwright/prefer-comparison-matcher": "warn", - "playwright/prefer-equality-matcher": "warn", - "playwright/prefer-hooks-in-order": "error", - "playwright/prefer-hooks-on-top": "error", - "playwright/prefer-to-be": "warn", - "playwright/prefer-to-have-count": "warn", - "playwright/prefer-to-have-length": "warn", - "playwright/require-top-level-describe": "error", - }, - }), - overrides, - ); -} diff --git a/engineering-toolkit/eslint-config/src/style.js b/engineering-toolkit/eslint-config/src/style.js deleted file mode 100644 index 0d24d58243..0000000000 --- a/engineering-toolkit/eslint-config/src/style.js +++ /dev/null @@ -1,51 +0,0 @@ -import { concat, defineFlatConfig } from "eslint-flat-config-utils"; -import jsoncPlugin from "eslint-plugin-jsonc"; -import perfectionistPlugin from "eslint-plugin-perfectionist"; -import prettierPlugin from "eslint-plugin-prettier/recommended"; - -/** - * Generates an ESLint Flat Config with Prettier and Perfectionist plugins. - * - * @param {{ files?: string }} config - The base configuration object with an optional files field. - * @param {...import('eslint').Linter.Config} overrides - Additional configuration overrides. - * @returns {import('eslint').Linter.Config} The concatenated ESLint configuration. - */ -export function style(config, ...overrides) { - const { files = "**/*.{mjs,cjs,js,jsx,ts,tsx,mts,cts,mtsx,ctsx}" } = config ?? {}; - - return concat( - prettierPlugin, - jsoncPlugin.configs["flat/prettier"], - defineFlatConfig({ - files: [files], - name: "perfectionist", - plugins: { - perfectionist: perfectionistPlugin, - }, - rules: { - ...perfectionistPlugin.configs["recommended-natural"].rules, - /** - * https://eslint-plugin-perfectionist.azat.io/rules/sort-imports - * Example: - * - * import "./globals.css"; // side-effect - * import type { Metadata } from "next"; // external - * import { Inter } from "next/font/google"; // external - * - * import Lint from "@/components/Lints"; // internal - * - */ - "perfectionist/sort-imports": [ - "error", - { - groups: [["external", "side-effect"], "internal", ["parent", "sibling", "index"], ["object", "unknown"]], - internalPattern: ["@/**"], - sortSideEffects: true, - type: "natural", - }, - ], - }, - }), - overrides, - ); -} diff --git a/engineering-toolkit/eslint-config/src/typescript.js b/engineering-toolkit/eslint-config/src/typescript.js deleted file mode 100644 index 02dfe34ec9..0000000000 --- a/engineering-toolkit/eslint-config/src/typescript.js +++ /dev/null @@ -1,108 +0,0 @@ -/* eslint-disable import/no-unresolved */ -import typescriptPlugin from "@typescript-eslint/eslint-plugin"; -import typescriptParser from "@typescript-eslint/parser"; -import { concat, defineFlatConfig } from "eslint-flat-config-utils"; -import importPlugin from "eslint-plugin-import"; - -/** - * Generates an ESLint Flat Config for TypeScript projects. - * - * @param {{ files?: string, isStrict?: boolean }} config - The base configuration object with optional files and isStrict fields. - * @param {...import('eslint').Linter.Config} overrides - Additional configuration overrides. - * @returns {import('eslint').Linter.Config} The concatenated ESLint configuration. - */ -export function typescript(config, ...overrides) { - const { files = "**/*.{ts,tsx,mts,cts,mtsx,ctsx}", isStrict = true, withImport = true } = config ?? {}; - - return concat( - withImport - ? [ - importPlugin.flatConfigs.typescript, - defineFlatConfig({ - files: [files], - languageOptions: { - ecmaVersion: 2024, - sourceType: "module", - }, - name: "import", - rules: { - "import/no-anonymous-default-export": "off", - }, - settings: { - "import/resolver": { - node: true, - typescript: true, - }, - }, - }), - ] - : [], - defineFlatConfig({ - files: [files], - languageOptions: { - parser: typescriptParser, - parserOptions: { - ecmaFeatures: { - jsx: true, - }, - }, - }, - name: "base-ts", - plugins: { - "@typescript-eslint": typescriptPlugin, - }, - rules: { - ...typescriptPlugin.configs.recommended.rules, - "@typescript-eslint/array-type": "warn", - "@typescript-eslint/ban-types": "off", - "@typescript-eslint/default-param-last": "warn", - "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/explicit-member-accessibility": "warn", - "@typescript-eslint/explicit-module-boundary-types": "warn", - "@typescript-eslint/naming-convention": "off", - "@typescript-eslint/no-empty-interface": "off", - "@typescript-eslint/no-empty-object-type": "warn", - "@typescript-eslint/no-explicit-any": "warn", - "@typescript-eslint/no-inferrable-types": "warn", - "@typescript-eslint/no-magic-numbers": "warn", - "@typescript-eslint/no-namespace": "warn", - "@typescript-eslint/no-non-null-assertion": "off", - // allow unused vars starting with `_` https://typescript-eslint.io/rules/no-unused-vars - "@typescript-eslint/no-unused-vars": [ - "error", - { - argsIgnorePattern: "^_", - caughtErrorsIgnorePattern: "^_", - destructuredArrayIgnorePattern: "^_", - varsIgnorePattern: "^_", - }, - ], - "@typescript-eslint/no-use-before-define": [ - "warn", - { - functions: false, - }, - ], - "@typescript-eslint/prefer-function-type": "warn", - "default-param-last": "off", - "no-magic-numbers": "off", - "no-use-before-define": "off", - "no-unused-vars": "off", - "prefer-promise-reject-errors": "off", - }, - }), - isStrict - ? [ - defineFlatConfig({ - files: [files], - name: "strict/ts", - rules: { - // prefer `import type` https://typescript-eslint.io/rules/consistent-type-imports/ - "@typescript-eslint/consistent-type-imports": "error", - }, - }), - ] - : [], - overrides, - ); -} diff --git a/engineering-toolkit/integrations-eslint/CHANGELOG.md b/engineering-toolkit/integrations-eslint/CHANGELOG.md deleted file mode 100644 index f7224fa1ce..0000000000 --- a/engineering-toolkit/integrations-eslint/CHANGELOG.md +++ /dev/null @@ -1,61 +0,0 @@ -# @vue-storefront/eslint-config-integrations - -## 1.0.4 - -### Patch Changes - -- **[CHANGED]** Update typescript-eslint to version that supports the new TypeScript 5.7 - -## 1.0.3 - -### Patch Changes - -Update to a typescript-eslint 8.10, which supports parsing Typescript 5.6, see https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.10.0 - -## 1.0.2 - -### Patch Changes - -changed: add eslint-integration rule "class-methods-use-this": "off" - -## 1.0.1 - -### Patch Changes - -Update typescript-eslint to version that supports latest versions of TypeScript (^5.4.0) - -## 1.0.0 - -### Major Changes - -- **[CHANGED]** Changed minimum Node version from 16 to 18. The condition that was forcing the Node version to be lower than 19 is also removed. - -## 0.0.21 - -### Patch Changes - -Turn off @typescript-eslint/no-empty-interface rule - -## 0.0.20 - -### Patch Changes - -- 50dd995: Warn on no-empty-interface rule - -## 0.0.19 - -### Patch Changes - -- 54e7004: unlocked TypeScript class methods overloading - -## 0.0.18 - -### Patch Changes - -- 70a6928: unlocked TypeScript constructor assignement - -## 0.0.17 - -### Patch Changes - -- e116542: Turned off "no-restricted-syntax" and "no-await-in-loop" rules diff --git a/engineering-toolkit/integrations-eslint/README.MD b/engineering-toolkit/integrations-eslint/README.MD deleted file mode 100644 index 19d76fb1ca..0000000000 --- a/engineering-toolkit/integrations-eslint/README.MD +++ /dev/null @@ -1,26 +0,0 @@ -# @vue-storefront/eslint-config-integrations - -> Common eslint configuration for Alokai Integrations - -## Usage - -### Install - -```bash -yarn add -D @vue-storefront/eslint-config-integrations -``` - -### Extending tsconfig - -You need a configuration file in your package root: - -```json -{ - "extends": "@vue-storefront/eslint-config-integrations" -} -``` - -### Troubleshooting - -If you ever come across the error that `ESLint couldn't find the plugin "@typescript-eslint/eslint-plugin".`, and ./node_modules/@typescript-eslint/eslint-plugin is indeed non-existent, -try removing eslint from the root package.json. Your package manager will then fetch the matching ESLint version that are given by this package. diff --git a/engineering-toolkit/integrations-eslint/index.js b/engineering-toolkit/integrations-eslint/index.js deleted file mode 100644 index 389e9b0f1c..0000000000 --- a/engineering-toolkit/integrations-eslint/index.js +++ /dev/null @@ -1,77 +0,0 @@ -module.exports = { - env: { - browser: true, - es2021: true, - node: true, - jest: true, - }, - extends: [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "airbnb-base", - "plugin:prettier/recommended", - ], - parser: "@typescript-eslint/parser", - parserOptions: { - ecmaVersion: 12, - sourceType: "module", - }, - plugins: ["@typescript-eslint", "prettier"], - rules: { - "prettier/prettier": "error", - "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": ["error"], - "@typescript-eslint/no-restricted-types": "warn", - "no-underscore-dangle": "off", - "import/prefer-default-export": "off", - "import/extensions": [ - "error", - "ignorePackages", - { - js: "never", - ts: "never", - }, - ], - "import/no-extraneous-dependencies": "warn", - "@typescript-eslint/no-non-null-assertion": "warn", - "no-param-reassign": "warn", - "no-shadow": "warn", - "no-use-before-define": "warn", - camelcase: "warn", - "consistent-return": "warn", - "default-param-last": "warn", - "no-return-await": "off", - "no-throw-literal": "warn", - "@typescript-eslint/no-explicit-any": "off", - "no-useless-constructor": "off", - "@typescript-eslint/no-useless-constructor": "warn", - "no-undef": "warn", - "no-empty-function": "off", - "@typescript-eslint/no-empty-function": "warn", - "import/first": "warn", - "no-empty": "warn", - "import/no-dynamic-require": "warn", - "@typescript-eslint/no-var-requires": "warn", - "no-restricted-syntax": "off", - "no-await-in-loop": "off", - "@typescript-eslint/no-empty-interface": "off", - "class-methods-use-this": "off", - "@typescript-eslint/no-unsafe-function-type": "off", - "@typescript-eslint/no-empty-object-type": "off", - }, - settings: { - "import/resolver": { - node: { - extensions: [".js", ".ts"], - }, - }, - }, - overrides: [ - { - files: ["*.ts", "*.tsx"], - rules: { - "no-dupe-class-members": "off", - }, - }, - ], -}; diff --git a/engineering-toolkit/integrations-eslint/package.json b/engineering-toolkit/integrations-eslint/package.json deleted file mode 100644 index e1bf5ad34c..0000000000 --- a/engineering-toolkit/integrations-eslint/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "@vue-storefront/eslint-config-integrations", - "version": "1.0.4", - "main": "index.js", - "license": "MIT", - "files": [ - "README.MD", - "*.js" - ], - "homepage": "https://github.com/vuestorefront/vue-storefront/engineering-toolkit/eslint-config-integrations", - "contributors": [ - { - "name": "Wojciech Sikora", - "email": "wsikora@vuestorefront.io" - } - ], - "keywords": [ - "eslint", - "eslint-config-integrations", - "vuestorefront" - ], - "publishConfig": { - "access": "public" - }, - "dependencies": { - "@typescript-eslint/eslint-plugin": "^8.16", - "@typescript-eslint/parser": "^8.16", - "eslint": "^8.55.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.8" - }, - "engines": { - "node": ">=18" - } -} diff --git a/engineering-toolkit/integrations-tsconfig/CHANGELOG.md b/engineering-toolkit/integrations-tsconfig/CHANGELOG.md deleted file mode 100644 index f5c26d1a7e..0000000000 --- a/engineering-toolkit/integrations-tsconfig/CHANGELOG.md +++ /dev/null @@ -1,7 +0,0 @@ -# @vue-storefront/integrations-tsconfig - -## 1.0.0 - -### Major Changes - -- **[CHANGED]** Changed minimum Node version from 16 to 18. The condition that was forcing the Node version to be lower than 19 is also removed. diff --git a/engineering-toolkit/integrations-tsconfig/README.MD b/engineering-toolkit/integrations-tsconfig/README.MD deleted file mode 100644 index 6499c60732..0000000000 --- a/engineering-toolkit/integrations-tsconfig/README.MD +++ /dev/null @@ -1,30 +0,0 @@ -# @vue-storefront/integrations-tsconfig - -> Common tsconfig configuration for Alokai Integrations - -## Usage - -### Install - -```bash -yarn add -D @vue-storefront/integrations-tsconfig -``` - -### Extending tsconfig - -You need a configuration file in your package root: - -```json -{ - "extends": "@vue-storefront/integrations-tsconfig", - "compilerOptions": { - "baseUrl": ".", - "outDir": "./lib", - "declarationDir": "./lib", - "declaration": true, - "rootDir": "./src" - }, - "exclude": ["node_modules"], - "include": ["src/**/*"] -} -``` diff --git a/engineering-toolkit/integrations-tsconfig/package.json b/engineering-toolkit/integrations-tsconfig/package.json deleted file mode 100644 index 06da4c01f0..0000000000 --- a/engineering-toolkit/integrations-tsconfig/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "@vue-storefront/integrations-tsconfig", - "version": "1.0.0", - "main": "./tsconfig.json", - "license": "MIT", - "files": [ - "tsconfig.json" - ], - "homepage": "https://github.com/vuestorefront/vue-storefront/engineering-toolkit/integrations-tsconfig", - "contributors": [ - { - "name": "Wojciech Sikora", - "email": "wsikora@vuestorefront.io" - } - ], - "keywords": [ - "tsconfig", - "integrations-tsconfig", - "vuestorefront" - ], - "publishConfig": { - "access": "public" - }, - "engines": { - "node": ">=18" - } -} diff --git a/engineering-toolkit/integrations-tsconfig/tsconfig.json b/engineering-toolkit/integrations-tsconfig/tsconfig.json deleted file mode 100644 index 8844c539b3..0000000000 --- a/engineering-toolkit/integrations-tsconfig/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "target": "es2020", - "module": "ES2015", - "lib": ["ES2021", "DOM"], - "moduleResolution": "node", - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "declaration": true, - "declarationMap": true, - "resolveJsonModule": true, - "preserveSymlinks": true - } -} diff --git a/engineering-toolkit/jest-config/CHANGELOG.md b/engineering-toolkit/jest-config/CHANGELOG.md deleted file mode 100644 index 722624e56a..0000000000 --- a/engineering-toolkit/jest-config/CHANGELOG.md +++ /dev/null @@ -1,31 +0,0 @@ -# @vue-storefront/jest-config - -## 1.0.2 - -### Patch Changes - -Fix typo in coverageReporters - -## 1.0.1 - -### Patch Changes - -Don't output coverage results to stdout - -## 1.0.0 - -### Major Changes - -- **[CHANGED]** Changed minimum Node version from 16 to 18. The condition that was forcing the Node version to be lower than 19 is also removed. - -## 0.0.5 - -### Patch Changes - -- [CHANGED] Do not run TS compilation in tests to improve test suite run times - -## 0.0.4 - -### Patch Changes - -- bdd25c3: [ADDED]: Adds type declaration file. diff --git a/engineering-toolkit/jest-config/README.MD b/engineering-toolkit/jest-config/README.MD deleted file mode 100644 index f1f7f2d3cf..0000000000 --- a/engineering-toolkit/jest-config/README.MD +++ /dev/null @@ -1,26 +0,0 @@ -# @vue-storefront/jest-config - -> Common Jest base configuration for Alokai Integrations - -## Usage - -### Install - -```bash -yarn add -D jest ts-jest @types/jest ts-node @vue-storefront/jest-config -``` - -### Extending Jest configuration - -You need a configuration file in your package root: - -```js -// jest.config.js - -import { baseConfig } from "@vue-storefront/jest-config"; - -export { - ...baseConfig, - // your overrides -} -``` diff --git a/engineering-toolkit/jest-config/package.json b/engineering-toolkit/jest-config/package.json deleted file mode 100644 index 2ffac57e60..0000000000 --- a/engineering-toolkit/jest-config/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "@vue-storefront/jest-config", - "version": "1.0.2", - "main": "./src/index.js", - "license": "MIT", - "types": "./src/index.d.ts", - "files": [ - "src" - ], - "homepage": "https://github.com/vuestorefront/vue-storefront/engineering-toolkit/jest-config", - "contributors": [ - { - "name": "Wojciech Sikora", - "email": "wsikora@vuestorefront.io" - } - ], - "keywords": [ - "jest", - "jest-config", - "vuestorefront" - ], - "dependencies": { - "@types/jest": "^27.4.0", - "jest": "^29.5.0", - "ts-jest": "^29.1.0", - "ts-node": "^10.9.1" - }, - "publishConfig": { - "access": "public" - }, - "engines": { - "node": ">=18" - } -} diff --git a/engineering-toolkit/jest-config/src/index.d.ts b/engineering-toolkit/jest-config/src/index.d.ts deleted file mode 100644 index d8b07950a4..0000000000 --- a/engineering-toolkit/jest-config/src/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -declare module "@vue-storefront/jest-config" { - interface JestConfig { - preset?: string; - transform: { - [glob: string]: string; - }; - coverageDirectory: string; - collectCoverageFrom: string[]; - testMatch: string[]; - } - - export const baseConfig: JestConfig; -} diff --git a/engineering-toolkit/jest-config/src/index.js b/engineering-toolkit/jest-config/src/index.js deleted file mode 100644 index 0364313838..0000000000 --- a/engineering-toolkit/jest-config/src/index.js +++ /dev/null @@ -1,15 +0,0 @@ -// For a detailed explanation regarding each configuration property, visit: -// https://jestjs.io/docs/en/configuration.html - -module.exports = { - baseConfig: { - preset: "ts-jest", - transform: { - "^.+\\.(j|t)s$": ["ts-jest", { isolatedModules: true }], - }, - coverageDirectory: "./coverage/", - collectCoverageFrom: ["src/**/*.ts"], - coverageReporters: ["clover", "json", "lcov" /* "text" */], - testMatch: ["/**/__tests__/**/*spec.[jt]s?(x)"], - }, -}; diff --git a/engineering-toolkit/prettier-config/CHANGELOG.md b/engineering-toolkit/prettier-config/CHANGELOG.md deleted file mode 100644 index ea4862ef0b..0000000000 --- a/engineering-toolkit/prettier-config/CHANGELOG.md +++ /dev/null @@ -1,7 +0,0 @@ -# @vue-storefront/prettier-config - -## 2.0.0 - -### Major Changes - -- **[CHANGED]** Changed minimum Node version from 16 to 18. The condition that was forcing the Node version to be lower than 19 is also removed. diff --git a/engineering-toolkit/prettier-config/README.MD b/engineering-toolkit/prettier-config/README.MD deleted file mode 100644 index 710f24cf4c..0000000000 --- a/engineering-toolkit/prettier-config/README.MD +++ /dev/null @@ -1,19 +0,0 @@ -# @vue-storefront/prettier-config - -> Common prettier configuration used in Alokai projects - -## Usage - -### Install - -```bash -yarn add -D prettier @vue-storefront/prettier-config -``` - -### Config `prettier.config.js` - -```javascript -const config = require('@vuestorefront/prettier-config'); - -module.exports = config; -``` diff --git a/engineering-toolkit/prettier-config/package.json b/engineering-toolkit/prettier-config/package.json deleted file mode 100644 index 2d4f5da0b2..0000000000 --- a/engineering-toolkit/prettier-config/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "@vue-storefront/prettier-config", - "version": "2.0.0", - "main": "src/index.js", - "license": "MIT", - "exports": { - ".": "./src/index.js" - }, - "homepage": "https://github.com/vuestorefront/vue-storefront/engineering-toolkit/prettier-config", - "contributors": [ - { - "name": "Maciej Rybaniec", - "email": "maciej.rybaniec@gmail.com" - } - ], - "keywords": [ - "prettier", - "prettier-config", - "vuestorefront" - ], - "files": [ - "*.js" - ], - "publishConfig": { - "access": "public" - }, - "engines": { - "node": ">=18" - } -} diff --git a/engineering-toolkit/prettier-config/prettier.jpg b/engineering-toolkit/prettier-config/prettier.jpg deleted file mode 100644 index a6506b1892ad79924ef37efae5e27d9aa6430f41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151590 zcmd4330PCfwkRCiR=eAgW>OI71{+iaL`H!?cMC*?kb@AyObZgm1excg`_RfH&^96v zgtVwZ0t694NCHG<5&4g30YbuycR1(vci(;I-uHdy{eSImXRoSNwN_Q_ zs#R5Mt)1QXyB`3@t~y?E1nk)Z0PK-pfZfSG@2_0C6!4d85XURd4*!aH4UmV=&jSDm zWL(TO(2w7EdU=2IDed3G^`O|B{|^6eo^rYyBcG@P01Siw4gMb`eR(4|Hb|anS$?02 zku#T9R!I&kh5Rdg`V$=ZudvN0I5F;KoIKB8KEW~W*DlH78*=z`$bWzX{{tL!Gv-tN zJMug>h{*U)ygr3bH9i!Kgu2O}U&!y1fLOpa00{8o-`gKm2>@7%0D!%}{XH$P6aXOI z0sxM){+@Q~4*=lkuK++Z{qJdi?~|L?W3J2T%R5Vc2~EQ21hB_QCyo_h-78{@N*WZhtH#Q9p9Y0~_=6Rnn0S&5r zWba-`?D#I@-pY-~%W@tkpq;AwM^UmUEB=lz)&x{jzWVyJ?mySia*6I?2-z%@ z9{O_jP{B|l4w^0=?nj>pAp~rXh$Y;BcLk{Lsj4KGcvo1uKf!J%EZnknM>+FeDzvw` z@GuaLMpWF~|I5US|EJ9@`dRa~r0M@D%m0$u9>(I@PQ6Q8Kn-M-i~4H+ce1e1c)P{- zd&2)*%SJ-`&pFi!n>nH(| zGV;)F7f_TaYi)YqkMfkXCbGI@8fNHK*_&_FKzDxrGxdLN>@yEQin>rPy8izV4mj1I z33fM5Ln)-~#h~R|ieK*nOqY61 zp!&}TKd%L>TX6sQ=QH~6a5z%nu?z5{Z=HYS5zgb2cLBOek=BXDc29Q!9=x0T6#hhG z@7twafY8Te2fKJLJsc~67)fPw(y+^hy8zitqg}788Z=V93us#11@MIEk^8y1JIthF zVw7k({fYBl=hg53MD3p)x%%ShrF7Omo6CQb{=6tk#MuQDer1NN(^{z51$^OZY_#Tt z9Y)tgwR|@G{h!FJQ6-Z5{ks6Y?I&8^RWe53E&wfmHQv|MTSIZP<9)dLs8gTDJOh?b zjC^0P3%L9V>uqQ>Uaz!K7cdnzw_rDRS>EB_{E6&8JMy18droOw`JY|$|B8Mbr3pe`TE2Dg8FOmOpPTxx!l;C8@UzOpKb1M)MK*8{sGiNWwSC-fd>oObzvs$`j2zo?Ka_bEo`A z^hpzSyMW@2zx+I8bMsHc|8FDvY+X<)rxJ^b;iCZ)oE-EM&pe5~H*1X;l`49c?)CZ>;HTqA81n1hhWps})qvio>uBlE#!prJyhhG9jMdxV-|WOwqanPw01}kF*DkzaJ6VaD06uugZ#e zIr`Ee_Gsq(`rY=haa2A0!}yyP^V9f?InrMh{zLPrcSz3TC za!y4tlQ$7E&HO^6pIdajV|<+a+RN=K*$AwHB+&zpF-tKBTeHQ6w~xAkM&sI2)h?{p zQleNT!n04Zcd!%e!j>}a8lQqoZBSFDv4wFRGbU>X9%z*;Eq%Q$8|cTirseQSiW+P} zHDCNK{pCt}G)b4RnIX+(ZeDf#p}_A|jKBXsj*+jQ?S02f`1x;nrfA@J zFG5)?)6KaP6<9dYdAHOnq z_HjDk4JqVn-6*KLgGTy-);%UbBKSOYzxnYsR#eI@6MlR{mt2w$pE=*KLA_Tp(Tx# zSr`5V7m7*krP|4C9)onPd#GCJ%IHggWRTW6f>#RiOZ0R5w7r3JO-mTIU^O&jB6Yp%FzPeUc@LNLrC@us#e5Nu*s11Y--S4&bu(uu9PH-4?P?dUv%G;==cpP&a?c60sKZG|pQCg-FUG7KOvR@pl6FuL zQflj!g(Q>2gP>RBglYROi)w;yQ9jqVkSq>f#1ES+Vsz8bRDE3ENV_tDE=opga|8pQ z36dBvHW?P@3_>;X5Ai3AZo@h6jHdXhOV`?pQ!4QFUy1PHBolF>W?cnKQ$s}J8zDYu z?wjycj0kIpiW2+O%A~YY36ZjIrptE$cf-fWS=+bcEyA<5?$58;+tX=O^CXLj!cwfG zExA|iR!##U-fRM_>>8uPU;HiaVYjt

@d#+dB5>-Wi6{R_&lMZzbhE)wMfjdNbPb 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

i1j)tg`i+`TCeHM4 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 diff --git a/engineering-toolkit/prettier-config/src/index.js b/engineering-toolkit/prettier-config/src/index.js deleted file mode 100644 index bd2d02f9f7..0000000000 --- a/engineering-toolkit/prettier-config/src/index.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - endOfLine: "lf", - trailingComma: "all", - tabWidth: 2, - printWidth: 120, - semi: true, - arrowParens: "always", - jsxSingleQuote: false, - singleQuote: true, -}; diff --git a/engineering-toolkit/rollup-config/CHANGELOG.md b/engineering-toolkit/rollup-config/CHANGELOG.md deleted file mode 100644 index 538d4544ce..0000000000 --- a/engineering-toolkit/rollup-config/CHANGELOG.md +++ /dev/null @@ -1,25 +0,0 @@ -# @vue-storefront/rollup-config - -## 1.0.0 - -### Major Changes - -- **[CHANGED]** Changed minimum Node version from 16 to 18. The condition that was forcing the Node version to be lower than 19 is also removed. - -## 0.0.8 - -### Patch Changes - -- [CHANGED] Always clear rollup-plugin-typescript2 cache when building. If you built once with an error, you'd always get an error even if you fixed the underlying code issue that caused the build to fail. This could be fixed by removing node_modules/.cache, but it's better to never create the cache at all. - -## 0.0.7 - -### Patch Changes - -- c8b0d48: [FIXED] issue with Unexpected token when jsons are being build, now it will build properly. - -## 0.0.6 - -### Patch Changes - -- 316688d: Fix buiding output for server package in api-clients diff --git a/engineering-toolkit/rollup-config/README.MD b/engineering-toolkit/rollup-config/README.MD deleted file mode 100644 index 98bcb81a2d..0000000000 --- a/engineering-toolkit/rollup-config/README.MD +++ /dev/null @@ -1,31 +0,0 @@ -# @vue-storefront/rollup-config - -> Common rollup configuration used in Alokai integrations - -## Usage - -### Install -```bash -yarn add -D rollup @vue-storefront/rollup-config -``` - -### API Client config - -```js -import pkg from './package.json'; -import { - generateBaseConfig, - generateServerConfig -} from '@vue-storefront/rollup-config'; - -export default [generateBaseConfig(pkg), generateServerConfig(pkg)]; -``` - -### SDK module config - -```js -import pkg from './package.json'; -import { generateSDKConfig } from '@vsf-integrations/rollup'; - -export default [generateSDKConfig(pkg)]; -``` diff --git a/engineering-toolkit/rollup-config/package.json b/engineering-toolkit/rollup-config/package.json deleted file mode 100644 index 4cedd39777..0000000000 --- a/engineering-toolkit/rollup-config/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "@vue-storefront/rollup-config", - "version": "1.0.0", - "main": "./lib/index.js", - "license": "MIT", - "files": [ - "lib" - ], - "scripts": { - "build": "rimraf ./lib && tsc", - "prepublishOnly": "yarn build" - }, - "homepage": "https://github.com/vuestorefront/vue-storefront/engineering-toolkit/rollup-config", - "contributors": [ - { - "name": "Wojciech Sikora", - "email": "wsikora@vuestorefront.io" - } - ], - "keywords": [ - "rollup", - "rollup-config", - "vuestorefront" - ], - "dependencies": { - "@rollup/plugin-commonjs": "^21.0.1", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^13.0.6", - "rollup": "^2.59.0", - "rollup-plugin-typescript2": "^0.35.0" - }, - "publishConfig": { - "access": "public" - }, - "devDependencies": { - "@tsconfig/node16": "^1.0.4", - "rimraf": "^5.0.0", - "typescript": "^4.3" - }, - "engines": { - "node": ">=18" - } -} diff --git a/engineering-toolkit/rollup-config/src/apiClient.ts b/engineering-toolkit/rollup-config/src/apiClient.ts deleted file mode 100644 index 48e9a284af..0000000000 --- a/engineering-toolkit/rollup-config/src/apiClient.ts +++ /dev/null @@ -1,60 +0,0 @@ -import nodeResolve from "@rollup/plugin-node-resolve"; -import typescript from "rollup-plugin-typescript2"; -import commonjs from "@rollup/plugin-commonjs"; -import json from "@rollup/plugin-json"; -import { OutputBundle, OutputOptions } from "rollup"; - -const extensions = [".ts", ".js"]; -// TODO add debug mode with advanced sourcemaps - -export function generateServerConfig(pkg: any) { - return { - input: "src/index.server.ts", - output: [ - { - file: pkg.server, - format: "cjs", - sourcemap: true, - }, - ], - external: [ - ...Object.keys(pkg.dependencies || {}), - ...Object.keys(pkg.peerDependencies || {}), - ], - plugins: [ - nodeResolve({ - extensions, - }), - typescript({ clean: true }), - commonjs({ - extensions, - }), - json(), - nodeResolve({ - extensions, - }), - /** - * output: { file: pkg.server } in this file above always boils down to { file: 'server/index.js' } - * - * The output will be: - * - server/index.js (JS output of compiling index.server.ts, as per "output" property in this file) - * - server/index.d.ts (WRONG! This contains typedefs for the index.ts file, not the index.server.ts file) - * - server/index.server.d.ts (This contains typedefs for index.server.ts, but should be named index.d.ts to match the server/index.js file) - * - * The issue with the above outputs is that importing `@vsf-enterprise/someintegration-api/server` will throw errors, - * because you're using server/index.js with typedefs (server/index.d.ts) of a totally different file - */ - { - name: "RemoveIndexTypedefMismatch", - generateBundle: (options: OutputOptions, bundle: OutputBundle) => { - // these files are for the src/index.ts file, not for src/index.server.ts, so we can remove them. - delete bundle["index.d.ts"]; - delete bundle["index.d.ts.map"]; - // The object keys being file names is just a decoration, the actual name of the output file is in the .fileName property - bundle["index.server.d.ts"].fileName = "index.d.ts"; - bundle["index.server.d.ts.map"].fileName = "index.d.ts.map"; - }, - }, - ], - }; -} diff --git a/engineering-toolkit/rollup-config/src/base.ts b/engineering-toolkit/rollup-config/src/base.ts deleted file mode 100644 index 248495fa02..0000000000 --- a/engineering-toolkit/rollup-config/src/base.ts +++ /dev/null @@ -1,32 +0,0 @@ -import nodeResolve from "@rollup/plugin-node-resolve"; -import typescript from "rollup-plugin-typescript2"; - -const extensions = [".ts", ".js"]; - -export function generateBaseConfig(pkg: any) { - return { - input: "src/index.ts", - output: [ - { - file: pkg.main, - format: "cjs", - sourcemap: true, - }, - { - file: pkg.module, - format: "es", - sourcemap: true, - }, - ], - external: [ - ...Object.keys(pkg.dependencies || {}), - ...Object.keys(pkg.peerDependencies || {}), - ], - plugins: [ - nodeResolve({ - extensions, - }), - typescript({ clean: true }), - ], - }; -} diff --git a/engineering-toolkit/rollup-config/src/index.ts b/engineering-toolkit/rollup-config/src/index.ts deleted file mode 100644 index dfbdc0dec3..0000000000 --- a/engineering-toolkit/rollup-config/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { generateBaseConfig } from "./base"; -export { generateServerConfig } from "./apiClient"; -export { generateSDKConfig } from "./sdk"; diff --git a/engineering-toolkit/rollup-config/src/sdk.ts b/engineering-toolkit/rollup-config/src/sdk.ts deleted file mode 100644 index 138602f5f6..0000000000 --- a/engineering-toolkit/rollup-config/src/sdk.ts +++ /dev/null @@ -1,21 +0,0 @@ -import typescript from "rollup-plugin-typescript2"; - -export function generateSDKConfig(pkg: any) { - return { - input: "src/index.ts", - output: [ - { - file: pkg.main, - format: "cjs", - sourcemap: true, - }, - { - file: pkg.module, - format: "es", - sourcemap: true, - }, - ], - external: [...Object.keys(pkg.dependencies || {})], - plugins: [typescript({ clean: true })], - }; -} diff --git a/engineering-toolkit/rollup-config/tsconfig.json b/engineering-toolkit/rollup-config/tsconfig.json deleted file mode 100644 index 7671db398b..0000000000 --- a/engineering-toolkit/rollup-config/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "@tsconfig/node16/tsconfig.json", - "compilerOptions": { - "module": "CommonJS", - "outDir": "./lib", - "declaration": true, - "declarationDir": "./lib", - }, - "include": ["./src/**/*"] -} diff --git a/package.json b/package.json index 5c821d4f48..01f690b5fe 100644 --- a/package.json +++ b/package.json @@ -19,11 +19,11 @@ "@changesets/cli": "^2.26.1", "@types/jest": "^29.0.3", "@types/node": "^16", - "@vue-storefront/api-extractor-config": "*", - "@vue-storefront/eslint-config-integrations": "*", - "@vue-storefront/integrations-tsconfig": "*", - "@vue-storefront/jest-config": "*", - "@vue-storefront/rollup-config": "^0.0.6", + "@vue-storefront/api-extractor-config": "^1", + "@vue-storefront/eslint-config-integrations": "^1.0.1", + "@vue-storefront/integrations-tsconfig": "^1", + "@vue-storefront/jest-config": "^1.0.2", + "@vue-storefront/rollup-config": "^0.0.8", "cross-env": "^6.0.3", "husky": "^8.0.3", "jest": "^29.0.2", @@ -38,8 +38,7 @@ }, "workspaces": { "packages": [ - "packages/*", - "engineering-toolkit/*" + "packages/*" ] }, "resolutions": { diff --git a/yarn.lock b/yarn.lock index 57b8a85d1e..f8f697a9cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -287,11 +287,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz#918b1a7fa23056603506370089bd990d8720db62" integrity sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== -"@babel/helper-validator-identifier@^7.24.7": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - "@babel/helper-validator-option@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" @@ -778,15 +773,6 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@es-joy/jsdoccomment@~0.49.0": - version "0.49.0" - resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz#e5ec1eda837c802eca67d3b29e577197f14ba1db" - integrity sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q== - dependencies: - comment-parser "1.4.1" - esquery "^1.6.0" - jsdoc-type-pratt-parser "~4.1.0" - "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -804,11 +790,6 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.0.tgz#11195513186f68d42fbf449f9a7136b2c0c92005" integrity sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg== -"@eslint/compat@^1.1.1": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-1.2.2.tgz#46d02898df7e32ccc04166b6ea2689c52dee10da" - integrity sha512-jhgiIrsw+tRfcBQ4BFl2C3vCrIUw2trCY0cnDvGZpwTtKCEDmZhAtMfrEUP/KpnwM6PrO0T+Ltm+ccW74olG3Q== - "@eslint/eslintrc@^2.1.4": version "2.1.4" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" @@ -1415,13 +1396,6 @@ resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz#c3ec604a0b54b9a9b87e9735dfc59e1a5da6a5fb" integrity sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== -"@next/eslint-plugin-next@15.0.2": - version "15.0.2" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-15.0.2.tgz#4aa6e4d3cd5d2d7239bf69e253471a92bd47ac67" - integrity sha512-R9Jc7T6Ge0txjmqpPwqD8vx6onQjynO9JT73ArCYiYPvSrwYXepH/UY/WdKDY8JPWJl72sAE4iGMHPeQ5xdEWg== - dependencies: - fast-glob "3.3.1" - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1904,11 +1878,6 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pkgr/core@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" - integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== - "@rollup/plugin-commonjs@^21.0.1": version "21.1.0" resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz#45576d7b47609af2db87f55a6d4b46e44fc3a553" @@ -1924,7 +1893,7 @@ "@rollup/plugin-json@^6.1.0": version "6.1.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.1.0.tgz#fbe784e29682e9bb6dee28ea75a1a83702e7b805" + resolved "https://registrynpm.storefrontcloud.io/@rollup/plugin-json/-/plugin-json-6.1.0.tgz#fbe784e29682e9bb6dee28ea75a1a83702e7b805" integrity sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA== dependencies: "@rollup/pluginutils" "^5.1.0" @@ -1959,13 +1928,13 @@ picomatch "^2.2.2" "@rollup/pluginutils@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" - integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + version "5.1.4" + resolved "https://registrynpm.storefrontcloud.io/@rollup/pluginutils/-/pluginutils-5.1.4.tgz#bb94f1f9eaaac944da237767cdfee6c5b2262d4a" + integrity sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ== dependencies: "@types/estree" "^1.0.0" estree-walker "^2.0.2" - picomatch "^2.3.1" + picomatch "^4.0.2" "@rtsao/scc@^1.1.0": version "1.1.0" @@ -2110,11 +2079,6 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== -"@tsconfig/node16@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" - integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== - "@tufjs/canonical-json@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" @@ -2228,9 +2192,9 @@ integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== "@types/estree@^1.0.0": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + version "1.0.6" + resolved "https://registrynpm.storefrontcloud.io/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== "@types/expect@^1.20.4": version "1.20.4" @@ -2517,7 +2481,7 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@8.16.0", "@typescript-eslint/eslint-plugin@^8.16": +"@typescript-eslint/eslint-plugin@^8.16": version "8.16.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz#ac56825bcdf3b392fc76a94b1315d4a162f201a6" integrity sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q== @@ -2532,7 +2496,7 @@ natural-compare "^1.4.0" ts-api-utils "^1.3.0" -"@typescript-eslint/parser@8.16.0", "@typescript-eslint/parser@^8.16": +"@typescript-eslint/parser@^8.16": version "8.16.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.16.0.tgz#ee5b2d6241c1ab3e2e53f03fd5a32d8e266d8e06" integrity sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w== @@ -2543,14 +2507,6 @@ "@typescript-eslint/visitor-keys" "8.16.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.13.0": - version "8.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz#2f4aed0b87d72360e64e4ea194b1fde14a59082e" - integrity sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA== - dependencies: - "@typescript-eslint/types" "8.13.0" - "@typescript-eslint/visitor-keys" "8.13.0" - "@typescript-eslint/scope-manager@8.16.0": version "8.16.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz#ebc9a3b399a69a6052f3d88174456dd399ef5905" @@ -2569,30 +2525,11 @@ debug "^4.3.4" ts-api-utils "^1.3.0" -"@typescript-eslint/types@8.13.0", "@typescript-eslint/types@^8.9.0": - version "8.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.13.0.tgz#3f35dead2b2491a04339370dcbcd17bbdfc204d8" - integrity sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng== - "@typescript-eslint/types@8.16.0": version "8.16.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.16.0.tgz#49c92ae1b57942458ab83d9ec7ccab3005e64737" integrity sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ== -"@typescript-eslint/typescript-estree@8.13.0": - version "8.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz#db8c93dd5437ca3ce417a255fb35ddc3c12c3e95" - integrity sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g== - dependencies: - "@typescript-eslint/types" "8.13.0" - "@typescript-eslint/visitor-keys" "8.13.0" - debug "^4.3.4" - fast-glob "^3.3.2" - is-glob "^4.0.3" - minimatch "^9.0.4" - semver "^7.6.0" - ts-api-utils "^1.3.0" - "@typescript-eslint/typescript-estree@8.16.0": version "8.16.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz#9d741e56e5b13469b5190e763432ce5551a9300c" @@ -2617,24 +2554,6 @@ "@typescript-eslint/types" "8.16.0" "@typescript-eslint/typescript-estree" "8.16.0" -"@typescript-eslint/utils@^8.9.0": - version "8.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.13.0.tgz#f6d40e8b5053dcaeabbd2e26463857abf27d62c0" - integrity sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.13.0" - "@typescript-eslint/types" "8.13.0" - "@typescript-eslint/typescript-estree" "8.13.0" - -"@typescript-eslint/visitor-keys@8.13.0": - version "8.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz#e97b0d92b266ef38a1faf40a74da289b66683a5b" - integrity sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw== - dependencies: - "@typescript-eslint/types" "8.13.0" - eslint-visitor-keys "^3.4.3" - "@typescript-eslint/visitor-keys@8.16.0": version "8.16.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz#d5086afc060b01ff7a4ecab8d49d13d5a7b07705" @@ -2648,12 +2567,51 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@vue-storefront/rollup-config@^0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@vue-storefront/rollup-config/-/rollup-config-0.0.6.tgz#625f4e67790f11e2b9ff2843a95fea52849effa2" - integrity sha512-Xc1AZNqVLRWfkYuiH/suCyP0ZTIYT4vNfQ3iS01CoLAATPRPOeZ7WSll0DS99vIiCY2VjM65U1vyOAIXqomu3w== +"@vue-storefront/api-extractor-config@^1": + version "1.0.0" + resolved "https://registrynpm.storefrontcloud.io/@vue-storefront/api-extractor-config/-/api-extractor-config-1.0.0.tgz#a10989e96ac1d5de29cff05b6e5c0b03a7f2a4a8" + integrity sha512-XAxsKkVBdo3uXZe0dg02UorkyuyAx1oyCGwmpKboHZhUlnMPg89Yxs3xJ6F4SYB7a681S9TnbpWTBDIco/IaIQ== + dependencies: + "@microsoft/api-documenter" "^7.13.30" + "@microsoft/api-extractor" "^7.18.1" + +"@vue-storefront/eslint-config-integrations@^1.0.1": + version "1.1.0" + resolved "https://registrynpm.storefrontcloud.io/@vue-storefront/eslint-config-integrations/-/eslint-config-integrations-1.1.0.tgz#4ad18987cb91425162d69f9e7133cb7548533e7d" + integrity sha512-5+hhlN3DaAlBcyn1rNjOG/OclEtuMQMs7sskWmcg1vPxv7sqeQ6zLXSQZn2ayQZNwzgAyJhq+g9DZ8xgRTd73Q== + dependencies: + "@typescript-eslint/eslint-plugin" "^8.16" + "@typescript-eslint/parser" "^8.16" + eslint "^8.55.0" + eslint-config-airbnb-base "^15.0.0" + eslint-config-prettier "^8.8.0" + eslint-import-resolver-typescript "^3.7.0" + eslint-plugin-import "^2.31.0" + eslint-plugin-prettier "^4.2.1" + prettier "^2.8.8" + +"@vue-storefront/integrations-tsconfig@^1": + version "1.0.0" + resolved "https://registrynpm.storefrontcloud.io/@vue-storefront/integrations-tsconfig/-/integrations-tsconfig-1.0.0.tgz#fb9c02e3ffa1b442513f497119d3cfcb7fbe2f9d" + integrity sha512-UjgGa6GtqGN7YcUsiSbaIuRp/b5GZjDXEJ4//hlHIy1FebT3Rf1m+IF6bEFJYZzWZtFAsFsPXSN4PO0zMiPVtg== + +"@vue-storefront/jest-config@^1.0.2": + version "1.0.2" + resolved "https://registrynpm.storefrontcloud.io/@vue-storefront/jest-config/-/jest-config-1.0.2.tgz#84d97dee02589791b137476cad25fbf132aff4ff" + integrity sha512-r+QOWquqUsuuCdhePZDn4b5XvYurgZ5PFrSTx8rX0qOiCs6XtEz6SS/CBdcwEjjP17lkACrWl7l+cNeHHSnopw== + dependencies: + "@types/jest" "^27.4.0" + jest "^29.5.0" + ts-jest "^29.1.0" + ts-node "^10.9.1" + +"@vue-storefront/rollup-config@^0.0.8": + version "0.0.8" + resolved "https://registrynpm.storefrontcloud.io/@vue-storefront/rollup-config/-/rollup-config-0.0.8.tgz#2586a87ed257f3ddb124fc0e47e204bfad498709" + integrity sha512-yTq+xadmWmJ3UheXlFmz96s+U4TUKemwLVLxvzfUaLWTZLSBUp0S08FBbSqIIXylewE4j9L7yKQkdakRDmdGmw== dependencies: "@rollup/plugin-commonjs" "^21.0.1" + "@rollup/plugin-json" "^6.1.0" "@rollup/plugin-node-resolve" "^13.0.6" rollup "^2.59.0" rollup-plugin-typescript2 "^0.35.0" @@ -2699,21 +2657,11 @@ acorn-walk@^8.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.14.0: - version "8.14.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" - integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== - acorn@^8.4.1: version "8.7.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== -acorn@^8.5.0: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - acorn@^8.9.0: version "8.10.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" @@ -2854,11 +2802,6 @@ append-field@^1.0.0: resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== -are-docs-informative@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/are-docs-informative/-/are-docs-informative-0.0.2.tgz#387f0e93f5d45280373d387a59d34c96db321963" - integrity sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig== - are-we-there-yet@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" @@ -2892,13 +2835,6 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - array-buffer-byte-length@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" @@ -2925,17 +2861,6 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - array-includes@^3.1.8: version "3.1.8" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" @@ -2953,29 +2878,6 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array.prototype.findlast@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" - integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.findlastindex@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" - integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" - array.prototype.findlastindex@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" @@ -2998,26 +2900,6 @@ array.prototype.flat@^1.2.3, array.prototype.flat@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - array.prototype.flatmap@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" @@ -3028,17 +2910,6 @@ array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.tosorted@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" - integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - es-errors "^1.3.0" - es-shim-unscopables "^1.0.2" - arraybuffer.prototype.slice@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" @@ -3080,11 +2951,6 @@ asap@^2.0.0: resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -ast-types-flow@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" - integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -3145,11 +3011,6 @@ aws-sdk@^2.1231.0: uuid "8.0.0" xml2js "0.5.0" -axe-core@^4.10.0: - version "4.10.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" - integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== - axios@^0.27.2: version "0.27.2" resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" @@ -3167,11 +3028,6 @@ axios@^1.6.7: form-data "^4.0.0" proxy-from-env "^1.1.0" -axobject-query@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" - integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== - babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -3688,16 +3544,6 @@ browserslist@^4.21.9: node-releases "^2.0.13" update-browserslist-db "^1.0.11" -browserslist@^4.24.2: - version "4.24.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" - integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== - dependencies: - caniuse-lite "^1.0.30001669" - electron-to-chromium "^1.5.41" - node-releases "^2.0.18" - update-browserslist-db "^1.1.1" - bs-logger@0.x: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" @@ -3922,11 +3768,6 @@ caniuse-lite@^1.0.30001517: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz#d2e8fdec6116ffa36284ca2c33ef6d53612fe1c8" integrity sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q== -caniuse-lite@^1.0.30001669: - version "1.0.30001679" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001679.tgz#18c573b72f72ba70822194f6c39e7888597f9e32" - integrity sha512-j2YqID/YwpLnKzCmBOS4tlZdWprXm3ZmQLBH9ZBXFOhoxLA46fwyBvx6toCBWBmnuwUY/qB3kEU6gFx8qgCroA== - cardinal@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" @@ -4013,11 +3854,6 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== -ci-info@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2" - integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg== - cjs-module-lexer@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" @@ -4028,13 +3864,6 @@ clean-git-ref@^2.0.1: resolved "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz#dcc0ca093b90e527e67adb5a5e55b1af6816dcd9" integrity sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw== -clean-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7" - integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== - dependencies: - escape-string-regexp "^1.0.5" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -4244,11 +4073,6 @@ commander@^2.20.3: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -comment-parser@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.1.tgz#bdafead37961ac079be11eb7ec65c4d021eaf9cc" - integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== - common-ancestor-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" @@ -4366,13 +4190,6 @@ cookiejar@^2.1.4: resolved "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== -core-js-compat@^3.38.1: - version "3.39.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" - integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== - dependencies: - browserslist "^4.24.2" - core-js@^1.0.0: version "1.2.7" resolved "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -4474,11 +4291,6 @@ csv@^5.5.3: csv-stringify "^5.6.5" stream-transform "^2.1.3" -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - dargs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" @@ -4544,10 +4356,10 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.3.5, debug@^4.3.6: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== +debug@^4.3.7: + version "4.4.0" + resolved "https://registrynpm.storefrontcloud.io/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" @@ -4581,30 +4393,6 @@ dedent@^1.0.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== -deep-equal@^2.0.5: - version "2.2.3" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" - integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.5" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.2" - is-arguments "^1.1.1" - is-array-buffer "^3.0.2" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.13" - deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -4808,11 +4596,6 @@ electron-to-chromium@^1.4.477: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.506.tgz#59f64a211102db4c3ebae2f39cc0e8e1b12b3a07" integrity sha512-xxGct4GPAKSRlrLBtJxJFYy74W11zX6PO9GyHgl/U+2s3Dp0ZEwAklDfNHXOWcvH7zWMpsmgbR0ggEuaYAVvHA== -electron-to-chromium@^1.5.41: - version "1.5.55" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.55.tgz#73684752aa2e1aa49cafb355a41386c6637e76a9" - integrity sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg== - emittery@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" @@ -4885,58 +4668,6 @@ error@^10.4.0: resolved "https://registry.npmjs.org/error/-/error-10.4.0.tgz#6fcf0fd64bceb1e750f8ed9a3dd880f00e46a487" integrity sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw== -es-abstract@^1.17.5, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: - version "1.23.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" - integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== - dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - data-view-buffer "^1.0.1" - data-view-byte-length "^1.0.1" - data-view-byte-offset "^1.0.0" - es-define-property "^1.0.0" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-set-tostringtag "^2.0.3" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" - globalthis "^1.0.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - hasown "^2.0.2" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" - is-callable "^1.2.7" - is-data-view "^1.0.1" - is-negative-zero "^2.0.3" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.3" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" - object-inspect "^1.13.1" - object-keys "^1.1.1" - object.assign "^4.1.5" - regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.2" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.9" - string.prototype.trimend "^1.0.8" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.2" - typed-array-byte-length "^1.0.1" - typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.6" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.15" - es-abstract@^1.19.0, es-abstract@^1.19.5: version "1.20.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" @@ -5011,57 +4742,69 @@ es-abstract@^1.20.4, es-abstract@^1.22.1: unbox-primitive "^1.0.2" which-typed-array "^1.1.10" -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-errors@^1.2.1, es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-get-iterator@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - is-arguments "^1.1.1" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.7" - isarray "^2.0.5" - stop-iteration-iterator "^1.0.0" - -es-iterator-helpers@^1.0.19: - version "1.0.19" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" - integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== +es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" es-errors "^1.3.0" + es-object-atoms "^1.0.0" es-set-tostringtag "^2.0.3" - function-bind "^1.1.2" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" globalthis "^1.0.3" + gopd "^1.0.1" has-property-descriptors "^1.0.2" has-proto "^1.0.3" has-symbols "^1.0.3" + hasown "^2.0.2" internal-slot "^1.0.7" - iterator.prototype "^1.1.2" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" -es-module-lexer@^1.5.3: - version "1.5.4" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" - integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-object-atoms@^1.0.0: version "1.0.0" @@ -5116,11 +4859,6 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -5141,13 +4879,6 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -eslint-compat-utils@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz#f7b2eb2befec25a370fac76934d3f9189f312a65" - integrity sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg== - dependencies: - semver "^7.5.4" - eslint-config-airbnb-base@^15.0.0: version "15.0.0" resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz#6b09add90ac79c2f8d723a2580e07f3925afd236" @@ -5158,27 +4889,12 @@ eslint-config-airbnb-base@^15.0.0: object.entries "^1.1.5" semver "^6.3.0" -eslint-config-flat-gitignore@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-0.3.0.tgz#23dcbe2d9bd4abcd3593a050b2d0862121328813" - integrity sha512-0Ndxo4qGhcewjTzw52TK06Mc00aDtHNTdeeW2JfONgDcLkRO/n/BteMRzNVpLQYxdCC/dFEilfM9fjjpGIJ9Og== - dependencies: - "@eslint/compat" "^1.1.1" - find-up-simple "^1.0.0" - -eslint-config-prettier@9.1.0, eslint-config-prettier@^8.8.0: +eslint-config-prettier@^8.8.0: version "8.10.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== -eslint-flat-config-utils@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/eslint-flat-config-utils/-/eslint-flat-config-utils-0.4.0.tgz#fc0a38341f155278b5d3e93e5411ca15770eebc6" - integrity sha512-kfd5kQZC+BMO0YwTol6zxjKX1zAsk8JfSAopbKjKqmENTJcew+yBejuvccAg37cvOrN0Mh+DVbeyznuNWEjt4A== - dependencies: - pathe "^1.1.2" - -eslint-import-resolver-node@^0.3.7, eslint-import-resolver-node@^0.3.9: +eslint-import-resolver-node@^0.3.9: version "0.3.9" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== @@ -5187,208 +4903,58 @@ eslint-import-resolver-node@^0.3.7, eslint-import-resolver-node@^0.3.9: is-core-module "^2.13.0" resolve "^1.22.4" -eslint-import-resolver-typescript@3.6.3: - version "3.6.3" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz#bb8e388f6afc0f940ce5d2c5fd4a3d147f038d9e" - integrity sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA== +eslint-import-resolver-typescript@^3.7.0: + version "3.7.0" + resolved "https://registrynpm.storefrontcloud.io/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.7.0.tgz#e69925936a771a9cb2de418ccebc4cdf6c0818aa" + integrity sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow== dependencies: "@nolyfill/is-core-module" "1.0.39" - debug "^4.3.5" + debug "^4.3.7" enhanced-resolve "^5.15.0" - eslint-module-utils "^2.8.1" fast-glob "^3.3.2" get-tsconfig "^4.7.5" is-bun-module "^1.0.2" is-glob "^4.0.3" + stable-hash "^0.0.4" -eslint-module-utils@^2.12.0, eslint-module-utils@^2.8.1: +eslint-module-utils@^2.12.0: version "2.12.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== - dependencies: - debug "^3.2.7" - -eslint-module-utils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@2.31.0: - version "2.31.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" - integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== - dependencies: - "@rtsao/scc" "^1.1.0" - array-includes "^3.1.8" - array.prototype.findlastindex "^1.2.5" - array.prototype.flat "^1.3.2" - array.prototype.flatmap "^1.3.2" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.12.0" - hasown "^2.0.2" - is-core-module "^2.15.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.8" - object.groupby "^1.0.3" - object.values "^1.2.0" - semver "^6.3.1" - string.prototype.trimend "^1.0.8" - tsconfig-paths "^3.15.0" - -eslint-plugin-import@^2.27.5: - version "2.28.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz#63b8b5b3c409bfc75ebaf8fb206b07ab435482c4" - integrity sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A== - dependencies: - array-includes "^3.1.6" - array.prototype.findlastindex "^1.2.2" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.8.0" - has "^1.0.3" - is-core-module "^2.13.0" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.6" - object.groupby "^1.0.0" - object.values "^1.1.6" - semver "^6.3.1" - tsconfig-paths "^3.14.2" - -eslint-plugin-jsdoc@50.4.3: - version "50.4.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.4.3.tgz#38adf595555933775943771e906422b25cdfc780" - integrity sha512-uWtwFxGRv6B8sU63HZM5dAGDhgsatb+LONwmILZJhdRALLOkCX2HFZhdL/Kw2ls8SQMAVEfK+LmnEfxInRN8HA== - dependencies: - "@es-joy/jsdoccomment" "~0.49.0" - are-docs-informative "^0.0.2" - comment-parser "1.4.1" - debug "^4.3.6" - escape-string-regexp "^4.0.0" - espree "^10.1.0" - esquery "^1.6.0" - parse-imports "^2.1.1" - semver "^7.6.3" - spdx-expression-parse "^4.0.0" - synckit "^0.9.1" - -eslint-plugin-jsonc@2.16.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.16.0.tgz#e90eca15aa2e172f5aca52a77fc8c819f52862d7" - integrity sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - eslint-compat-utils "^0.5.0" - espree "^9.6.1" - graphemer "^1.4.0" - jsonc-eslint-parser "^2.0.4" - natural-compare "^1.4.0" - synckit "^0.6.0" - -eslint-plugin-jsx-a11y@6.10.0: - version "6.10.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz#36fb9dead91cafd085ddbe3829602fb10ef28339" - integrity sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg== - dependencies: - aria-query "~5.1.3" - array-includes "^3.1.8" - array.prototype.flatmap "^1.3.2" - ast-types-flow "^0.0.8" - axe-core "^4.10.0" - axobject-query "^4.1.0" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - es-iterator-helpers "^1.0.19" - hasown "^2.0.2" - jsx-ast-utils "^3.3.5" - language-tags "^1.0.9" - minimatch "^3.1.2" - object.fromentries "^2.0.8" - safe-regex-test "^1.0.3" - string.prototype.includes "^2.0.0" - -eslint-plugin-perfectionist@3.9.1: - version "3.9.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-3.9.1.tgz#19e4088e161f299a458bcd22be98bc9d1fb55099" - integrity sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA== - dependencies: - "@typescript-eslint/types" "^8.9.0" - "@typescript-eslint/utils" "^8.9.0" - minimatch "^9.0.5" - natural-compare-lite "^1.4.0" - -eslint-plugin-playwright@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-playwright/-/eslint-plugin-playwright-2.0.1.tgz#16b228398703007b86f72eb00e176322636491d9" - integrity sha512-f4a73xgCOK5Ug/5dtC82BVvND62lLqlMqgGkZn42teyvk6ccSyybHZXRHkpE7vKZSCjV57bnbR+3ucwItOhXlA== - dependencies: - globals "^13.23.0" - -eslint-plugin-prettier@5.2.1, eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-react-hooks@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz#72e2eefbac4b694f5324154619fee44f5f60f101" - integrity sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw== + dependencies: + debug "^3.2.7" -eslint-plugin-react@7.35.0: - version "7.35.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" - integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== +eslint-plugin-import@^2.31.0: + version "2.31.0" + resolved "https://registrynpm.storefrontcloud.io/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" + integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== dependencies: + "@rtsao/scc" "^1.1.0" array-includes "^3.1.8" - array.prototype.findlast "^1.2.5" + array.prototype.findlastindex "^1.2.5" + array.prototype.flat "^1.3.2" array.prototype.flatmap "^1.3.2" - array.prototype.tosorted "^1.1.4" + debug "^3.2.7" doctrine "^2.1.0" - es-iterator-helpers "^1.0.19" - estraverse "^5.3.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.12.0" hasown "^2.0.2" - jsx-ast-utils "^2.4.1 || ^3.0.0" + is-core-module "^2.15.1" + is-glob "^4.0.3" minimatch "^3.1.2" - object.entries "^1.1.8" object.fromentries "^2.0.8" + object.groupby "^1.0.3" object.values "^1.2.0" - prop-types "^15.8.1" - resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.11" - string.prototype.repeat "^1.0.0" + string.prototype.trimend "^1.0.8" + tsconfig-paths "^3.15.0" -eslint-plugin-unicorn@56.0.0: - version "56.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.0.tgz#9fd3ebe6f478571734541fa745026b743175b59e" - integrity sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw== +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - "@eslint-community/eslint-utils" "^4.4.0" - ci-info "^4.0.0" - clean-regexp "^1.0.0" - core-js-compat "^3.38.1" - esquery "^1.6.0" - globals "^15.9.0" - indent-string "^4.0.0" - is-builtin-module "^3.2.1" - jsesc "^3.0.2" - pluralize "^8.0.0" - read-pkg-up "^7.0.1" - regexp-tree "^0.1.27" - regjsparser "^0.10.0" - semver "^7.6.3" - strip-indent "^3.0.0" + prettier-linter-helpers "^1.0.0" eslint-scope@^7.2.2: version "7.2.2" @@ -5398,22 +4964,22 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - eslint-visitor-keys@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== +eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + eslint-visitor-keys@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== -eslint@9.14.0, eslint@^8.55.0: +eslint@^8.55.0: version "8.57.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== @@ -5457,16 +5023,7 @@ eslint@9.14.0, eslint@^8.55.0: strip-ansi "^6.0.1" text-table "^0.2.0" -espree@^10.1.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" - integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== - dependencies: - acorn "^8.14.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.0" - -espree@^9.0.0, espree@^9.6.0, espree@^9.6.1: +espree@^9.6.0, espree@^9.6.1: version "9.6.1" resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== @@ -5487,13 +5044,6 @@ esquery@^1.4.2: dependencies: estraverse "^5.1.0" -esquery@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -5501,7 +5051,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: +estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -5689,17 +5239,6 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-glob@^3.2.12, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" @@ -5818,11 +5357,6 @@ find-cache-dir@^3.3.2: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up-simple@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-up-simple/-/find-up-simple-1.0.0.tgz#21d035fde9fdbd56c8f4d2f63f32fd93a1cfc368" - integrity sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw== - find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -6091,7 +5625,7 @@ get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: has-proto "^1.0.1" has-symbols "^1.0.3" -get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: +get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== @@ -6215,18 +5749,6 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" -globals@^13.23.0: - version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globals@^15.10.0, globals@^15.9.0: - version "15.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.12.0.tgz#1811872883ad8f41055b61457a130221297de5b5" - integrity sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ== - globals@^9.18.0: version "9.18.0" resolved "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" @@ -6706,15 +6228,6 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" -internal-slot@^1.0.4, internal-slot@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" - internal-slot@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" @@ -6724,6 +6237,15 @@ internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + interpret@^1.0.0: version "1.4.0" resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" @@ -6754,7 +6276,7 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-arguments@^1.0.4, is-arguments@^1.1.1: +is-arguments@^1.0.4: version "1.1.1" resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -6784,13 +6306,6 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-async-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" - integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== - dependencies: - has-tostringtag "^1.0.0" - is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -6813,7 +6328,7 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-builtin-module@^3.1.0, is-builtin-module@^3.2.1: +is-builtin-module@^3.1.0: version "3.2.1" resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== @@ -6879,7 +6394,7 @@ is-data-view@^1.0.1: dependencies: is-typed-array "^1.1.13" -is-date-object@^1.0.1, is-date-object@^1.0.5: +is-date-object@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -6896,13 +6411,6 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-finalizationregistry@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" - integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== - dependencies: - call-bind "^1.0.2" - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -6918,7 +6426,7 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-generator-function@^1.0.10, is-generator-function@^1.0.7: +is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== @@ -6942,11 +6450,6 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== -is-map@^2.0.2, is-map@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" - integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== - is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -7021,11 +6524,6 @@ is-scoped@^2.1.0: dependencies: scoped-regex "^2.0.0" -is-set@^2.0.2, is-set@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" - integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== - is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -7106,11 +6604,6 @@ is-utf8@^0.2.0, is-utf8@^0.2.1: resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== -is-weakmap@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" - integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== - is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -7118,14 +6611,6 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-weakset@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" - integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== - dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - is-windows@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -7241,17 +6726,6 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -iterator.prototype@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" - integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== - dependencies: - define-properties "^1.2.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - reflect.getprototypeof "^1.0.4" - set-function-name "^2.0.1" - jackspeak@^2.0.3: version "2.3.1" resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.1.tgz#ce2effa4c458e053640e61938865a5b5fae98456" @@ -8046,21 +7520,11 @@ jsbn@1.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== -jsdoc-type-pratt-parser@~4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz#ff6b4a3f339c34a6c188cbf50a16087858d22113" - integrity sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg== - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsesc@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" - integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== - jsesc@~0.5.0: version "0.5.0" resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" @@ -8113,16 +7577,6 @@ json5@^2.2.1, json5@^2.2.3: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonc-eslint-parser@^2.0.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz#74ded53f9d716e8d0671bd167bf5391f452d5461" - integrity sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg== - dependencies: - acorn "^8.5.0" - eslint-visitor-keys "^3.0.0" - espree "^9.0.0" - semver "^7.3.5" - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -8144,16 +7598,6 @@ jsonparse@^1.3.1: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: - version "3.3.5" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - just-diff-apply@^5.2.0: version "5.3.1" resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.3.1.tgz#30f40809ffed55ad76dccf73fa9b85a76964c867" @@ -8186,18 +7630,6 @@ kleur@^4.1.5: resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== -language-subtag-registry@^0.3.20: - version "0.3.23" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" - integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== - -language-tags@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" - integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== - dependencies: - language-subtag-registry "^0.3.20" - lcid@^3.0.0: version "3.1.1" resolved "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz#9030ec479a058fc36b5e8243ebaac8b6ac582fd0" @@ -8372,7 +7804,7 @@ log-update@^5.0.1: strip-ansi "^7.0.1" wrap-ansi "^8.0.1" -loose-envify@^1.0.0, loose-envify@^1.4.0: +loose-envify@^1.0.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -8696,13 +8128,6 @@ minimatch@^9.0.4: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.5: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - minimatch@~3.0.3: version "3.0.8" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" @@ -8922,11 +8347,6 @@ mute-stream@0.0.8: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -9004,11 +8424,6 @@ node-releases@^2.0.13: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== -node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== - node-releases@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" @@ -9269,14 +8684,6 @@ object-inspect@^1.13.1: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== -object-is@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" - integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -9326,24 +8733,6 @@ object.entries@^1.1.5: define-properties "^1.2.0" es-abstract "^1.22.1" -object.entries@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" - integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -object.fromentries@^2.0.6: - version "2.0.7" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" - integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - object.fromentries@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" @@ -9354,16 +8743,6 @@ object.fromentries@^2.0.8: es-abstract "^1.23.2" es-object-atoms "^1.0.0" -object.groupby@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" - integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - object.groupby@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" @@ -9373,15 +8752,6 @@ object.groupby@^1.0.3: define-properties "^1.2.1" es-abstract "^1.23.2" -object.values@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" - integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - object.values@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" @@ -9655,14 +9025,6 @@ parse-conflict-json@^2.0.1: just-diff "^5.0.1" just-diff-apply "^5.2.0" -parse-imports@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/parse-imports/-/parse-imports-2.2.1.tgz#0a6e8b5316beb5c9905f50eb2bbb8c64a4805642" - integrity sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ== - dependencies: - es-module-lexer "^1.5.3" - slashes "^3.0.12" - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -9742,26 +9104,21 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" - integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== - picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picocolors@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registrynpm.storefrontcloud.io/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + pidtree@0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" @@ -9789,11 +9146,6 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - possible-typed-array-names@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" @@ -9909,15 +9261,6 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -10013,11 +9356,6 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" @@ -10165,19 +9503,6 @@ redeyed@~2.1.0: dependencies: esprima "~4.0.0" -reflect.getprototypeof@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" - integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.1" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - globalthis "^1.0.3" - which-builtin-type "^1.1.3" - regenerate@^1.2.1: version "1.4.2" resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" @@ -10193,11 +9518,6 @@ regenerator-runtime@^0.14.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== -regexp-tree@^0.1.27: - version "0.1.27" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd" - integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== - regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" @@ -10216,16 +9536,6 @@ regexp.prototype.flags@^1.5.0: define-properties "^1.2.0" functions-have-names "^1.2.3" -regexp.prototype.flags@^1.5.1: - version "1.5.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" - integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-errors "^1.3.0" - set-function-name "^2.0.2" - regexp.prototype.flags@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" @@ -10257,13 +9567,6 @@ regjsparser@^0.1.4: dependencies: jsesc "~0.5.0" -regjsparser@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.10.0.tgz#b1ed26051736b436f22fdec1c8f72635f9f44892" - integrity sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA== - dependencies: - jsesc "~0.5.0" - remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -10343,15 +9646,6 @@ resolve@^1.17.0, resolve@^1.22.4: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.5: - version "2.0.0-next.5" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" - integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - resolve@~1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" @@ -10640,7 +9934,7 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.1, set-function-name@^2.0.2: +set-function-name@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -10710,16 +10004,6 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" @@ -10772,11 +10056,6 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slashes@^3.0.12: - version "3.0.12" - resolved "https://registry.yarnpkg.com/slashes/-/slashes-3.0.12.tgz#3d664c877ad542dc1509eaf2c50f38d483a6435a" - integrity sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA== - slice-ansi@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" @@ -10904,14 +10183,6 @@ spdx-expression-parse@^3.0.0: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" -spdx-expression-parse@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz#a23af9f3132115465dac215c099303e4ceac5794" - integrity sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - spdx-license-ids@^3.0.0: version "3.0.11" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" @@ -10948,6 +10219,11 @@ ssri@^9.0.0: dependencies: minipass "^3.1.1" +stable-hash@^0.0.4: + version "0.0.4" + resolved "https://registrynpm.storefrontcloud.io/stable-hash/-/stable-hash-0.0.4.tgz#55ae7dadc13e4b3faed13601587cec41859b42f7" + integrity sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g== + stack-utils@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" @@ -10960,13 +10236,6 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -stop-iteration-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" - integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== - dependencies: - internal-slot "^1.0.4" - stoppable@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" @@ -11024,41 +10293,6 @@ string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.includes@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#eceef21283640761a81dbe16d6c7171a4edf7d92" - integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - -string.prototype.matchall@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" - integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - regexp.prototype.flags "^1.5.2" - set-function-name "^2.0.2" - side-channel "^1.0.6" - -string.prototype.repeat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" - integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trim@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" @@ -11296,21 +10530,6 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -synckit@^0.6.0: - version "0.6.2" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.6.2.tgz#e1540b97825f2855f7170b98276e8463167f33eb" - integrity sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA== - dependencies: - tslib "^2.3.1" - -synckit@^0.9.1: - version "0.9.2" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" - integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== - dependencies: - "@pkgr/core" "^0.1.0" - tslib "^2.6.2" - tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" @@ -11531,16 +10750,6 @@ ts-node@^8.4.1: source-map-support "^0.5.17" yn "3.1.1" -tsconfig-paths@^3.14.2: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - tsconfig-paths@^3.15.0: version "3.15.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" @@ -11571,11 +10780,6 @@ tslib@^2.1.0, tslib@^2.4.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== -tslib@^2.6.2: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - tty-table@^4.1.5: version "4.2.1" resolved "https://registry.yarnpkg.com/tty-table/-/tty-table-4.2.1.tgz#c06cd76c54542acf4e2b4a0e9a5802984b65cba6" @@ -11790,21 +10994,12 @@ typedarray@^0.0.6: resolved "https://registrynpm.storefrontcloud.io/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript-eslint@8.16.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.16.0.tgz#d608c972d6b2461ca10ec30fd3fa62a080baba19" - integrity sha512-wDkVmlY6O2do4V+lZd0GtRfbtXbeD0q9WygwXXSJnC1xorE8eqyC2L1tJimqpSeFrOzRlYtWnUp/uzgHQOgfBQ== - dependencies: - "@typescript-eslint/eslint-plugin" "8.16.0" - "@typescript-eslint/parser" "8.16.0" - "@typescript-eslint/utils" "8.16.0" - typescript@5.4.2: version "5.4.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.2.tgz#0ae9cebcfae970718474fe0da2c090cad6577372" integrity sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ== -typescript@^4.3, typescript@^4.6.4: +typescript@^4.6.4: version "4.9.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== @@ -11903,14 +11098,6 @@ update-browserslist-db@^1.0.4: escalade "^3.1.1" picocolors "^1.0.0" -update-browserslist-db@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" - integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.0" - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -12069,34 +11256,6 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-builtin-type@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" - integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== - dependencies: - function.prototype.name "^1.1.5" - has-tostringtag "^1.0.0" - is-async-function "^2.0.0" - is-date-object "^1.0.5" - is-finalizationregistry "^1.0.2" - is-generator-function "^1.0.10" - is-regex "^1.1.4" - is-weakref "^1.0.2" - isarray "^2.0.5" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" - -which-collection@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" - integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== - dependencies: - is-map "^2.0.3" - is-set "^2.0.3" - is-weakmap "^2.0.2" - is-weakset "^2.0.3" - which-module@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" @@ -12121,7 +11280,7 @@ which-typed-array@^1.1.10, which-typed-array@^1.1.11: gopd "^1.0.1" has-tostringtag "^1.0.0" -which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9: +which-typed-array@^1.1.14, which-typed-array@^1.1.15: version "1.1.15" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==