diff --git a/.editorconfig b/.editorconfig index 6e87a003d..048fe51ee 100644 --- a/.editorconfig +++ b/.editorconfig @@ -7,6 +7,7 @@ indent_style = space indent_size = 2 insert_final_newline = true trim_trailing_whitespace = true +max_line_length = 160 [*.md] max_line_length = off diff --git a/.eslintrc.json b/.eslintrc.json index e41eaa817..d4e493819 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -36,6 +36,13 @@ "@typescript-eslint/no-extra-semi": "error", "no-extra-semi": "off" } + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": ["error", {}] + } } ] } diff --git a/.gitignore b/.gitignore index 5718d8c27..19b9c3fe8 100644 --- a/.gitignore +++ b/.gitignore @@ -40,4 +40,6 @@ testem.log Thumbs.db .nx/cache -.nx/workspace-data \ No newline at end of file +.nx/workspace-data +.angular +.env diff --git a/.prettierignore b/.prettierignore index daffe92ca..0ca4428d1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -4,4 +4,5 @@ /coverage /.nx/cache -/.nx/workspace-data \ No newline at end of file +/.nx/workspace-data +.angular diff --git a/.prettierrc b/.prettierrc index a0b14b48c..78b95bfba 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,4 +1,4 @@ { "singleQuote": true, - "printWidth": 300 + "printWidth": 160 } diff --git a/.vscode/extensions.json b/.vscode/extensions.json index c2675bfa5..d47150e41 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,7 +1,3 @@ { - "recommendations": [ - "ms-vscode.vscode-typescript-tslint-plugin", - "esbenp.prettier-vscode", - "firsttris.vscode-jest-runner" - ] + "recommendations": ["ms-vscode.vscode-typescript-tslint-plugin", "esbenp.prettier-vscode", "firsttris.vscode-jest-runner"] } diff --git a/e2e/nx-e2e/jest.config.js b/e2e/nx-e2e/jest.config.js index 5e5675418..ec5d406fe 100644 --- a/e2e/nx-e2e/jest.config.js +++ b/e2e/nx-e2e/jest.config.js @@ -1,13 +1,13 @@ module.exports = { displayName: 'nx-e2e', preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsConfig: '/tsconfig.spec.json', - }, - }, transform: { - '^.+\\.[tj]s$': 'ts-jest', + '^.+\\.[tj]s$': [ + 'ts-jest', + { + tsConfig: '/tsconfig.spec.json', + }, + ], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../coverage/e2e/nx-e2e', diff --git a/migrations.json b/migrations.json index 40a75ca15..8b0232f5f 100644 --- a/migrations.json +++ b/migrations.json @@ -1,12 +1,12 @@ { "migrations": [ - { "cli": "nx", "version": "19.2.0-beta.2", "description": "Updates the default workspace data directory to .nx/workspace-data", "implementation": "./src/migrations/update-19-2-0/move-workspace-data-directory", "package": "nx", "name": "19-2-0-move-graph-cache-directory" }, - { "cli": "nx", "version": "19.2.2-beta.0", "description": "Updates the nx wrapper.", "implementation": "./src/migrations/update-17-3-0/update-nxw", "package": "nx", "name": "19-2-2-update-nx-wrapper" }, - { "version": "19.2.4-beta.0", "description": "Set project name in nx.json explicitly", "implementation": "./src/migrations/update-19-2-4/set-project-name", "x-repair-skip": true, "package": "nx", "name": "19-2-4-set-project-name" }, - { "cli": "nx", "version": "19.5.0-beta.1", "requires": { "@angular/core": ">=18.1.0" }, "description": "Update the @angular/cli package version to ~18.1.0.", "factory": "./src/migrations/update-19-5-0/update-angular-cli", "package": "@nx/angular", "name": "update-angular-cli-version-18-1-0" }, - { "cli": "nx", "version": "19.6.0-beta.4", "description": "Ensure Module Federation DTS is turned off by default.", "factory": "./src/migrations/update-19-6-0/turn-off-dts-by-default", "package": "@nx/angular", "name": "update-19-6-0" }, - { "cli": "nx", "version": "19.6.0-beta.7", "requires": { "@angular/core": ">=18.2.0" }, "description": "Update the @angular/cli package version to ~18.2.0.", "factory": "./src/migrations/update-19-6-0/update-angular-cli", "package": "@nx/angular", "name": "update-angular-cli-version-18-2-0" }, - { "cli": "nx", "version": "19.6.1-beta.0", "description": "Ensure Target Defaults are set correctly for Module Federation.", "factory": "./src/migrations/update-19-6-1/ensure-depends-on-for-mf", "package": "@nx/angular", "name": "update-19-6-1-ensure-module-federation-target-defaults" }, - { "version": "18.1.0", "description": "Updates calls to afterRender with an explicit phase to the new API", "factory": "./migrations/after-render-phase/bundle", "package": "@angular/core", "name": "migration-after-render-phase" } + { + "version": "20.0.1", + "description": "Set `useLegacyCache` to true for migrating workspaces", + "implementation": "./src/migrations/update-20-0-1/use-legacy-cache", + "x-repair-skip": true, + "package": "nx", + "name": "use-legacy-cache" + } ] } diff --git a/nx.json b/nx.json index ef689f04d..721f6e386 100644 --- a/nx.json +++ b/nx.json @@ -31,9 +31,16 @@ "namedInputs": { "default": ["{projectRoot}/**/*", "sharedGlobals"], "sharedGlobals": ["{workspaceRoot}/workspace.json", "{workspaceRoot}/tsconfig.base.json", "{workspaceRoot}/tslint.json", "{workspaceRoot}/nx.json"], - "production": ["default", "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)", "!{projectRoot}/tsconfig.spec.json", "!{projectRoot}/jest.config.[jt]s", "!{projectRoot}/src/test-setup.[jt]s"] + "production": [ + "default", + "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)", + "!{projectRoot}/tsconfig.spec.json", + "!{projectRoot}/jest.config.[jt]s", + "!{projectRoot}/src/test-setup.[jt]s" + ] }, "parallel": 1, "useInferencePlugins": false, - "defaultBase": "master" + "defaultBase": "main", + "useLegacyCache": true } diff --git a/package.json b/package.json index 3b4301aa5..6b7b51786 100644 --- a/package.json +++ b/package.json @@ -25,22 +25,29 @@ "help": "nx help", "doctoc": "doctoc packages/nx/README.md", "workspace-generator": "nx workspace-generator", - "clean": "npx rimraf node_modules package-lock.json yarn.lock", + "clean": "npx rimraf node_modules package-lock.json yarn.lock && yarn", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", "reset.changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0" }, "private": true, "devDependencies": { - "@angular-devkit/schematics": "18.2.4", - "@angular/core": "18.2.4", + "@angular-devkit/core": "~18.2.0", + "@nx/angular": "20.0.3", + "@nx/devkit": "20.0.3", + "@nx/eslint": "20.0.3", + "@nx/eslint-plugin": "20.0.3", + "@nx/express": "20.0.3", + "@nx/jest": "20.0.3", + "@nx/js": "20.0.3", + "@nx/plugin": "20.0.3", + "@nx/web": "20.0.3", + "@nx/workspace": "20.0.3", "@types/fs-extra": "^11.0.3", "@types/jest": "29.5.13", "@types/node": "^20.0.0", "@types/plist": "^3.0.2", "@types/xml2js": "^0.4.9", - "@typescript-eslint/eslint-plugin": "7.18.0", - "@typescript-eslint/parser": "7.18.0", - "conventional-changelog-cli": "^4.1.0", + "conventional-changelog-cli": "^5.0.0", "cz-conventional-changelog": "^3.3.0", "doctoc": "^2.0.0", "dotenv": "~16.4.0", @@ -48,25 +55,15 @@ "eslint-config-prettier": "9.1.0", "fs-extra": "^11.2.0", "jest": "29.7.0", - "jsonc-parser": "3.2.1", - "nx": "19.7.3", + "nx": "20.0.3", + "nx-cloud": "19.1.0", "plist": "^3.1.0", - "prettier": "^2.7.1", - "ts-jest": "29.1.3", + "prettier": "^3.3.0", + "ts-jest": "29.2.5", "ts-node": "10.9.2", - "tslib": "^2.6.2", - "typescript": "5.5.4", - "xml2js": "^0.6.2", - "nx-cloud": "19.1.0", - "@nx/devkit": "19.7.3", - "@nx/workspace": "19.7.3", - "@nx/plugin": "19.7.3", - "@nx/web": "19.7.3", - "@nx/js": "19.7.3", - "@nx/eslint-plugin": "19.7.3", - "@nx/jest": "19.7.3", - "@nx/express": "19.7.3", - "@nx/angular": "19.7.3", - "@nx/eslint": "19.7.3" - } + "tslib": "^2.8.0", + "typescript": "^5.6.0", + "xml2js": "^0.6.2" + }, + "dependencies": {} } diff --git a/packages/nx/executors.json b/packages/nx/executors.json index 2ba037449..860f125af 100644 --- a/packages/nx/executors.json +++ b/packages/nx/executors.json @@ -24,4 +24,4 @@ "description": "test executor" } } -} \ No newline at end of file +} diff --git a/packages/nx/generators.json b/packages/nx/generators.json index 044664464..ef1536dfc 100644 --- a/packages/nx/generators.json +++ b/packages/nx/generators.json @@ -58,4 +58,4 @@ "hidden": true } } -} \ No newline at end of file +} diff --git a/packages/nx/jest.config.ts b/packages/nx/jest.config.ts index 597ed95e9..3baa09e55 100644 --- a/packages/nx/jest.config.ts +++ b/packages/nx/jest.config.ts @@ -2,11 +2,8 @@ export default { displayName: 'nx', preset: '../../jest.preset.js', - globals: { - 'ts-jest': { tsconfig: '/tsconfig.spec.json' }, - }, transform: { - '^.+\\.[tj]sx?$': 'ts-jest', + '^.+\\.[tj]sx?$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], coverageDirectory: '../../coverage/packages/nx', diff --git a/packages/nx/package.json b/packages/nx/package.json index 5ea29528e..db56935fe 100644 --- a/packages/nx/package.json +++ b/packages/nx/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/nx", - "version": "19.0.1", + "version": "20.0.0-alpha.0", "description": "NativeScript Plugin for Nx", "repository": { "type": "git", @@ -29,13 +29,14 @@ }, "dependencies": { "fs-extra": "^11.2.0", - "ignore": "^5.3.0", "plist": "^3.1.0", "xml2js": "~0.6.0" }, "peerDependencies": { - "@nx/devkit": ">=19.0.0 <20.0.0", - "@nx/js": ">=19.0.0 <20.0.0", - "@nx/jest": ">=19.0.0 <20.0.0" + "@nx/devkit": "^20.0.0", + "@nx/eslint": "^20.0.0", + "@nx/js": "^20.0.0", + "@nx/workspace": "^20.0.0", + "nx": "^20.0.0" } -} \ No newline at end of file +} diff --git a/packages/nx/project.json b/packages/nx/project.json index f90b0db51..2972b9306 100644 --- a/packages/nx/project.json +++ b/packages/nx/project.json @@ -8,7 +8,10 @@ "targets": { "lint": { "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/nx/**/*.{ts,tsx,js,jsx}", "packages/nx/package.json"] + } }, "test": { "executor": "@nx/jest:jest", diff --git a/packages/nx/src/executors/build/schema.json b/packages/nx/src/executors/build/schema.json index 9d127bae7..79a123940 100644 --- a/packages/nx/src/executors/build/schema.json +++ b/packages/nx/src/executors/build/schema.json @@ -114,10 +114,7 @@ } }, "additionalProperties": false, - "required": [ - "replace", - "with" - ] + "required": ["replace", "with"] }, "default": [] }, diff --git a/packages/nx/src/executors/test/executor.spec.ts b/packages/nx/src/executors/test/executor.spec.ts index 9d4be9896..ff3ee402d 100644 --- a/packages/nx/src/executors/test/executor.spec.ts +++ b/packages/nx/src/executors/test/executor.spec.ts @@ -9,7 +9,7 @@ const options: TestExecutorSchema = { describe('Executor: test', () => { it('sample', () => { expect(true).toBe(true); - }) + }); }); // xdescribe('NativeScript Test Builder', () => { diff --git a/packages/nx/src/generators/app-resources/app-resources.ts b/packages/nx/src/generators/app-resources/app-resources.ts index 0b6914245..d9ac99f37 100644 --- a/packages/nx/src/generators/app-resources/app-resources.ts +++ b/packages/nx/src/generators/app-resources/app-resources.ts @@ -1,13 +1,12 @@ import { Tree, generateFiles, joinPathFragments } from '@nx/devkit'; -import { PluginHelpers, getDefaultTemplateOptions } from '../../utils'; +import { getDefaultTemplateOptions } from '../../utils'; import { Schema as AppResourcesSchema } from './schema'; export function appResources(tree: Tree, options: AppResourcesSchema) { generateFiles(tree, joinPathFragments(__dirname, 'files'), options.path, { ...getDefaultTemplateOptions(tree), - name: options.name || 'App_Resources', - libFolderName: PluginHelpers.getLibFoldername('nativescript'), + name: options.name ?? 'App_Resources', }); } diff --git a/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json index 1a8b0e645..6d19987b3 100644 --- a/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,122 +1,122 @@ { - "images" : [ + "images": [ { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "icon-20@2x.png", - "scale" : "2x" + "size": "20x20", + "idiom": "iphone", + "filename": "icon-20@2x.png", + "scale": "2x" }, { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "icon-20@3x.png", - "scale" : "3x" + "size": "20x20", + "idiom": "iphone", + "filename": "icon-20@3x.png", + "scale": "3x" }, { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "icon-29.png", - "scale" : "1x" + "size": "29x29", + "idiom": "iphone", + "filename": "icon-29.png", + "scale": "1x" }, { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "icon-29@2x.png", - "scale" : "2x" + "size": "29x29", + "idiom": "iphone", + "filename": "icon-29@2x.png", + "scale": "2x" }, { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "icon-29@3x.png", - "scale" : "3x" + "size": "29x29", + "idiom": "iphone", + "filename": "icon-29@3x.png", + "scale": "3x" }, { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "icon-40@2x.png", - "scale" : "2x" + "size": "40x40", + "idiom": "iphone", + "filename": "icon-40@2x.png", + "scale": "2x" }, { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "icon-40@3x.png", - "scale" : "3x" + "size": "40x40", + "idiom": "iphone", + "filename": "icon-40@3x.png", + "scale": "3x" }, { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "icon-60@2x.png", - "scale" : "2x" + "size": "60x60", + "idiom": "iphone", + "filename": "icon-60@2x.png", + "scale": "2x" }, { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "icon-60@3x.png", - "scale" : "3x" + "size": "60x60", + "idiom": "iphone", + "filename": "icon-60@3x.png", + "scale": "3x" }, { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "icon-20.png", - "scale" : "1x" + "size": "20x20", + "idiom": "ipad", + "filename": "icon-20.png", + "scale": "1x" }, { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "icon-20@2x.png", - "scale" : "2x" + "size": "20x20", + "idiom": "ipad", + "filename": "icon-20@2x.png", + "scale": "2x" }, { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "icon-29.png", - "scale" : "1x" + "size": "29x29", + "idiom": "ipad", + "filename": "icon-29.png", + "scale": "1x" }, { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "icon-29@2x.png", - "scale" : "2x" + "size": "29x29", + "idiom": "ipad", + "filename": "icon-29@2x.png", + "scale": "2x" }, { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "icon-40.png", - "scale" : "1x" + "size": "40x40", + "idiom": "ipad", + "filename": "icon-40.png", + "scale": "1x" }, { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "icon-40@2x.png", - "scale" : "2x" + "size": "40x40", + "idiom": "ipad", + "filename": "icon-40@2x.png", + "scale": "2x" }, { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "icon-76.png", - "scale" : "1x" + "size": "76x76", + "idiom": "ipad", + "filename": "icon-76.png", + "scale": "1x" }, { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "icon-76@2x.png", - "scale" : "2x" + "size": "76x76", + "idiom": "ipad", + "filename": "icon-76@2x.png", + "scale": "2x" }, { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "icon-83.5@2x.png", - "scale" : "2x" + "size": "83.5x83.5", + "idiom": "ipad", + "filename": "icon-83.5@2x.png", + "scale": "2x" }, { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "icon-1024.png", - "scale" : "1x" + "size": "1024x1024", + "idiom": "ios-marketing", + "filename": "icon-1024.png", + "scale": "1x" } ], - "info" : { - "version" : 1, - "author" : "xcode" + "info": { + "version": 1, + "author": "xcode" } -} \ No newline at end of file +} diff --git a/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/Contents.json b/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/Contents.json index da4a164c9..97a8662eb 100644 --- a/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/Contents.json +++ b/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/Contents.json @@ -1,6 +1,6 @@ { - "info" : { - "version" : 1, - "author" : "xcode" + "info": { + "version": 1, + "author": "xcode" } -} \ No newline at end of file +} diff --git a/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json b/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json index ab5edd0ca..9180be41d 100644 --- a/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json +++ b/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/LaunchScreen.AspectFill.imageset/Contents.json @@ -1,23 +1,23 @@ { - "images" : [ + "images": [ { - "idiom" : "universal", - "filename" : "LaunchScreen-AspectFill.png", - "scale" : "1x" + "idiom": "universal", + "filename": "LaunchScreen-AspectFill.png", + "scale": "1x" }, { - "idiom" : "universal", - "filename" : "LaunchScreen-AspectFill@2x.png", - "scale" : "2x" + "idiom": "universal", + "filename": "LaunchScreen-AspectFill@2x.png", + "scale": "2x" }, { - "idiom" : "universal", - "filename" : "LaunchScreen-AspectFill@3x.png", - "scale" : "3x" + "idiom": "universal", + "filename": "LaunchScreen-AspectFill@3x.png", + "scale": "3x" } ], - "info" : { - "version" : 1, - "author" : "xcode" + "info": { + "version": 1, + "author": "xcode" } -} \ No newline at end of file +} diff --git a/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json b/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json index 444d7152d..7a03e93a6 100644 --- a/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json +++ b/packages/nx/src/generators/app-resources/files/__name__/iOS/Assets.xcassets/LaunchScreen.Center.imageset/Contents.json @@ -1,23 +1,23 @@ { - "images" : [ + "images": [ { - "idiom" : "universal", - "filename" : "LaunchScreen-Center.png", - "scale" : "1x" + "idiom": "universal", + "filename": "LaunchScreen-Center.png", + "scale": "1x" }, { - "idiom" : "universal", - "filename" : "LaunchScreen-Center@2x.png", - "scale" : "2x" + "idiom": "universal", + "filename": "LaunchScreen-Center@2x.png", + "scale": "2x" }, { - "idiom" : "universal", - "filename" : "LaunchScreen-Center@3x.png", - "scale" : "3x" + "idiom": "universal", + "filename": "LaunchScreen-Center@3x.png", + "scale": "3x" } ], - "info" : { - "version" : 1, - "author" : "xcode" + "info": { + "version": 1, + "author": "xcode" } -} \ No newline at end of file +} diff --git a/packages/nx/src/generators/app-resources/schema.json b/packages/nx/src/generators/app-resources/schema.json index 85e35e051..b90acc16f 100644 --- a/packages/nx/src/generators/app-resources/schema.json +++ b/packages/nx/src/generators/app-resources/schema.json @@ -14,7 +14,5 @@ "default": "App_Resources" } }, - "required": [ - "path" - ] + "required": ["path"] } diff --git a/packages/nx/src/generators/application/application.spec.ts b/packages/nx/src/generators/application/application.spec.ts index 101871415..a0faa24c9 100644 --- a/packages/nx/src/generators/application/application.spec.ts +++ b/packages/nx/src/generators/application/application.spec.ts @@ -8,73 +8,83 @@ describe('app', () => { beforeEach(() => { tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - tree.write('/apps/.gitignore', ''); - tree.write('/libs/.gitignore', ''); }); it('should update project.json', async () => { - await applicationGenerator(tree, { name: 'myApp' }); + await applicationGenerator(tree, { directory: 'apps/my-app' }); const config = readProjectConfiguration(tree, 'nativescript-my-app'); expect(config.root).toEqual('apps/nativescript-my-app'); }); + it('should generate eslint config file', async () => { + await applicationGenerator(tree, { directory: 'apps/my-app', linter: 'eslint' }); + const config = readProjectConfiguration(tree, 'nativescript-my-app'); + + expect(tree.exists(`${config.root}/.eslintrc.json`)).toBeTruthy(); + expect(tree.exists(`${config.root}/eslint.config.js`)).toBeFalsy(); + }); + + it('should generate eslint config file for the flat config', async () => { + process.env.ESLINT_USE_FLAT_CONFIG = 'true'; + + await applicationGenerator(tree, { directory: 'apps/my-app', linter: 'eslint' }); + const config = readProjectConfiguration(tree, 'nativescript-my-app'); + + expect(tree.exists(`${config.root}/.eslintrc.json`)).toBeFalsy(); + expect(tree.exists(`${config.root}/eslint.config.js`)).toBeTruthy(); + + delete process.env.ESLINT_USE_FLAT_CONFIG; + }); + it('should generate files', async () => { - await applicationGenerator(tree, { name: 'myApp', framework: 'vanilla' }); - const appPath = 'apps/nativescript-my-app'; - expect(tree.exists(`${appPath}/src/app-root.xml`)).toBeTruthy(); - expect(tree.exists(`${appPath}/src/main-page.ts`)).toBeTruthy(); - checkFiles(tree, appPath); + await applicationGenerator(tree, { directory: 'apps/my-app', framework: 'vanilla' }); + + expect(tree.exists(`apps/nativescript-my-app/src/app-root.xml`)).toBeTruthy(); + expect(tree.exists(`apps/nativescript-my-app/src/main-page.ts`)).toBeTruthy(); + checkFiles(tree, 'apps/nativescript-my-app'); }); it('nested in directory: should generate files', async () => { - await applicationGenerator(tree, { name: 'myApp', directory: 'mobile', framework: 'vanilla' }); - const appPath = 'apps/mobile/nativescript-my-app'; - expect(tree.exists(`${appPath}/src/app-root.xml`)).toBeTruthy(); - expect(tree.exists(`${appPath}/src/main-page.ts`)).toBeTruthy(); + await applicationGenerator(tree, { directory: 'apps/mobile/my-app', framework: 'vanilla' }); - checkFiles(tree, appPath, '../../../'); + expect(tree.exists(`apps/mobile/nativescript-my-app/src/app-root.xml`)).toBeTruthy(); + expect(tree.exists(`apps/mobile/nativescript-my-app/src/main-page.ts`)).toBeTruthy(); + checkFiles(tree, 'apps/mobile/nativescript-my-app', '../../../'); }); it('Angular with Routing: should generate files', async () => { - await applicationGenerator(tree, { name: 'myApp', framework: 'angular', routing: true }); - const appPath = 'apps/nativescript-my-app'; - checkAngularFiles(tree, appPath); - - expect(tree.exists(`${appPath}/src/app.routing.ts`)).toBeTruthy(); - expect(tree.exists(`${appPath}/src/features/home/home.module.ts`)).toBeTruthy(); + await applicationGenerator(tree, { directory: 'apps/my-app', framework: 'angular', routing: true }); + const packageJson = readJson(tree, `package.json`); + checkAngularFiles(tree, 'apps/nativescript-my-app'); + expect(tree.exists(`apps/nativescript-my-app/src/app.routing.ts`)).toBeTruthy(); + expect(tree.exists(`apps/nativescript-my-app/src/features/home/home.module.ts`)).toBeTruthy(); // should also save framework as default in plugin settings - const packageJson = readJson(tree, `package.json`); expect(packageJson['nativescript-nx'].framework).toEqual('angular'); - - checkFiles(tree, appPath); + checkFiles(tree, 'apps/nativescript-my-app'); }); it('Angular without Routing: should generate files', async () => { - await applicationGenerator(tree, { name: 'myApp', framework: 'angular', routing: false }); - const appPath = 'apps/nativescript-my-app'; - checkAngularFiles(tree, appPath); - - expect(tree.exists(`${appPath}/src/app.routing.ts`)).toBeFalsy(); - expect(tree.exists(`${appPath}/src/features/home/home.module.ts`)).toBeFalsy(); + await applicationGenerator(tree, { directory: 'apps/my-app', framework: 'angular', routing: false }); - checkFiles(tree, appPath); + checkAngularFiles(tree, 'apps/nativescript-my-app'); + expect(tree.exists(`apps/nativescript-my-app/src/app.routing.ts`)).toBeFalsy(); + expect(tree.exists(`apps/nativescript-my-app/src/features/home/home.module.ts`)).toBeFalsy(); + checkFiles(tree, 'apps/nativescript-my-app'); }); it('Angular nested in directory: should generate files', async () => { - await applicationGenerator(tree, { name: 'myApp', framework: 'angular', directory: 'mobile', routing: true }); - const appPath = 'apps/mobile/nativescript-my-app'; - checkAngularFiles(tree, appPath); + await applicationGenerator(tree, { directory: 'apps/mobile/my-app', framework: 'angular', routing: true }); - expect(tree.exists(`${appPath}/src/app.routing.ts`)).toBeTruthy(); - expect(tree.exists(`${appPath}/src/features/home/home.module.ts`)).toBeTruthy(); - - checkFiles(tree, appPath, '../../../'); + checkAngularFiles(tree, 'apps/mobile/nativescript-my-app'); + expect(tree.exists(`apps/mobile/nativescript-my-app/src/app.routing.ts`)).toBeTruthy(); + expect(tree.exists(`apps/mobile/nativescript-my-app/src/features/home/home.module.ts`)).toBeTruthy(); + checkFiles(tree, 'apps/mobile/nativescript-my-app', '../../../'); }); it('should add angular dependencies when framework is angular', async () => { - await applicationGenerator(tree, { name: 'myApp', framework: 'angular' }); + await applicationGenerator(tree, { directory: 'apps/my-app', framework: 'angular' }); const packageJson = readJson(tree, `package.json`); expect(packageJson['dependencies']['@angular/animations']).toEqual(angularVersion); @@ -91,7 +101,7 @@ describe('app', () => { }); it('should not add angular dependencies when framework is not angular', async () => { - await applicationGenerator(tree, { name: 'myApp', framework: '' }); + await applicationGenerator(tree, { directory: 'apps/my-app', framework: void 0 }); const packageJson = readJson(tree, `package.json`); expect(packageJson['dependencies']['@angular/animations']).toBeFalsy(); @@ -109,14 +119,11 @@ describe('app', () => { }); const checkFiles = (tree: Tree, appPath: string, relativeToRootPath = '../../') => { - // console.log('appPath', tree.listChanges().map(c => c.path)) expect(tree.exists(`${appPath}/App_Resources/Android/app.gradle`)).toBeTruthy(); expect(tree.exists(`${appPath}/App_Resources/iOS/Info.plist`)).toBeTruthy(); const tsconfig = readJson(tree, `${appPath}/tsconfig.json`); expect(tsconfig.extends).toEqual(`${relativeToRootPath}tsconfig.base.json`); - - expect(tree.exists(`${appPath}/.eslintrc.json`)).toBeTruthy(); }; const checkAngularFiles = (tree: Tree, appPath: string) => { diff --git a/packages/nx/src/generators/application/application.ts b/packages/nx/src/generators/application/application.ts index afae0dd94..d47989419 100644 --- a/packages/nx/src/generators/application/application.ts +++ b/packages/nx/src/generators/application/application.ts @@ -1,143 +1,61 @@ -import { Tree, addProjectConfiguration, generateFiles, joinPathFragments, installPackagesTask } from '@nx/devkit'; -import { initGenerator } from '@nx/js'; -import { getAppName, getDefaultTemplateOptions, getFrontendFramework, getPrefix, missingArgument, PluginHelpers, prerun, updateNxProjects, updatePackageScripts } from '../../utils'; -import { angularVersion, nsAngularVersion, nsWebpackVersion, nsNgToolsVersion, nsCoreVersion, typescriptVersion, rxjsVersion, zonejsVersion, nsIOSRuntimeVersion, nsAndroidRuntimeVersion } from '../../utils/versions'; +import { Tree, addProjectConfiguration, runTasksInSerial, GeneratorCallback, formatFiles } from '@nx/devkit'; +import { initGenerator as jsInitGenerator } from '@nx/js'; +import { getAppNamingConvention, missingArgument, preRun, updatePluginDependencies, updatePluginSettings } from '../../utils'; import { appResources } from '../app-resources/app-resources'; -import { Schema } from './schema'; +import { assertNotUsingTsSolutionSetup } from '@nx/js/src/utils/typescript/ts-solution-setup'; +import { normalizeOptions } from './lib/normalize-options'; +import { addBuildTargetDefaults } from '@nx/devkit/src/generators/target-defaults-utils'; +import { logShowProjectCommand } from '@nx/devkit/src/utils/log-show-project-command'; +import { ApplicationSchema } from './schema'; +import { createFiles } from './lib/create-files'; +import { getProjectConfiguration } from './lib/project-json'; +import { addLinting } from './lib/add-linting'; -export async function applicationGenerator(tree: Tree, options: Schema) { - if (!options.name) { - throw new Error(missingArgument('name', 'Provide a name for your NativeScript app.', 'nx g @nativescript/nx:app name')); +export async function applicationGenerator(tree: Tree, schema: ApplicationSchema) { + assertNotUsingTsSolutionSetup(tree, 'nativescript', 'application'); + + if (!schema.directory) { + throw new Error(missingArgument('name', 'Provide a directory for your NativeScript app.', 'nx g @nativescript/nx:app ')); } + const commonOptions = preRun(tree, schema, true); + schema = { ...schema, ...getAppNamingConvention(schema, 'nativescript') }; - prerun(tree, options, true); - PluginHelpers.applyAppNamingConvention(tree, options, 'nativescript'); + const options = await normalizeOptions(tree, schema); - await initGenerator(tree, { - skipFormat: true, - }); - addAppFiles(tree, options, options.name); + const tasks: GeneratorCallback[] = []; + + tasks.push( + await jsInitGenerator(tree, { + ...options, + skipFormat: true, + }) + ); + + addBuildTargetDefaults(tree, options.buildExecutor); + addProjectConfiguration(tree, options.name, getProjectConfiguration(options)); + + createFiles(tree, options); // add extra files per options if (options.routing && ['angular'].includes(options.framework)) { - addAppFiles(tree, options, options.name, 'routing'); + createFiles(tree, options, 'routing'); } // add app resources appResources(tree, { - path: `apps/${options.directory ? options.directory + '/' : ''}${options.name}`, + path: options.projectRoot, }); - PluginHelpers.updateRootDeps(tree, options); - // PluginHelpers.updatePrettierIgnore(), - // PluginHelpers.addPackageInstallTask(tree, options); - const directory = options.directory ? `${options.directory}/` : ''; - const appPath = `apps/${directory}${options.name}`; - let frontendFrameworkConfig: any = {}; - switch (options.framework) { - case 'angular': - frontendFrameworkConfig = { - build: { - executor: '@nativescript/nx:build', - options: { - noHmr: true, - production: true, - uglify: true, - release: true, - forDevice: true, - }, - configurations: { - prod: { - fileReplacements: [ - { - replace: `./src/environments/environment.ts`, - with: `./src/environments/environment.prod.ts`, - }, - ], - }, - }, - }, - }; - break; - } - addProjectConfiguration(tree, options.name, { - root: `${appPath}/`, - sourceRoot: `${appPath}/src`, - projectType: 'application', - targets: { - ...frontendFrameworkConfig, - ios: { - executor: '@nativescript/nx:build', - options: { - platform: 'ios', - }, - configurations: { - build: { - copyTo: './dist/build.ipa', - }, - prod: { - combineWithConfig: 'build:prod', - }, - }, - }, - android: { - executor: '@nativescript/nx:build', - options: { - platform: 'android', - }, - configurations: { - build: { - copyTo: './dist/build.apk', - }, - prod: { - combineWithConfig: 'build:prod', - }, - }, - }, - clean: { - executor: '@nativescript/nx:build', - options: { - clean: true, - }, - }, - lint: { - executor: '@nx/eslint:eslint', - options: { - lintFilePatterns: [`${appPath}/**/*.ts`, `${appPath}/src/**/*.html`], - }, - }, - }, - }); + tasks.push(await addLinting(tree, options)); - return () => { - installPackagesTask(tree); - }; -} + updatePluginSettings(tree, options); + tasks.push(updatePluginDependencies(tree, options)); -function addAppFiles(tree: Tree, options: Schema, appName: string, extra: string = '') { - const appname = getAppName(options, 'nativescript'); - const directory = options.directory ? `${options.directory}/` : ''; - const framework = options.framework || getFrontendFramework() || 'angular'; - if (typeof options.routing === 'undefined') { - // ensure it's at least defined - options.routing = false; + if (!options.skipFormat) { + await formatFiles(tree); } - generateFiles(tree, joinPathFragments(__dirname, `files${framework ? '_' + framework : ''}${extra ? '_' + extra : ''}`), `apps/${directory}${appName}`, { - ...(options as any), - ...getDefaultTemplateOptions(tree), - appname, - directoryAppPath: `${directory}${options.name}`, - pathOffset: directory ? '../../../' : '../../', - libFolderName: PluginHelpers.getLibFoldername('nativescript'), - angularVersion, - nsAngularVersion, - nsCoreVersion, - nsWebpackVersion, - nsNgToolsVersion, - rxjsVersion, - zonejsVersion, - typescriptVersion, - nsIOSRuntimeVersion, - nsAndroidRuntimeVersion, - }); + + tasks.push(() => logShowProjectCommand(options.name)); + + return runTasksInSerial(...tasks); } export default applicationGenerator; diff --git a/packages/nx/src/generators/application/files_angular/__dot__eslintrc.json b/packages/nx/src/generators/application/files_angular/__dot__eslintrc.json deleted file mode 100644 index d7344d099..000000000 --- a/packages/nx/src/generators/application/files_angular/__dot__eslintrc.json +++ /dev/null @@ -1 +0,0 @@ -{ "extends": "<%= pathOffset %>.eslintrc.json", "ignorePatterns": ["!**/*", "references.d.ts", "node_modules/**/*", "hooks/**/*", "platforms/**/*"], "rules": {} } diff --git a/packages/nx/src/generators/application/files_angular/__dot__gitignore b/packages/nx/src/generators/application/files_angular/__dot__gitignore index 937bddd85..fc0fcc826 100644 --- a/packages/nx/src/generators/application/files_angular/__dot__gitignore +++ b/packages/nx/src/generators/application/files_angular/__dot__gitignore @@ -6,6 +6,7 @@ platforms/ # NativeScript Template *.js.map *.js +!eslint.config.js !ngcc.config.js !webpack.config.js !jest.config.js diff --git a/packages/nx/src/generators/application/files_angular/jest.config.js b/packages/nx/src/generators/application/files_angular/jest.config.js index 2e3d06bfd..7199e28a2 100644 --- a/packages/nx/src/generators/application/files_angular/jest.config.js +++ b/packages/nx/src/generators/application/files_angular/jest.config.js @@ -1,15 +1,23 @@ module.exports = { - preset: '<%= pathOffset %>jest.preset.js', + preset: '<%= projectRootOffset %>jest.preset.js', setupFilesAfterEnv: ['/src/test-setup.ts'], - globals: { - 'ts-jest': { - stringifyContentPathRegex: '\\.(html|svg)$', - astTransformers: ['jest-preset-angular/build/InlineFilesTransformer', 'jest-preset-angular/build/StripStylesTransformer'], - tsconfig: '/tsconfig.spec.json', - }, + transform: { + '^.+\\.[tj]s$': [ + 'ts-jest', + { + stringifyContentPathRegex: '\\.(html|svg)$', + astTransformers: ['jest-preset-angular/build/InlineFilesTransformer', 'jest-preset-angular/build/StripStylesTransformer'], + tsconfig: '/tsconfig.spec.json', + }, + ], }, - coverageDirectory: '<%= pathOffset %>coverage/apps/<%= directoryAppPath %>', + + coverageDirectory: '<%= projectRootOffset %>coverage/<%= projectRoot %>', displayName: 'nativescript-safety', - snapshotSerializers: ['jest-preset-angular/build/serializers/no-ng-attributes', 'jest-preset-angular/build/serializers/ng-snapshot', 'jest-preset-angular/build/serializers/html-comment'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], }; diff --git a/packages/nx/src/generators/application/files_angular/nativescript.config.ts__tmpl__ b/packages/nx/src/generators/application/files_angular/nativescript.config.ts__tmpl__ index 8816f7782..88a1e6323 100644 --- a/packages/nx/src/generators/application/files_angular/nativescript.config.ts__tmpl__ +++ b/packages/nx/src/generators/application/files_angular/nativescript.config.ts__tmpl__ @@ -1,7 +1,7 @@ import { NativeScriptConfig } from '@nativescript/core'; export default { - id: 'org.nativescript.<%= utils.sanitize(appname) %>', + id: 'org.nativescript.<%= utils.sanitize(baseName) %>', appResourcesPath: 'App_Resources', android: { v8Flags: '--expose_gc', diff --git a/packages/nx/src/generators/application/files_angular/package.json b/packages/nx/src/generators/application/files_angular/package.json index 7ce646e2a..bfd48731f 100644 --- a/packages/nx/src/generators/application/files_angular/package.json +++ b/packages/nx/src/generators/application/files_angular/package.json @@ -1,5 +1,5 @@ { - "name": "<%= utils.sanitize(appname) %>", + "name": "<%= utils.sanitize(baseName) %>", "main": "./src/main.ts", "license": "SEE LICENSE IN ", "version": "0.0.0", diff --git a/packages/nx/src/generators/application/files_angular/references.d.ts__tmpl__ b/packages/nx/src/generators/application/files_angular/references.d.ts__tmpl__ index 41592c0ab..2c17a85b7 100644 --- a/packages/nx/src/generators/application/files_angular/references.d.ts__tmpl__ +++ b/packages/nx/src/generators/application/files_angular/references.d.ts__tmpl__ @@ -1,2 +1,2 @@ -/// -/// +/// +/// diff --git a/packages/nx/src/generators/application/files_angular/src/app.component.html b/packages/nx/src/generators/application/files_angular/src/app.component.html index c4dc6214c..fae92bf3a 100644 --- a/packages/nx/src/generators/application/files_angular/src/app.component.html +++ b/packages/nx/src/generators/application/files_angular/src/app.component.html @@ -1,13 +1,3 @@ -<% if (routing) { %> - -<% } -else { %> - - - - -<% } %> \ No newline at end of file +<% if (routing) { %> <% } else { %> + + <% } %> diff --git a/packages/nx/src/generators/application/files_angular/src/app.ios.scss b/packages/nx/src/generators/application/files_angular/src/app.ios.scss index 79001a429..5287b7142 100644 --- a/packages/nx/src/generators/application/files_angular/src/app.ios.scss +++ b/packages/nx/src/generators/application/files_angular/src/app.ios.scss @@ -1,2 +1,2 @@ @import 'scss/index'; -@import 'scss/overrides.ios'; \ No newline at end of file +@import 'scss/overrides.ios'; diff --git a/packages/nx/src/generators/application/files_angular/src/scss/_action-bar.scss b/packages/nx/src/generators/application/files_angular/src/scss/_action-bar.scss index 410346d54..d1970aa4d 100644 --- a/packages/nx/src/generators/application/files_angular/src/scss/_action-bar.scss +++ b/packages/nx/src/generators/application/files_angular/src/scss/_action-bar.scss @@ -1,4 +1,4 @@ .action-bar { background-color: $accent; color: $primary; -} \ No newline at end of file +} diff --git a/packages/nx/src/generators/application/files_angular/src/scss/_index.scss b/packages/nx/src/generators/application/files_angular/src/scss/_index.scss index 0df296dbb..9df9e0871 100644 --- a/packages/nx/src/generators/application/files_angular/src/scss/_index.scss +++ b/packages/nx/src/generators/application/files_angular/src/scss/_index.scss @@ -3,31 +3,30 @@ * for specific overrides: see the overrides.{ios,android}.scss */ - @import 'variables'; - @import 'mixins'; - - // {N} core theme rulesets (mix/match these or only use what you need) - @import 'nativescript-theme-core/scss/action-bar'; - @import 'nativescript-theme-core/scss/activity-indicator'; - @import 'nativescript-theme-core/scss/buttons'; - @import 'nativescript-theme-core/scss/icons'; - @import 'nativescript-theme-core/scss/forms'; - @import 'nativescript-theme-core/scss/labels'; - @import 'nativescript-theme-core/scss/list-view'; - @import 'nativescript-theme-core/scss/page'; - @import 'nativescript-theme-core/scss/progress'; - @import 'nativescript-theme-core/scss/segmented-bar'; - @import 'nativescript-theme-core/scss/side-drawer'; - @import 'nativescript-theme-core/scss/slider'; - @import 'nativescript-theme-core/scss/switch'; - @import 'nativescript-theme-core/scss/tabs'; - - // {N} custom styles (create/import other scss files or define as needed) - // -- START custom -- - @import 'action-bar'; - @import 'tags'; - // -- END custom - - // since {N} core theme utilities are additive to any above class, these should always be last - @import 'nativescript-theme-core/scss/utilities/index'; - \ No newline at end of file +@import 'variables'; +@import 'mixins'; + +// {N} core theme rulesets (mix/match these or only use what you need) +@import 'nativescript-theme-core/scss/action-bar'; +@import 'nativescript-theme-core/scss/activity-indicator'; +@import 'nativescript-theme-core/scss/buttons'; +@import 'nativescript-theme-core/scss/icons'; +@import 'nativescript-theme-core/scss/forms'; +@import 'nativescript-theme-core/scss/labels'; +@import 'nativescript-theme-core/scss/list-view'; +@import 'nativescript-theme-core/scss/page'; +@import 'nativescript-theme-core/scss/progress'; +@import 'nativescript-theme-core/scss/segmented-bar'; +@import 'nativescript-theme-core/scss/side-drawer'; +@import 'nativescript-theme-core/scss/slider'; +@import 'nativescript-theme-core/scss/switch'; +@import 'nativescript-theme-core/scss/tabs'; + +// {N} custom styles (create/import other scss files or define as needed) +// -- START custom -- +@import 'action-bar'; +@import 'tags'; +// -- END custom + +// since {N} core theme utilities are additive to any above class, these should always be last +@import 'nativescript-theme-core/scss/utilities/index'; diff --git a/packages/nx/src/generators/application/files_angular/src/scss/_mixins.scss b/packages/nx/src/generators/application/files_angular/src/scss/_mixins.scss index 3b798cc35..69f98e1ee 100644 --- a/packages/nx/src/generators/application/files_angular/src/scss/_mixins.scss +++ b/packages/nx/src/generators/application/files_angular/src/scss/_mixins.scss @@ -1,3 +1,3 @@ @import 'nativescript-theme-core/scss/mixins/index'; -// create your own mixins here... \ No newline at end of file +// create your own mixins here... diff --git a/packages/nx/src/generators/application/files_angular/src/scss/_tags.scss b/packages/nx/src/generators/application/files_angular/src/scss/_tags.scss index eba9e8495..d68a65df5 100644 --- a/packages/nx/src/generators/application/files_angular/src/scss/_tags.scss +++ b/packages/nx/src/generators/application/files_angular/src/scss/_tags.scss @@ -1,3 +1,3 @@ Page { background-color: $primary; -} \ No newline at end of file +} diff --git a/packages/nx/src/generators/application/files_angular/tools/postinstall.js b/packages/nx/src/generators/application/files_angular/tools/postinstall.js index f821b7fda..645db00ed 100644 --- a/packages/nx/src/generators/application/files_angular/tools/postinstall.js +++ b/packages/nx/src/generators/application/files_angular/tools/postinstall.js @@ -5,7 +5,7 @@ const path = require('path'); const childProcess = require('child_process'); // Copy potential hooks from root dependencies to app -const hooksSrc = '<%= pathOffset %>hooks'; +const hooksSrc = '<%= projectRootOffset %>hooks'; const hooksDest = 'hooks'; console.info(`Copying ${hooksSrc} -> ${hooksDest}`); try { diff --git a/packages/nx/src/generators/application/files_angular/tsconfig.app.json b/packages/nx/src/generators/application/files_angular/tsconfig.app.json index bfeee2e9b..4f73ec8fc 100644 --- a/packages/nx/src/generators/application/files_angular/tsconfig.app.json +++ b/packages/nx/src/generators/application/files_angular/tsconfig.app.json @@ -1,7 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "<%= pathOffset %>dist/out-tsc", + "outDir": "<%= projectRootOffset %>dist/out-tsc", "types": [] }, "include": ["./src/environments/environment.*.ts"], diff --git a/packages/nx/src/generators/application/files_angular/tsconfig.json b/packages/nx/src/generators/application/files_angular/tsconfig.json index 590f34939..8a6ddb3fc 100644 --- a/packages/nx/src/generators/application/files_angular/tsconfig.json +++ b/packages/nx/src/generators/application/files_angular/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "<%= pathOffset %>tsconfig.base.json", + "extends": "<%= projectRootOffset %>tsconfig.base.json", "files": [], "include": [], "references": [ diff --git a/packages/nx/src/generators/application/files_angular/tsconfig.spec.json b/packages/nx/src/generators/application/files_angular/tsconfig.spec.json index 545b78c40..65d5b698b 100644 --- a/packages/nx/src/generators/application/files_angular/tsconfig.spec.json +++ b/packages/nx/src/generators/application/files_angular/tsconfig.spec.json @@ -1,7 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "<%= pathOffset %>dist/out-tsc", + "outDir": "<%= projectRootOffset %>dist/out-tsc", "module": "commonjs", "types": ["jest", "node"] }, diff --git a/packages/nx/src/generators/application/files_angular/webpack.config.js b/packages/nx/src/generators/application/files_angular/webpack.config.js index 457cf86ac..34836d48b 100644 --- a/packages/nx/src/generators/application/files_angular/webpack.config.js +++ b/packages/nx/src/generators/application/files_angular/webpack.config.js @@ -1,8 +1,8 @@ -const webpack = require("@nativescript/webpack"); +const webpack = require('@nativescript/webpack'); module.exports = (env) => { - webpack.init(env); - webpack.useConfig('angular'); + webpack.init(env); + webpack.useConfig('angular'); - return webpack.resolveConfig(); + return webpack.resolveConfig(); }; diff --git a/packages/nx/src/generators/application/files_angular_routing/src/features/home/components/home.component.html b/packages/nx/src/generators/application/files_angular_routing/src/features/home/components/home.component.html index 645607fd9..0d29860c9 100644 --- a/packages/nx/src/generators/application/files_angular_routing/src/features/home/components/home.component.html +++ b/packages/nx/src/generators/application/files_angular_routing/src/features/home/components/home.component.html @@ -1,6 +1,5 @@ - - + - \ No newline at end of file + diff --git a/packages/nx/src/generators/application/files_vanilla/__dot__eslintrc.json b/packages/nx/src/generators/application/files_vanilla/__dot__eslintrc.json deleted file mode 100644 index d7344d099..000000000 --- a/packages/nx/src/generators/application/files_vanilla/__dot__eslintrc.json +++ /dev/null @@ -1 +0,0 @@ -{ "extends": "<%= pathOffset %>.eslintrc.json", "ignorePatterns": ["!**/*", "references.d.ts", "node_modules/**/*", "hooks/**/*", "platforms/**/*"], "rules": {} } diff --git a/packages/nx/src/generators/application/files_vanilla/__dot__gitignore b/packages/nx/src/generators/application/files_vanilla/__dot__gitignore index 40625b733..646bfd56f 100644 --- a/packages/nx/src/generators/application/files_vanilla/__dot__gitignore +++ b/packages/nx/src/generators/application/files_vanilla/__dot__gitignore @@ -6,6 +6,7 @@ platforms/ # NativeScript Template *.js.map *.js +!eslint.config.js !webpack.config.js # Logs @@ -31,6 +32,7 @@ npm-debug.log # app !*.d.ts !src/assets/fontawesome.min.css +!eslint.config.js !webpack.config.js /report/ .nsbuildinfo diff --git a/packages/nx/src/generators/application/files_vanilla/nativescript.config.ts__tmpl__ b/packages/nx/src/generators/application/files_vanilla/nativescript.config.ts__tmpl__ index 8816f7782..88a1e6323 100644 --- a/packages/nx/src/generators/application/files_vanilla/nativescript.config.ts__tmpl__ +++ b/packages/nx/src/generators/application/files_vanilla/nativescript.config.ts__tmpl__ @@ -1,7 +1,7 @@ import { NativeScriptConfig } from '@nativescript/core'; export default { - id: 'org.nativescript.<%= utils.sanitize(appname) %>', + id: 'org.nativescript.<%= utils.sanitize(baseName) %>', appResourcesPath: 'App_Resources', android: { v8Flags: '--expose_gc', diff --git a/packages/nx/src/generators/application/files_vanilla/references.d.ts__tmpl__ b/packages/nx/src/generators/application/files_vanilla/references.d.ts__tmpl__ index e253f9d7b..2c17a85b7 100644 --- a/packages/nx/src/generators/application/files_vanilla/references.d.ts__tmpl__ +++ b/packages/nx/src/generators/application/files_vanilla/references.d.ts__tmpl__ @@ -1,2 +1,2 @@ -/// -/// \ No newline at end of file +/// +/// diff --git a/packages/nx/src/generators/application/files_vanilla/src/app.scss b/packages/nx/src/generators/application/files_vanilla/src/app.scss index 58b9dee0d..2f132c39e 100644 --- a/packages/nx/src/generators/application/files_vanilla/src/app.scss +++ b/packages/nx/src/generators/application/files_vanilla/src/app.scss @@ -1,2 +1,2 @@ @import 'nativescript-theme-core/scss/light'; -@import 'nativescript-theme-core/scss/index'; \ No newline at end of file +@import 'nativescript-theme-core/scss/index'; diff --git a/packages/nx/src/generators/application/files_vanilla/tools/postinstall.js b/packages/nx/src/generators/application/files_vanilla/tools/postinstall.js index 66aa791b7..92fbd1437 100644 --- a/packages/nx/src/generators/application/files_vanilla/tools/postinstall.js +++ b/packages/nx/src/generators/application/files_vanilla/tools/postinstall.js @@ -4,7 +4,7 @@ const fs = require('fs-extra'); const path = require('path'); // Copy potential hooks from root dependencies to app -const hooksSrc = '<%= pathOffset %>hooks'; +const hooksSrc = '<%= projectRootOffset %>hooks'; const hooksDest = 'hooks'; console.info(`Copying ${hooksSrc} -> ${hooksDest}`); try { diff --git a/packages/nx/src/generators/application/files_vanilla/tsconfig.app.json b/packages/nx/src/generators/application/files_vanilla/tsconfig.app.json index 87faa59d6..2348cc38a 100644 --- a/packages/nx/src/generators/application/files_vanilla/tsconfig.app.json +++ b/packages/nx/src/generators/application/files_vanilla/tsconfig.app.json @@ -1,7 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "<%= pathOffset %>dist/out-tsc", + "outDir": "<%= projectRootOffset %>dist/out-tsc", "types": [] }, "files": ["./references.d.ts", "./src/main.ts"] diff --git a/packages/nx/src/generators/application/files_vanilla/tsconfig.json b/packages/nx/src/generators/application/files_vanilla/tsconfig.json index 590f34939..8a6ddb3fc 100644 --- a/packages/nx/src/generators/application/files_vanilla/tsconfig.json +++ b/packages/nx/src/generators/application/files_vanilla/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "<%= pathOffset %>tsconfig.base.json", + "extends": "<%= projectRootOffset %>tsconfig.base.json", "files": [], "include": [], "references": [ diff --git a/packages/nx/src/generators/application/files_vanilla/tsconfig.spec.json b/packages/nx/src/generators/application/files_vanilla/tsconfig.spec.json index 545b78c40..65d5b698b 100644 --- a/packages/nx/src/generators/application/files_vanilla/tsconfig.spec.json +++ b/packages/nx/src/generators/application/files_vanilla/tsconfig.spec.json @@ -1,7 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "<%= pathOffset %>dist/out-tsc", + "outDir": "<%= projectRootOffset %>dist/out-tsc", "module": "commonjs", "types": ["jest", "node"] }, diff --git a/packages/nx/src/generators/application/files_vanilla/webpack.config.js b/packages/nx/src/generators/application/files_vanilla/webpack.config.js index c16dbce61..545aebb1e 100644 --- a/packages/nx/src/generators/application/files_vanilla/webpack.config.js +++ b/packages/nx/src/generators/application/files_vanilla/webpack.config.js @@ -1,8 +1,8 @@ -const webpack = require("@nativescript/webpack"); +const webpack = require('@nativescript/webpack'); module.exports = (env) => { - webpack.init(env); + webpack.init(env); webpack.useConfig('typescript'); - return webpack.resolveConfig(); + return webpack.resolveConfig(); }; diff --git a/packages/nx/src/generators/application/lib/add-linting.ts b/packages/nx/src/generators/application/lib/add-linting.ts new file mode 100644 index 000000000..9f26d3915 --- /dev/null +++ b/packages/nx/src/generators/application/lib/add-linting.ts @@ -0,0 +1,44 @@ +import { joinPathFragments, Tree, ensurePackage, runTasksInSerial, NX_VERSION, updateJson } from '@nx/devkit'; +import { NormalizedSchema } from '../schema'; +import { useFlatConfig } from '@nx/eslint/src/utils/flat-config'; +import { findEslintFile } from '@nx/eslint/src/generators/utils/eslint-file'; + +export async function addLinting(host: Tree, options: NormalizedSchema) { + if (options.linter !== 'eslint') { + return () => { + /* empty */ + }; + } + + const { lintProjectGenerator } = ensurePackage('@nx/eslint', NX_VERSION); + + const lintTask = await lintProjectGenerator(host, { + linter: options.linter, + project: options.name, + tsConfigPaths: [joinPathFragments(options.projectRoot, 'tsconfig.lib.json')], + eslintFilePatterns: [`${options.projectRoot}/**/*.{ts,spec.ts}`], + skipFormat: true, + }); + + const eslintFile = findEslintFile(host, options.projectRoot); + const eslintFilePath = joinPathFragments(options.projectRoot, eslintFile); + if (useFlatConfig(host)) { + /** + * TODO: augment flat config once the plugins are ready with the flat + */ + } else { + updateJson(host, eslintFilePath, (json) => { + const ignorePatterns = [...(json.ignorePatterns ?? ['!**/*']), 'references.d.ts', 'node_modules/**/*', 'hooks/**/*', 'platforms/**/*']; + const extendsVal = [...(json.extends ?? [])]; + delete json.ignorePatterns; + delete json.extends; + return { + extends: extendsVal, + ignorePatterns, + ...json, + }; + }); + } + + return runTasksInSerial(lintTask); +} diff --git a/packages/nx/src/generators/application/lib/create-files.ts b/packages/nx/src/generators/application/lib/create-files.ts new file mode 100644 index 000000000..71b787102 --- /dev/null +++ b/packages/nx/src/generators/application/lib/create-files.ts @@ -0,0 +1,38 @@ +import { generateFiles, joinPathFragments, Tree } from '@nx/devkit'; +import { ApplicationSchema, NormalizedSchema } from '../schema'; +import { getDefaultTemplateOptions, getFrontendFramework } from '../../../utils'; +import { + angularVersion, + nsAndroidRuntimeVersion, + nsAngularVersion, + nsCoreVersion, + nsIOSRuntimeVersion, + nsNgToolsVersion, + nsWebpackVersion, + rxjsVersion, + typescriptVersion, + zonejsVersion, +} from '../../../utils/versions'; +import { useFlatConfig } from '@nx/eslint/src/utils/flat-config'; + +export function createFiles(tree: Tree, options: NormalizedSchema, extra = '') { + const framework = options.framework || getFrontendFramework() || 'angular'; + if (typeof options.routing === 'undefined') { + // ensure it's at least defined + options.routing = false; + } + generateFiles(tree, joinPathFragments(__dirname, '..', `files${framework ? '_' + framework : ''}${extra ? '_' + extra : ''}`), options.projectRoot, { + ...options, + ...getDefaultTemplateOptions(tree), + angularVersion, + nsAngularVersion, + nsCoreVersion, + nsWebpackVersion, + nsNgToolsVersion, + rxjsVersion, + zonejsVersion, + typescriptVersion, + nsIOSRuntimeVersion, + nsAndroidRuntimeVersion, + }); +} diff --git a/packages/nx/src/generators/application/lib/normalize-options.ts b/packages/nx/src/generators/application/lib/normalize-options.ts new file mode 100644 index 000000000..dc97d3b14 --- /dev/null +++ b/packages/nx/src/generators/application/lib/normalize-options.ts @@ -0,0 +1,30 @@ +import { ApplicationSchema, NormalizedSchema } from '../schema'; +import { joinPathFragments, offsetFromRoot, Tree } from '@nx/devkit'; +import { determineProjectNameAndRootOptions, ensureProjectName } from '@nx/devkit/src/generators/project-name-and-root-utils'; +import { getBaseName } from '../../../utils'; + +export async function normalizeOptions(host: Tree, options: ApplicationSchema): Promise { + await ensureProjectName(host, options, 'application'); + const { projectName, projectRoot } = await determineProjectNameAndRootOptions(host, { + name: options.name, + projectType: 'application', + directory: options.directory, + }); + const parsedTags = options.tags ? options.tags.split(',').map((s) => s.trim()) : []; + const projectSourceRoot = `${projectRoot}/src`; + + return { + ...options, + baseName: getBaseName({ directory: projectRoot }, 'nativescript'), + directory: projectRoot, + name: projectName, + projectName, + projectRoot, + projectSourceRoot, + projectRootOffset: offsetFromRoot(projectRoot), + projectSourceRootOffset: offsetFromRoot(projectSourceRoot), + parsedTags, + outputPath: joinPathFragments('dist', projectRoot), + buildExecutor: '@nativescript/nx:build', + }; +} diff --git a/packages/nx/src/generators/application/lib/project-json.ts b/packages/nx/src/generators/application/lib/project-json.ts new file mode 100644 index 000000000..8cfa0eade --- /dev/null +++ b/packages/nx/src/generators/application/lib/project-json.ts @@ -0,0 +1,77 @@ +import { NormalizedSchema } from '../schema'; +import { ProjectConfiguration } from '@nx/devkit'; + +export function getFrontendFrameworkTargets(options: NormalizedSchema) { + switch (options.framework) { + case 'angular': + return { + build: { + executor: options.buildExecutor, + options: { + noHmr: true, + production: true, + uglify: true, + release: true, + forDevice: true, + }, + configurations: { + prod: { + fileReplacements: [ + { + replace: `./src/environments/environment.ts`, + with: `./src/environments/environment.prod.ts`, + }, + ], + }, + }, + }, + }; + default: + return {}; + } +} + +export function getProjectConfiguration(options: NormalizedSchema): ProjectConfiguration { + return { + root: options.projectRoot, + sourceRoot: options.projectSourceRoot, + projectType: 'application', + targets: { + ...getFrontendFrameworkTargets(options), + ios: { + executor: options.buildExecutor, + options: { + platform: 'ios', + }, + configurations: { + build: { + copyTo: './dist/build.ipa', + }, + prod: { + combineWithConfig: 'build:prod', + }, + }, + }, + android: { + executor: options.buildExecutor, + options: { + platform: 'android', + }, + configurations: { + build: { + copyTo: './dist/build.apk', + }, + prod: { + combineWithConfig: 'build:prod', + }, + }, + }, + clean: { + executor: options.buildExecutor, + options: { + clean: true, + }, + }, + }, + }; +} diff --git a/packages/nx/src/generators/application/schema.d.ts b/packages/nx/src/generators/application/schema.d.ts index fd26e6b8d..18945921e 100644 --- a/packages/nx/src/generators/application/schema.d.ts +++ b/packages/nx/src/generators/application/schema.d.ts @@ -1,13 +1,26 @@ -export interface Schema { - name: string; - framework?: string; - routing?: boolean; - skipFormat?: boolean; - directory?: string; +import { Linter, LinterType } from '@nx/eslint'; +import { FrameworkTypes, UnitTestRunner } from '../../utils'; + +export interface ApplicationSchema { + directory: string; + name?: string; tags?: string; - unitTestRunner?: 'jest' | 'none'; - /** - * Group by app name (appname-platform) instead of the default (platform-appname) - */ + linter?: Linter | LinterType; + skipFormat?: boolean; + unitTestRunner?: UnitTestRunner; + framework?: FrameworkTypes; + routing?: boolean; groupByName?: boolean; -} \ No newline at end of file +} + +export interface NormalizedSchema extends ApplicationSchema { + baseName: string; + projectName: string; + projectRoot: string; + projectSourceRoot: string; + projectRootOffset: string; + projectSourceRootOffset: string; + parsedTags: string[]; + outputPath: string; + buildExecutor: '@nativescript/nx:build'; +} diff --git a/packages/nx/src/generators/application/schema.json b/packages/nx/src/generators/application/schema.json index 7b7f0940c..809654577 100644 --- a/packages/nx/src/generators/application/schema.json +++ b/packages/nx/src/generators/application/schema.json @@ -4,20 +4,26 @@ "title": "Create a NativeScript Application for Nx", "examples": [ { - "command": "g app myapp --directory=nested", - "description": "Generate apps/nested/myapp" + "command": "g app apps/nested/myapp", + "description": "Generate myapp app under apps/nested/myapp folder" } ], "type": "object", "properties": { - "name": { - "description": "The name of the application.", + "directory": { "type": "string", + "description": "A directory where the application is placed", "$default": { "$source": "argv", "index": 0 }, - "x-prompt": "What name would you like to use for the application?" + "alias": "d", + "x-prompt": "What directory would you like to use for the application? (full path - eg. apps/my-lib)" + }, + "name": { + "type": "string", + "description": "The name of the application.", + "alias": "n" }, "framework": { "description": "The frontend framework to use.", @@ -43,13 +49,8 @@ "description": "Use root routing module.", "default": true }, - "directory": { - "description": "The directory of the new application.", - "type": "string", - "alias": "d" - }, "groupByName": { - "description": "Group by app name (appname-platform) instead of the default (platform-appname)", + "description": "Group by app name (baseName-platform) instead of the default (platform-baseName)", "type": "boolean", "default": false }, @@ -60,10 +61,7 @@ }, "unitTestRunner": { "type": "string", - "enum": [ - "jest", - "none" - ], + "enum": ["jest", "none"], "description": "Test runner to use for unit tests", "default": "jest" }, @@ -71,7 +69,13 @@ "type": "string", "description": "Add tags to the application (used for linting)", "alias": "t" + }, + "linter": { + "description": "The tool to use for running lint checks.", + "type": "string", + "enum": ["eslint", "none"], + "default": "eslint" } }, - "required": [] + "required": ["directory"] } diff --git a/packages/nx/src/generators/init/init.spec.ts b/packages/nx/src/generators/init/init.spec.ts index 3f2b93fb1..169c90141 100644 --- a/packages/nx/src/generators/init/init.spec.ts +++ b/packages/nx/src/generators/init/init.spec.ts @@ -7,8 +7,6 @@ describe('init', () => { beforeEach(() => { tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - tree.write('/apps/.gitignore', ''); - tree.write('/libs/.gitignore', ''); }); it('should add nativescript dependencies', async () => { diff --git a/packages/nx/src/generators/init/schema.d.ts b/packages/nx/src/generators/init/schema.d.ts index 0e9c9a60f..e5fe924e0 100644 --- a/packages/nx/src/generators/init/schema.d.ts +++ b/packages/nx/src/generators/init/schema.d.ts @@ -1,3 +1,3 @@ export interface Schema { skipFormat?: boolean; -} \ No newline at end of file +} diff --git a/packages/nx/src/generators/library/compat.ts b/packages/nx/src/generators/library/compat.ts index 530f13263..abf5f300f 100644 --- a/packages/nx/src/generators/library/compat.ts +++ b/packages/nx/src/generators/library/compat.ts @@ -1,5 +1,5 @@ import { convertNxGenerator } from '@nx/devkit'; -import { library } from './library'; +import { libraryGenerator } from './library'; -export default convertNxGenerator(library); +export default convertNxGenerator(libraryGenerator); diff --git a/packages/nx/src/generators/library/files/references.d.ts__tmpl__ b/packages/nx/src/generators/library/files/references.d.ts__tmpl__ index e253f9d7b..2c17a85b7 100644 --- a/packages/nx/src/generators/library/files/references.d.ts__tmpl__ +++ b/packages/nx/src/generators/library/files/references.d.ts__tmpl__ @@ -1,2 +1,2 @@ -/// -/// \ No newline at end of file +/// +/// diff --git a/packages/nx/src/generators/library/lib/create-files.ts b/packages/nx/src/generators/library/lib/create-files.ts new file mode 100644 index 000000000..adb73590a --- /dev/null +++ b/packages/nx/src/generators/library/lib/create-files.ts @@ -0,0 +1,10 @@ +import { generateFiles, joinPathFragments, Tree } from '@nx/devkit'; +import { NormalizedSchema } from '../schema'; +import { getDefaultTemplateOptions } from '../../../utils'; + +export function createFiles(tree: Tree, options: NormalizedSchema) { + generateFiles(tree, joinPathFragments(__dirname, '..', 'files'), options.projectRoot, { + ...options, + ...getDefaultTemplateOptions(tree), + }); +} diff --git a/packages/nx/src/generators/library/lib/normalize-options.ts b/packages/nx/src/generators/library/lib/normalize-options.ts new file mode 100644 index 000000000..b2b1394f5 --- /dev/null +++ b/packages/nx/src/generators/library/lib/normalize-options.ts @@ -0,0 +1,29 @@ +import { LibrarySchema, NormalizedSchema } from '../schema'; +import { joinPathFragments, offsetFromRoot, Tree } from '@nx/devkit'; +import { determineProjectNameAndRootOptions, ensureProjectName } from '@nx/devkit/src/generators/project-name-and-root-utils'; +import { getBaseName } from '../../../utils'; + +export async function normalizeOptions(host: Tree, options: LibrarySchema): Promise { + await ensureProjectName(host, options, 'application'); + const { projectName, projectRoot } = await determineProjectNameAndRootOptions(host, { + name: options.name, + projectType: 'application', + directory: options.directory, + }); + const parsedTags = options.tags ? options.tags.split(',').map((s) => s.trim()) : []; + const projectSourceRoot = `${projectRoot}/src`; + + return { + ...options, + baseName: getBaseName({ directory: projectRoot }, 'nativescript'), + directory: projectRoot, + name: projectName, + projectName, + projectRoot, + projectSourceRoot, + projectRootOffset: offsetFromRoot(projectRoot), + projectSourceRootOffset: offsetFromRoot(projectSourceRoot), + parsedTags, + outputPath: joinPathFragments('dist', projectRoot), + }; +} diff --git a/packages/nx/src/generators/library/lib/update-ts-config.ts b/packages/nx/src/generators/library/lib/update-ts-config.ts new file mode 100644 index 000000000..de8691d04 --- /dev/null +++ b/packages/nx/src/generators/library/lib/update-ts-config.ts @@ -0,0 +1,19 @@ +import { joinPathFragments, Tree, updateJson } from '@nx/devkit'; +import { NormalizedSchema } from '../schema'; +import { TsConfigJson } from '../../../utils'; + +export function updateTsConfig(tree: Tree, options: NormalizedSchema) { + // update library tsconfig for {N} development + updateJson(tree, joinPathFragments(options.projectRoot, 'tsconfig.json'), (tsConfigJson: TsConfigJson) => { + const updatedTsConfigJson: TsConfigJson = { + ...tsConfigJson, + }; + if (updatedTsConfigJson.files) { + updatedTsConfigJson.files.push('./references.d.ts'); + } + if (updatedTsConfigJson.include) { + updatedTsConfigJson.include.push('**/*.ts'); + } + return updatedTsConfigJson; + }); +} diff --git a/packages/nx/src/generators/library/library.spec.ts b/packages/nx/src/generators/library/library.spec.ts index 9550379db..3c7434815 100644 --- a/packages/nx/src/generators/library/library.spec.ts +++ b/packages/nx/src/generators/library/library.spec.ts @@ -1,71 +1,84 @@ import { readJson, readProjectConfiguration, Tree, updateJson } from '@nx/devkit'; import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; -import { library } from './library'; +import { libraryGenerator } from './library'; +import { normalizeOptions } from './lib/normalize-options'; +import { getAppNamingConvention, preRun, UnitTestRunner } from '../../utils'; +import { LibrarySchema } from './schema'; describe('lib', () => { let tree: Tree; beforeEach(() => { tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - tree.write('/apps/.gitignore', ''); - tree.write('/libs/.gitignore', ''); }); describe('not nested', () => { - it('should update project.json', async () => { - await library(tree, { name: 'myLib', unitTestRunner: 'none' }); - const libName = `nativescript-my-lib`; + it('should create library', async () => { + const schema: LibrarySchema = { directory: 'libs/my-lib', unitTestRunner: 'none' }; + await libraryGenerator(tree, schema); - expect(tree.exists(`libs/${libName}/tsconfig.json`)).toBeTruthy(); - expect(tree.exists(`libs/${libName}/references.d.ts`)).toBeTruthy(); + const projectConfig = readProjectConfiguration(tree, 'nativescript-my-lib'); + const tsconfig = readJson(tree, `libs/nativescript-my-lib/tsconfig.json`); - const tsconfig = readJson(tree, `libs/${libName}/tsconfig.json`); + expect(projectConfig.name).toEqual('nativescript-my-lib'); + expect(projectConfig.root).toEqual('libs/nativescript-my-lib'); + expect(tree.exists(`libs/nativescript-my-lib/tsconfig.json`)).toBeTruthy(); + expect(tree.exists(`libs/nativescript-my-lib/references.d.ts`)).toBeTruthy(); expect(tsconfig.files).toEqual(['./references.d.ts']); expect(tsconfig.include).toEqual(['**/*.ts']); - - const projectConfig = readProjectConfiguration(tree, libName); - expect(projectConfig.root).toEqual(`libs/${libName}`); expect(projectConfig.targets.lint).toEqual({ executor: '@nx/eslint:lint', - options: { - lintFilePatterns: [`libs/${libName}/**/*.ts`, `libs/${libName}/package.json`], - }, - outputs: ['{options.outputFile}'], }); }); - it('groupByName: should update workspace.json', async () => { - await library(tree, { name: 'myLib', groupByName: true, unitTestRunner: 'none' }); - const libName = `my-lib-nativescript`; - const projectConfig = readProjectConfiguration(tree, libName); + it('should create library w/ --groupByName=true', async () => { + const schema: LibrarySchema = { directory: 'libs/my-lib', unitTestRunner: 'none', groupByName: true }; + await libraryGenerator(tree, schema); + + const projectConfig = readProjectConfiguration(tree, 'my-lib-nativescript'); + const tsconfig = readJson(tree, `libs/my-lib-nativescript/tsconfig.json`); - expect(projectConfig.root).toEqual(`libs/${libName}`); + expect(projectConfig.name).toEqual('my-lib-nativescript'); + expect(projectConfig.root).toEqual('libs/my-lib-nativescript'); + expect(tree.exists(`libs/my-lib-nativescript/tsconfig.json`)).toBeTruthy(); + expect(tree.exists(`libs/my-lib-nativescript/references.d.ts`)).toBeTruthy(); + expect(tsconfig.files).toEqual(['./references.d.ts']); + expect(tsconfig.include).toEqual(['**/*.ts']); expect(projectConfig.targets.lint).toEqual({ executor: '@nx/eslint:lint', - options: { - lintFilePatterns: [`libs/${libName}/**/*.ts`, `libs/${libName}/package.json`], - }, - outputs: ['{options.outputFile}'], }); }); - it('should update root tsconfig.json', async () => { - await library(tree, { name: 'myLib' }); - const libName = `nativescript-my-lib`; + it('should update root tsconfig.base.json paths', async () => { + const schema: LibrarySchema = { directory: 'libs/my-lib' }; + await libraryGenerator(tree, schema); + const tsconfigJson = readJson(tree, '/tsconfig.base.json'); - expect(tsconfigJson.compilerOptions.paths[`@proj/${libName}`]).toEqual([`libs/${libName}/src/index.ts`]); + + expect(tsconfigJson.compilerOptions.paths[`@proj/nativescript-my-lib`]).toEqual([`libs/nativescript-my-lib/src/index.ts`]); }); - it('should update root tsconfig.json (no existing path mappings)', async () => { + it('should update root tsconfig.base.json paths w/ --groupByName=true', async () => { + const schema: LibrarySchema = { directory: 'libs/my-lib', groupByName: true }; + await libraryGenerator(tree, schema); + + const tsconfigJson = readJson(tree, '/tsconfig.base.json'); + + expect(tsconfigJson.compilerOptions.paths[`@proj/my-lib-nativescript`]).toEqual([`libs/my-lib-nativescript/src/index.ts`]); + }); + + it('should update root tsconfig.base.json paths (when no existing path mappings)', async () => { updateJson(tree, 'tsconfig.base.json', (json) => { json.compilerOptions.paths = undefined; return json; }); - await library(tree, { name: 'myLib' }); - const libName = `nativescript-my-lib`; + const schema: LibrarySchema = { directory: 'libs/my-lib' }; + await libraryGenerator(tree, schema); + const tsconfigJson = readJson(tree, '/tsconfig.base.json'); - expect(tsconfigJson.compilerOptions.paths[`@proj/${libName}`]).toEqual([`libs/${libName}/src/index.ts`]); + + expect(tsconfigJson.compilerOptions.paths[`@proj/nativescript-my-lib`]).toEqual([`libs/nativescript-my-lib/src/index.ts`]); }); }); }); diff --git a/packages/nx/src/generators/library/library.ts b/packages/nx/src/generators/library/library.ts index c5033d5ff..b3c509e60 100644 --- a/packages/nx/src/generators/library/library.ts +++ b/packages/nx/src/generators/library/library.ts @@ -1,40 +1,48 @@ -import { generateFiles, joinPathFragments, Tree, readJson } from '@nx/devkit'; -import { getDefaultTemplateOptions, PluginHelpers, prerun, updateJsonFile } from '../../utils'; -import { initGenerator, libraryGenerator } from '@nx/js'; - -export async function library(tree: Tree, options: any) { - prerun(tree, options, true); - PluginHelpers.applyAppNamingConvention(tree, options, 'nativescript'); - await initGenerator(tree, { - skipFormat: true, - }); - const defaultDirectory = tree.exists('libs') ? 'libs' : (tree.exists('packages') ? 'packages' : '') - await libraryGenerator(tree, { - name: options.name, - // ensure placed in starting location - directory: defaultDirectory ? options.directory : (options.directory ? `libs/${options.directory}` : 'libs'), - }); - - // add extra files - const directory = options.directory ? `${options.directory}/` : ''; - generateFiles(tree, joinPathFragments(__dirname, 'files'), `libs/${directory}${options.name}`, { - ...(options as any), - ...getDefaultTemplateOptions(tree), - pathOffset: directory ? '../../../' : '../../', - }); - - console.log(tree.listChanges().map(c => `${c.path}\n`)) - - // update library tsconfig for {N} development - const tsConfigPath = `libs/${directory}${options.name}/tsconfig.json`; - const tsConfigJson = readJson(tree, tsConfigPath); - if (tsConfigJson && tsConfigJson.files) { - tsConfigJson.files.push('./references.d.ts'); +import { formatFiles, GeneratorCallback, joinPathFragments, runTasksInSerial, Tree, updateJson } from '@nx/devkit'; +import { getAppNamingConvention, missingArgument, preRun, TsConfigJson } from '../../utils'; +import { libraryGenerator as jsLibraryGenerator } from '@nx/js'; +import { assertNotUsingTsSolutionSetup } from '@nx/js/src/utils/typescript/ts-solution-setup'; +import { normalizeOptions } from './lib/normalize-options'; +import { LibrarySchema, NormalizedSchema } from './schema'; +import { createFiles } from './lib/create-files'; +import { updateTsConfig } from './lib/update-ts-config'; + +export async function libraryGenerator(tree: Tree, schema: LibrarySchema & Partial) { + assertNotUsingTsSolutionSetup(tree, 'nativescript', 'library'); + + if (!schema.directory) { + throw new Error(missingArgument('name', 'Provide a directory for your NativeScript lib.', 'nx g @nativescript/nx:lib ')); } - if (tsConfigJson && tsConfigJson.include) { - tsConfigJson.include.push('**/*.ts'); + const commonOptions = preRun(tree, schema, true); + schema = { ...schema, ...getAppNamingConvention(schema, 'nativescript') }; + + const options = await normalizeOptions(tree, schema); + + const tasks: GeneratorCallback[] = []; + + const jsLibGeneratorOptions: Parameters[1] = { + directory: options.directory, + name: options.name, + skipTsConfig: options.skipTsConfig, + skipFormat: true, + tags: options.tags, + unitTestRunner: options.unitTestRunner, + linter: options.linter, + testEnvironment: options.testEnvironment, + importPath: options.importPath, + pascalCaseFiles: options.pascalCaseFiles, + js: options.js, + }; + tasks.push(await jsLibraryGenerator(tree, jsLibGeneratorOptions)); + + createFiles(tree, options); + updateTsConfig(tree, options); + + if (!options.skipFormat) { + await formatFiles(tree); } - updateJsonFile(tree, tsConfigPath, tsConfigJson); + + return runTasksInSerial(...tasks); } -export default library; +export default libraryGenerator; diff --git a/packages/nx/src/generators/library/schema.d.ts b/packages/nx/src/generators/library/schema.d.ts index 377b286a7..0f7ce09d9 100644 --- a/packages/nx/src/generators/library/schema.d.ts +++ b/packages/nx/src/generators/library/schema.d.ts @@ -1,17 +1,29 @@ import { Linter } from '@nx/workspace/src/utils/lint'; +import { LinterType } from '@nx/eslint'; +import { UnitTestRunner } from '../../utils'; -export interface Schema { - name: string; - directory?: string; - skipTsConfig: boolean; - skipFormat: boolean; +export interface LibrarySchema { + directory: string; + name?: string; + groupByName?: boolean; + linter?: Linter | LinterType; + unitTestRunner?: UnitTestRunner; tags?: string; - simpleModuleName: boolean; - unitTestRunner: 'jest' | 'none'; - linter: Linter; - testEnvironment: 'jsdom' | 'node'; + skipFormat?: boolean; + skipTsConfig?: boolean; + testEnvironment?: 'jsdom' | 'node'; importPath?: string; - js: boolean; - babelJest?: boolean; - pascalCaseFiles: boolean; + pascalCaseFiles?: boolean; + js?: boolean; +} + +export interface NormalizedSchema extends LibrarySchema { + baseName: string; + projectName: string; + projectRoot: string; + projectSourceRoot: string; + projectRootOffset: string; + projectSourceRootOffset: string; + parsedTags: string[]; + outputPath: string; } diff --git a/packages/nx/src/generators/library/schema.json b/packages/nx/src/generators/library/schema.json index cc99e13ed..1d581f099 100644 --- a/packages/nx/src/generators/library/schema.json +++ b/packages/nx/src/generators/library/schema.json @@ -5,24 +5,25 @@ "type": "object", "examples": [ { - "command": "g lib mylib --directory=myapp", - "description": "Generate libs/myapp/mylib" + "command": "g lib libs/my-lib", + "description": "Generate nativescript-my-lib app under libs/nativescript-my-lib folder" } ], "properties": { - "name": { + "directory": { "type": "string", - "description": "Library name", + "description": "A directory where the lib is placed", "$default": { "$source": "argv", "index": 0 }, - "x-prompt": "What name would you like to use for the library?", - "pattern": "^[a-zA-Z]{1}.*$" + "alias": "d", + "x-prompt": "What directory would you like to use for the library? (full path - eg. libs/my-lib)" }, - "directory": { + "name": { "type": "string", - "description": "A directory where the lib is placed" + "description": "Library name", + "alias": "n" }, "groupByName": { "description": "Group by lib name (libname-platform) instead of the default (platform-libname)", @@ -32,18 +33,12 @@ "linter": { "description": "The tool to use for running lint checks.", "type": "string", - "enum": [ - "eslint", - "tslint" - ], + "enum": ["eslint", "none"], "default": "eslint" }, "unitTestRunner": { "type": "string", - "enum": [ - "jest", - "none" - ], + "enum": ["jest", "vitest", "none"], "description": "Test runner to use for unit tests", "default": "jest" }, @@ -63,10 +58,7 @@ }, "testEnvironment": { "type": "string", - "enum": [ - "jsdom", - "node" - ], + "enum": ["jsdom", "node"], "description": "The test environment to use if unitTestRunner is set to jest", "default": "jsdom" }, @@ -74,11 +66,6 @@ "type": "string", "description": "The library name used to import it, like @myorg/my-awesome-lib" }, - "babelJest": { - "type": "boolean", - "description": "Use babel instead ts-jest", - "default": false - }, "pascalCaseFiles": { "type": "boolean", "description": "Use pascal case file names.", @@ -91,7 +78,5 @@ "default": false } }, - "required": [ - "name" - ] + "required": ["directory"] } diff --git a/packages/nx/src/utils/ast.ts b/packages/nx/src/utils/ast.ts deleted file mode 100644 index 24d43a17d..000000000 --- a/packages/nx/src/utils/ast.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { Tree } from '@nx/devkit'; -import * as ts from 'typescript'; - -function updateTsSourceFile(host: Tree, sourceFile: ts.SourceFile, filePath: string): ts.SourceFile { - const newFileContents = host.read(filePath).toString('utf-8'); - return sourceFile.update(newFileContents, { - newLength: newFileContents.length, - span: { - length: sourceFile.text.length, - start: 0, - }, - }); -} - -export function insertChange(host: Tree, sourceFile: ts.SourceFile, filePath: string, insertPosition: number, contentToInsert: string): ts.SourceFile { - const content = host.read(filePath).toString(); - const prefix = content.substring(0, insertPosition); - const suffix = content.substring(insertPosition); - - host.write(filePath, `${prefix}${contentToInsert}${suffix}`); - - return updateTsSourceFile(host, sourceFile, filePath); -} diff --git a/packages/nx/src/utils/errors.ts b/packages/nx/src/utils/errors.ts index 2dc158575..911741d38 100644 --- a/packages/nx/src/utils/errors.ts +++ b/packages/nx/src/utils/errors.ts @@ -1,12 +1,14 @@ import * as nxStringUtils from '@nx/devkit/src/utils/string-utils'; import { supportedFrameworks } from './general'; -export function missingArgument(argName: string, description: string = '', example: string = '') { +export function missingArgument(argName: string, description = '', example = '') { return `Missing ${argName} argument. ${description} ${example ? 'Example: ' + example : ''}`; } export function unsupportedFrameworkError(framework: string) { - return `${framework} is currently not a supported framework. Supported at the moment: ${supportedFrameworks.map((f) => nxStringUtils.capitalize(f))}. Please request support for this framework if you'd like and/or submit a PR which we would greatly appreciate.`; + return `${framework} is currently not a supported framework. Supported at the moment: ${supportedFrameworks.map((f) => + nxStringUtils.capitalize(f) + )}. Please request support for this framework if you'd like and/or submit a PR which we would greatly appreciate.`; } export function generateOptionError(type: string, missingFeature?: boolean) { diff --git a/packages/nx/src/utils/executors.ts b/packages/nx/src/utils/executors.ts index 4d0188fb3..1f4ef9601 100644 --- a/packages/nx/src/utils/executors.ts +++ b/packages/nx/src/utils/executors.ts @@ -47,10 +47,14 @@ export interface TestExecutorSchema extends BuildExecutorSchema { coverage?: boolean; } -export function commonExecutor(options: BuildExecutorSchema | TestExecutorSchema, context: ExecutorContext, isTesting?: boolean): Promise<{ success: boolean }> { +export function commonExecutor( + options: BuildExecutorSchema | TestExecutorSchema, + context: ExecutorContext, + isTesting?: boolean +): Promise<{ success: boolean }> { return new Promise((resolve, reject) => { try { - const projectConfig = context.workspace.projects[context.projectName]; + const projectConfig = context.projectsConfigurations.projects[context.projectName]; const activeTarget = projectConfig.targets[context.targetName]; const buildTarget = projectConfig.targets['build']; // determine if running or building only diff --git a/packages/nx/src/utils/general.ts b/packages/nx/src/utils/general.ts index 7fa246162..b92dbf2a7 100644 --- a/packages/nx/src/utils/general.ts +++ b/packages/nx/src/utils/general.ts @@ -1,6 +1,8 @@ -import { Tree, serializeJson, readJson, readNxJson } from '@nx/devkit'; +import { Tree, readJson, normalizePath } from '@nx/devkit'; import * as nxStringUtils from '@nx/devkit/src/utils/string-utils'; import { getNpmScope } from '@nx/js/src/utils/package-json/get-npm-scope'; +import { basename } from 'node:path/posix'; +import { CommonSchema } from './helpers'; export interface IPluginSettings { prefix?: string; @@ -9,21 +11,20 @@ export interface IPluginSettings { } export type PlatformTypes = 'nativescript'; -export const supportedPlatforms: Array = ['nativescript']; -export type FrameworkTypes = 'angular'; +export type FrameworkTypes = 'angular' | 'vanilla'; // TODO: support react, svelte, vue // | 'react' // | 'svelte // | 'vue' -export const supportedFrameworks: Array = ['angular']; //, 'react', 'svelte', 'vue'] -export const supportedSandboxPlatforms: Array = ['nativescript']; -// various plugin settings - workspace can be setup using these possible keys +export const supportedPlatforms: Readonly = ['nativescript']; +export const supportedFrameworks: Readonly = ['angular']; //, 'react', 'svelte', 'vue'] +// various workspace settings - workspace can be setup using these possible keys // this plugin works under the hood of xplat as well -export const packageSettingKeys = { - nativescriptNx: 'nativescript-nx', - xplat: 'xplat', -}; +export const enum WorkspaceSetting { + NATIVESCRIPT_NX = 'nativescript-nx', + XPLAT = 'xplat', +} // selector prefix to use when generating various boilerplate components let prefix: string; @@ -45,46 +46,20 @@ export function getGroupByName() { return groupByName; } -export function getAppName(options: any, platform: PlatformTypes) { - return groupByName ? options.name.replace(`-${platform}`, '') : options.name.replace(`${platform}-`, ''); +export function getBaseName(options: { directory: string }, platform: PlatformTypes) { + const name = basename(normalizePath(options.directory)); + return groupByName ? name.replace(`-${platform}`, '') : name.replace(`${platform}-`, ''); } export function isXplatWorkspace() { return usingXplatWorkspace; } -export function applyAppNamingConvention(options: any, platform: PlatformTypes) { - const { name, directory } = getAppNamingConvention(options, platform); - options.name = name; - options.directory = directory; -} - -export function getAppNamingConvention(options: any, platform: PlatformTypes) { - let name = ''; - let directory = ''; - if (options.directory) { - directory = toFileName(options.directory); - if (directory === platform && supportedPlatforms.includes(directory)) { - name = toFileName(options.name); - } else { - name = getPlatformName(options.name, platform); - } - } else { - name = getPlatformName(options.name, platform); - } - return { - name, - directory, - }; -} - -export function getPlatformName(name: string, platform: PlatformTypes) { - const nameSanitized = toFileName(name); - return getGroupByName() ? `${nameSanitized}-${platform}` : `${platform}-${nameSanitized}`; +export function inferPluginSettingKey() { + return isXplatWorkspace() ? WorkspaceSetting.XPLAT : WorkspaceSetting.NATIVESCRIPT_NX; } export function getDefaultTemplateOptions(tree: Tree) { - // console.log('getDefaultTemplateOptions getPrefix:', getPrefix()); return { tmpl: '', utils: stringUtils, @@ -95,26 +70,30 @@ export function getDefaultTemplateOptions(tree: Tree) { }; } -export function prerun(tree: Tree, options?: any, init?: boolean) { - +export function preRun(tree: Tree, options?: Readonly, init?: boolean) { const packageJson = readJson(tree, 'package.json'); + const updatedCommonOptions: CommonSchema = { + prefix: options.prefix, + framework: options.framework, + groupByName: options.groupByName, + isTesting: options.isTesting, + }; let frameworkChoice: string; if (options && options.framework) { - // can actually specify comma delimited list of frameworks to generate support for - // most common to generate 1 at a time but we allow multiple + // can actually specify comma-delimited list of frameworks to generate support for + // most common to generate 1 at a time, but we allow multiple const frameworks = sanitizeCommaDelimitedArg(options.framework); // always default framework choice to first in list when multiple // when it's just one (most common) will be first already frameworkChoice = frameworks[0]; } - // console.log('frameworkChoice:', frameworkChoice); if (packageJson) { prefix = ''; - const pluginSettings = packageJson[packageSettingKeys.nativescriptNx] || packageJson[packageSettingKeys.xplat]; + const pluginSettings = packageJson[WorkspaceSetting.NATIVESCRIPT_NX] || packageJson[WorkspaceSetting.XPLAT]; if (pluginSettings) { - usingXplatWorkspace = !!packageJson[packageSettingKeys.xplat]; + usingXplatWorkspace = !!packageJson[WorkspaceSetting.XPLAT]; // use persisted settings prefix = pluginSettings.prefix || getNpmScope(tree); // (if not prefix, default to npmScope) frontendFramework = pluginSettings.framework; @@ -125,7 +104,7 @@ export function prerun(tree: Tree, options?: any, init?: boolean) { prefix = options.prefix; } else { // ensure options are updated - options.prefix = prefix; + updatedCommonOptions.prefix = prefix; } if (frameworkChoice) { // always override default framework when user has explicitly passed framework option in @@ -143,7 +122,7 @@ export function prerun(tree: Tree, options?: any, init?: boolean) { } } else { // default to npmScope for prefix - options.prefix = getNpmScope(tree); + updatedCommonOptions.prefix = getNpmScope(tree); } if (frameworkChoice) { if (!frontendFramework && init) { @@ -152,51 +131,14 @@ export function prerun(tree: Tree, options?: any, init?: boolean) { } } } - // console.log('prefix:', prefix); -} - -export function updateJsonFile(tree: Tree, path: string, jsonData: any) { - try { - tree.write(path, serializeJson(jsonData)); - } catch (err) { - // console.warn(err); - throw new Error(`${path}: ${err}`); - } -} - -export function updateFile(tree: Tree, path: string, content: string) { - try { - // if (tree.exists(path)) { - tree.write(path, content); - // } - return tree; - } catch (err) { - // console.warn(err); - throw new Error(`${path}: ${err}`); - } -} - -export function updatePackageScripts(tree: Tree, scripts: any) { - const path = 'package.json'; - const packageJson = readJson(tree, path); - const scriptsMap = Object.assign({}, packageJson.scripts); - packageJson.scripts = Object.assign(scriptsMap, scripts); - return updateJsonFile(tree, path, packageJson); -} - -export function updateNxProjects(tree: Tree, projects: any) { - const path = 'nx.json'; - const nxJson = readJson(tree, path); - const projectsMap = Object.assign({}, nxJson.projects); - nxJson.projects = Object.assign(projectsMap, projects); - return updateJsonFile(tree, path, nxJson); + return updatedCommonOptions; } -export function sanitizeCommaDelimitedArg(input: string): Array { +export function sanitizeCommaDelimitedArg(input: string): string[] { if (input) { return input .split(',') - .filter((i) => !!i) + .filter((i) => !!i?.trim()) .map((i) => i.trim().toLowerCase()); } return []; diff --git a/packages/nx/src/utils/helpers.ts b/packages/nx/src/utils/helpers.ts index a21bbbf8a..9b177b699 100644 --- a/packages/nx/src/utils/helpers.ts +++ b/packages/nx/src/utils/helpers.ts @@ -1,737 +1,188 @@ -import { readJson, Tree, installPackagesTask, generateFiles } from '@nx/devkit'; -import { createSourceFile, ScriptTarget } from 'typescript'; -import { addGlobal } from '@nx/js'; -import { generateOptionError, unsupportedFrameworkError } from './errors'; +import { Tree, updateJson, normalizePath } from '@nx/devkit'; import { FrameworkTypes, - getDefaultTemplateOptions, - getFrontendFramework, getGroupByName, + inferPluginSettingKey, getPrefix, IPluginSettings, - isXplatWorkspace, - packageSettingKeys, PlatformTypes, sanitizeCommaDelimitedArg, - stringUtils, - supportedFrameworks, - supportedPlatforms, - supportedSandboxPlatforms, - updateJsonFile, toFileName, } from './general'; -import { sassVersion, angularVersion, nsAngularVersion, nsTypesVersion, nsCoreVersion, nsNgToolsVersion, nsNxPluginVersion, rxjsVersion, nsThemeVersion, zonejsVersion, nsWebpackVersion } from './versions'; -import { applicationGenerator } from '../generators/application/application'; - -export namespace PluginHelpers { - export interface Schema { - /** - * Target frameworks - */ - framework?: string; - /** - * The prefix to apply to generated selectors. - */ - prefix?: string; - /** - * Skip formatting - */ - skipFormat?: boolean; - /** - * Skip dependent platform files - */ - skipDependentPlatformFiles?: boolean; - useXplat?: boolean; - /** - * Skip install - */ - skipInstall?: boolean; - /** - * group by name - */ - groupByName?: boolean; - /** - * testing helper - */ - isTesting?: boolean; - } - - export interface NgAddSchema { - /** - * Target platforms - */ - platforms?: string; - /** - * Target frameworks - */ - framework?: string; - /** - * The prefix to apply to generated selectors. - */ - prefix?: string; - } - - export interface IPluginGeneratorOptions { - featureName?: string; - projectNames?: Array; - platforms: Array; - } - - export function getFrameworksFromOptions(frameworkArgument: string) { - // will support comma delimited list of frameworks to generate support for - // most common to generate 1 at a time but we will allow multiple - // always default framework choice to first in list when multiple - return >(sanitizeCommaDelimitedArg(frameworkArgument)); - } - - export function getFrameworkChoice(frameworkArgument: string, frameworks?: Array) { - frameworks = frameworks || getFrameworksFromOptions(frameworkArgument); - return frameworks.length ? frameworks[0] : null; - } - - export function updateRootDeps(tree: Tree, options: PluginHelpers.Schema) { - const frameworkDependencies: any = {}; - const frameworkDevDependencies: any = {}; - switch (options.framework) { - case 'angular': - // dep - frameworkDependencies['@nativescript/angular'] = nsAngularVersion; - frameworkDependencies['@angular/animations'] = angularVersion; - frameworkDependencies['@angular/common'] = angularVersion; - frameworkDependencies['@angular/compiler'] = angularVersion; - frameworkDependencies['@angular/core'] = angularVersion; - frameworkDependencies['@angular/forms'] = angularVersion; - frameworkDependencies['@angular/platform-browser'] = angularVersion; - frameworkDependencies['@angular/platform-browser-dynamic'] = angularVersion; - frameworkDependencies['@angular/router'] = angularVersion; - frameworkDependencies['rxjs'] = rxjsVersion; - frameworkDependencies['zone.js'] = zonejsVersion; - - // devDep - frameworkDevDependencies['@angular-devkit/build-angular'] = angularVersion; - frameworkDevDependencies['@angular/compiler-cli'] = angularVersion; - frameworkDevDependencies['@ngtools/webpack'] = nsNgToolsVersion; - break; - } - PluginHelpers.updatePackageForWorkspace(tree, options, { - dependencies: { - '@nativescript/core': nsCoreVersion, - 'nativescript-theme-core': nsThemeVersion, - ...frameworkDependencies, - }, - devDependencies: { - sass: sassVersion, - '@nativescript/webpack': nsWebpackVersion, - '@nativescript/types': nsTypesVersion, - ...frameworkDevDependencies, - }, - }); - } - - // export function updatePrettierIgnore() { - // return PluginHelpers.updatePrettierIgnore( - // `\n - // # @nativescript/nx added rules - // **/*.d.ts - // **/apps/**/platforms/**/* - // **/App_Resources/**/* - // **/apps/nativescript*/hooks/**/* - // **/apps/nativescript*/tools/**/* - // **/apps/nativescript*/src/assets/*.min.css - // **/apps/*nativescript/hooks/**/* - // **/apps/*nativescript/tools/**/* - // **/apps/*nativescript/src/assets/*.css`, - // '**/apps/*nativescript/src/assets/*.css' - // ); - // } - - export function getUpdatedPluginSettings(options: Schema) { - const frameworks = getFrameworksFromOptions(options.framework); - const frameworkChoice = PluginHelpers.getFrameworkChoice(options.framework, frameworks); - const pluginSettings: IPluginSettings = { - prefix: getPrefix(), - }; - - if (frameworkChoice && frameworks.length === 1) { - // when only 1 framework is specified, auto add as default - pluginSettings.framework = frameworkChoice; - } - if (options.groupByName) { - pluginSettings.groupByName = true; - } - return pluginSettings; - } - +import { + sassVersion, + angularVersion, + nsAngularVersion, + nsTypesVersion, + nsCoreVersion, + nsNgToolsVersion, + rxjsVersion, + nsThemeVersion, + zonejsVersion, + nsWebpackVersion, +} from './versions'; +import { addDependenciesToPackageJson } from '@nx/devkit/src/utils/package-json'; +import { PackageJson } from 'nx/src/utils/package-json'; +import { CompilerOptions } from 'typescript'; +import { LibrarySchema } from '../generators/library/schema'; +import { basename, sep } from 'node:path/posix'; + +export type UnitTestRunner = 'jest' | 'none'; + +export type TsConfigJson = { + compilerOptions: CompilerOptions; + exclude: string[]; + compileOnSave: boolean; + extends: string; + files: string[]; + include: string[]; +}; + +export interface CommonSchema { /** - * Returns a name with the platform. - * - * @example (app, nativescript) => nativescript-app or app-nativescript - * @param name - * @param platform + * Target frameworks */ - export function getPlatformName(name: string, platform: PlatformTypes) { - const nameSanitized = toFileName(name); - return getGroupByName() ? `${nameSanitized}-${platform}` : `${platform}-${nameSanitized}`; - } - + framework?: string; /** - * Returns libs folder name dependent on settings. - * - * @example ('web', 'angular') => 'web-angular' if no default framework otherwise just 'web' - * @param platform - * @param framework + * The prefix to apply to generated selectors. */ - export function getLibFoldername(platform: PlatformTypes, framework?: FrameworkTypes) { - const frontendFramework = getFrontendFramework(); - // console.log('getLibFoldername frontendFramework:', frontendFramework); - // console.log('framework:', framework); - let frameworkSuffix = ''; - if (framework && frontendFramework !== framework) { - // user had a default framework set - // however an explicit framework is being requested - // if they differ, use suffix to distinguish - frameworkSuffix = `-${framework}`; - } - return `${platform}${frameworkSuffix}`; - } - - export function getExternalChainsForGenerator(options: Schema, generator: string, packagesToRunXplat: Array) { - let generatorSettings: IPluginGeneratorOptions; - let isApp = false; - switch (generator) { - case 'component': - generatorSettings = PluginComponentHelpers.prepare(options); - break; - case 'feature': - generatorSettings = PluginFeatureHelpers.prepare(options); - break; - default: - isApp = ['application', 'app'].includes(generator); - generatorSettings = { - platforms: >(sanitizeCommaDelimitedArg('nativescript')), - }; - break; - } - const platforms = generatorSettings.platforms; - const externalChains = []; - const devDependencies = {}; - - // frontend framework - const frameworks = getFrameworksFromOptions(options.framework); - const frameworkChoice = getFrameworkChoice(options.framework, frameworks); - // console.log('frameworks:', frameworks); - // console.log('frameworkChoice:', frameworkChoice); - - // console.log('platforms:', platforms); - if (frameworks.length) { - for (const framework of frameworks) { - if (supportedFrameworks.includes(framework)) { - const packageName = `@nativescript/nx-${framework}`; - devDependencies[packageName] = nsNxPluginVersion; - // externalChains.push(externalSchematic(`@nstudio/${platform}-${framework}`, 'app', options)); - packagesToRunXplat.push(packageName); - } else { - throw new Error(unsupportedFrameworkError(framework)); - } - } - } - - if (Object.keys(devDependencies).length) { - externalChains.push((tree: Tree) => { - // console.log(devDependencies); - - PluginHelpers.updatePackageForWorkspace(tree, options, { - devDependencies, - }); - }); - - if (options.isTesting) { - // necessary to unit test the appropriately - // console.log('packagesToRunXplat:', packagesToRunXplat) - if (packagesToRunXplat.length) { - for (const packageName of packagesToRunXplat) { - externalChains.push((tree: Tree) => { - // externalSchematic(packageName, generator, options, { - // interactive: false, - // }) - }); - } - } - } else { - externalChains.push((tree: Tree) => { - installPackagesTask(tree); - // const installPackageTask = context.addTask(new NodePackageInstallTask()); - - // // console.log('devDependencies:', devDependencies); - // // console.log('packagesToRunXplat:', packagesToRunXplat); - // for (const packageName of packagesToRunXplat) { - // context.addTask(new RunSchematicTask(packageName, generator, options), [installPackageTask]); - // } - }); - } - } - return externalChains; - } - - export function getExternalChainsForApplication(options: Schema, generator: string, packagesToRun: Array) { - let generatorSettings: IPluginGeneratorOptions = { - platforms: >(sanitizeCommaDelimitedArg('nativescript')), - }; - const platforms = generatorSettings.platforms; - const externalChains = []; - const devDependencies = {}; - let targetPlatforms = 0; - - // console.log('platforms:', platforms); - - if (options.isTesting) { - // necessary to unit test the appropriately - if (targetPlatforms) { - externalChains.push((tree: Tree, options) => { - applicationGenerator(tree, options); - // externalSchematic('@nativescript/nx', 'app-generate', options, { - // interactive: false, - // }) - }); - } - - if (packagesToRun.length) { - for (const packageName of packagesToRun) { - const nxPlatform = packageName.replace('@nrwl/', ''); - const { name, directory } = getAppNamingConvention(options, nxPlatform); - - externalChains.push((tree: Tree, options) => { - // externalSchematic( - // packageName, - // generator, - // { - // ...options, - // name, - // directory, - // }, - // { - // interactive: false, - // } - // ) - }); - } - } - } else { - if (targetPlatforms) { - externalChains.push((tree: Tree, options) => { - applicationGenerator(tree, options); - // externalSchematic('@nativescript/nx', 'app-generate', options) - }); - } - if (packagesToRun.length) { - externalChains.push((tree: Tree, options) => { - installPackagesTask(tree); - // const installPackageTask = context.addTask(new NodePackageInstallTask()); - - // // console.log('devDependencies:', devDependencies); - // // console.log('packagesToRunXplat:', packagesToRunXplat); - // for (const packageName of packagesToRun) { - // const nxPlatform = packageName.replace('@nrwl/', ''); - // const { name, directory } = getAppNamingConvention(options, nxPlatform); - // context.addTask( - // new RunSchematicTask(packageName, generator, { - // ...options, - // name, - // directory, - // }), - // [installPackageTask] - // ); - // } - }); - } - } - return externalChains; - } - - export function applyAppNamingConvention(tree: Tree, options: any, platform: PlatformTypes) { - const { name, directory } = getAppNamingConvention(options, platform); - options.name = name; - options.directory = directory; - // console.log('applyAppNamingConvention:', options); - } + prefix?: string; + /** + * group by name + */ + groupByName?: boolean; + /** + * testing helper + */ + isTesting?: boolean; +} - export function getAppNamingConvention(options: any, platform: PlatformTypes) { - let name = ''; - let directory = ''; - if (options.directory) { - directory = toFileName(options.directory); - if (directory === platform && supportedPlatforms.includes(directory)) { - name = toFileName(options.name); - } else { - name = getPlatformName(options.name, platform); - } - } else { - name = getPlatformName(options.name, platform); - } - return { - name, - directory, - }; - } +export function getFrameworksFromOptions(frameworkArgument: string) { + // will support comma-delimited list of frameworks to generate support for + // most common to generate 1 at a time, but we will allow multiple + // always default framework choice to first in list when multiple + return sanitizeCommaDelimitedArg(frameworkArgument) as FrameworkTypes[]; +} - export function updatePackageForWorkspace( - tree: Tree, - options: Schema, - updates: { - dependencies?: { [key: string]: string }; - devDependencies?: { [key: string]: string }; - } - ) { - const packagePath = 'package.json'; - let packageJson = readJson(tree, packagePath); +export function getFrameworkChoice(frameworkArgument: string, frameworks?: FrameworkTypes[]) { + frameworks = frameworks || getFrameworksFromOptions(frameworkArgument); + return frameworks.length ? frameworks[0] : null; +} - if (packageJson) { - // could introduce another json config file but trying to avoid too much extra overhead so just store in package.json for now +export function updatePluginDependencies(tree: Tree, options: CommonSchema) { + const frameworkDependencies: PackageJson['dependencies'] = {}; + const frameworkDevDependencies: PackageJson['devDependencies'] = {}; + switch (options.framework) { + case 'angular': + // deps + frameworkDependencies['@nativescript/angular'] = nsAngularVersion; + frameworkDependencies['@angular/animations'] = angularVersion; + frameworkDependencies['@angular/common'] = angularVersion; + frameworkDependencies['@angular/compiler'] = angularVersion; + frameworkDependencies['@angular/core'] = angularVersion; + frameworkDependencies['@angular/forms'] = angularVersion; + frameworkDependencies['@angular/platform-browser'] = angularVersion; + frameworkDependencies['@angular/platform-browser-dynamic'] = angularVersion; + frameworkDependencies['@angular/router'] = angularVersion; + frameworkDependencies['rxjs'] = rxjsVersion; + frameworkDependencies['zone.js'] = zonejsVersion; + // devDeps + frameworkDevDependencies['@angular-devkit/build-angular'] = angularVersion; + frameworkDevDependencies['@angular/compiler-cli'] = angularVersion; + frameworkDevDependencies['@ngtools/webpack'] = nsNgToolsVersion; + break; + } + return addDependenciesToPackageJson( + tree, + { + '@nativescript/core': nsCoreVersion, + 'nativescript-theme-core': nsThemeVersion, + ...frameworkDependencies, + }, + { + sass: sassVersion, + '@nativescript/webpack': nsWebpackVersion, + '@nativescript/types': nsTypesVersion, + ...frameworkDevDependencies, + } + ); +} - const pluginSettings: IPluginSettings = getUpdatedPluginSettings(options); - const pluginSettingsKey = isXplatWorkspace() ? packageSettingKeys.xplat : packageSettingKeys.nativescriptNx; +export function getUpdatedPluginSettings(options: CommonSchema) { + const prefix = getPrefix(); + const frameworks = getFrameworksFromOptions(options.framework); + const frameworkChoice = getFrameworkChoice(options.framework, frameworks); + const pluginSettings: IPluginSettings = { + prefix, + }; + if (frameworkChoice && frameworks.length === 1) { + // when only 1 framework is specified, auto add as default + pluginSettings.framework = frameworkChoice; + } + if (options.groupByName) { + pluginSettings.groupByName = true; + } + return pluginSettings; +} - if (!updates && pluginSettings) { - // just updating plugin settings - packageJson[pluginSettingsKey] = { - ...(packageJson[pluginSettingsKey] || {}), +export function updatePluginSettings(tree: Tree, options: CommonSchema) { + const packageJsonPath = 'package.json'; + if (tree.exists(packageJsonPath)) { + // could introduce another json config file but trying to avoid too much extra overhead so just store in package.json for now + const pluginSettings: IPluginSettings = getUpdatedPluginSettings(options); + const pluginSettingsKey = inferPluginSettingKey(); + // update root dependencies for the generated support + updateJson(tree, packageJsonPath, (packageJson) => { + return { + ...packageJson, + [pluginSettingsKey]: { + ...(packageJson[pluginSettingsKey] ?? {}), ...pluginSettings, - }; - return updateJsonFile(tree, packagePath, packageJson); - } else if (updates) { - // update root dependencies for the generated support - packageJson = { - ...packageJson, - dependencies: { - ...(packageJson.dependencies || {}), - ...(updates.dependencies || {}), - }, - devDependencies: { - ...(packageJson.devDependencies || {}), - ...(updates.devDependencies || {}), - }, - [pluginSettingsKey]: { - ...(packageJson[pluginSettingsKey] || {}), - ...pluginSettings, - }, - }; - // console.log('updatePackageForWorkspace:', serializeJson(packageJson)); - return updateJsonFile(tree, packagePath, packageJson); - } - } - } - - export function updateGitIgnore() { - return (tree: Tree) => { - // const gitIgnorePath = '.gitignore'; - // let gitIgnore = tree.get(gitIgnorePath).content.toString(); - // if (gitIgnore) { - // if (gitIgnore.indexOf('libs/**/*.js') === -1) { - // gitIgnore += ` - // # libs - // libs/**/*.js - // libs/**/*.map - // libs/**/*.d.ts - // libs/**/*.metadata.json - // libs/**/*.ngfactory.ts - // libs/**/*.ngsummary.json - // `; - // } - // } - // return updateFile(tree, gitIgnorePath, gitIgnore); - }; - } - - export function updatePrettierIgnore(tree: Tree, content: string, checkExisting: string) { - const prettierFileName = '.prettierignore'; - if (tree.exists(prettierFileName)) { - let prettier = tree.read(prettierFileName)!.toString('utf-8'); - if (prettier && prettier.indexOf(checkExisting) === -1) { - // update prettier rules - prettier = `${prettier}\n${content}`; - - tree.write(prettierFileName, prettier); - } - } - return tree; - } - - export function addPackageInstallTask(tree: Tree, options: Schema) { - installPackagesTask(tree); + }, + }; + }); } } -export namespace PluginComponentHelpers { - export interface Schema { - name: string; - /** - * Target feature. Default is 'ui' if none specified. - */ - feature?: string; - /** - * Group it in a subfolder of the target feature - */ - subFolder?: string; - /** - * Target apps - */ - projects?: string; - /** - * Only generate for specified projects and ignore shared code - */ - onlyProject?: boolean; - /** - * Target framework - */ - framework?: string; - /** - * Create a base component for maximum cross platform sharing - */ - createBase?: boolean; - /** - * Schematic processing helpers - */ - needsIndex?: boolean; - /** - * Skip formatting - */ - skipFormat?: boolean; - /** - * testing helper - */ - isTesting?: boolean; - } - - export function prepare(options: Schema): PluginHelpers.IPluginGeneratorOptions { - if (!options.name) { - throw new Error(generateOptionError('component')); - } - - // reset module globals - options.needsIndex = false; - let featureName: string; - let projectNames = null; - let platforms = []; - - if (options.feature) { - featureName = options.feature.toLowerCase(); - } - const projects = options.projects; - if (projects) { - options.onlyProject = true; - if (!featureName) { - // no feature targeted, default to shared - featureName = 'shared'; - } - // building feature in shared code and in projects - projectNames = sanitizeCommaDelimitedArg(projects); - for (const name of projectNames) { - const projectParts = name.split('-'); - const platPrefix = projectParts[0]; - const platSuffix = projectParts.pop(); - if (supportedPlatforms.includes(platPrefix) && !platforms.includes(platPrefix)) { - // if project name is prefixed with supported platform and not already added - platforms.push(platPrefix); - } else if (supportedPlatforms.includes(platSuffix) && !platforms.includes(platSuffix)) { - platforms.push(platSuffix); - } - } - } else { - if (!featureName) { - // no feature targeted, default to ui - featureName = 'ui'; - } - // building feature in shared code only - platforms = sanitizeCommaDelimitedArg('nativescript'); - } - return { featureName, projectNames, platforms }; - } +/** + * Returns a name with the platform. + * + * @example (app, nativescript) => nativescript-app or app-nativescript + * @param name + * @param platform + */ +export function getPlatformName(name: string, platform: PlatformTypes) { + const nameSanitized = toFileName(name); + return getGroupByName() + ? !nameSanitized.endsWith(`-${platform}`) + ? `${nameSanitized}-${platform}` + : nameSanitized + : !nameSanitized.startsWith(`-${platform}`) + ? `${platform}-${nameSanitized}` + : nameSanitized; } -export namespace PluginFeatureHelpers { - export interface Schema { - name: string; - /** - * Target apps - */ - projects?: string; - /** - * Target platforms - */ - platforms?: string; - framework?: string; - /** - * Only generate for specified projects and ignore shared code - */ - onlyProject?: boolean; - /** - * Only generate the module and ignore default component creation - */ - onlyModule?: boolean; - /** - * Configure routing - */ - routing?: boolean; - /** - * Create base component for maximum code sharing - */ - createBase?: boolean; - /** - * Add link to route for sandbox - */ - adjustSandbox?: boolean; - /** - * Skip formatting - */ - skipFormat?: boolean; - /** - * testing helper - */ - isTesting?: boolean; - } - - export function prepare(options: Schema): PluginHelpers.IPluginGeneratorOptions { - if (!options.name) { - throw new Error(`You did not specify the name of the feature you'd like to generate. For example: nx g @nativescript/nx:feature my-feature`); - } - const featureName = options.name.toLowerCase(); - let projects = options.projects; - let projectNames: Array; - let platforms = []; - if (options.adjustSandbox) { - // when adjusting sandbox for the feature, turn dependent options on - // for convenience also setup some default fallbacks to avoid requiring so many options - // sandbox flags are meant to be quick and convenient - options.onlyProject = true; - options.routing = true; - if (!projects) { - if (!options.platforms) { - // default to {N} sandbox - projects = 'nativescript-sandbox'; - } else { - platforms = sanitizeCommaDelimitedArg(options.platforms); - const projectSandboxNames = []; - // default to project with sandbox name - for (const p of platforms) { - if (supportedSandboxPlatforms.includes(p)) { - projectSandboxNames.push(`${p}-sandbox`); - } else { - throw new Error(`The --adjustSandbox flag supports the following at the moment: ${supportedSandboxPlatforms}`); - } - } - projects = projectSandboxNames.join(','); - } - } - } - if (options.routing && !options.onlyProject) { - throw new Error(`When generating a feature with the --routing option, please also specify --onlyProject. Support for shared code routing is under development.`); - } - - if (projects) { - // building feature in shared code and in projects - projectNames = sanitizeCommaDelimitedArg(projects); - for (const name of projectNames) { - let projectName = name; - if (name.indexOf('/') > -1) { - projectName = name.split('/').pop(); - } - const projectParts = projectName.split('-'); - const platPrefix = projectParts[0]; - const platSuffix = projectParts.pop(); - if (supportedPlatforms.includes(platPrefix) && !platforms.includes(platPrefix)) { - // if project name is prefixed with supported platform and not already added - platforms.push(platPrefix); - } else if (supportedPlatforms.includes(platSuffix) && !platforms.includes(platSuffix)) { - // if project name is suffixed with supported platform and not already added - platforms.push(platSuffix); - } - } - } else if (options.platforms) { - // building feature in shared code only - platforms = sanitizeCommaDelimitedArg(options.platforms); - } - // if (platforms.length === 0 && !options.onlyModule) { - // let error = projects - // ? platformAppPrefixError() - // : generatorError('feature'); - // throw new SchematicsException(optionsMissingError(error)); - // } - return { featureName, projectNames, platforms }; - } - - export function addFiles(tree: Tree, options: Schema, target: string = '', projectName: string = '', extra: string = '', framework?: FrameworkTypes) { - let moveTo: string; - if (target) { - moveTo = getMoveTo(options, target, projectName, framework); - } else { - target = 'lib'; - moveTo = `libs/features/${options.name.toLowerCase()}`; - } - if (!extra) { - // make sure no `null` or `undefined` values get in the string path - extra = ''; - } - // console.log('target:', target); - // console.log('addFiles moveTo:', moveTo); - // console.log('add files from:', `${workingDirectory}/${extra}_files`); - generateFiles(tree, `./${extra}_files`, moveTo, getTemplateOptions(tree, options, target, framework)); - // return branchAndMerge(mergeWith(apply(url(`./${extra}_files`), [template(getTemplateOptions(tree, options, target, framework)), move(moveTo)]))); - } - - export function adjustBarrelIndex(tree: Tree, options: Schema, indexFilePath: string) { - // console.log('adjustBarrelIndex indexFilePath:', indexFilePath); - // console.log('tree.exists(indexFilePath):', tree.exists(indexFilePath)); - const indexSource = tree.read(indexFilePath)!.toString('utf-8'); - const indexSourceFile = createSourceFile(indexFilePath, indexSource, ScriptTarget.Latest, true); - const indexChanges = addGlobal(tree, indexSourceFile, indexFilePath, `export * from './${options.name.toLowerCase()}';`); - // const orderedChanges = indexChanges.sort((a, b) => b.order - a.order) as any; - - // for (const change of orderedChanges) { - // if (change.type == 'insert') { - // insertChange(tree, indexSourceFile, indexFilePath, change.pos, change.toAdd); - // // recorder.insertLeft(change.pos, change.toAdd); - // } else if (change.type == 'remove') { - // // recorder.remove(change.pos - 1, change.toRemove.length + 1); - // } else if (change.type == 'replace') { - // // recorder.remove(change.pos, change.oldText.length); - // // recorder.insertLeft(change.pos, change.newText); - // } else if (change.type === 'noop') { - // // do nothing - // } else { - // throw new Error(`Unexpected Change '${change.constructor.name}'`); - // } - // } - } - - export function getTemplateOptions(tree: Tree, options: Schema, platform: string, framework?: FrameworkTypes) { - const nameParts = options.name.split('-'); - let endingDashName = nameParts[0]; - if (nameParts.length > 1) { - endingDashName = stringUtils.capitalize(nameParts[nameParts.length - 1]); - } - const libFolderName = PluginHelpers.getLibFoldername(platform, framework); - return { - ...(options as any), - ...getDefaultTemplateOptions(tree), - name: options.name.toLowerCase(), - endingDashName, - libFolderName, - }; - } - - export function getMoveTo(options: Schema, platform: string, projectName?: string, framework?: FrameworkTypes) { - // console.log('getMoveTo framework:', framework); - const libFolderName = PluginHelpers.getLibFoldername(platform, framework); - // console.log('getMoveTo libFolderName:', libFolderName); - const featureName = options.name.toLowerCase(); - let moveTo = `libs/${isXplatWorkspace() ? 'xplat/' : ''}${libFolderName}/features/${featureName}`; - if (projectName) { - let appDir = ['web', 'web-angular'].includes(libFolderName) ? '/app' : ''; - moveTo = `apps/${projectName}/src${appDir}/features/${featureName}`; - // console.log('moveTo:', moveTo); - } - return moveTo; - } +export function getAppNamingConvention( + options: LibrarySchema, + platform: PlatformTypes +): { + name?: string; + directory: string; +} { + let name: string | undefined = options.name; + let directory = normalizePath(options.directory); + const baseDir = basename(directory); + const newBaseDir = getPlatformName(baseDir, platform); + const directoryElements = directory.split(sep); + directoryElements[directoryElements.length - 1] = newBaseDir; + directory = directoryElements.join(sep); + if (name) { + name = getPlatformName(name, platform); + } + return { + name, + directory, + }; } // Copied from: https://github.com/NativeScript/nativescript-cli/blob/16064affee98c837e8cbe0865254dcb5b81f0bbe/lib/common/helpers.ts#L246C1-L268C2 diff --git a/packages/nx/src/utils/index.ts b/packages/nx/src/utils/index.ts index 2b5b181b5..e29db8bc7 100644 --- a/packages/nx/src/utils/index.ts +++ b/packages/nx/src/utils/index.ts @@ -1,4 +1,4 @@ export * from './errors'; export * from './executors'; export * from './general'; -export * from './helpers'; \ No newline at end of file +export * from './helpers'; diff --git a/packages/nx/src/utils/versions.ts b/packages/nx/src/utils/versions.ts index c0948d31f..d20d1a256 100644 --- a/packages/nx/src/utils/versions.ts +++ b/packages/nx/src/utils/versions.ts @@ -1,6 +1,6 @@ -export const nxVersion = '^19.0.0'; +export const nxVersion = '^20.0.0'; -export const nsNxPluginVersion = '^19.0.0'; +export const nsNxPluginVersion = '^20.0.0'; export const nsCoreVersion = '~8.7.0'; export const nsTypesVersion = '~8.7.0'; export const nsThemeVersion = '~1.0.4'; @@ -15,4 +15,4 @@ export const nsAngularVersion = '^18.0.0'; export const nsNgToolsVersion = '^18.0.0'; export const rxjsVersion = '~7.8.0'; export const zonejsVersion = '^0.14.0'; -export const typescriptVersion = '~5.4.0'; \ No newline at end of file +export const typescriptVersion = '~5.4.0'; diff --git a/packages/nx/tsconfig.spec.json b/packages/nx/tsconfig.spec.json index eaeb22607..46f9467f3 100644 --- a/packages/nx/tsconfig.spec.json +++ b/packages/nx/tsconfig.spec.json @@ -5,5 +5,16 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.spec.tsx", "**/*.test.tsx", "**/*.spec.js", "**/*.test.js", "**/*.spec.jsx", "**/*.test.jsx", "**/*.d.ts", "jest.config.ts"] + "include": [ + "**/*.spec.ts", + "**/*.test.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx", + "**/*.d.ts", + "jest.config.ts" + ] } diff --git a/yarn.lock b/yarn.lock index 4831c4d3c..06d230971 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,10 +15,10 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@angular-devkit/core@18.2.4": - version "18.2.4" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-18.2.4.tgz#24596ead7d7fbfbe6f4e10a1bb848c0db41558e4" - integrity sha512-svlgZ0vbLrfNJAQE5WePAutcYIyA7C0OfzKSTMsfV2X1I+1blYDaZIu/ocnHqofMHu6ZqdSaaU/p/rieqU8fcA== +"@angular-devkit/core@~18.2.0": + version "18.2.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-18.2.9.tgz#12610387b1d9c92d049409d8f158bc1508e1a376" + integrity sha512-bsVt//5E0ua7FZfO0dCF/qGGY6KQD34/bNGyRu5B6HedimpdU2/0PGDptksU5v3yKEc9gNw0xC6mT0UsY/R9pA== dependencies: ajv "8.17.1" ajv-formats "3.0.1" @@ -27,114 +27,96 @@ rxjs "7.8.1" source-map "0.7.4" -"@angular-devkit/schematics@18.2.4": - version "18.2.4" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-18.2.4.tgz#65945d013df0c9c90c413e61cde59d2ff7829318" - integrity sha512-s2WdUhyLlKj5kOjb6vrvJg9/31KvgyRJGjy7PnzS43tpwF9MLuM3AYhuJsXHPhx+i0nyWn/Jnd8ZLjMzXljSxg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.9.tgz#895b6c7e04a7271a0cbfd575d2e8131751914cc7" + integrity sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ== dependencies: - "@angular-devkit/core" "18.2.4" - jsonc-parser "3.3.1" - magic-string "0.30.11" - ora "5.4.1" - rxjs "7.8.1" - -"@angular/core@18.2.4": - version "18.2.4" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-18.2.4.tgz#2430a4136364b38ef37cdc0d0be49a8253d9ed7d" - integrity sha512-ulYmYpI/ZVQ5BL38rBy4DS/9wgGWmVD9Uo6tcrLqCzt1G1G2nKwseZv009536pHfk6dj2HdPSkpcerhWh57DWw== - dependencies: - tslib "^2.3.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== - dependencies: - "@babel/highlight" "^7.24.7" + "@babel/highlight" "^7.25.9" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2", "@babel/compat-data@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" - integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.9.tgz#24b01c5db6a3ebf85661b4fb4a946a9bccc72ac8" + integrity sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.2", "@babel/core@^7.23.9": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.9.tgz#855a4cddcec4158f3f7afadacdab2a7de8af7434" + integrity sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helpers" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.25.0", "@babel/generator@^7.25.6", "@babel/generator@^7.7.2": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" - integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== +"@babel/generator@^7.25.9", "@babel/generator@^7.7.2": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.9.tgz#c7e828ebe0c2baba103b712924699c9e8a6e32f0" + integrity sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA== dependencies: - "@babel/types" "^7.25.6" + "@babel/types" "^7.25.9" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" + jsesc "^3.0.2" -"@babel/helper-annotate-as-pure@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" - integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== dependencies: - "@babel/types" "^7.24.7" + "@babel/types" "^7.25.9" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" - integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz#f41752fe772a578e67286e6779a68a5a92de1ee9" + integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" - integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.0", "@babel/helper-create-class-features-plugin@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz#57eaf1af38be4224a9d9dd01ddde05b741f50e14" - integrity sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/traverse" "^7.25.4" +"@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.0", "@babel/helper-create-regexp-features-plugin@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz#24c75974ed74183797ffd5f134169316cd1808d9" - integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz#3e8999db94728ad2b2458d7a470e7770b7764e26" + integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - regexpu-core "^5.3.1" + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.1.1" semver "^6.3.1" "@babel/helper-define-polyfill-provider@^0.6.2": @@ -148,174 +130,174 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-member-expression-to-functions@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" - integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== - dependencies: - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.8" - -"@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" - integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.2" - -"@babel/helper-optimise-call-expression@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" - integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== - -"@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz#d2f0fbba059a42d68e5e378feaf181ef6055365e" - integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-wrap-function" "^7.25.0" - "@babel/traverse" "^7.25.0" - -"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" - integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/traverse" "^7.25.0" - -"@babel/helper-simple-access@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" - integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== - -"@babel/helper-wrap-function@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz#dab12f0f593d6ca48c0062c28bcfb14ebe812f81" - integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== - dependencies: - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/helpers@^7.25.0": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.6.tgz#57ee60141829ba2e102f30711ffe3afab357cc60" - integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== - dependencies: - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.6" - -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-transforms@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.9.tgz#12e4fb2969197ef6d78ea8a2f24375ce85b425fb" + integrity sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-simple-access" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== + +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-simple-access@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz#6d51783299884a2c74618d6ef0f86820ec2e7739" + integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + 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.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== + dependencies: + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helpers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.9.tgz#9e26aa6fbefdbca4f8c8a1d66dc6f1c00ddadb0a" + integrity sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g== + dependencies: + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/highlight@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6" + integrity sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" chalk "^2.4.2" js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.0", "@babel/parser@^7.25.6": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" - integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.9.tgz#8fcaa079ac7458facfddc5cd705cc8005e4d3817" + integrity sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg== dependencies: - "@babel/types" "^7.25.6" + "@babel/types" "^7.25.9" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": - version "7.25.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz#dca427b45a6c0f5c095a1c639dfe2476a3daba7f" - integrity sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" + integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.3" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz#cd0c583e01369ef51676bdb3d7b603e17d2b3f73" - integrity sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" + integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz#749bde80356b295390954643de7635e0dffabe73" - integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" + integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" - integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" + integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz#3a82a70e7cb7294ad2559465ebcb871dfbf078fb" - integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" + integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" "@babel/plugin-proposal-decorators@^7.22.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz#7e2dcfeda4a42596b57c4c9de1f5176bbfc532e3" - integrity sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz#8680707f943d1a3da2cd66b948179920f097e254" + integrity sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-decorators" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-decorators" "^7.25.9" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -350,40 +332,26 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz#e4f8a0a8778ccec669611cd5aed1ed8e6e3a6fcf" - integrity sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== +"@babel/plugin-syntax-decorators@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz#986b4ca8b7b5df3f67cee889cedeffc2e2bf14b3" + integrity sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-assertions@^7.24.7": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz#bb918905c58711b86f9710d74a3744b6c56573b5" - integrity sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ== +"@babel/plugin-syntax-import-assertions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.9.tgz#631686872fac3d4d1f1ae9a406a8fd1c482c7b2a" + integrity sha512-4GHX5uzr5QMOOuzV0an9MFju4hKlm0OyePl/lHhcsTVae5t/IKVHnb8W67Vr6FuLlk5lPqLB7n7O+K5R46emYg== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz#6d4c78f042db0e82fd6436cd65fec5dc78ad2bde" - integrity sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ== +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.9.tgz#29c9643445deea4533c05e6ac6c39d15424bbe78" + integrity sha512-u3EN9ub8LyYvgTnrgp8gboElouayiwPdnM7x5tcnW3iSt09/lQYPwMNK40I9IUxo7QOZhAsPHCmmuO7EPdruqg== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" @@ -399,12 +367,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.24.7", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" - integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== +"@babel/plugin-syntax-jsx@^7.25.9", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -462,12 +430,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.24.7", "@babel/plugin-syntax-typescript@^7.3.3", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz#04db9ce5a9043d9c635e75ae7969a2cd50ca97ff" - integrity sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg== +"@babel/plugin-syntax-typescript@^7.25.9", "@babel/plugin-syntax-typescript@^7.3.3", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -477,509 +445,482 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" - integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== +"@babel/plugin-transform-arrow-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-async-generator-functions@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz#2afd4e639e2d055776c9f091b6c0c180ed8cf083" - integrity sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg== +"@babel/plugin-transform-async-generator-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" + integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-remap-async-to-generator" "^7.25.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/traverse" "^7.25.4" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-async-to-generator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" - integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== +"@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-remap-async-to-generator" "^7.24.7" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" -"@babel/plugin-transform-block-scoped-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" - integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== +"@babel/plugin-transform-block-scoped-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" + integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-block-scoping@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac" - integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== +"@babel/plugin-transform-block-scoping@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" + integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-properties@^7.22.5", "@babel/plugin-transform-class-properties@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz#bae7dbfcdcc2e8667355cd1fb5eda298f05189fd" - integrity sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g== +"@babel/plugin-transform-class-properties@^7.22.5", "@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.4" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-static-block@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" - integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== +"@babel/plugin-transform-class-static-block@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.9.tgz#1cab37c4278a563409d74c1e4f08fb77de5d7a5c" + integrity sha512-UIf+72C7YJ+PJ685/PpATbCz00XqiFEzHX5iysRwfvNT0Ko+FaXSvRgLytFSp8xUItrG9pFM/KoBBZDrY/cYyg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-classes@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz#d29dbb6a72d79f359952ad0b66d88518d65ef89a" - integrity sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg== +"@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/traverse" "^7.25.4" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" - integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== +"@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/template" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" -"@babel/plugin-transform-destructuring@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" - integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== +"@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dotall-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" - integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" + integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-duplicate-keys@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" - integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" + integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz#809af7e3339466b49c034c683964ee8afb3e2604" - integrity sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" + integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dynamic-import@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" - integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" + integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-exponentiation-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" - integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== +"@babel/plugin-transform-exponentiation-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz#ece47b70d236c1d99c263a1e22b62dc20a4c8b0f" + integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-export-namespace-from@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" - integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== +"@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" + integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-for-of@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" - integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== +"@babel/plugin-transform-for-of@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" + integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-function-name@^7.25.1": - version "7.25.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz#b85e773097526c1a4fc4ba27322748643f26fc37" - integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== +"@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== dependencies: - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.1" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-json-strings@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" - integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" + integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-literals@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz#deb1ad14fc5490b9a65ed830e025bca849d8b5f3" - integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== +"@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-logical-assignment-operators@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" - integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== +"@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-member-expression-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" - integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" + integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-amd@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" - integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" + integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" - integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== +"@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" + integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== dependencies: - "@babel/helper-module-transforms" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-simple-access" "^7.25.9" -"@babel/plugin-transform-modules-systemjs@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz#8f46cdc5f9e5af74f3bd019485a6cbe59685ea33" - integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" + integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== dependencies: - "@babel/helper-module-transforms" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.0" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-modules-umd@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" - integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" + integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" - integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== +"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-new-target@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" - integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" + integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" - integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== +"@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-numeric-separator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" - integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== +"@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-object-rest-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" - integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== +"@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== dependencies: - "@babel/helper-compilation-targets" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" -"@babel/plugin-transform-object-super@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" - integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" + integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" -"@babel/plugin-transform-optional-catch-binding@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" - integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== +"@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" - integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== +"@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-parameters@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" - integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== +"@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-private-methods@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz#9bbefbe3649f470d681997e0b64a4b254d877242" - integrity sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw== +"@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.4" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-private-property-in-object@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" - integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== +"@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-property-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" - integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" + integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-regenerator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" - integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== +"@babel/plugin-transform-regenerator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" - integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" + integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-runtime@^7.23.2": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.4.tgz#96e4ad7bfbbe0b4a7b7e6f2a533ca326cf204963" - integrity sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" + integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" babel-plugin-polyfill-corejs2 "^0.4.10" babel-plugin-polyfill-corejs3 "^0.10.6" babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" - integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== +"@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" - integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== +"@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-sticky-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" - integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== +"@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-template-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" - integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== +"@babel/plugin-transform-template-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" + integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-typeof-symbol@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" - integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== +"@babel/plugin-transform-typeof-symbol@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" + integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-typescript@^7.24.7": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz#237c5d10de6d493be31637c6b9fa30b6c5461add" - integrity sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A== +"@babel/plugin-transform-typescript@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz#69267905c2b33c2ac6d8fe765e9dc2ddc9df3849" + integrity sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-syntax-typescript" "^7.24.7" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-syntax-typescript" "^7.25.9" -"@babel/plugin-transform-unicode-escapes@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" - integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" + integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-property-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" - integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" + integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" - integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== +"@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-sets-regex@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz#be664c2a0697ffacd3423595d5edef6049e8946c" - integrity sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA== +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" + integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/preset-env@^7.23.2": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.4.tgz#be23043d43a34a2721cd0f676c7ba6f1481f6af6" - integrity sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw== - dependencies: - "@babel/compat-data" "^7.25.4" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-option" "^7.24.8" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.9.tgz#fc8a68705e02553cdeeeb5477bf241e12b9c3cd9" + integrity sha512-XqDEt+hfsQukahSX9JOBDHhpUHDhj2zGSxoqWQFCMajOSBnbhBdgON/bU/5PkBA1yX5tqW6tTzuIPVsZTQ7h5Q== + dependencies: + "@babel/compat-data" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.7" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-import-assertions" "^7.25.9" + "@babel/plugin-syntax-import-attributes" "^7.25.9" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.4" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoped-functions" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.25.4" - "@babel/plugin-transform-class-static-block" "^7.24.7" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-dotall-regex" "^7.24.7" - "@babel/plugin-transform-duplicate-keys" "^7.24.7" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0" - "@babel/plugin-transform-dynamic-import" "^7.24.7" - "@babel/plugin-transform-exponentiation-operator" "^7.24.7" - "@babel/plugin-transform-export-namespace-from" "^7.24.7" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-json-strings" "^7.24.7" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-member-expression-literals" "^7.24.7" - "@babel/plugin-transform-modules-amd" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-modules-systemjs" "^7.25.0" - "@babel/plugin-transform-modules-umd" "^7.24.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-new-target" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-object-super" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.25.4" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-property-literals" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-reserved-words" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-template-literals" "^7.24.7" - "@babel/plugin-transform-typeof-symbol" "^7.24.8" - "@babel/plugin-transform-unicode-escapes" "^7.24.7" - "@babel/plugin-transform-unicode-property-regex" "^7.24.7" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.4" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.25.9" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.25.9" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.25.9" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.25.9" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.25.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.25.9" + "@babel/plugin-transform-typeof-symbol" "^7.25.9" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" "@babel/preset-modules" "0.1.6-no-external-plugins" babel-plugin-polyfill-corejs2 "^0.4.10" babel-plugin-polyfill-corejs3 "^0.10.6" babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.37.1" + core-js-compat "^3.38.1" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -992,58 +933,52 @@ esutils "^2.0.2" "@babel/preset-typescript@^7.22.5": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" - integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.25.9.tgz#bb82f26cda46dc2eb1ee10bf72fa994e759a08ba" + integrity sha512-XWxw1AcKk36kgxf4C//fl0ikjLeqGUWn062/Fd8GtpTfDJOX6Ud95FK+4JlDA36BX4bNGndXi3a6Vr4Jo5/61A== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-option" "^7.24.7" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.24.7" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-typescript" "^7.25.9" "@babel/runtime@^7.22.6", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" - integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.9.tgz#65884fd6dc255a775402cc1d9811082918f4bf00" + integrity sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.24.7", "@babel/template@^7.25.0", "@babel/template@^7.3.3": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" - integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/traverse@^7.16.0", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.4": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" - integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.6" - "@babel/parser" "^7.25.6" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.6" +"@babel/template@^7.25.9", "@babel/template@^7.3.3": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.16.0", "@babel/traverse@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" - integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.9.tgz#620f35ea1f4233df529ec9a2668d2db26574deee" + integrity sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ== dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -1099,6 +1034,14 @@ "@types/conventional-commits-parser" "^5.0.0" chalk "^5.3.0" +"@conventional-changelog/git-client@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@conventional-changelog/git-client/-/git-client-1.0.1.tgz#143be2777ba389c3c14f83fa19b7cab6a49a503b" + integrity sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw== + dependencies: + "@types/semver" "^7.5.5" + semver "^7.5.2" + "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" @@ -1107,17 +1050,17 @@ "@jridgewell/trace-mapping" "0.3.9" "@emnapi/core@^1.1.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.2.0.tgz#7b738e5033738132bf6af0b8fae7b05249bdcbd7" - integrity sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w== + version "1.3.1" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.3.1.tgz#9c62d185372d1bddc94682b87f376e03dfac3f16" + integrity sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog== dependencies: "@emnapi/wasi-threads" "1.0.1" tslib "^2.4.0" "@emnapi/runtime@^1.1.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.2.0.tgz#71d018546c3a91f3b51106530edbc056b9f2f2e3" - integrity sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ== + version "1.3.1" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.3.1.tgz#0fcaa575afc31f455fd33534c19381cfce6c6f60" + integrity sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw== dependencies: tslib "^2.4.0" @@ -1135,11 +1078,16 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": +"@eslint-community/regexpp@^4.6.1": version "4.11.1" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== +"@eslint/compat@^1.1.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-1.2.1.tgz#b1263422cd2009a1c8a7d2e0d4b022464d2f4fb1" + integrity sha512-JbHG2TWuCeNzh87fXo+/46Z1LEo9DBA9T188d0fZgGxAD+cNyS6sx9fdiyxjGPBMyQVRlCutTByZ6a5+YMkF7g== + "@eslint/eslintrc@^2.1.4": version "2.1.4" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" @@ -1456,32 +1404,80 @@ thingies "^1.20.0" "@jsonjoy.com/util@^1.1.2", "@jsonjoy.com/util@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.3.0.tgz#e5623885bb5e0c48c1151e4dae422fb03a5887a1" - integrity sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.5.0.tgz#6008e35b9d9d8ee27bc4bfaa70c8cbf33a537b4c" + integrity sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA== "@leichtgewicht/ip-codec@^2.0.1": version "2.0.5" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== -"@module-federation/bridge-react-webpack-plugin@0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.6.4.tgz#300bc778668a7c0c2d6b25c0b9d556cdbc4629d1" - integrity sha512-HohSPu6jiLpXQQkpRA4riD0IbWeHIR48dW7dnFAbeqlVcpCd1SLP0gPi63658hRjcAa+S08rE1kIWNxyP+MzyQ== +"@module-federation/bridge-react-webpack-plugin@0.6.11": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.6.11.tgz#6022239491196238c0d41b6aee66d2737bc3b68e" + integrity sha512-VUD7g1RIom7KtQaO7bcPd7sCzsO6jeRVwOSx5smFr9K6FpkWeiwWtJmhyuhc0uzstzVdkOk77pqMP0xmrXpV+g== + dependencies: + "@module-federation/sdk" "0.6.11" + "@types/semver" "7.5.8" + semver "7.6.3" + +"@module-federation/bridge-react-webpack-plugin@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.6.6.tgz#4b026915695d419ce4f69b578d2e7e9638f37ffb" + integrity sha512-NANaSOKem+1t/Fbd1GjXnStJRe7O33ya+FR/yYkTUd1H5hmlzVDNo/lYxYuUl3O/gH9Lnlr2Gf9unyWoIW0wHw== dependencies: - "@module-federation/sdk" "0.6.4" + "@module-federation/sdk" "0.6.6" "@types/semver" "7.5.8" semver "7.6.3" -"@module-federation/dts-plugin@0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.6.4.tgz#58a0f24ed1257f1e3568e46ebd2e9f8f10ad1322" - integrity sha512-1YMbZBd1koX+9DhQv4FXHfGfol1IcPQGK6phVup1TzsALvTlyCAth37uf46663KTWF8CvIiIVI/gf1n373IfrA== +"@module-federation/data-prefetch@0.6.11": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.6.11.tgz#38c5d39db1d6ae63900309703708644dc803cf1e" + integrity sha512-cNCk1YJJal2RvMKu2S413GVHlEUMYbzzzJbWBzZXwcW3DupOeLGs2ENvl32whAvF1RyOlf6LRYcypqE22LUxBQ== + dependencies: + "@module-federation/runtime" "0.6.11" + "@module-federation/sdk" "0.6.11" + fs-extra "9.1.0" + +"@module-federation/data-prefetch@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.6.6.tgz#b00835491dcfed5b30c8847bed7b2b1f9ed0e7e1" + integrity sha512-rakEHrg2pqbOqJ3uWT2p3kgTCOxBQdEIqmew3XBAXTZ0NblZtkXeMHupcW/W6+ccvbPdn/T/PSICx9HHSvfEVg== + dependencies: + "@module-federation/runtime" "0.6.6" + "@module-federation/sdk" "0.6.6" + fs-extra "9.1.0" + +"@module-federation/dts-plugin@0.6.11": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.6.11.tgz#087539a38da169cd23d60a3680617af1f3ba246d" + integrity sha512-BRKfLuDuFou/Mg3MlatZN67HSIJ/M4t7mpxeYl93bu7q+87zzD+wUSrY+I+pGz+VEmN/LJ5TujMW4jS3XOP2Pw== + dependencies: + "@module-federation/managers" "0.6.11" + "@module-federation/sdk" "0.6.11" + "@module-federation/third-party-dts-extractor" "0.6.11" + adm-zip "^0.5.10" + ansi-colors "^4.1.3" + axios "^1.7.4" + chalk "3.0.0" + fs-extra "9.1.0" + isomorphic-ws "5.0.0" + koa "2.15.3" + lodash.clonedeepwith "4.5.0" + log4js "6.9.1" + node-schedule "2.1.1" + rambda "^9.1.0" + ws "8.18.0" + +"@module-federation/dts-plugin@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.6.6.tgz#43d55bffed45c989f6bb7a10f8f9a44fcc9c63a4" + integrity sha512-sNCghGgrpCOOVk2xpzgAGAFeo2ONcv6eAnEfe7Q2gD7R6NrGgOrB5KVhN/uWIzFJG8tqNfSSjam+woTyrrayfg== dependencies: - "@module-federation/managers" "0.6.4" - "@module-federation/sdk" "0.6.4" - "@module-federation/third-party-dts-extractor" "0.6.4" + "@module-federation/managers" "0.6.6" + "@module-federation/sdk" "0.6.6" + "@module-federation/third-party-dts-extractor" "0.6.6" adm-zip "^0.5.10" ansi-colors "^4.1.3" axios "^1.7.4" @@ -1495,89 +1491,277 @@ rambda "^9.1.0" ws "8.17.1" -"@module-federation/enhanced@^0.6.0", "@module-federation/enhanced@~0.6.0": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.6.4.tgz#0cddcb9970c51ef4e4130dabb2f86b191c76568e" - integrity sha512-Ef9XqqFPzRfXMvwxHEFHGuRwZhHAk+cQ65+6pSE64FErIWkY4F3bshK3hN7Qqm6LqnS2JExzmgQjbQ15OqLtyA== - dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.6.4" - "@module-federation/dts-plugin" "0.6.4" - "@module-federation/managers" "0.6.4" - "@module-federation/manifest" "0.6.4" - "@module-federation/rspack" "0.6.4" - "@module-federation/runtime-tools" "0.6.4" - "@module-federation/sdk" "0.6.4" +"@module-federation/enhanced@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.6.6.tgz#2fe8a61e83ca757f3289cc93b0e4363468955820" + integrity sha512-gGU1tjaksk5Q5X2zpVb/OmlwvKwVVjTXreuFwkK0Z+9QKM9jbu0B/tPSh6sqibPFeu1yM2HOFlOHJhvFs1PmsA== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.6.6" + "@module-federation/data-prefetch" "0.6.6" + "@module-federation/dts-plugin" "0.6.6" + "@module-federation/managers" "0.6.6" + "@module-federation/manifest" "0.6.6" + "@module-federation/rspack" "0.6.6" + "@module-federation/runtime-tools" "0.6.6" + "@module-federation/sdk" "0.6.6" + btoa "^1.2.1" + upath "2.0.1" + +"@module-federation/enhanced@^0.6.0": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.6.11.tgz#6063fbb1b916699643b242a7cfa829833c9fad38" + integrity sha512-billwprfdc/ehPFdwCNTdm0685pry0qvlhrT9UEYjqHDMHanXTWNQJJLqf5Tz8OzA2/ex6+y8yMcdeKJs+nXEQ== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.6.11" + "@module-federation/data-prefetch" "0.6.11" + "@module-federation/dts-plugin" "0.6.11" + "@module-federation/managers" "0.6.11" + "@module-federation/manifest" "0.6.11" + "@module-federation/rspack" "0.6.11" + "@module-federation/runtime-tools" "0.6.11" + "@module-federation/sdk" "0.6.11" btoa "^1.2.1" upath "2.0.1" -"@module-federation/managers@0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.6.4.tgz#2d9cc62848a280451fffaa62490574ca00d33c0f" - integrity sha512-8Vqepi4RtGtOkKESE5nruSd8QqK/k0KN5k6t4lhDw6vPMhUMR3xbccvsubTBhsQhe0yS7HzHkXJ88wzrXJdCmw== +"@module-federation/managers@0.6.11": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.6.11.tgz#f0ab92d208738bc7297de43accda9fc32cb7f7fd" + integrity sha512-HVw9eFTHCegRlWSmNbHXAnY19XHSj19RHHpjZ1Oo71DaHgjJAPJlg4izifcdWt0w+ObAQLOH1DacjYKMIT4W6Q== dependencies: - "@module-federation/sdk" "0.6.4" + "@module-federation/sdk" "0.6.11" find-pkg "2.0.0" fs-extra "9.1.0" -"@module-federation/manifest@0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.6.4.tgz#61e28343aedc9c4302c719fa7fd67c3595d1d48d" - integrity sha512-YjiwA8Z4HhBAfDIhH62XWDjNRpkXxBmxATD7mkR53K8RAKyPifvjlzW1cxy7EKOAShPZ1jEeSO45k0gkxgrOVA== +"@module-federation/managers@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.6.6.tgz#37fb77dbb8e7e0690681e4d2e10fa706d1c3ab97" + integrity sha512-ryj2twbQmo2KhwKn1xYivpaW94l5wfplDU9FwVvW0wc8hC2lJnuGhoiZqXKL7lNaBrZXge3b43Zlgx5OnFfr6A== dependencies: - "@module-federation/dts-plugin" "0.6.4" - "@module-federation/managers" "0.6.4" - "@module-federation/sdk" "0.6.4" - chalk "3.0.0" + "@module-federation/sdk" "0.6.6" find-pkg "2.0.0" + fs-extra "9.1.0" -"@module-federation/rspack@0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.6.4.tgz#e96c91ac17a61312bb28e81aaaac4d1718280ab1" - integrity sha512-K4o5s6IAKii+WtSe/kEasdrqp8F/150OTdvB86wNBbeiiBaQwWpg37DvkKKyE6xg6gHnbIg7JdhIymgFav4k5Q== +"@module-federation/manifest@0.6.11": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.6.11.tgz#a4b013a5c9f90a254632be656a9951ff46b500b2" + integrity sha512-HLtGulXJQUdOAAXhkDhNOnTld1EsnjNr2GEscsKNmP42vEEqEm6A6jL8hdKS/hrDZJmPOps7XcEv426+jMTDpA== dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.6.4" - "@module-federation/dts-plugin" "0.6.4" - "@module-federation/managers" "0.6.4" - "@module-federation/manifest" "0.6.4" - "@module-federation/runtime-tools" "0.6.4" - "@module-federation/sdk" "0.6.4" + "@module-federation/dts-plugin" "0.6.11" + "@module-federation/managers" "0.6.11" + "@module-federation/sdk" "0.6.11" + chalk "3.0.0" + find-pkg "2.0.0" -"@module-federation/runtime-tools@0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.6.4.tgz#e94135850e29e09c25f92323f6525a852f69169f" - integrity sha512-bGHBBgdJoeIz00ORsk6t0vPKTXl+xeYxrCFMTD6hubv/zWTTaYC0cC+9VNaa4kog6dFnO1k5froPjg7EygvKwQ== +"@module-federation/manifest@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.6.6.tgz#09b28e36903dbb2666776e9ef800c2440f68cdbe" + integrity sha512-45ol0fC8RS2d+0iEt5zdp0vctE2CiOfA2kCmOFz79K33occi8sKmyevfSeZGckZy54NiMnLFteIYBsyIa+g7gg== dependencies: - "@module-federation/runtime" "0.6.4" - "@module-federation/webpack-bundler-runtime" "0.6.4" + "@module-federation/dts-plugin" "0.6.6" + "@module-federation/managers" "0.6.6" + "@module-federation/sdk" "0.6.6" + chalk "3.0.0" + find-pkg "2.0.0" -"@module-federation/runtime@0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.6.4.tgz#110290ec96bf8cd7b93b323e4dc4b1254287bc5e" - integrity sha512-3xuKJbafcJxuc9ZJuYU5drOQwa9fGXq8suQ50LjarxNvrISP2Yy9jvpPueOdDqmOHoX1q1PWzEhFwPp+zimm9w== +"@module-federation/rspack@0.6.11": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.6.11.tgz#10e1139860382ce07fb89e6ab97a61d6b7950eac" + integrity sha512-l2AH5J1oDvChc61dOJTPBBiJGD+wwcqRVbbjTYTCtZdxFgY6uBhTj0zOLWaSLlXO5DNkr5PyuPH1HCfGWlDwPA== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.6.11" + "@module-federation/dts-plugin" "0.6.11" + "@module-federation/managers" "0.6.11" + "@module-federation/manifest" "0.6.11" + "@module-federation/runtime-tools" "0.6.11" + "@module-federation/sdk" "0.6.11" + +"@module-federation/rspack@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.6.6.tgz#494fc7ec4c99b4d398ce171b6a2643aa0f31dba1" + integrity sha512-30X6QPrJ/eCcmUL4GQ06Z9bQwURBnJI0607Fw2ufmAbhDA0PJFtg7NFFfXzsdChms1ACVbgvgfBH8SJg8j3wBg== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.6.6" + "@module-federation/dts-plugin" "0.6.6" + "@module-federation/managers" "0.6.6" + "@module-federation/manifest" "0.6.6" + "@module-federation/runtime-tools" "0.6.6" + "@module-federation/sdk" "0.6.6" + +"@module-federation/runtime-tools@0.6.11": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.6.11.tgz#c77f4df47cb613e5d1a5ea83f488fc84dc1cf0e3" + integrity sha512-MGdCLaFfFyW6hTEaPKs8yEvOd9zvpaLADUL7WEaqWQ6XVt9GVATGDwA0muZT4+OFjtGsOgj5h5NGjZgIJxruSA== + dependencies: + "@module-federation/runtime" "0.6.11" + "@module-federation/webpack-bundler-runtime" "0.6.11" + +"@module-federation/runtime-tools@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.6.6.tgz#35d946516bf841941feccf491ab17df8e84eb2e9" + integrity sha512-w2qHa41p6rADWMS1yBjpqNhaLZ4R5oRy9OYGPe6ywjh+8oqbiBl1CfQglcgEBIpHktEjV/upsgsnjHSdJBdeZw== + dependencies: + "@module-federation/runtime" "0.6.6" + "@module-federation/webpack-bundler-runtime" "0.6.6" + +"@module-federation/runtime@0.6.11": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.6.11.tgz#0f73171a33d87a662aa73b097e1f757bfd685711" + integrity sha512-UTuavwCybLftAe4VT7cCqj+BVNlZwda/xmqIPAeYX14o7gkYFyA6zkxOQqfNCaDnTMR/KBk6EvE49yA6/ht9UQ== + dependencies: + "@module-federation/sdk" "0.6.11" + +"@module-federation/runtime@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.6.6.tgz#fd6b9216a4d7dcb3fe5b2a06517c95b65578106e" + integrity sha512-QsKHUV2HALRzL6mPCdJEZTDuPReKC8MMXf+/VMCtQPp6JhLEjZIO06bfEZqXMbTbTYlMzntIwu1tGCbtJRZDOQ== + dependencies: + "@module-federation/sdk" "0.6.6" + +"@module-federation/sdk@0.6.11", "@module-federation/sdk@^0.6.0": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.6.11.tgz#24cd61ad270feff02c178b09c28aa17f4f13291c" + integrity sha512-Fj2ws9yL6mGAki9GdurcrIhdSg0L2Kfw7L6Dej/DidzAU4bwa3MT0s+87BPuOYFgm2UTMN3g+UrElC2NhsuulQ== + +"@module-federation/sdk@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.6.6.tgz#5c29e3728f906df0d6eaf7b36e6220a32b5aeebe" + integrity sha512-tUv2kPi0FvplcpGi/g4nITAYVAR1RUZ6QvP71T8inmRZSrfcvk1QpGJiL36IjuS67SM3VAoXS0iJ2WX1Rgjvhg== + +"@module-federation/third-party-dts-extractor@0.6.11": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.6.11.tgz#bec05a0f45e689ba220ae68b3e8ddeef77312740" + integrity sha512-KEHF71/qmEhME1XK/0XpMHKaSRjwmINpul9iu5Z4UBNtoMIydq6SH41DsWF3HxAManhqe+ZwCxyoSn2Yxm5d0Q== dependencies: - "@module-federation/sdk" "0.6.4" - -"@module-federation/sdk@0.6.4", "@module-federation/sdk@^0.6.0": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.6.4.tgz#3083f397ea8b4c3a25f8f7d1252715c7773e97d7" - integrity sha512-yvTWk6axkL6uYSIzTFVcyXMNAg8O9TCfsyfmXTtNnXWGdymUkATUz5+g8F4BSPR3feOP4IDg3v+92V3I6hHs8w== + find-pkg "2.0.0" + fs-extra "9.1.0" + resolve "1.22.8" -"@module-federation/third-party-dts-extractor@0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.6.4.tgz#313543ae046ea4abf8da1afcb07f69ca27be0227" - integrity sha512-KepK+MEgyP7pOgRpTQxjA4SZm8U2hyHSn4SSltDzCM3KZaY93i2XtRYcg3Yy78DWeUPy/db+ORajV35Cb39nJg== +"@module-federation/third-party-dts-extractor@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.6.6.tgz#67b21ed170040638db0d738bbe0cd9b4e07352f7" + integrity sha512-xX9p17PpElzATNEulwlJJT731xST7T7OUIDSkkIghp/ICDmZd6WhYJvNBto7xbpaj5SIB7Ocdj4chNGv0xdYPw== dependencies: find-pkg "2.0.0" fs-extra "9.1.0" resolve "1.22.8" -"@module-federation/webpack-bundler-runtime@0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.6.4.tgz#aba6078bc8ed66f20a918d883bec2927c1046aa2" - integrity sha512-1D5uV5aF6RLvXj+swVFTXqH1tdrpIH1Tfs22YliguzwG2Nrrs+qhp6EfJZ8JUk264aOScAMvkama0WhbLbPPGQ== +"@module-federation/webpack-bundler-runtime@0.6.11": + version "0.6.11" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.6.11.tgz#f5b0e4579745ecf34a7394583bbd4ace96efa315" + integrity sha512-s9VtE+cthnCsutl0o48qBRaLP3oQGA1FESLG9dwIHpUN9G7zRtewf0HjlCFFZG3ORRyTKBiJUi5qDWt9ky7XwQ== dependencies: - "@module-federation/runtime" "0.6.4" - "@module-federation/sdk" "0.6.4" + "@module-federation/runtime" "0.6.11" + "@module-federation/sdk" "0.6.11" + +"@module-federation/webpack-bundler-runtime@0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.6.6.tgz#8c02c74b6e9536921115308389fafdb2cc7dcf1b" + integrity sha512-0UnY9m1fBgHwTpacYWbht1jB5X4Iqspiu1q8kfjUrv6y+R224//ydUFYYO8xfWx4V9SGQFKlU8XFH0FP/r0Hng== + dependencies: + "@module-federation/runtime" "0.6.6" + "@module-federation/sdk" "0.6.6" + +"@napi-rs/nice-android-arm-eabi@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz#9a0cba12706ff56500df127d6f4caf28ddb94936" + integrity sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w== + +"@napi-rs/nice-android-arm64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz#32fc32e9649bd759d2a39ad745e95766f6759d2f" + integrity sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA== + +"@napi-rs/nice-darwin-arm64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz#d3c44c51b94b25a82d45803e2255891e833e787b" + integrity sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA== + +"@napi-rs/nice-darwin-x64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz#f1b1365a8370c6a6957e90085a9b4873d0e6a957" + integrity sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ== + +"@napi-rs/nice-freebsd-x64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz#4280f081efbe0b46c5165fdaea8b286e55a8f89e" + integrity sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw== + +"@napi-rs/nice-linux-arm-gnueabihf@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz#07aec23a9467ed35eb7602af5e63d42c5d7bd473" + integrity sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q== + +"@napi-rs/nice-linux-arm64-gnu@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz#038a77134cc6df3c48059d5a5e199d6f50fb9a90" + integrity sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA== + +"@napi-rs/nice-linux-arm64-musl@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz#715d0906582ba0cff025109f42e5b84ea68c2bcc" + integrity sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw== + +"@napi-rs/nice-linux-ppc64-gnu@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz#ac1c8f781c67b0559fa7a1cd4ae3ca2299dc3d06" + integrity sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q== + +"@napi-rs/nice-linux-riscv64-gnu@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz#b0a430549acfd3920ffd28ce544e2fe17833d263" + integrity sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig== + +"@napi-rs/nice-linux-s390x-gnu@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz#5b95caf411ad72a965885217db378c4d09733e97" + integrity sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg== + +"@napi-rs/nice-linux-x64-gnu@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz#a98cdef517549f8c17a83f0236a69418a90e77b7" + integrity sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA== + +"@napi-rs/nice-linux-x64-musl@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz#5e26843eafa940138aed437c870cca751c8a8957" + integrity sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ== + +"@napi-rs/nice-win32-arm64-msvc@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz#bd62617d02f04aa30ab1e9081363856715f84cd8" + integrity sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg== + +"@napi-rs/nice-win32-ia32-msvc@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz#b8b7aad552a24836027473d9b9f16edaeabecf18" + integrity sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw== + +"@napi-rs/nice-win32-x64-msvc@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz#37d8718b8f722f49067713e9f1e85540c9a3dd09" + integrity sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg== + +"@napi-rs/nice@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice/-/nice-1.0.1.tgz#483d3ff31e5661829a1efb4825591a135c3bfa7d" + integrity sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ== + optionalDependencies: + "@napi-rs/nice-android-arm-eabi" "1.0.1" + "@napi-rs/nice-android-arm64" "1.0.1" + "@napi-rs/nice-darwin-arm64" "1.0.1" + "@napi-rs/nice-darwin-x64" "1.0.1" + "@napi-rs/nice-freebsd-x64" "1.0.1" + "@napi-rs/nice-linux-arm-gnueabihf" "1.0.1" + "@napi-rs/nice-linux-arm64-gnu" "1.0.1" + "@napi-rs/nice-linux-arm64-musl" "1.0.1" + "@napi-rs/nice-linux-ppc64-gnu" "1.0.1" + "@napi-rs/nice-linux-riscv64-gnu" "1.0.1" + "@napi-rs/nice-linux-s390x-gnu" "1.0.1" + "@napi-rs/nice-linux-x64-gnu" "1.0.1" + "@napi-rs/nice-linux-x64-musl" "1.0.1" + "@napi-rs/nice-win32-arm64-msvc" "1.0.1" + "@napi-rs/nice-win32-ia32-msvc" "1.0.1" + "@napi-rs/nice-win32-x64-msvc" "1.0.1" "@napi-rs/wasm-runtime@0.2.4": version "0.2.4" @@ -1609,56 +1793,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@nrwl/angular@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/angular/-/angular-19.7.3.tgz#d4a92659091639e04a23b17b3d0417a2058918d8" - integrity sha512-LNpXs26VASw+lhTJCQYmamKSPqf2/iAXIih6Q4BzlMndTfQMBbe3GgKotS8g75N1RARn43D8QyXxJnW29Us8HQ== - dependencies: - "@nx/angular" "19.7.3" - tslib "^2.3.0" - -"@nrwl/devkit@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-19.7.3.tgz#2e63946604f1e262bb6155009f879891cf6d12f3" - integrity sha512-g9vANTuxgHan6uAkI6M6tkfLjHECLmbZ4A80UqpxJNQJsCJFEHkzIC9oxhf8bWV3PjgCH6Xm4VyQ2GHwb3sgWw== - dependencies: - "@nx/devkit" "19.7.3" - -"@nrwl/eslint-plugin-nx@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-19.7.3.tgz#d0d51698a3f150de8ed3619f314a52e972cd7efd" - integrity sha512-lb3BUM+6AxRWWFl0+nbcpu2QXQ1S7PV+srQO9Xb70rbRkgFIdnevrM3PVL+Z3oQrl0oxqazBYSid6e6ISUpTQw== - dependencies: - "@nx/eslint-plugin" "19.7.3" - -"@nrwl/express@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/express/-/express-19.7.3.tgz#b7e4d03bbe44426758cb71af389f27c0afcfbd1d" - integrity sha512-1zC4IZfqG7Tzr4ZN9O+Sreq2kOADE3MHvgTCotCJwjoTgEw/sm+3Pf1uRDoBj4UqStjlWry225LtsoIytILi6A== - dependencies: - "@nx/express" "19.7.3" - -"@nrwl/jest@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-19.7.3.tgz#a384574529a2c5b22969b3438ef12c7ee28ba083" - integrity sha512-knsOchwmN/0j9M7meMFMno1F//qK97YWNIEnN8qlkqQC7JX+VAH8/JSk/in87MCW//vi67twUB3XOiI9dKzOlA== - dependencies: - "@nx/jest" "19.7.3" - -"@nrwl/js@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-19.7.3.tgz#18d91aa7a89ca655509b75840ae2f758e3f8639f" - integrity sha512-bbztlMkmARTRnTz79W5Mp4M1w4o1QdzWWnXEJLkGdeyOzUqSlHESC0vWDplcdFBjnWZ9A/P4L53GtKNn/VdHnQ== - dependencies: - "@nx/js" "19.7.3" - -"@nrwl/node@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-19.7.3.tgz#677d38a234d62888e4895f97d8da31c51eac7f07" - integrity sha512-pGUhltvgTMjqhj6zhsVWRV3Debuw6rWvS0dAeWiuXr7EYI987d1po+PB39h01Y+KvR6f/1sA647hNaagf6Pc1g== - dependencies: - "@nx/node" "19.7.3" - "@nrwl/nx-cloud@19.1.0": version "19.1.0" resolved "https://registry.yarnpkg.com/@nrwl/nx-cloud/-/nx-cloud-19.1.0.tgz#5338910b7cbc0d974f374e8d5ca4ef31ccdc16df" @@ -1666,57 +1800,20 @@ dependencies: nx-cloud "19.1.0" -"@nrwl/nx-plugin@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-plugin/-/nx-plugin-19.7.3.tgz#299b0ca9fc42c24bca0d713a3d9cea68ac578ddc" - integrity sha512-i5tX4iuhCRJ28EUdTdXgO9z/XSLjTyTQGC2IIxA7028Co+anJMTMn3KHKqljC2oq/NJpaGpY6KQjVB9QZlfaoQ== - dependencies: - "@nx/plugin" "19.7.3" - -"@nrwl/tao@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-19.7.3.tgz#1771861d0f8aeedda6bc336422ab736e4351a53b" - integrity sha512-cIGhnSFPZdVTp4bI0fqwFoE9i7ToPg5jXz+hNMl/MTwcOQfKQ1JJY/ZPLM3aBUPORFIZ/GECQEycUb6+xCB56g== - dependencies: - nx "19.7.3" - tslib "^2.3.0" - -"@nrwl/web@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-19.7.3.tgz#6e11b0d3dd089911e3cb17626fd2ff5bf3421749" - integrity sha512-CNFlbtpr3OAca/ArWhbzENqVwT5oAgyNsyMZWKzvq9bmO8xi6LhxDrtW5tuTPiyl9GNDlMY3YwqRemR8XrdejQ== - dependencies: - "@nx/web" "19.7.3" - -"@nrwl/webpack@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-19.7.3.tgz#8bf99a83d08a51d2cfb54f84d86916d2692b9532" - integrity sha512-QOp96oo79f7yJg5QSfOzmBugeoWsZ1UVAqOWB99MWAPVVJGn+L9rdVNpjzfgKAblOPyPM9356IUvIATUC4TyKw== - dependencies: - "@nx/webpack" "19.7.3" - -"@nrwl/workspace@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-19.7.3.tgz#ae9f98e5457bd023576688f16951f0448e29941a" - integrity sha512-2ffUbLzBYGQte6zQ6dDLefgU9X812Uh7v61yTV7z4zfYbUtjwInkWqlkTvRuK08DRhD5vWo9xyUDp7acAdZaxw== - dependencies: - "@nx/workspace" "19.7.3" - -"@nx/angular@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-19.7.3.tgz#9491a8179454913ea881e54009dd33fb67391654" - integrity sha512-XNHay2eXrXpQBvRxvGRT5K5mwbpWbCyXa3WNMNOYtzhqlzH9nL9/SkOnRhUsBug2uqi8vf1+xu8VryxqDaxFyw== - dependencies: - "@module-federation/enhanced" "~0.6.0" - "@nrwl/angular" "19.7.3" - "@nx/devkit" "19.7.3" - "@nx/eslint" "19.7.3" - "@nx/js" "19.7.3" - "@nx/web" "19.7.3" - "@nx/webpack" "19.7.3" - "@nx/workspace" "19.7.3" +"@nx/angular@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-20.0.3.tgz#9b3cfdaafa04a4e90db69855e0a5dae0cafcde17" + integrity sha512-d9xekjP9onlRzW0Vz1My4USkiOuihZU3nM/SgGj7i2ZL7W/Fu81H7CAxlmsH93/XPresHaAnZSCSx0ofq5YyCA== + dependencies: + "@module-federation/enhanced" "0.6.6" + "@nx/devkit" "20.0.3" + "@nx/eslint" "20.0.3" + "@nx/js" "20.0.3" + "@nx/web" "20.0.3" + "@nx/webpack" "20.0.3" + "@nx/workspace" "20.0.3" "@phenomnomnominal/tsquery" "~5.0.1" - "@typescript-eslint/type-utils" "^7.16.0" + "@typescript-eslint/type-utils" "^8.0.0" chalk "^4.1.0" find-cache-dir "^3.3.2" magic-string "~0.30.2" @@ -1727,12 +1824,11 @@ webpack "^5.88.0" webpack-merge "^5.8.0" -"@nx/devkit@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-19.7.3.tgz#a5c37b13309dbe3490bab16197dcfdd1ddd4ce02" - integrity sha512-dIavuzfcMLCTa5uhd4R7HsxcFO0w9fHwG4wDg76wyBAbPGJlrR+9zg359hZ/SkXdguO6bMVmmQg/EXIvo6g69A== +"@nx/devkit@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-20.0.3.tgz#e035acfa0255c4dd8f9e152e92cda43890b318f5" + integrity sha512-tB6iQ2opvipyy+4J0eImW/Nl8SoILPpDodwnThDJ2U2mflHG6/+3Wl6Q1hXieOnjT+ZE++ve91aYDEAi9OMwvA== dependencies: - "@nrwl/devkit" "19.7.3" ejs "^3.1.7" enquirer "~2.3.6" ignore "^5.0.4" @@ -1742,54 +1838,53 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/eslint-plugin@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-19.7.3.tgz#f2b2ab7d49473fadb24cde2717dbd93d2ac1676d" - integrity sha512-sZV0loOZ2Yi1/Kty/YwYtQjpVNr/HBcxiO0GELzlmcztcQhJaH86V6Q2Jr5VuH3SWbjuhjYprQs1MpkH6HKbqw== +"@nx/eslint-plugin@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-20.0.3.tgz#99395e2c59feb4b6d62305ec6f1cb384b8aa61cc" + integrity sha512-KQi2rHwRQjQDqt7g4666LdKVBUNcHubX1MlXCB/f0ejCJunlybqK4aA+LiM0KIQpieevvIlAHJuTdZQ2M7q2HQ== dependencies: - "@nrwl/eslint-plugin-nx" "19.7.3" - "@nx/devkit" "19.7.3" - "@nx/js" "19.7.3" - "@typescript-eslint/type-utils" "^7.16.0" - "@typescript-eslint/utils" "^7.16.0" + "@eslint/compat" "^1.1.1" + "@nx/devkit" "20.0.3" + "@nx/js" "20.0.3" + "@typescript-eslint/type-utils" "^8.0.0" + "@typescript-eslint/utils" "^8.0.0" chalk "^4.1.0" confusing-browser-globals "^1.0.9" + globals "^15.9.0" jsonc-eslint-parser "^2.1.0" semver "^7.5.3" tslib "^2.3.0" -"@nx/eslint@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-19.7.3.tgz#d3938c8852f4b468a8c4f36675043e4a0055c19a" - integrity sha512-EVkdZ/pRIyAETWVmkZkNes/VXAtD7epeRUTV+dRgkSJWHmeIpJZ/fv0o2vJygzLvyCiFcyWkdzXIfQpDyXfbDw== +"@nx/eslint@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-20.0.3.tgz#5a3aad1c7551350d60ec76e921049e5135fbe9e7" + integrity sha512-uWS1jvGj5T2GOMRit8HqC0LOo1BxEzQejxEioIfLVaoO8bd67FdZQh2Tz3Qon9V05VXm8pEHQv/1NVNqanzgBQ== dependencies: - "@nx/devkit" "19.7.3" - "@nx/js" "19.7.3" - "@nx/linter" "19.7.3" + "@nx/devkit" "20.0.3" + "@nx/js" "20.0.3" semver "^7.5.3" tslib "^2.3.0" typescript "~5.4.2" -"@nx/express@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/express/-/express-19.7.3.tgz#bf463ebb73cd3b3576dd6b3ad9f52f2a40322dc7" - integrity sha512-ZRXXMGmiq6bKknS4ZDcxdMhmCQ+MQPQKYeMJev9QQEqQR8FC4/qkM1EHwVjVQK2hN0AD8KDnypz468SJsG3Yng== +"@nx/express@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/express/-/express-20.0.3.tgz#f2491f5ed579d8dd9590f3808a2d97047f8945a9" + integrity sha512-Tq8x1ESv+phnEBP0n9ARNF/4rXxP/gITmSdeQdhsujrJmswaG+Ycce2sfO+2Ww4ztmQDcElhgA+i6Tcgzs6gHA== dependencies: - "@nrwl/express" "19.7.3" - "@nx/devkit" "19.7.3" - "@nx/node" "19.7.3" + "@nx/devkit" "20.0.3" + "@nx/js" "20.0.3" + "@nx/node" "20.0.3" tslib "^2.3.0" -"@nx/jest@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-19.7.3.tgz#b92541362291f0d96d70a5876f0f255170e31af1" - integrity sha512-XAqKhF4cxzIH4/mPPV4oQftQ7whnvUF2pkJiLGZqyQM7TvWjjR8mWWuwnnyfBK/6S5heqDnI0n6tCiiJuoZQ4g== +"@nx/jest@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-20.0.3.tgz#25c14bf1458070c435f8a6d039fb318686e85df8" + integrity sha512-ZC9OPSh1htpYEh+kGZAew5r1pLtOCZo3odqW7/DalCti2XOTVit8yuw1DahIqrzZ3BzcTq+q9W9Ng17mMVCaCA== dependencies: "@jest/reporters" "^29.4.1" "@jest/test-result" "^29.4.1" - "@nrwl/jest" "19.7.3" - "@nx/devkit" "19.7.3" - "@nx/js" "19.7.3" + "@nx/devkit" "20.0.3" + "@nx/js" "20.0.3" "@phenomnomnominal/tsquery" "~5.0.1" chalk "^4.1.0" identity-obj-proxy "3.0.0" @@ -1802,10 +1897,10 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/js@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-19.7.3.tgz#2932b566674097bf6261cf06090d39e73b797e75" - integrity sha512-M5yxRnwPuEFRqH+Gutou2EZyX1x5VZPCznpmktBvee/sjhtd/zwR0z/b48TOpLXShtcVmcOy4lUHu1B46CnPnA== +"@nx/js@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-20.0.3.tgz#308994a453b643d1c68ff799cf594447012bd3ed" + integrity sha512-UbltxJyfEXL586kk7yxOTNHtigd7rq7atmcOmMphcxbeWk9HzeowVh6j6OA4MAKwYauomjCqsJbvWURI8qf+pg== dependencies: "@babel/core" "^7.23.2" "@babel/plugin-proposal-decorators" "^7.22.7" @@ -1814,17 +1909,17 @@ "@babel/preset-env" "^7.23.2" "@babel/preset-typescript" "^7.22.5" "@babel/runtime" "^7.22.6" - "@nrwl/js" "19.7.3" - "@nx/devkit" "19.7.3" - "@nx/workspace" "19.7.3" + "@nx/devkit" "20.0.3" + "@nx/workspace" "20.0.3" + "@zkochan/js-yaml" "0.0.7" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^2.8.0" babel-plugin-transform-typescript-metadata "^0.3.1" chalk "^4.1.0" columnify "^1.6.0" detect-port "^1.5.1" + enquirer "~2.3.6" fast-glob "3.2.7" - fs-extra "^11.1.0" ignore "^5.0.4" js-tokens "^4.0.0" jsonc-parser "3.2.0" @@ -1838,112 +1933,100 @@ tsconfig-paths "^4.1.2" tslib "^2.3.0" -"@nx/linter@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-19.7.3.tgz#41241de3459a85b25d4b7d4c666759c4244e3709" - integrity sha512-+NL+Cp2ZfLZZY+IKI8RC9fgvExk6YEF5U0uJAT9YtUsP7Q8g6ZeFMkWgL61YWtmAh7SvsLBbKzcWfdSMTfaZBg== - dependencies: - "@nx/eslint" "19.7.3" - -"@nx/node@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/node/-/node-19.7.3.tgz#8d339a7efd5ac5352fdcd0b4111bad5a11d14859" - integrity sha512-tg9MacuaFFEvWPmmipMkJvygDQdtFSd33NqKnFyPbg4JKe4y142nmiYCxW3q5mVP/0f2XEhRNd5EYP71fkR8UA== +"@nx/node@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/node/-/node-20.0.3.tgz#222544ab83fd5c916fa72c74827e2e4e1f66b32b" + integrity sha512-50JqKEVRmh2g9bxBxB0hDVzNae6rf9d5Iu8bTxpF55h6kivdoiYF793/awpxCpE6XPCij9IafeoaT77Ug8dQYA== dependencies: - "@nrwl/node" "19.7.3" - "@nx/devkit" "19.7.3" - "@nx/eslint" "19.7.3" - "@nx/jest" "19.7.3" - "@nx/js" "19.7.3" + "@nx/devkit" "20.0.3" + "@nx/eslint" "20.0.3" + "@nx/jest" "20.0.3" + "@nx/js" "20.0.3" tslib "^2.3.0" -"@nx/nx-darwin-arm64@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.7.3.tgz#d48031ac741660d99c8f4499f95b6ca68268ce56" - integrity sha512-0dDK0UkMR0vBv4AP/48Q9A+OC2dvpivdt8su/4W/CPADy69M9B5O3jPiK+jTRsLshQG/soC9JG0Rll1BNWymPg== - -"@nx/nx-darwin-x64@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-19.7.3.tgz#9e6faae8a8698b8b8fbbb10e0fc13191a6f680c8" - integrity sha512-hTdv5YY2GQTdT7GwVO7ST27ZzvCmAQvmkEapfnCdy74QsL4gapaXJFvtWLHVfG6qHNRHWXbpdegvR3VswRHZVQ== - -"@nx/nx-freebsd-x64@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.7.3.tgz#b9a0357906371c2d5ad55ebe8b59b721aad0650b" - integrity sha512-dwuB/3eoV2RbD0b0LHnagQOXa9PKAjLi7g5vNxzw6LuNT1tdaLaUZZGv2tfG0hHjsV0cOaAX41rEyOIwJyE7zg== - -"@nx/nx-linux-arm-gnueabihf@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.7.3.tgz#7d0b416c6fc7d16e7c9242256e949e05176f4cd3" - integrity sha512-X/eG3IqvIxlCfIOiCQKv7RKwra54I+SN9zj2TeSOtd/uK0paa3mYSlGUJqoP3wpzasW1+EPIGkTQqV283IA15w== - -"@nx/nx-linux-arm64-gnu@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.7.3.tgz#8b7bcb5db0f4ff928d66ee1f34d8779969fc32ad" - integrity sha512-LNaX8DVcPlFVJhMf1AAAR6j1DZF9BlVhWlilRM44tIfnmvPfKIahKJIJbuikHE7q+lkvMrQUUDXKiQJlmm/qDw== - -"@nx/nx-linux-arm64-musl@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.7.3.tgz#d06cc5d688e82ec100907be47cab74860982344d" - integrity sha512-TJ9PqSebhrn8NfrW+wqMXB9N65U0L0Kjt8FfahWffNKtSAEUvhurbNhqna2Rt5WJe2qaVf6zN2pOHKhF/5pL0w== - -"@nx/nx-linux-x64-gnu@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.7.3.tgz#24269a68c64652b65416cfa60a0f2af8e0100d57" - integrity sha512-YMb4WGGovwgxsP6VvAEnyWvLoUwsDrdE5CxFQ2yoThD2BixmSHUKLtx6dtPDHz25nOE3v1ZzM0xTwYXBhPaeRQ== - -"@nx/nx-linux-x64-musl@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.7.3.tgz#86dab17ac802120f86fbe2de58c169e83b6d480b" - integrity sha512-zkjgDSvw2eDN+KuJBPPAPhU/lOdiMvJU0UMthJFw85dhQIYfAO8+UgiFg/qBsKo0kQ0MkhntnIPBPF8bH40qWg== - -"@nx/nx-win32-arm64-msvc@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.7.3.tgz#9bb07b15194ed4309dd5361fdb173216860ddc51" - integrity sha512-qCTFG6VxNvEe5JfoAELGZsjWDL4G+2NVSoSS3tByJYwVX256qgALcVoUHMjpxBn9FeOvUW9w5PL4Am4PKDdXLw== - -"@nx/nx-win32-x64-msvc@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.7.3.tgz#c5059f2cdcdccf21e103c1ab745e2781f68b8f2c" - integrity sha512-ULNf73gLgB5cU/O4dlQe6tetbRIROTmaUNYTUUCCAC0BqVwZwPDxn4u9C5LgiErVyfPwwAhlserCGei5taLASQ== - -"@nx/plugin@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/plugin/-/plugin-19.7.3.tgz#062557f645aba3c0a962d168f5343bb7e1c956a7" - integrity sha512-unmKFdwbqqIkPffJjFNc9fZeYWh990XAuff0ufNsAjNrycfnHoVuN7d2VRgxjiUY8vBxRUOUST8fm/TbqQJg2w== - dependencies: - "@nrwl/nx-plugin" "19.7.3" - "@nx/devkit" "19.7.3" - "@nx/eslint" "19.7.3" - "@nx/jest" "19.7.3" - "@nx/js" "19.7.3" - fs-extra "^11.1.0" +"@nx/nx-darwin-arm64@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.0.3.tgz#249a97efeaa141ca5d9ebc15a744dbd4371d078f" + integrity sha512-/wjxSuQZOHwDopNAfuh2BTsaDtDECjTDrKHJdTknrSVjdsB2b1hwSdL7Ct0PXBiSnf+0gfYBR2fuPmLZYb3AXA== + +"@nx/nx-darwin-x64@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-20.0.3.tgz#15cf89157b347ce103a1baf5f67b950819d7a1eb" + integrity sha512-Gobgkvsx61P5TI0uuDQTI/D2AXJt3xnBuAWQ4V/NW/OpkvL8j/q8zk81uK0tumVvIc4p5kSlGmQ46/ytSrdqvg== + +"@nx/nx-freebsd-x64@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.0.3.tgz#fdf06480deac3380cebf9a0bffbc8469245fd007" + integrity sha512-nbYp89BP0z0DzuaUH/yVVhCbL96vUUaKmCVmmdlvQRgiaX89BChAMuEdLNSeaDHFrhgTYB87ku3Ok6DRCAIOcg== + +"@nx/nx-linux-arm-gnueabihf@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.0.3.tgz#aa92a1b6872f42e3e4e97ca88a2409236b9fe147" + integrity sha512-eKIYJPvXO/N1FjteZHC4DLV0u+2h70RmrDQODPztfl3mI5AjCwFdLf9RPN1D+SuNdfK1WwZIszY+FiVxrpK19A== + +"@nx/nx-linux-arm64-gnu@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.0.3.tgz#832ca0482ab8fe3190a7e231c5b9109e7d05d400" + integrity sha512-CDFy2WNsMZvxshtGdFV/yCux1XkLtcqh0FiitNvGdgNugXXp3CLVEUx6dI3VBuIBNGbfozdr7n+fuXN6F2S4MQ== + +"@nx/nx-linux-arm64-musl@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.0.3.tgz#11d4a00a25db032dc85891b6b36638c4eb32c91e" + integrity sha512-BGrSRNPuDyj0yeP2MyzF1MMij1KO4Q/2YSgBbYzVSc8JdrUqf+3rqI8VXNTr3FcAKMTPgFjkFZ3XD3s/62gsdg== + +"@nx/nx-linux-x64-gnu@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.0.3.tgz#2571ff1e1d9a1607939e063fbe7dcc0e2390eeb6" + integrity sha512-xGGjQ8q5XuF0/432APvAi/OSMdR3LZ1yQ9hYh+JGvM5wh44I3UbgBXRCJlsHp+t2hdlilF6kpaeMSiP1Z9CEbg== + +"@nx/nx-linux-x64-musl@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.0.3.tgz#ab0bfa73a9bd22d246390259b99e3b40af3f3854" + integrity sha512-fTmZNbq3QQF5BLGPB8PGuFuNo3s2F86IQDOUYWpjXiuKjoI1Y5yM14RQpHLwYOGnUNoKYOhlv/JAyFrDX6ALZA== + +"@nx/nx-win32-arm64-msvc@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.0.3.tgz#59db59f4e43c13338e01df067011db337fa34682" + integrity sha512-hdtfg9pIzhtLqqGvsTemQYwe+kqqL1JGNgrlf3V59HSbbAADYZbHnliujoRybJo7dpeS/DDTNMNeblg99tFQLA== + +"@nx/nx-win32-x64-msvc@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.0.3.tgz#d944ff228e922b5bd7796d704481d7c510c3bfb5" + integrity sha512-HcqE8AlWuwcsIOj0OnKDQ3q7L0RZsOrBRhDRKbJeUnIFz/t2R3q8Y6trrqTyFAafgW6JNLBp+tgcUyfHPUy/eQ== + +"@nx/plugin@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/plugin/-/plugin-20.0.3.tgz#f24cc98ebd6de0854be074e40f970944a7f874f0" + integrity sha512-nD7p6JSL6D+rUc7fUpYY525UpfJmPBpHj8afisXgcAUx6wW7SimKsv5gyEC6oh+Cvoz+Ohv2a5yO7XubRMmsIQ== + dependencies: + "@nx/devkit" "20.0.3" + "@nx/eslint" "20.0.3" + "@nx/jest" "20.0.3" + "@nx/js" "20.0.3" tslib "^2.3.0" -"@nx/web@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-19.7.3.tgz#68954f92f5cf363512edd83aaebfc1fcd7d8b62e" - integrity sha512-ODdwgNnE7/R3ytcgC8HagUellfrxLP1uo4y4mIdPH52fiPIWyU51VwKKq2ZPWchIX/cU+zs9SnZfyHWwgwKpKg== +"@nx/web@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/web/-/web-20.0.3.tgz#a532f4a19b697cf4e6fe99eb2b0f7402af02d7d6" + integrity sha512-b3KpUeA0cI9JIpRBYEk/4sIs9nCI6RcXCmxFoyW60vYsr2VtPZjtLKbo3bBT7HLOk3iwAYYWzCY1cu0Xzig3Lg== dependencies: - "@nrwl/web" "19.7.3" - "@nx/devkit" "19.7.3" - "@nx/js" "19.7.3" - chalk "^4.1.0" + "@nx/devkit" "20.0.3" + "@nx/js" "20.0.3" detect-port "^1.5.1" http-server "^14.1.0" + picocolors "^1.1.0" tslib "^2.3.0" -"@nx/webpack@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-19.7.3.tgz#73809945ea76ee52c621f836e764a77be74ba4c2" - integrity sha512-YNe/Xz8u0vuK/vgRpr6Ij6gg4/Z8634WlVLdit9+cd5weIo+/J/139EAAKPuqtAfv2S0Pl0vKrhLVcgEKN5ouw== +"@nx/webpack@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-20.0.3.tgz#bf8493fe62443725249dd31a1a68302457c40fa4" + integrity sha512-r9oBx1BV3zm6292TZnQd+6dwSx9Gixl5AgneJmAVQvT65moLfg2bL8t0G6sSodxYChcXVB7mJriXDAJjMbb48w== dependencies: "@babel/core" "^7.23.2" "@module-federation/enhanced" "^0.6.0" "@module-federation/sdk" "^0.6.0" - "@nrwl/webpack" "19.7.3" - "@nx/devkit" "19.7.3" - "@nx/js" "19.7.3" + "@nx/devkit" "20.0.3" + "@nx/js" "20.0.3" "@phenomnomnominal/tsquery" "~5.0.1" ajv "^8.12.0" autoprefixer "^10.4.9" @@ -1981,19 +2064,101 @@ webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nx/workspace@19.7.3": - version "19.7.3" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-19.7.3.tgz#e519e07e1703ed66c34586ed25ce67c35726aee9" - integrity sha512-FUHeOLCXdHEB1b6FiNU9swCZIKXbsGWRDfgHpHGeiZHp7uhH41W/EKTVukRxnQ+HXhE7zfxhn8KkllfaXIifPg== +"@nx/workspace@20.0.3": + version "20.0.3" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-20.0.3.tgz#64ac919f16820f71aab61192fc7cef797d31856a" + integrity sha512-ctStDr9UlXt63v9wC1qS9lqLABSDfcfCH/FtQ6ZF5RjWIkzZS672g29gkT83L9B87dfRJYCH8yGGbvMJzq0qRA== dependencies: - "@nrwl/workspace" "19.7.3" - "@nx/devkit" "19.7.3" + "@nx/devkit" "20.0.3" chalk "^4.1.0" enquirer "~2.3.6" - nx "19.7.3" + nx "20.0.3" tslib "^2.3.0" yargs-parser "21.1.1" +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== + +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== + +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== + +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== + +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== + +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== + +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== + +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== + +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== + +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== + +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== + +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== + +"@parcel/watcher@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" + "@phenomnomnominal/tsquery@~5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz#a2a5abc89f92c01562a32806655817516653a388" @@ -2143,21 +2308,41 @@ "@types/node" "*" "@types/estree@^1.0.5": - 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://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz#91f06cda1049e8f17eeab364798ed79c97488a1c" + integrity sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.19.5" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" - integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== +"@types/express-serve-static-core@^4.17.33": + version "4.19.6" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" + integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/send" "*" -"@types/express@*", "@types/express@^4.17.21": +"@types/express@*": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.0.tgz#13a7d1f75295e90d19ed6e74cab3678488eaa96c" + integrity sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^5.0.0" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/express@^4.17.21": version "4.17.21" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== @@ -2253,20 +2438,20 @@ "@types/node" "*" "@types/node@*": - version "22.5.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.5.tgz#52f939dd0f65fc552a4ad0b392f3c466cc5d7a44" - integrity sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== + version "22.7.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.8.tgz#a1dbf0dc5f71bdd2642fc89caef65d58747ce825" + integrity sha512-a922jJy31vqR5sk+kAdIENJjHblqcZ4RmERviFsER4WJcEONqxKcjNOlk0q7OUfrF5sddT+vng070cdfMlrPLg== dependencies: undici-types "~6.19.2" "@types/node@^20.0.0": - version "20.16.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.5.tgz#d43c7f973b32ffdf9aa7bd4f80e1072310fd7a53" - integrity sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA== + version "20.16.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.14.tgz#67eeca19cd821f516ee7da2f2e72d319f47e6a4d" + integrity sha512-vtgGzjxLF7QT88qRHtXMzCWpAAmwonE7fwgVjFtXosUva2oSpnIEc3gNO9P7uIfOxKnii2f79/xtOnfreYtDaA== dependencies: undici-types "~6.19.2" -"@types/normalize-package-data@^2.4.1": +"@types/normalize-package-data@^2.4.3": version "2.4.4" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== @@ -2299,7 +2484,7 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== -"@types/semver@7.5.8": +"@types/semver@7.5.8", "@types/semver@^7.5.5": version "7.5.8" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== @@ -2371,85 +2556,59 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" - integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== - dependencies: - "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/type-utils" "7.18.0" - "@typescript-eslint/utils" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" - graphemer "^1.4.0" - ignore "^5.3.1" - natural-compare "^1.4.0" - ts-api-utils "^1.3.0" - -"@typescript-eslint/parser@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" - integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== +"@typescript-eslint/scope-manager@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz#9d399ce624118966732824878bc9a83593a30405" + integrity sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ== dependencies: - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" - integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== - dependencies: - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/types" "8.11.0" + "@typescript-eslint/visitor-keys" "8.11.0" -"@typescript-eslint/type-utils@7.18.0", "@typescript-eslint/type-utils@^7.16.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" - integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== +"@typescript-eslint/type-utils@^8.0.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz#b7f9e6120c1ddee8a1a07615646642ad85fc91b5" + integrity sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg== dependencies: - "@typescript-eslint/typescript-estree" "7.18.0" - "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/typescript-estree" "8.11.0" + "@typescript-eslint/utils" "8.11.0" debug "^4.3.4" ts-api-utils "^1.3.0" -"@typescript-eslint/types@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" - integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== +"@typescript-eslint/types@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.11.0.tgz#7c766250502097f49bbc2e651132e6bf489e20b8" + integrity sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw== -"@typescript-eslint/typescript-estree@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" - integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== +"@typescript-eslint/typescript-estree@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz#35fe5d3636fc5727c52429393415412e552e222b" + integrity sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg== dependencies: - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/types" "8.11.0" + "@typescript-eslint/visitor-keys" "8.11.0" debug "^4.3.4" - globby "^11.1.0" + 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/utils@7.18.0", "@typescript-eslint/utils@^7.16.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" - integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== +"@typescript-eslint/utils@8.11.0", "@typescript-eslint/utils@^8.0.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.11.0.tgz#4480d1e9f2bb18ea3510c79f870a1aefc118103d" + integrity sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/scope-manager" "8.11.0" + "@typescript-eslint/types" "8.11.0" + "@typescript-eslint/typescript-estree" "8.11.0" -"@typescript-eslint/visitor-keys@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" - integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== +"@typescript-eslint/visitor-keys@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz#273de1cbffe63d9f9cd7dfc20b5a5af66310cb92" + integrity sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw== dependencies: - "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/types" "8.11.0" eslint-visitor-keys "^3.4.3" "@ungap/structured-clone@^1.2.0": @@ -2613,14 +2772,6 @@ dependencies: argparse "^2.0.1" -JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -2647,9 +2798,9 @@ acorn-walk@^8.1.1: acorn "^8.11.0" acorn@^8.11.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + version "8.13.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.13.0.tgz#2a30d670818ad16ddd6a35d3842dacec9e5d7ca3" + integrity sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w== add-stream@^1.0.0: version "1.0.0" @@ -2803,11 +2954,6 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-union@^2.1.0: - version "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-union@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" @@ -2891,9 +3037,9 @@ babel-jest@^29.7.0: slash "^3.0.0" babel-loader@^9.1.2: - version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== + version "9.2.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== dependencies: find-cache-dir "^4.0.0" schema-utils "^4.0.0" @@ -3096,17 +3242,17 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== +browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.23.0, browserslist@^4.23.3, browserslist@^4.24.0: + 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.30001646" - electron-to-chromium "^1.5.4" + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" node-releases "^2.0.18" - update-browserslist-db "^1.1.0" + update-browserslist-db "^1.1.1" -bs-logger@0.x: +bs-logger@^0.2.6: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== @@ -3204,10 +3350,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646: - version "1.0.30001660" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz#31218de3463fabb44d0b7607b652e56edf2e2355" - integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669: + version "1.0.30001669" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz#fda8f1d29a8bfdc42de0c170d7f34a9cf19ed7a3" + integrity sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w== ccount@^1.0.0: version "1.1.0" @@ -3269,7 +3415,7 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3, chokidar@^3.6.0: +chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -3284,6 +3430,13 @@ chardet@^0.7.0: optionalDependencies: fsevents "~2.3.2" +chokidar@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -3419,9 +3572,9 @@ commander@^7.2.0: integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== commitizen@^4.0.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-4.3.0.tgz#0d056c542a2d2b1f9b9aba981aa32575b2849924" - integrity sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw== + version "4.3.1" + resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-4.3.1.tgz#f0e0e4b7ae3fafc92e444bbb78f2ded5a1d4311a" + integrity sha512-gwAPAVTy/j5YcOOebcCRIijn+mSjWJC+IYKivTu6aG8Ei/scoXgfsMRnuAk6b0GRste2J4NGxVdMN3ZpfNaVaw== dependencies: cachedir "2.3.0" cz-conventional-changelog "3.3.0" @@ -3503,136 +3656,132 @@ content-type@^1.0.4, content-type@~1.0.4, content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -conventional-changelog-angular@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz#5eec8edbff15aa9b1680a8dcfbd53e2d7eb2ba7a" - integrity sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== +conventional-changelog-angular@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-8.0.0.tgz#5701386850f0e0c2e630b43ee7821d322d87e7a6" + integrity sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA== dependencies: compare-func "^2.0.0" -conventional-changelog-atom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-4.0.0.tgz#291fd1583517d4e7131dba779ad9fa238359daa1" - integrity sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw== +conventional-changelog-atom@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-5.0.0.tgz#f3e06e06244bd0aef2e5f09ed590933d948e809c" + integrity sha512-WfzCaAvSCFPkznnLgLnfacRAzjgqjLUjvf3MftfsJzQdDICqkOOpcMtdJF3wTerxSpv2IAAjX8doM3Vozqle3g== -conventional-changelog-cli@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-4.1.0.tgz#e3abc622f82d8923a8603eec19411fae0048e72b" - integrity sha512-MscvILWZ6nWOoC+p/3Nn3D2cVLkjeQjyZPUr0bQ+vUORE/SPrkClJh8BOoMNpS4yk+zFJ5LlgXACxH6XGQoRXA== +conventional-changelog-cli@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-5.0.0.tgz#feda8f20873347f73042a810db1c03377c39068d" + integrity sha512-9Y8fucJe18/6ef6ZlyIlT2YQUbczvoQZZuYmDLaGvcSBP+M6h+LAvf7ON7waRxKJemcCII8Yqu5/8HEfskTxJQ== dependencies: add-stream "^1.0.0" - conventional-changelog "^5.1.0" - meow "^12.0.1" + conventional-changelog "^6.0.0" + meow "^13.0.0" tempfile "^5.0.0" -conventional-changelog-codemirror@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-4.0.0.tgz#3421aced2377552229cef454447aa06e2a319516" - integrity sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q== +conventional-changelog-codemirror@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-5.0.0.tgz#994ced326cf358c5e549f5ac59bf3f8cdc09f783" + integrity sha512-8gsBDI5Y3vrKUCxN6Ue8xr6occZ5nsDEc4C7jO/EovFGozx8uttCAyfhRrvoUAWi2WMm3OmYs+0mPJU7kQdYWQ== -conventional-changelog-conventionalcommits@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz#aa5da0f1b2543094889e8cf7616ebe1a8f5c70d5" - integrity sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w== +conventional-changelog-conventionalcommits@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-8.0.0.tgz#3fa2857c878701e7f0329db5a1257cb218f166fe" + integrity sha512-eOvlTO6OcySPyyyk8pKz2dP4jjElYunj9hn9/s0OB+gapTO8zwS9UQWrZ1pmF2hFs3vw1xhonOLGcGjy/zgsuA== dependencies: compare-func "^2.0.0" -conventional-changelog-core@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-7.0.0.tgz#d8879ebb8692cd1fa8126c209e1b3af34d94e113" - integrity sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg== +conventional-changelog-core@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-8.0.0.tgz#5166eea9ef58a659fc97b065525f4499a0d3f311" + integrity sha512-EATUx5y9xewpEe10UEGNpbSHRC6cVZgO+hXQjofMqpy+gFIrcGvH3Fl6yk2VFKh7m+ffenup2N7SZJYpyD9evw== dependencies: "@hutson/parse-repository-url" "^5.0.0" add-stream "^1.0.0" - conventional-changelog-writer "^7.0.0" - conventional-commits-parser "^5.0.0" - git-raw-commits "^4.0.0" - git-semver-tags "^7.0.0" + conventional-changelog-writer "^8.0.0" + conventional-commits-parser "^6.0.0" + git-raw-commits "^5.0.0" + git-semver-tags "^8.0.0" hosted-git-info "^7.0.0" normalize-package-data "^6.0.0" - read-pkg "^8.0.0" - read-pkg-up "^10.0.0" - -conventional-changelog-ember@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-4.0.0.tgz#d90409083a840cd8955bf8257b17498fc539db6a" - integrity sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA== + read-package-up "^11.0.0" + read-pkg "^9.0.0" -conventional-changelog-eslint@^5.0.0: +conventional-changelog-ember@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz#d7f428f787f079b3ce08ccc76ed46d4b1852f41b" - integrity sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA== + resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-5.0.0.tgz#cca926a68aa9bc2a6370b211906b1dea82564567" + integrity sha512-RPflVfm5s4cSO33GH/Ey26oxhiC67akcxSKL8CLRT3kQX2W3dbE19sSOM56iFqUJYEwv9mD9r6k79weWe1urfg== -conventional-changelog-express@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-4.0.0.tgz#5f50086bae1cd9887959af1fa3d5244fd1f55974" - integrity sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw== +conventional-changelog-eslint@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-6.0.0.tgz#9d37abcf6ade84031ce01093be7447f2cd73098b" + integrity sha512-eiUyULWjzq+ybPjXwU6NNRflApDWlPEQEHvI8UAItYW/h22RKkMnOAtfCZxMmrcMO1OKUWtcf2MxKYMWe9zJuw== -conventional-changelog-jquery@^5.0.0: +conventional-changelog-express@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-5.0.0.tgz#d56e5cc9158b5035669ac6e0f773c3e593621887" - integrity sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw== + resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-5.0.0.tgz#e08fb0f2c27bc5319ce7d8e78c9e9fb99ae1feb5" + integrity sha512-D8Q6WctPkQpvr2HNCCmwU5GkX22BVHM0r4EW8vN0230TSyS/d6VQJDAxGb84lbg0dFjpO22MwmsikKL++Oo/oQ== -conventional-changelog-jshint@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-4.0.0.tgz#95aec357f9122b214671381ef94124287208ece9" - integrity sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg== +conventional-changelog-jquery@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-6.0.0.tgz#5b6bd8b4a720363dc6c2162a3f751961c55256b0" + integrity sha512-2kxmVakyehgyrho2ZHBi90v4AHswkGzHuTaoH40bmeNqUt20yEkDOSpw8HlPBfvEQBwGtbE+5HpRwzj6ac2UfA== + +conventional-changelog-jshint@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-5.0.0.tgz#42bcc629b9c75bb118364754d120ae49fd742b85" + integrity sha512-gGNphSb/opc76n2eWaO6ma4/Wqu3tpa2w7i9WYqI6Cs2fncDSI2/ihOfMvXveeTTeld0oFvwMVNV+IYQIk3F3g== dependencies: compare-func "^2.0.0" -conventional-changelog-preset-loader@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-4.1.0.tgz#996bc40d516471c5bf8248fdc30222563b9bcfe6" - integrity sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA== +conventional-changelog-preset-loader@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-5.0.0.tgz#922ad617c13ad3243bef967cfc0f8373893c216d" + integrity sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA== -conventional-changelog-writer@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz#e64ef74fa8e773cab4124af217f3f02b29eb0a9c" - integrity sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA== +conventional-changelog-writer@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-8.0.0.tgz#81522ed40400a4ca8ab78a42794aae9667c745ae" + integrity sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA== dependencies: - conventional-commits-filter "^4.0.0" + "@types/semver" "^7.5.5" + conventional-commits-filter "^5.0.0" handlebars "^4.7.7" - json-stringify-safe "^5.0.1" - meow "^12.0.1" + meow "^13.0.0" semver "^7.5.2" - split2 "^4.0.0" -conventional-changelog@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-5.1.0.tgz#04b36a5ad0518e0323e9d629e3b86e34f7abb7eb" - integrity sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg== - dependencies: - conventional-changelog-angular "^7.0.0" - conventional-changelog-atom "^4.0.0" - conventional-changelog-codemirror "^4.0.0" - conventional-changelog-conventionalcommits "^7.0.2" - conventional-changelog-core "^7.0.0" - conventional-changelog-ember "^4.0.0" - conventional-changelog-eslint "^5.0.0" - conventional-changelog-express "^4.0.0" - conventional-changelog-jquery "^5.0.0" - conventional-changelog-jshint "^4.0.0" - conventional-changelog-preset-loader "^4.1.0" +conventional-changelog@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-6.0.0.tgz#ef941d2fde727be20e0f3a342e4e3b235d6e8663" + integrity sha512-tuUH8H/19VjtD9Ig7l6TQRh+Z0Yt0NZ6w/cCkkyzUbGQTnUEmKfGtkC9gGfVgCfOL1Rzno5NgNF4KY8vR+Jo3w== + dependencies: + conventional-changelog-angular "^8.0.0" + conventional-changelog-atom "^5.0.0" + conventional-changelog-codemirror "^5.0.0" + conventional-changelog-conventionalcommits "^8.0.0" + conventional-changelog-core "^8.0.0" + conventional-changelog-ember "^5.0.0" + conventional-changelog-eslint "^6.0.0" + conventional-changelog-express "^5.0.0" + conventional-changelog-jquery "^6.0.0" + conventional-changelog-jshint "^5.0.0" + conventional-changelog-preset-loader "^5.0.0" conventional-commit-types@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz#7c9214e58eae93e85dd66dbfbafe7e4fffa2365b" integrity sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg== -conventional-commits-filter@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz#845d713e48dc7d1520b84ec182e2773c10c7bf7f" - integrity sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A== - -conventional-commits-parser@^5.0.0: +conventional-commits-filter@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz#57f3594b81ad54d40c1b4280f04554df28627d9a" - integrity sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA== + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz#72811f95d379e79d2d39d5c0c53c9351ef284e86" + integrity sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q== + +conventional-commits-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-6.0.0.tgz#74e3be5344d8cd99f7c3353da2efa1d1dd618061" + integrity sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA== dependencies: - JSONStream "^1.3.5" - is-text-path "^2.0.0" - meow "^12.0.1" - split2 "^4.0.0" + meow "^13.0.0" convert-source-map@^2.0.0: version "2.0.0" @@ -3644,10 +3793,10 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== cookies@~0.9.0: version "0.9.1" @@ -3676,7 +3825,7 @@ copy-webpack-plugin@^10.2.4: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.37.1, core-js-compat@^3.38.0: +core-js-compat@^3.38.0, core-js-compat@^3.38.1: version "3.38.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== @@ -3694,11 +3843,11 @@ corser@^2.0.1: integrity sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ== cosmiconfig-typescript-loader@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz#0d3becfe022a871f7275ceb2397d692e06045dc8" - integrity sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA== + version "5.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.1.0.tgz#d8d02bff04e63faa2dc794d618168bd764c704be" + integrity sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA== dependencies: - jiti "^1.19.1" + jiti "^1.21.6" cosmiconfig@^6.0.0: version "6.0.0" @@ -3904,11 +4053,6 @@ cz-conventional-changelog@3.3.0, cz-conventional-changelog@^3.3.0: optionalDependencies: "@commitlint/load" ">6.1.1" -dargs@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-8.1.0.tgz#a34859ea509cbce45485e5aa356fef70bfcc7272" - integrity sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw== - data-view-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" @@ -4070,6 +4214,11 @@ detect-indent@6.1.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -4210,27 +4359,22 @@ dotenv@~10.0.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== -duplexer@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -ejs@^3.1.7: +ejs@^3.1.10, ejs@^3.1.7: version "3.1.10" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.4: - version "1.5.23" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.23.tgz#6dabd8f7fec5cbf618b732ff4c42950dcc7a3be5" - integrity sha512-mBhODedOXg4v5QWwl21DjM5amzjmI1zw9EPrPK/5Wx7C8jt33bpZNrC7OhHUG3pxRtbLpr3W2dXT+Ph1SsfRZA== +electron-to-chromium@^1.5.41: + version "1.5.42" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.42.tgz#4b3ca7648fb0865daec92298f9ba79e278a476a3" + integrity sha512-gIfKavKDw1mhvic9nbzA5lZw8QSHpdMwLwXc0cWidQz9B15pDoDdDH4boIatuFfeoCatb3a/NGL6CYRVFxGZ9g== emittery@^0.13.1: version "0.13.1" @@ -4311,7 +4455,7 @@ errno@^0.1.1: dependencies: prr "~1.0.1" -error-ex@^1.3.1, error-ex@^1.3.2: +error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -4412,7 +4556,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -escalade@^3.1.1, escalade@^3.1.2: +escalade@^3.1.1, 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== @@ -4604,16 +4748,16 @@ expect@^29.0.0, expect@^29.7.0: jest-util "^29.7.0" express@^4.19.2: - version "4.21.0" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.0.tgz#d57cb706d49623d4ac27833f1cbc466b668eb915" - integrity sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng== + version "4.21.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.1.tgz#9dae5dda832f16b4eec941a4e44aa89ec481b281" + integrity sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" body-parser "1.20.3" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.6.0" + cookie "0.7.1" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" @@ -4670,7 +4814,7 @@ fast-glob@3.2.7: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.2.12, fast-glob@^3.2.7, fast-glob@^3.2.9: +fast-glob@^3.2.12, fast-glob@^3.2.7, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -4692,9 +4836,9 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-uri@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" - integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + version "3.0.3" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== fastq@^1.6.0: version "1.17.1" @@ -4809,6 +4953,11 @@ find-root@1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== +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" @@ -4893,9 +5042,9 @@ fork-ts-checker-webpack-plugin@7.2.13: tapable "^2.2.1" form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + version "4.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" + integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -5052,22 +5201,21 @@ get-symbol-description@^1.0.2: es-errors "^1.3.0" get-intrinsic "^1.2.4" -git-raw-commits@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-4.0.0.tgz#b212fd2bff9726d27c1283a1157e829490593285" - integrity sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ== +git-raw-commits@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-5.0.0.tgz#38af4301e70c17be03fec01a37a6cd90ce0db04e" + integrity sha512-I2ZXrXeOc0KrCvC7swqtIFXFN+rbjnC7b2T943tvemIOVNl+XP8YnA9UVwqFhzzLClnSA60KR/qEjLpXzs73Qg== dependencies: - dargs "^8.0.0" - meow "^12.0.1" - split2 "^4.0.0" + "@conventional-changelog/git-client" "^1.0.0" + meow "^13.0.0" -git-semver-tags@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-7.0.1.tgz#74426e7d7710e5a263655e78b4c651eed804d63e" - integrity sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q== +git-semver-tags@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-8.0.0.tgz#745ee2d934f74c70014d0ed617e18f4712950e32" + integrity sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg== dependencies: - meow "^12.0.1" - semver "^7.5.2" + "@conventional-changelog/git-client" "^1.0.0" + meow "^13.0.0" glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" @@ -5139,6 +5287,11 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" +globals@^15.9.0: + version "15.11.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.11.0.tgz#b96ed4c6998540c6fb824b24b5499216d2438d6e" + integrity sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw== + globalthis@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" @@ -5147,18 +5300,6 @@ globalthis@^1.0.3: define-properties "^1.2.1" gopd "^1.0.1" -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - globby@^12.0.2: version "12.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" @@ -5363,9 +5504,9 @@ http-parser-js@>=0.5.1: integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + version "2.0.7" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" + integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -5374,9 +5515,9 @@ http-proxy-middleware@^2.0.3: micromatch "^4.0.2" http-proxy-middleware@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-3.0.2.tgz#c834aad7cac47a229205399ab64a102e9bbed820" - integrity sha512-fBLFpmvDzlxdckwZRjM0wWtwDZ4KBtQ8NFqhrFKoEtK4myzuiumBuNTxD+F4cVbXfOZljIbrynmvByofDzT7Ag== + version "3.0.3" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz#dc1313c75bd00d81e103823802551ee30130ebd1" + integrity sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg== dependencies: "@types/http-proxy" "^1.17.15" debug "^4.3.6" @@ -5454,7 +5595,7 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0, ignore@^5.3.1: +ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== @@ -5495,6 +5636,11 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== +index-to-position@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/index-to-position/-/index-to-position-0.1.2.tgz#e11bfe995ca4d8eddb1ec43274488f3c201a7f09" + integrity sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -5796,13 +5942,6 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-text-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-2.0.0.tgz#b2484e2b720a633feb2e85b67dc193ff72c75636" - integrity sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw== - dependencies: - text-extensions "^2.0.0" - is-typed-array@^1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" @@ -6306,7 +6445,7 @@ jest@29.7.0: import-local "^3.0.2" jest-cli "^29.7.0" -jiti@^1.19.1: +jiti@^1.21.6: version "1.21.6" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== @@ -6331,15 +6470,10 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -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@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +jsesc@^3.0.2, 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== json-buffer@3.0.1: version "3.0.1" @@ -6351,11 +6485,6 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-parse-even-better-errors@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" - integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -6371,11 +6500,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json-stringify-safe@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" @@ -6396,11 +6520,6 @@ jsonc-parser@3.2.0: resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== -jsonc-parser@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" - integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== - jsonc-parser@3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" @@ -6422,11 +6541,6 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - keygrip@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" @@ -6565,11 +6679,6 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lines-and-columns@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42" - integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A== - loader-runner@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" @@ -6625,7 +6734,7 @@ lodash.map@^4.5.1: resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== -lodash.memoize@4.x, lodash.memoize@^4.1.2: +lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== @@ -6701,10 +6810,10 @@ luxon@^3.2.1: resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.5.0.tgz#6b6f65c5cd1d61d1fd19dbf07ee87a50bf4b8e20" integrity sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ== -magic-string@0.30.11, magic-string@~0.30.2: - version "0.30.11" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" - integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== +magic-string@~0.30.2: + version "0.30.12" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.12.tgz#9eb11c9d072b9bcb4940a5b2c2e1a217e4ee1a60" + integrity sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" @@ -6730,7 +6839,7 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" -make-error@1.x, make-error@^1.1.1: +make-error@^1.1.1, make-error@^1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== @@ -6866,19 +6975,19 @@ memfs@^3.4.1: fs-monkey "^1.0.4" memfs@^4.6.0: - version "4.11.1" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.11.1.tgz#9c9c8e65bf8ac72c0db8d0fbbbe29248cf51d56a" - integrity sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ== + version "4.14.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.14.0.tgz#48d5e85a03ea0b428280003212fbca3063531be3" + integrity sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA== dependencies: "@jsonjoy.com/json-pack" "^1.0.3" "@jsonjoy.com/util" "^1.3.0" tree-dump "^1.0.1" tslib "^2.0.0" -meow@^12.0.1: - version "12.1.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-12.1.1.tgz#e558dddbab12477b69b2e9a2728c327f191bace6" - integrity sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw== +meow@^13.0.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-13.2.0.tgz#6b7d63f913f984063b3cc261b6e8800c4cd3474f" + integrity sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA== merge-descriptors@1.0.3: version "1.0.3" @@ -6972,7 +7081,7 @@ micromark@^2.11.3, micromark@~2.11.0, micromark@~2.11.3: debug "^4.0.0" parse-entities "^2.0.0" -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8: +micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5, micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -7052,7 +7161,7 @@ minimist@1.2.7: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -7140,34 +7249,21 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nice-napi@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nice-napi/-/nice-napi-1.0.2.tgz#dc0ab5a1eac20ce548802fc5686eaa6bc654927b" - integrity sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA== - dependencies: - node-addon-api "^3.0.0" - node-gyp-build "^4.2.2" - node-abort-controller@^3.0.1: version "3.1.1" resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== -node-addon-api@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== node-forge@^1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-gyp-build@^4.2.2: - version "4.8.2" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.2.tgz#4f802b71c1ab2ca16af830e6c1ea7dd1ad9496fa" - integrity sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -7251,13 +7347,12 @@ nx-cloud@19.1.0: tar "6.2.1" yargs-parser ">=21.1.1" -nx@19.7.3: - version "19.7.3" - resolved "https://registry.yarnpkg.com/nx/-/nx-19.7.3.tgz#ca76e9b9fcca9a61a1a65179daef1a3914121b0e" - integrity sha512-8F4CzKavSuOFv+uKVwXHc00Px0q40CWAYCW6NC5IgU3AMaJVumyHzgB8Sn+yfkaVgfVnZVqznOsyrbZUWuj/VA== +nx@20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/nx/-/nx-20.0.3.tgz#3e21578060d85d201318a1767d9892f59836e0d7" + integrity sha512-6ZuZ09IdMIwbklKqEwUAHspuVMsDr7TIcCyeytmdDC1XbA+Tbb93wriyJyiI9EBQw4StrlJF9vSXAZsuDiOKeA== dependencies: "@napi-rs/wasm-runtime" "0.2.4" - "@nrwl/tao" "19.7.3" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "3.0.0-rc.46" "@zkochan/js-yaml" "0.0.7" @@ -7272,7 +7367,6 @@ nx@19.7.3: figures "3.2.0" flat "^5.0.2" front-matter "^4.0.2" - fs-extra "^11.1.0" ignore "^5.0.4" jest-diff "^29.4.1" jsonc-parser "3.2.0" @@ -7284,7 +7378,6 @@ nx@19.7.3: ora "5.3.0" semver "^7.5.3" string-width "^4.2.3" - strong-log-transformer "^2.1.0" tar-stream "~2.2.0" tmp "~0.2.1" tsconfig-paths "^4.1.2" @@ -7292,16 +7385,16 @@ nx@19.7.3: yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "19.7.3" - "@nx/nx-darwin-x64" "19.7.3" - "@nx/nx-freebsd-x64" "19.7.3" - "@nx/nx-linux-arm-gnueabihf" "19.7.3" - "@nx/nx-linux-arm64-gnu" "19.7.3" - "@nx/nx-linux-arm64-musl" "19.7.3" - "@nx/nx-linux-x64-gnu" "19.7.3" - "@nx/nx-linux-x64-musl" "19.7.3" - "@nx/nx-win32-arm64-msvc" "19.7.3" - "@nx/nx-win32-x64-msvc" "19.7.3" + "@nx/nx-darwin-arm64" "20.0.3" + "@nx/nx-darwin-x64" "20.0.3" + "@nx/nx-freebsd-x64" "20.0.3" + "@nx/nx-linux-arm-gnueabihf" "20.0.3" + "@nx/nx-linux-arm64-gnu" "20.0.3" + "@nx/nx-linux-arm64-musl" "20.0.3" + "@nx/nx-linux-x64-gnu" "20.0.3" + "@nx/nx-linux-x64-musl" "20.0.3" + "@nx/nx-win32-arm64-msvc" "20.0.3" + "@nx/nx-win32-x64-msvc" "20.0.3" object-inspect@^1.13.1: version "1.13.2" @@ -7409,7 +7502,7 @@ ora@5.3.0: strip-ansi "^6.0.0" wcwidth "^1.0.1" -ora@5.4.1, ora@^5.4.1: +ora@^5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== @@ -7514,16 +7607,14 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-json@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-7.1.1.tgz#68f7e6f0edf88c54ab14c00eb700b753b14e2120" - integrity sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw== +parse-json@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-8.1.0.tgz#91cdc7728004e955af9cb734de5684733b24a717" + integrity sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA== dependencies: - "@babel/code-frame" "^7.21.4" - error-ex "^1.3.2" - json-parse-even-better-errors "^3.0.0" - lines-and-columns "^2.0.3" - type-fest "^3.8.0" + "@babel/code-frame" "^7.22.13" + index-to-position "^0.1.2" + type-fest "^4.7.1" parse-node-version@^1.0.1: version "1.0.1" @@ -7581,9 +7672,9 @@ path-type@^4.0.0: integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" - integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@4.0.2: version "4.0.2" @@ -7611,11 +7702,11 @@ pirates@^4.0.4: integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== piscina@^4.4.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.6.1.tgz#4de673b0ff84bf641b31b07b3348669383b51c9a" - integrity sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA== + version "4.7.0" + resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.7.0.tgz#68936fc77128db00541366531330138e366dc851" + integrity sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw== optionalDependencies: - nice-napi "^1.0.2" + "@napi-rs/nice" "^1.0.1" pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" @@ -7923,10 +8014,10 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prettier@^2.7.1: - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +prettier@^3.3.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" @@ -8034,24 +8125,25 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -read-pkg-up@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-10.1.0.tgz#2d13ab732d2f05d6e8094167c2112e2ee50644f4" - integrity sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA== +read-package-up@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/read-package-up/-/read-package-up-11.0.0.tgz#71fb879fdaac0e16891e6e666df22de24a48d5ba" + integrity sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ== dependencies: - find-up "^6.3.0" - read-pkg "^8.1.0" - type-fest "^4.2.0" + find-up-simple "^1.0.0" + read-pkg "^9.0.0" + type-fest "^4.6.0" -read-pkg@^8.0.0, read-pkg@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-8.1.0.tgz#6cf560b91d90df68bce658527e7e3eee75f7c4c7" - integrity sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ== +read-pkg@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-9.0.1.tgz#b1b81fb15104f5dbb121b6bbdee9bbc9739f569b" + integrity sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA== dependencies: - "@types/normalize-package-data" "^2.4.1" + "@types/normalize-package-data" "^2.4.3" normalize-package-data "^6.0.0" - parse-json "^7.0.0" - type-fest "^4.2.0" + parse-json "^8.0.0" + type-fest "^4.6.0" + unicorn-magic "^0.1.0" readable-stream@^2.0.1: version "2.3.8" @@ -8075,6 +8167,11 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readdirp@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" + integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -8082,7 +8179,7 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -regenerate-unicode-properties@^10.1.0: +regenerate-unicode-properties@^10.2.0: version "10.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== @@ -8107,33 +8204,38 @@ regenerator-transform@^0.15.2: "@babel/runtime" "^7.8.4" 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" - integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + 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.6" + call-bind "^1.0.7" define-properties "^1.2.1" es-errors "^1.3.0" - set-function-name "^2.0.1" + set-function-name "^2.0.2" -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== +regexpu-core@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.1.1.tgz#b469b245594cb2d088ceebc6369dceb8c00becac" + integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== dependencies: - "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.11.0" unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.1.tgz#ae55c74f646db0c8fcb922d4da635e33da405149" + integrity sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ== dependencies: - jsesc "~0.5.0" + jsesc "~3.0.2" remark-footnotes@^3.0.0: version "3.0.0" @@ -8327,11 +8429,12 @@ sass-loader@^12.2.0: neo-async "^2.6.2" sass@^1.42.1: - version "1.78.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.78.0.tgz#cef369b2f9dc21ea1d2cf22c979f52365da60841" - integrity sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ== + version "1.80.3" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.80.3.tgz#3f63dd527647d2b3de35f36acb971bda80517423" + integrity sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA== dependencies: - chokidar ">=3.0.0 <4.0.0" + "@parcel/watcher" "^2.4.1" + chokidar "^4.0.0" immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" @@ -8382,7 +8485,7 @@ selfsigned@^2.4.1: "@types/node-forge" "^1.3.0" node-forge "^1" -semver@7.6.3, semver@^7.3.4, semver@^7.3.5, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: +semver@7.6.3, semver@^7.3.4, semver@^7.3.5, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -8458,7 +8561,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: 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== @@ -8642,11 +8745,6 @@ spdy@^4.0.2: select-hose "^2.0.0" spdy-transport "^3.0.0" -split2@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -8764,15 +8862,6 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strong-log-transformer@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - style-loader@^3.3.0: version "3.3.4" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" @@ -8896,9 +8985,9 @@ terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.3: terser "^5.26.0" terser@^5.26.0: - version "5.32.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.32.0.tgz#ee811c0d2d6b741c1cc34a2bc5bcbfc1b5b1f96c" - integrity sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ== + version "5.36.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" + integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -8914,11 +9003,6 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -text-extensions@^2.0.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-2.4.0.tgz#a1cfcc50cf34da41bfd047cc744f804d1680ea34" - integrity sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g== - text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -8929,7 +9013,7 @@ thingies@^1.20.0: resolved "https://registry.yarnpkg.com/thingies/-/thingies-1.21.0.tgz#e80fbe58fd6fdaaab8fad9b67bd0a5c943c445c1" integrity sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g== -"through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: +through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -8956,11 +9040,6 @@ tmpl@1.0.5: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -8997,19 +9076,20 @@ ts-api-utils@^1.3.0: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== -ts-jest@29.1.3: - version "29.1.3" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.3.tgz#2bab16ba5ab0f4896684985f9618acc2cf1197e9" - integrity sha512-6L9qz3ginTd1NKhOxmkP0qU3FyKjj5CPoY+anszfVn6Pmv/RIKzhiMCsH7Yb7UvJR9I2A64rm4zQl531s2F1iw== +ts-jest@29.2.5: + version "29.2.5" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.2.5.tgz#591a3c108e1f5ebd013d3152142cb5472b399d63" + integrity sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA== dependencies: - bs-logger "0.x" - fast-json-stable-stringify "2.x" + bs-logger "^0.2.6" + ejs "^3.1.10" + fast-json-stable-stringify "^2.1.0" jest-util "^29.0.0" json5 "^2.2.3" - lodash.memoize "4.x" - make-error "1.x" - semver "^7.5.3" - yargs-parser "^21.0.1" + lodash.memoize "^4.1.2" + make-error "^1.3.6" + semver "^7.6.3" + yargs-parser "^21.1.1" ts-loader@^9.3.1: version "9.5.1" @@ -9078,10 +9158,10 @@ tsconfig-paths@^4.0.0, tsconfig-paths@^4.1.2: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.6.2: - version "2.7.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" - integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" + integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== tsscmp@1.0.6: version "1.0.6" @@ -9110,12 +9190,7 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^3.8.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" - integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== - -type-fest@^4.2.0: +type-fest@^4.6.0, type-fest@^4.7.1: version "4.26.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.26.1.tgz#a4a17fa314f976dd3e6d6675ef6c775c16d7955e" integrity sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg== @@ -9189,10 +9264,10 @@ typedarray.prototype.slice@^1.0.3: typed-array-buffer "^1.0.2" typed-array-byte-offset "^1.0.2" -typescript@5.5.4: - version "5.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== +typescript@^5.6.0: + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== typescript@~5.4.2: version "5.4.5" @@ -9247,6 +9322,11 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + unified@^9.2.2: version "9.2.2" resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" @@ -9306,13 +9386,13 @@ upath@2.0.1: resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== +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.1.2" - picocolors "^1.0.1" + escalade "^3.2.0" + picocolors "^1.1.0" update-section@^0.3.3: version "0.3.3" @@ -9498,9 +9578,9 @@ webpack-subresource-integrity@^5.1.0: typed-assert "^1.0.8" webpack@^5.80.0, webpack@^5.88.0: - version "5.94.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" - integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== + version "5.95.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.95.0.tgz#8fd8c454fa60dad186fbe36c400a55848307b4c0" + integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q== dependencies: "@types/estree" "^1.0.5" "@webassemblyjs/ast" "^1.12.1" @@ -9625,7 +9705,7 @@ ws@8.17.1: resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== -ws@^8.18.0: +ws@8.18.0, ws@^8.18.0: version "8.18.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== @@ -9668,7 +9748,7 @@ yaml@^1.10.0, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@21.1.1, yargs-parser@>=21.1.1, yargs-parser@^21.0.1, yargs-parser@^21.1.1: +yargs-parser@21.1.1, yargs-parser@>=21.1.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==