diff --git a/.eslintrc.json b/.eslintrc.json index b669e4ae8..3ddecfe14 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -2,10 +2,7 @@ "root": true, "ignorePatterns": ["**/*"], "plugins": ["@nx"], - "extends": [ - "eslint:recommended", - "plugin:prettier/recommended" - ], + "extends": ["eslint:recommended", "plugin:prettier/recommended"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -28,17 +25,41 @@ { "files": ["*.ts", "*.tsx"], "extends": ["plugin:@nx/typescript"], - "rules": {} + "rules": { + "@typescript-eslint/no-extra-semi": "error", + "no-extra-semi": "off" + } }, { "files": ["*.js", "*.jsx"], "extends": ["plugin:@nx/javascript"], - "rules": {} + "rules": { + "@typescript-eslint/no-extra-semi": "error", + "no-extra-semi": "off" + } }, { "files": "*.json", "parser": "jsonc-eslint-parser", "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": [ + "error", + { + "buildTargets": ["lint"], + "includeTransitiveDependencies": false, + "checkMissingDependencies": true, + "checkObsoleteDependencies": true, + "checkVersionMismatches": true, + "ignoredDependencies": ["jest-cucumber", "jest"], + "ignoredFiles": ["**/*.spec.ts", "**/*.spec.js", "**/*.test.ts", "**/*.test.js"] + } + ] + } } ] } diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a462599ad..d9a12e2d2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,7 +30,6 @@ jobs: # This line is needed for nx affected to work when CI is running on a PR - run: git branch --track main origin/main || true - - run: npx nx workspace-lint - run: if ! npx nx format:check ; then echo "Format check failed. Please run 'npx nx format:write'."; fi - run: npx nx affected --target=lint --parallel=3 - run: npx nx affected --target=test --parallel=3 --ci --code-coverage diff --git a/.prettierignore b/.prettierignore index d0b804da2..daffe92ca 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,3 +2,6 @@ /dist /coverage + +/.nx/cache +/.nx/workspace-data \ No newline at end of file diff --git a/jest.config.ts b/jest.config.ts index d0dbd1b88..6b3f2d6e2 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -1,5 +1,5 @@ -import { getJestProjects } from '@nx/jest'; +import { getJestProjectsAsync } from '@nx/jest'; -export default { - projects: getJestProjects(), -}; +export default async () => ({ + projects: await getJestProjectsAsync(), +}); diff --git a/libs/hooks/open-telemetry/babel.config.json b/libs/hooks/open-telemetry/babel.config.json index 6594c4fa0..d7bf474d1 100644 --- a/libs/hooks/open-telemetry/babel.config.json +++ b/libs/hooks/open-telemetry/babel.config.json @@ -1,3 +1,3 @@ { "presets": [["minify", { "builtIns": false }]] -} \ No newline at end of file +} diff --git a/libs/hooks/open-telemetry/package.json b/libs/hooks/open-telemetry/package.json index 5ab6be75a..4098795ec 100644 --- a/libs/hooks/open-telemetry/package.json +++ b/libs/hooks/open-telemetry/package.json @@ -1,6 +1,7 @@ { "name": "@openfeature/open-telemetry-hooks", "version": "0.4.0", + "license": "Apache-2.0", "repository": { "type": "git", "url": "https://github.com/open-feature/js-sdk-contrib.git", @@ -16,6 +17,5 @@ "peerDependencies": { "@openfeature/server-sdk": "^1.13.0", "@opentelemetry/api": ">=1.3.0" - }, - "license": "Apache-2.0" -} \ No newline at end of file + } +} diff --git a/libs/hooks/open-telemetry/project.json b/libs/hooks/open-telemetry/project.json index 0a0f50b4f..e375fe522 100644 --- a/libs/hooks/open-telemetry/project.json +++ b/libs/hooks/open-telemetry/project.json @@ -6,9 +6,7 @@ "targets": { "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "project": "libs/hooks/open-telemetry/package.json", "outputPath": "dist/libs/hooks/open-telemetry", @@ -18,10 +16,7 @@ "generateExportsField": true, "umdName": "OpenTelemetry", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -38,23 +33,17 @@ "input": "./libs/hooks/open-telemetry", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] } }, "build": { "executor": "@nx/js:tsc", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/libs/hooks/open-telemetry", "main": "libs/hooks/open-telemetry/src/index.ts", "tsConfig": "libs/hooks/open-telemetry/tsconfig.lib.json", - "assets": [ - "libs/hooks/open-telemetry/*.md" - ], - "updateBuildableProjectDepsInPackageJson": true + "assets": ["libs/hooks/open-telemetry/*.md"] } }, "publish": { @@ -70,24 +59,14 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/hooks/open-telemetry/**/*.ts" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/libs/hooks/open-telemetry" - ], + "outputs": ["{workspaceRoot}/coverage/libs/hooks/open-telemetry"], "options": { "jestConfig": "libs/hooks/open-telemetry/jest.config.ts", - "passWithNoTests": true, "codeCoverage": true, "coverageDirectory": "coverage/libs/hooks/open-telemetry" } diff --git a/libs/providers/config-cat-web/package.json b/libs/providers/config-cat-web/package.json index 05e5cc79b..7ae5f6b9b 100644 --- a/libs/providers/config-cat-web/package.json +++ b/libs/providers/config-cat-web/package.json @@ -1,12 +1,14 @@ { "name": "@openfeature/config-cat-web-provider", "version": "0.1.3", + "license": "Apache-2.0", "scripts": { "publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi", "current-version": "echo $npm_package_version" }, "peerDependencies": { "@openfeature/web-sdk": "^1.0.0", - "configcat-js-ssr": "^8.4.3" + "configcat-js-ssr": "^8.4.3", + "@openfeature/config-cat-core": "0.1.0" } } diff --git a/libs/providers/config-cat-web/project.json b/libs/providers/config-cat-web/project.json index 89120f7c5..c7eb6853f 100644 --- a/libs/providers/config-cat-web/project.json +++ b/libs/providers/config-cat-web/project.json @@ -17,37 +17,19 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/providers/config-cat-web/**/*.ts" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/{projectRoot}" - ], + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/config-cat-web/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/config-cat-web/jest.config.ts" } }, "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "project": "libs/providers/config-cat-web/package.json", "outputPath": "dist/libs/providers/config-cat-web", @@ -57,10 +39,7 @@ "generateExportsField": true, "umdName": "config-cat", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -77,9 +56,7 @@ "input": "./libs/providers/config-cat-web", "output": "./" } - ], - "buildableProjectDepsInPackageJsonType": "dependencies", - "updateBuildableProjectDepsInPackageJson": true + ] } } }, diff --git a/libs/providers/config-cat-web/tsconfig.json b/libs/providers/config-cat-web/tsconfig.json index ca706fa9e..8fba194ab 100644 --- a/libs/providers/config-cat-web/tsconfig.json +++ b/libs/providers/config-cat-web/tsconfig.json @@ -6,7 +6,7 @@ "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/providers/config-cat/package.json b/libs/providers/config-cat/package.json index 59bf10fb4..a5ca94ab8 100644 --- a/libs/providers/config-cat/package.json +++ b/libs/providers/config-cat/package.json @@ -1,12 +1,15 @@ { "name": "@openfeature/config-cat-provider", "version": "0.7.2", + "license": "Apache-2.0", "scripts": { "publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi", "current-version": "echo $npm_package_version" }, "peerDependencies": { "@openfeature/server-sdk": "^1.13.5", - "configcat-node": "^11.3.1" + "configcat-node": "^11.3.1", + "@openfeature/config-cat-core": "0.1.0", + "configcat-common": "9.3.1" } } diff --git a/libs/providers/config-cat/project.json b/libs/providers/config-cat/project.json index 063fb4977..9558e65af 100644 --- a/libs/providers/config-cat/project.json +++ b/libs/providers/config-cat/project.json @@ -17,37 +17,19 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/providers/config-cat/**/*.ts" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/{projectRoot}" - ], + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/config-cat/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/config-cat/jest.config.ts" } }, "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "project": "libs/providers/config-cat/package.json", "outputPath": "dist/libs/providers/config-cat", @@ -57,10 +39,7 @@ "generateExportsField": true, "umdName": "config-cat", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -77,9 +56,7 @@ "input": "./libs/providers/config-cat", "output": "./" } - ], - "buildableProjectDepsInPackageJsonType": "dependencies", - "updateBuildableProjectDepsInPackageJson": true + ] } } }, diff --git a/libs/providers/config-cat/tsconfig.json b/libs/providers/config-cat/tsconfig.json index ca706fa9e..8fba194ab 100644 --- a/libs/providers/config-cat/tsconfig.json +++ b/libs/providers/config-cat/tsconfig.json @@ -6,7 +6,7 @@ "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/providers/env-var/package.json b/libs/providers/env-var/package.json index 5c0d85a99..1a3387878 100644 --- a/libs/providers/env-var/package.json +++ b/libs/providers/env-var/package.json @@ -1,6 +1,7 @@ { "name": "@openfeature/env-var-provider", "version": "0.3.1", + "license": "Apache-2.0", "scripts": { "publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi", "current-version": "echo $npm_package_version" @@ -8,4 +9,4 @@ "peerDependencies": { "@openfeature/server-sdk": "^1.13.0" } -} \ No newline at end of file +} diff --git a/libs/providers/env-var/project.json b/libs/providers/env-var/project.json index 69a1c086e..f0c07d51c 100644 --- a/libs/providers/env-var/project.json +++ b/libs/providers/env-var/project.json @@ -17,51 +17,29 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/providers/env-var/**/*.ts" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/{projectRoot}" - ], + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/env-var/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/env-var/jest.config.ts" } }, "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "project": "libs/providers/env-var/package.json", "outputPath": "dist/libs/providers/env-var", "entryFile": "libs/providers/env-var/src/index.ts", "tsConfig": "libs/providers/env-var/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", "compiler": "tsc", "generateExportsField": true, "umdName": "Env Var", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -78,8 +56,7 @@ "input": "./libs/providers/env-var", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] } } }, diff --git a/libs/providers/flagd-web/.eslintrc.json b/libs/providers/flagd-web/.eslintrc.json index 3456be9b9..019ce6b41 100644 --- a/libs/providers/flagd-web/.eslintrc.json +++ b/libs/providers/flagd-web/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], + "ignorePatterns": ["!**/*", "schemas/**"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], diff --git a/libs/providers/flagd-web/package.json b/libs/providers/flagd-web/package.json index 48049f4df..559d66e6a 100644 --- a/libs/providers/flagd-web/package.json +++ b/libs/providers/flagd-web/package.json @@ -1,11 +1,18 @@ { "name": "@openfeature/flagd-web-provider", "version": "0.7.2", + "license": "Apache-2.0", "scripts": { "publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi", "current-version": "echo $npm_package_version" }, "peerDependencies": { "@openfeature/web-sdk": "^1.0.0" + }, + "dependencies": { + "@openfeature/flagd-core": "1.0.0", + "@connectrpc/connect": "^1.4.0", + "@connectrpc/connect-web": "^1.4.0", + "@bufbuild/protobuf": "^1.2.0" } } diff --git a/libs/providers/flagd-web/project.json b/libs/providers/flagd-web/project.json index 36e129779..a8bb0d7e3 100644 --- a/libs/providers/flagd-web/project.json +++ b/libs/providers/flagd-web/project.json @@ -28,15 +28,8 @@ } }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/providers/flagd-web/**/*.ts" - ] - }, + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], "dependsOn": [ { "target": "generate" @@ -45,12 +38,9 @@ }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/libs/providers/flagd-web" - ], + "outputs": ["{workspaceRoot}/coverage/libs/providers/flagd-web"], "options": { - "jestConfig": "libs/providers/flagd-web/jest.config.ts", - "passWithNoTests": true + "jestConfig": "libs/providers/flagd-web/jest.config.ts" }, "dependsOn": [ { @@ -60,9 +50,7 @@ }, "e2e": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/libs/providers/flagd-web" - ], + "outputs": ["{workspaceRoot}/coverage/libs/providers/flagd-web"], "options": { "jestConfig": "libs/providers/flagd-web/src/e2e/jest.config.ts", "parallel": false @@ -78,9 +66,7 @@ }, "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "project": "libs/providers/flagd-web/package.json", "outputPath": "dist/libs/providers/flagd-web", @@ -88,13 +74,9 @@ "tsConfig": "libs/providers/flagd-web/tsconfig.lib.json", "compiler": "tsc", "generateExportsField": true, - "buildableProjectDepsInPackageJsonType": "dependencies", "umdName": "flagd-web", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -111,8 +93,7 @@ "input": "./libs/providers/flagd-web", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] }, "dependsOn": [ { diff --git a/libs/providers/flagd-web/schemas b/libs/providers/flagd-web/schemas index 37baa2cde..b81a56eea 160000 --- a/libs/providers/flagd-web/schemas +++ b/libs/providers/flagd-web/schemas @@ -1 +1 @@ -Subproject commit 37baa2cdea48a5ac614ba3e718b7d02ad4120611 +Subproject commit b81a56eea3b2c4c543a50d4f7f79a8f32592a0af diff --git a/libs/providers/flagd-web/tsconfig.json b/libs/providers/flagd-web/tsconfig.json index 03de2fa0a..ab0a875ad 100644 --- a/libs/providers/flagd-web/tsconfig.json +++ b/libs/providers/flagd-web/tsconfig.json @@ -10,7 +10,7 @@ "noFallthroughCasesInSwitch": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, - "resolveJsonModule": true, + "resolveJsonModule": true }, "files": [], "include": [], diff --git a/libs/providers/flagd-web/tsconfig.lib.json b/libs/providers/flagd-web/tsconfig.lib.json index f961a4643..932009a73 100644 --- a/libs/providers/flagd-web/tsconfig.lib.json +++ b/libs/providers/flagd-web/tsconfig.lib.json @@ -5,9 +5,8 @@ "outDir": "../../../dist/out-tsc", "declaration": true, "types": [], - "allowSyntheticDefaultImports": true, + "allowSyntheticDefaultImports": true }, "include": ["**/*.ts"], "exclude": ["jest.config.ts", "**/*.spec.ts", "**/*.test.ts", "src/e2e/"] - } diff --git a/libs/providers/flagd-web/tsconfig.spec.json b/libs/providers/flagd-web/tsconfig.spec.json index 0e3c18d62..1f5b7589e 100644 --- a/libs/providers/flagd-web/tsconfig.spec.json +++ b/libs/providers/flagd-web/tsconfig.spec.json @@ -4,13 +4,7 @@ "outDir": "../../../dist/out-tsc", "module": "commonjs", "types": ["jest"], - "allowJs": true, + "allowJs": true }, - "include": [ - "jest.config.ts", - "**/*.test.ts", - "**/*.spec.ts", - "**/*.d.ts", - "./src/e2e/" - ] + "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts", "./src/e2e/"] } diff --git a/libs/providers/flagd/.eslintrc.json b/libs/providers/flagd/.eslintrc.json index e834f6b0d..361959bbf 100644 --- a/libs/providers/flagd/.eslintrc.json +++ b/libs/providers/flagd/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules", "src/proto/**"], + "ignorePatterns": ["!**/*", "node_modules", "src/proto/**", "schemas/**", "spec/**"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], diff --git a/libs/providers/flagd/docker-compose.yaml b/libs/providers/flagd/docker-compose.yaml deleted file mode 100644 index 14ec540b7..000000000 --- a/libs/providers/flagd/docker-compose.yaml +++ /dev/null @@ -1,17 +0,0 @@ -services: - flagd: - image: ghcr.io/open-feature/flagd-testbed:v0.5.21 - ports: - - 8013:8013 - flagd-unstable: - image: ghcr.io/open-feature/flagd-testbed-unstable:v0.5.21 - ports: - - 8014:8013 - flagd-sync: - image: ghcr.io/open-feature/sync-testbed:v0.5.21 - ports: - - 9090:9090 - flagd-sync-unstable: - image: ghcr.io/open-feature/sync-testbed-unstable:v0.5.13 - ports: - - 9091:9090 diff --git a/libs/providers/flagd/package.json b/libs/providers/flagd/package.json index 9275e99d7..0d1414b56 100644 --- a/libs/providers/flagd/package.json +++ b/libs/providers/flagd/package.json @@ -9,5 +9,9 @@ "peerDependencies": { "@grpc/grpc-js": "~1.8.0 || ~1.9.0 || ~1.10.0 || ~1.11.0 || ~1.12.0", "@openfeature/server-sdk": "^1.17.0" + }, + "dependencies": { + "lru-cache": "^11.0.0", + "@openfeature/flagd-core": "^1.0.0" } } diff --git a/libs/providers/flagd/project.json b/libs/providers/flagd/project.json index 8f3a7f929..9c06c74c2 100644 --- a/libs/providers/flagd/project.json +++ b/libs/providers/flagd/project.json @@ -28,15 +28,8 @@ } }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/providers/flagd/**/*.ts" - ] - }, + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"], "dependsOn": [ { "target": "generate" @@ -45,12 +38,9 @@ }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/libs/providers/flagd" - ], + "outputs": ["{workspaceRoot}/coverage/libs/providers/flagd"], "options": { - "jestConfig": "libs/providers/flagd/jest.config.ts", - "passWithNoTests": true + "jestConfig": "libs/providers/flagd/jest.config.ts" }, "dependsOn": [ { @@ -60,9 +50,7 @@ }, "e2e": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/libs/providers/flagd" - ], + "outputs": ["{workspaceRoot}/coverage/libs/providers/flagd"], "options": { "jestConfig": "libs/providers/flagd/src/e2e/jest.config.ts", "parallel": false @@ -78,9 +66,7 @@ }, "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "project": "libs/providers/flagd/package.json", "outputPath": "dist/libs/providers/flagd", @@ -88,13 +74,9 @@ "tsConfig": "libs/providers/flagd/tsconfig.lib.json", "compiler": "tsc", "generateExportsField": true, - "buildableProjectDepsInPackageJsonType": "dependencies", "umdName": "flagd", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -111,8 +93,7 @@ "input": "./libs/providers/flagd", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] }, "dependsOn": [ { diff --git a/libs/providers/flagd/schemas b/libs/providers/flagd/schemas index 37baa2cde..b81a56eea 160000 --- a/libs/providers/flagd/schemas +++ b/libs/providers/flagd/schemas @@ -1 +1 @@ -Subproject commit 37baa2cdea48a5ac614ba3e718b7d02ad4120611 +Subproject commit b81a56eea3b2c4c543a50d4f7f79a8f32592a0af diff --git a/libs/providers/flagd/spec b/libs/providers/flagd/spec index d261f6833..ed0f9ef5a 160000 --- a/libs/providers/flagd/spec +++ b/libs/providers/flagd/spec @@ -1 +1 @@ -Subproject commit d261f68331b94fd8ed10bc72bc0485cfc72a51a8 +Subproject commit ed0f9ef5a3fb4d66f51b9467d8064c82a6b4d930 diff --git a/libs/providers/flagd/src/lib/service/grpc/grpc-service.ts b/libs/providers/flagd/src/lib/service/grpc/grpc-service.ts index dc45c290f..3683969a2 100644 --- a/libs/providers/flagd/src/lib/service/grpc/grpc-service.ts +++ b/libs/providers/flagd/src/lib/service/grpc/grpc-service.ts @@ -13,7 +13,7 @@ import { TypeMismatchError, } from '@openfeature/server-sdk'; import { LRUCache } from 'lru-cache'; -import { promisify } from 'util'; +import { promisify } from 'node:util'; import { EventStreamResponse, ResolveBooleanRequest, diff --git a/libs/providers/flagd/src/lib/service/in-process/file/file-fetch.spec.ts b/libs/providers/flagd/src/lib/service/in-process/file/file-fetch.spec.ts index 728f842ac..842447f57 100644 --- a/libs/providers/flagd/src/lib/service/in-process/file/file-fetch.spec.ts +++ b/libs/providers/flagd/src/lib/service/in-process/file/file-fetch.spec.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import { FileFetch } from './file-fetch'; import { FlagdCore } from '@openfeature/flagd-core'; -import { Logger } from '@openfeature/core'; +import { Logger } from '@openfeature/server-sdk'; jest.mock('fs', () => ({ ...jest.requireActual('fs'), diff --git a/libs/providers/flagd/src/lib/service/in-process/file/file-fetch.ts b/libs/providers/flagd/src/lib/service/in-process/file/file-fetch.ts index 8c6513b84..4ad37060e 100644 --- a/libs/providers/flagd/src/lib/service/in-process/file/file-fetch.ts +++ b/libs/providers/flagd/src/lib/service/in-process/file/file-fetch.ts @@ -1,7 +1,6 @@ -import { Logger, OpenFeatureError } from '@openfeature/core'; +import { Logger, OpenFeatureError, GeneralError } from '@openfeature/server-sdk'; import { DataFetch } from '../data-fetch'; import { promises as fsPromises, watchFile, unwatchFile } from 'fs'; -import { GeneralError } from '@openfeature/core'; const encoding = 'utf8'; export class FileFetch implements DataFetch { diff --git a/libs/providers/flagd/src/lib/service/in-process/grpc/grpc-fetch.ts b/libs/providers/flagd/src/lib/service/in-process/grpc/grpc-fetch.ts index 6efcd3362..6fe19c32b 100644 --- a/libs/providers/flagd/src/lib/service/in-process/grpc/grpc-fetch.ts +++ b/libs/providers/flagd/src/lib/service/in-process/grpc/grpc-fetch.ts @@ -1,10 +1,9 @@ import { ClientReadableStream, ServiceError, credentials } from '@grpc/grpc-js'; -import { Logger } from '@openfeature/core'; -import { GeneralError } from '@openfeature/server-sdk'; +import { GeneralError, Logger } from '@openfeature/server-sdk'; import { FlagSyncServiceClient, SyncFlagsRequest, SyncFlagsResponse } from '../../../../proto/ts/flagd/sync/v1/sync'; import { Config } from '../../../configuration'; -import { DataFetch } from '../data-fetch'; import { closeStreamIfDefined } from '../../common'; +import { DataFetch } from '../data-fetch'; /** * Implements the gRPC sync contract to fetch flag data. diff --git a/libs/providers/flagd/src/lib/service/in-process/in-process-service.ts b/libs/providers/flagd/src/lib/service/in-process/in-process-service.ts index 34912f141..104c2d85f 100644 --- a/libs/providers/flagd/src/lib/service/in-process/in-process-service.ts +++ b/libs/providers/flagd/src/lib/service/in-process/in-process-service.ts @@ -1,10 +1,17 @@ -import { Service } from '../service'; -import { EvaluationContext, FlagValue, JsonValue, Logger, ResolutionDetails, FlagValueType } from '@openfeature/core'; -import { Config } from '../../configuration'; import { FlagdCore } from '@openfeature/flagd-core'; +import type { + EvaluationContext, + FlagValue, + FlagValueType, + JsonValue, + Logger, + ResolutionDetails, +} from '@openfeature/server-sdk'; +import { Config } from '../../configuration'; +import { Service } from '../service'; import { DataFetch } from './data-fetch'; -import { GrpcFetch } from './grpc/grpc-fetch'; import { FileFetch } from './file/file-fetch'; +import { GrpcFetch } from './grpc/grpc-fetch'; export class InProcessService implements Service { private _flagdCore: FlagdCore; diff --git a/libs/providers/flagsmith-client/.eslintrc.json b/libs/providers/flagsmith-client/.eslintrc.json index c28f63321..a3b37a41d 100644 --- a/libs/providers/flagsmith-client/.eslintrc.json +++ b/libs/providers/flagsmith-client/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*","node_modules/**/*"], + "ignorePatterns": ["!**/*", "node_modules/**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], diff --git a/libs/providers/flagsmith-client/package.json b/libs/providers/flagsmith-client/package.json index a2cf78d6f..00fc9d981 100644 --- a/libs/providers/flagsmith-client/package.json +++ b/libs/providers/flagsmith-client/package.json @@ -1,9 +1,7 @@ { "name": "@openfeature/flagsmith-client-provider", "version": "0.1.2", - "dependencies": { - "tslib": "^2.3.0" - }, + "license": "Apache-2.0", "main": "./src/index.js", "typings": "./src/index.d.ts", "scripts": { @@ -12,6 +10,7 @@ }, "peerDependencies": { "@openfeature/web-sdk": "^1.0.0", - "flagsmith": "4.1.4" - } + "flagsmith": "^4.1.4" + }, + "dependencies": {} } diff --git a/libs/providers/flagsmith-client/project.json b/libs/providers/flagsmith-client/project.json index 0921614c0..0e1be89f0 100644 --- a/libs/providers/flagsmith-client/project.json +++ b/libs/providers/flagsmith-client/project.json @@ -18,24 +18,14 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/providers/flagsmith-client/**/*.ts", "libs/providers/flagsmith-client/package.json"] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/flagsmith-client/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/flagsmith-client/jest.config.ts" } }, "package": { @@ -46,7 +36,6 @@ "outputPath": "dist/libs/providers/flagsmith-client", "entryFile": "libs/providers/flagsmith-client/src/index.ts", "tsConfig": "libs/providers/flagsmith-client/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", "compiler": "tsc", "generateExportsField": true, "umdName": "flagsmith-client", diff --git a/libs/providers/flagsmith-client/src/lib/type-factory.ts b/libs/providers/flagsmith-client/src/lib/type-factory.ts index 8826fbfb3..7c54f15a4 100644 --- a/libs/providers/flagsmith-client/src/lib/type-factory.ts +++ b/libs/providers/flagsmith-client/src/lib/type-factory.ts @@ -16,7 +16,7 @@ export const typeFactory = ( if (value === null) return undefined; switch (type) { case 'string': - return typeof value !== null && typeof value !== 'undefined' ? `${value}` : value; + return value !== null && typeof value !== 'undefined' ? `${value}` : value; case 'number': return typeof value === 'number' ? value : parseFloat(value as string) || value; case 'boolean': diff --git a/libs/providers/flagsmith-client/tsconfig.spec.json b/libs/providers/flagsmith-client/tsconfig.spec.json index 8b40949f9..0523ac3c5 100644 --- a/libs/providers/flagsmith-client/tsconfig.spec.json +++ b/libs/providers/flagsmith-client/tsconfig.spec.json @@ -5,5 +5,5 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.mocks.ts", "src/**/*.d.ts"] + "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.mocks.ts", "src/**/*.d.ts"] } diff --git a/libs/providers/flipt-web/jest.polyfills.js b/libs/providers/flipt-web/jest.polyfills.js index 73af53e2e..3687b651b 100644 --- a/libs/providers/flipt-web/jest.polyfills.js +++ b/libs/providers/flipt-web/jest.polyfills.js @@ -1,3 +1,4 @@ +/* eslint-disable no-undef */ // jest.polyfills.js /** * @note The block below contains polyfills for Node.js globals diff --git a/libs/providers/flipt-web/package.json b/libs/providers/flipt-web/package.json index d2db1b7c7..959726b9d 100644 --- a/libs/providers/flipt-web/package.json +++ b/libs/providers/flipt-web/package.json @@ -1,10 +1,7 @@ { "name": "@openfeature/flipt-web-provider", "version": "0.1.1", - "dependencies": { - "@flipt-io/flipt-client-browser": "^0.3.1", - "tslib": "^2.3.0" - }, + "license": "Apache-2.0", "main": "./src/index.js", "typings": "./src/index.d.ts", "scripts": { @@ -16,5 +13,9 @@ }, "devDependencies": { "undici": "^6.13.0" + }, + "dependencies": { + "@flipt-io/flipt-client-browser": "^0.3.1", + "undici": "^5.0.0" } } diff --git a/libs/providers/flipt-web/project.json b/libs/providers/flipt-web/project.json index 0be8df503..eb2e1ae28 100644 --- a/libs/providers/flipt-web/project.json +++ b/libs/providers/flipt-web/project.json @@ -18,24 +18,14 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/providers/flipt-web/**/*.ts", "libs/providers/flipt-web/package.json"] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/flipt-web/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/flipt-web/jest.config.ts" } }, "package": { @@ -46,7 +36,6 @@ "outputPath": "dist/libs/providers/flipt-web", "entryFile": "libs/providers/flipt-web/src/index.ts", "tsConfig": "libs/providers/flipt-web/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", "compiler": "tsc", "generateExportsField": true, "umdName": "flipt-web", diff --git a/libs/providers/flipt-web/src/lib/context-transformer.ts b/libs/providers/flipt-web/src/lib/context-transformer.ts index f6970090a..b1c80bd96 100644 --- a/libs/providers/flipt-web/src/lib/context-transformer.ts +++ b/libs/providers/flipt-web/src/lib/context-transformer.ts @@ -1,4 +1,4 @@ -import { EvaluationContext } from '@openfeature/server-sdk'; +import { EvaluationContext } from '@openfeature/web-sdk'; export function transformContext(context: EvaluationContext): Record { const evalContext: Record = {}; diff --git a/libs/providers/flipt-web/src/lib/flipt-web-provider.ts b/libs/providers/flipt-web/src/lib/flipt-web-provider.ts index 1b9fe8da2..de954e855 100644 --- a/libs/providers/flipt-web/src/lib/flipt-web-provider.ts +++ b/libs/providers/flipt-web/src/lib/flipt-web-provider.ts @@ -40,7 +40,7 @@ export class FliptWebProvider implements Provider { this._logger = logger; } - async initialize(context?: EvaluationContext | undefined): Promise { + async initialize(): Promise { return Promise.all([this.initializeClient()]).then(() => { this._logger?.info('FliptWebProvider initialized'); }); @@ -66,7 +66,7 @@ export class FliptWebProvider implements Provider { } } - async onContextChange(_oldContext: EvaluationContext, newContext: EvaluationContext): Promise { + async onContextChange(): Promise { await this._client?.refresh(); } diff --git a/libs/providers/flipt/package.json b/libs/providers/flipt/package.json index c6e125da6..02c5251c0 100644 --- a/libs/providers/flipt/package.json +++ b/libs/providers/flipt/package.json @@ -1,9 +1,7 @@ { "name": "@openfeature/flipt-provider", "version": "0.1.2", - "dependencies": { - "tslib": "^2.3.0" - }, + "license": "Apache-2.0", "main": "./src/index.js", "typings": "./src/index.d.ts", "scripts": { @@ -13,5 +11,6 @@ "peerDependencies": { "@openfeature/server-sdk": "^1.13.0", "@flipt-io/flipt": "^1.2.0" - } + }, + "dependencies": {} } diff --git a/libs/providers/flipt/project.json b/libs/providers/flipt/project.json index 1f30ba725..61aa92633 100644 --- a/libs/providers/flipt/project.json +++ b/libs/providers/flipt/project.json @@ -18,24 +18,14 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/providers/flipt/**/*.ts", "libs/providers/flipt/package.json"] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/flipt/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/flipt/jest.config.ts" } }, "package": { @@ -46,7 +36,6 @@ "outputPath": "dist/libs/providers/flipt", "entryFile": "libs/providers/flipt/src/index.ts", "tsConfig": "libs/providers/flipt/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", "compiler": "tsc", "generateExportsField": true, "umdName": "flipt", diff --git a/libs/providers/go-feature-flag-web/package.json b/libs/providers/go-feature-flag-web/package.json index e2aa45d8c..069e61e22 100644 --- a/libs/providers/go-feature-flag-web/package.json +++ b/libs/providers/go-feature-flag-web/package.json @@ -1,11 +1,15 @@ { "name": "@openfeature/go-feature-flag-web-provider", "version": "0.2.3", + "license": "Apache-2.0", "scripts": { "publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi", "current-version": "echo $npm_package_version" }, "peerDependencies": { "@openfeature/web-sdk": "^1.0.0" + }, + "dependencies": { + "copy-anything": "^3.0.5" } } diff --git a/libs/providers/go-feature-flag-web/project.json b/libs/providers/go-feature-flag-web/project.json index 144dc8da5..59c74cdb0 100644 --- a/libs/providers/go-feature-flag-web/project.json +++ b/libs/providers/go-feature-flag-web/project.json @@ -17,51 +17,29 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/providers/go-feature-flag-web/**/*.ts" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/{projectRoot}" - ], + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/go-feature-flag-web/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/go-feature-flag-web/jest.config.ts" } }, "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "project": "libs/providers/go-feature-flag-web/package.json", "outputPath": "dist/libs/providers/go-feature-flag-web", "entryFile": "libs/providers/go-feature-flag-web/src/index.ts", "tsConfig": "libs/providers/go-feature-flag-web/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", "compiler": "tsc", "generateExportsField": true, "umdName": "go-feature-flag-web", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -78,8 +56,7 @@ "input": "./libs/providers/go-feature-flag-web", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] } } }, diff --git a/libs/providers/go-feature-flag-web/src/lib/data-collector-hook.ts b/libs/providers/go-feature-flag-web/src/lib/data-collector-hook.ts index 4ea64b24e..b0878be39 100644 --- a/libs/providers/go-feature-flag-web/src/lib/data-collector-hook.ts +++ b/libs/providers/go-feature-flag-web/src/lib/data-collector-hook.ts @@ -1,4 +1,4 @@ -import { EvaluationDetails, FlagValue, Hook, HookContext, Logger } from '@openfeature/server-sdk'; +import { EvaluationDetails, FlagValue, Hook, HookContext, Logger } from '@openfeature/web-sdk'; import { FeatureEvent, GoFeatureFlagWebProviderOptions } from './model'; import { copy } from 'copy-anything'; import { CollectorError } from './errors/collector-error'; diff --git a/libs/providers/go-feature-flag-web/tsconfig.lib.json b/libs/providers/go-feature-flag-web/tsconfig.lib.json index 677013480..bad01d440 100644 --- a/libs/providers/go-feature-flag-web/tsconfig.lib.json +++ b/libs/providers/go-feature-flag-web/tsconfig.lib.json @@ -5,9 +5,8 @@ "outDir": "../../../dist/out-tsc", "declaration": true, "types": [], - "allowSyntheticDefaultImports": true, + "allowSyntheticDefaultImports": true }, "include": ["**/*.ts"], "exclude": ["jest.config.ts", "**/*.spec.ts", "**/*.test.ts"] - } diff --git a/libs/providers/go-feature-flag/package.json b/libs/providers/go-feature-flag/package.json index 5df44a919..a97108b96 100644 --- a/libs/providers/go-feature-flag/package.json +++ b/libs/providers/go-feature-flag/package.json @@ -1,11 +1,18 @@ { "name": "@openfeature/go-feature-flag-provider", "version": "0.7.3", + "license": "Apache-2.0", "scripts": { "publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi", "current-version": "echo $npm_package_version" }, "peerDependencies": { "@openfeature/server-sdk": "^1.15.0" + }, + "dependencies": { + "object-hash": "^3.0.0", + "lru-cache": "^11.0.0", + "axios": "1.7.9", + "copy-anything": "^3.0.5" } } diff --git a/libs/providers/go-feature-flag/project.json b/libs/providers/go-feature-flag/project.json index 53a570859..4d7597dc0 100644 --- a/libs/providers/go-feature-flag/project.json +++ b/libs/providers/go-feature-flag/project.json @@ -17,31 +17,19 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/providers/go-feature-flag/**/*.ts" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/libs/providers/go-feature-flag" - ], + "outputs": ["{workspaceRoot}/coverage/libs/providers/go-feature-flag"], "options": { - "jestConfig": "libs/providers/go-feature-flag/jest.config.ts", - "passWithNoTests": true + "jestConfig": "libs/providers/go-feature-flag/jest.config.ts" } }, "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "project": "libs/providers/go-feature-flag/package.json", "outputPath": "dist/libs/providers/go-feature-flag", @@ -49,13 +37,9 @@ "tsConfig": "libs/providers/go-feature-flag/tsconfig.lib.json", "compiler": "tsc", "generateExportsField": true, - "buildableProjectDepsInPackageJsonType": "dependencies", "umdName": "go-feature-flag", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -72,8 +56,7 @@ "input": "./libs/providers/go-feature-flag", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] } } }, diff --git a/libs/providers/growthbook-client/package.json b/libs/providers/growthbook-client/package.json index e1f070f76..bdfa142b9 100644 --- a/libs/providers/growthbook-client/package.json +++ b/libs/providers/growthbook-client/package.json @@ -1,8 +1,9 @@ { "name": "@openfeature/growthbook-client-provider", "version": "0.1.2", + "license": "Apache-2.0", "dependencies": { - "tslib": "^2.3.0" + "lodash.isempty": "^4.4.0" }, "main": "./src/index.js", "typings": "./src/index.d.ts", diff --git a/libs/providers/growthbook-client/project.json b/libs/providers/growthbook-client/project.json index 87c2cb482..1ea71977b 100644 --- a/libs/providers/growthbook-client/project.json +++ b/libs/providers/growthbook-client/project.json @@ -18,27 +18,14 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": [ - "libs/providers/growthbook-client/**/*.ts", - "libs/providers/growthbook-client/package.json" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/growthbook-client/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/growthbook-client/jest.config.ts" } }, "package": { @@ -49,8 +36,6 @@ "outputPath": "dist/libs/providers/growthbook-client", "entryFile": "libs/providers/growthbook-client/src/index.ts", "tsConfig": "libs/providers/growthbook-client/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", - "updateBuildableProjectDepsInPackageJson": true, "compiler": "tsc", "generateExportsField": true, "umdName": "growthbook-client", diff --git a/libs/providers/growthbook-client/src/lib/translate-result.spec.ts b/libs/providers/growthbook-client/src/lib/translate-result.spec.ts index ae084a1ba..56e254079 100644 --- a/libs/providers/growthbook-client/src/lib/translate-result.spec.ts +++ b/libs/providers/growthbook-client/src/lib/translate-result.spec.ts @@ -1,4 +1,4 @@ -import { TypeMismatchError } from '@openfeature/core'; +import { TypeMismatchError } from '@openfeature/server-sdk'; import translateResult from './translate-result'; describe('translateResult', () => { diff --git a/libs/providers/growthbook/package.json b/libs/providers/growthbook/package.json index 1fcb9b3fd..114e511f5 100644 --- a/libs/providers/growthbook/package.json +++ b/libs/providers/growthbook/package.json @@ -1,9 +1,7 @@ { "name": "@openfeature/growthbook-provider", "version": "0.1.1", - "dependencies": { - "tslib": "^2.3.0" - }, + "license": "Apache-2.0", "main": "./src/index.js", "typings": "./src/index.d.ts", "scripts": { @@ -13,5 +11,6 @@ "peerDependencies": { "@growthbook/growthbook": "^1.3.1", "@openfeature/server-sdk": "^1.13.0" - } + }, + "dependencies": {} } diff --git a/libs/providers/growthbook/project.json b/libs/providers/growthbook/project.json index 40f76627d..036de7b8d 100644 --- a/libs/providers/growthbook/project.json +++ b/libs/providers/growthbook/project.json @@ -12,31 +12,30 @@ }, "dependsOn": [ { - "projects": "self", "target": "package" } ] }, "lint": { - "executor": "@nx/linter:eslint", + "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/providers/growthbook/**/*.ts", "libs/providers/growthbook/package.json"] - } + "dependsOn": [ + { + "target": "generate" + } + ] }, "test": { "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "outputs": ["{workspaceRoot}/coverage/libs/providers/growthbook"], "options": { - "jestConfig": "libs/providers/growthbook/jest.config.ts", - "passWithNoTests": true + "jestConfig": "libs/providers/growthbook/jest.config.ts" }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true + "dependsOn": [ + { + "target": "generate" } - } + ] }, "package": { "executor": "@nx/rollup:rollup", diff --git a/libs/providers/growthbook/src/lib/translate-result.ts b/libs/providers/growthbook/src/lib/translate-result.ts index 374dc4ad4..286cfc61c 100644 --- a/libs/providers/growthbook/src/lib/translate-result.ts +++ b/libs/providers/growthbook/src/lib/translate-result.ts @@ -1,5 +1,5 @@ import { FeatureResult } from '@growthbook/growthbook'; -import { ErrorCode, ResolutionDetails, TypeMismatchError } from '@openfeature/web-sdk'; +import { ErrorCode, ResolutionDetails, TypeMismatchError } from '@openfeature/server-sdk'; const FEATURE_RESULT_ERRORS = ['unknownFeature', 'cyclicPrerequisite']; diff --git a/libs/providers/launchdarkly-client/package.json b/libs/providers/launchdarkly-client/package.json index 178ba9836..5a64ebee7 100644 --- a/libs/providers/launchdarkly-client/package.json +++ b/libs/providers/launchdarkly-client/package.json @@ -1,6 +1,7 @@ { "name": "@openfeature/launchdarkly-client-provider", "version": "0.3.1", + "license": "Apache-2.0", "scripts": { "publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi", "current-version": "echo $npm_package_version" @@ -8,5 +9,8 @@ "peerDependencies": { "@openfeature/web-sdk": "^1.0.0", "launchdarkly-js-client-sdk": ">=3.1.3" + }, + "dependencies": { + "lodash.isempty": "^4.4.0" } } diff --git a/libs/providers/launchdarkly-client/project.json b/libs/providers/launchdarkly-client/project.json index d2869bbbc..40b4173da 100644 --- a/libs/providers/launchdarkly-client/project.json +++ b/libs/providers/launchdarkly-client/project.json @@ -17,51 +17,29 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/providers/launchdarkly-client/**/*.ts" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/{projectRoot}" - ], + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/launchdarkly-client/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/launchdarkly-client/jest.config.ts" } }, "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "project": "libs/providers/launchdarkly-client/package.json", "outputPath": "dist/libs/providers/launchdarkly-client", "entryFile": "libs/providers/launchdarkly-client/src/index.ts", "tsConfig": "libs/providers/launchdarkly-client/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", "compiler": "tsc", "generateExportsField": true, "umdName": "launchdarkly-client", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -78,8 +56,7 @@ "input": "./libs/providers/launchdarkly-client", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] } } }, diff --git a/libs/providers/multi-provider-web/package.json b/libs/providers/multi-provider-web/package.json index 775e0d3a2..7e4623a10 100644 --- a/libs/providers/multi-provider-web/package.json +++ b/libs/providers/multi-provider-web/package.json @@ -1,9 +1,7 @@ { "name": "@openfeature/multi-provider-web", "version": "0.0.3", - "dependencies": { - "tslib": "^2.3.0" - }, + "license": "Apache-2.0", "main": "./src/index.js", "typings": "./src/index.d.ts", "scripts": { @@ -12,5 +10,6 @@ }, "peerDependencies": { "@openfeature/web-sdk": "^1.4.0" - } + }, + "dependencies": {} } diff --git a/libs/providers/multi-provider-web/project.json b/libs/providers/multi-provider-web/project.json index e4018680d..b9e39d0ed 100644 --- a/libs/providers/multi-provider-web/project.json +++ b/libs/providers/multi-provider-web/project.json @@ -18,24 +18,14 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/providers/multi-provider-web/**/*.ts", "libs/providers/multi-provider-web/package.json"] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/multi-provider-web/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/multi-provider-web/jest.config.ts" } }, "package": { @@ -46,7 +36,6 @@ "outputPath": "dist/libs/providers/multi-provider-web", "entryFile": "libs/providers/multi-provider-web/src/index.ts", "tsConfig": "libs/providers/multi-provider-web/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", "compiler": "tsc", "generateExportsField": true, "umdName": "multi-provider-web", diff --git a/libs/providers/multi-provider/package.json b/libs/providers/multi-provider/package.json index b87fd9b8a..bd2558ee8 100644 --- a/libs/providers/multi-provider/package.json +++ b/libs/providers/multi-provider/package.json @@ -1,9 +1,7 @@ { "name": "@openfeature/multi-provider", "version": "0.1.2", - "dependencies": { - "tslib": "^2.3.0" - }, + "license": "Apache-2.0", "main": "./src/index.js", "typings": "./src/index.d.ts", "scripts": { @@ -12,5 +10,6 @@ }, "peerDependencies": { "@openfeature/server-sdk": "^1.17.0" - } + }, + "dependencies": {} } diff --git a/libs/providers/multi-provider/project.json b/libs/providers/multi-provider/project.json index a83c05245..ca5862577 100644 --- a/libs/providers/multi-provider/project.json +++ b/libs/providers/multi-provider/project.json @@ -18,24 +18,14 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/providers/multi-provider/**/*.ts", "libs/providers/multi-provider/package.json"] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/multi-provider/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/multi-provider/jest.config.ts" } }, "package": { @@ -46,7 +36,6 @@ "outputPath": "dist/libs/providers/multi-provider", "entryFile": "libs/providers/multi-provider/src/index.ts", "tsConfig": "libs/providers/multi-provider/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", "compiler": "tsc", "generateExportsField": true, "umdName": "multi-provider", diff --git a/libs/providers/ofrep-web/jest.polyfills.js b/libs/providers/ofrep-web/jest.polyfills.js index 8f255ea8a..5ec9ab4bb 100644 --- a/libs/providers/ofrep-web/jest.polyfills.js +++ b/libs/providers/ofrep-web/jest.polyfills.js @@ -15,7 +15,7 @@ const { TextDecoder, TextEncoder } = require('node:util'); Object.defineProperties(globalThis, { TextDecoder: { value: TextDecoder }, TextEncoder: { value: TextEncoder }, -}) +}); const { Blob, File } = require('node:buffer'); const { fetch, Headers, FormData, Request, Response } = require('undici'); @@ -29,4 +29,4 @@ Object.defineProperties(globalThis, { FormData: { value: FormData }, Request: { value: Request }, Response: { value: Response }, -}) +}); diff --git a/libs/providers/ofrep-web/package.json b/libs/providers/ofrep-web/package.json index ab7436804..1374e5081 100644 --- a/libs/providers/ofrep-web/package.json +++ b/libs/providers/ofrep-web/package.json @@ -1,9 +1,7 @@ { "name": "@openfeature/ofrep-web-provider", "version": "0.3.1", - "dependencies": { - "tslib": "^2.3.0" - }, + "license": "Apache-2.0", "main": "./src/index.js", "typings": "./src/index.d.ts", "scripts": { @@ -12,5 +10,9 @@ }, "peerDependencies": { "@openfeature/web-sdk": "^1.4.0" + }, + "dependencies": { + "undici": "^5.0.0", + "@openfeature/ofrep-core": "0.2.0" } } diff --git a/libs/providers/ofrep-web/project.json b/libs/providers/ofrep-web/project.json index 55a763b53..ccf857081 100644 --- a/libs/providers/ofrep-web/project.json +++ b/libs/providers/ofrep-web/project.json @@ -18,24 +18,14 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/providers/ofrep-web/**/*.ts", "libs/providers/ofrep-web/package.json"] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/ofrep-web/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/ofrep-web/jest.config.ts" } }, "package": { @@ -46,7 +36,6 @@ "outputPath": "dist/libs/providers/ofrep-web", "entryFile": "libs/providers/ofrep-web/src/index.ts", "tsConfig": "libs/providers/ofrep-web/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", "compiler": "tsc", "generateExportsField": true, "umdName": "ofrep-web", @@ -68,8 +57,7 @@ "input": "./libs/providers/ofrep-web", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] } } }, diff --git a/libs/providers/ofrep-web/src/lib/ofrep-web-provider.ts b/libs/providers/ofrep-web/src/lib/ofrep-web-provider.ts index 42d5cf8b0..8b8769c44 100644 --- a/libs/providers/ofrep-web/src/lib/ofrep-web-provider.ts +++ b/libs/providers/ofrep-web/src/lib/ofrep-web-provider.ts @@ -1,9 +1,3 @@ -import { - InvalidContextError, - ParseError, - StandardResolutionReasons, - TargetingKeyMissingError, -} from '@openfeature/core'; import { EvaluationFailureErrorCode, EvaluationRequest, @@ -25,13 +19,17 @@ import { FlagValue, GeneralError, Hook, + InvalidContextError, JsonValue, Logger, OpenFeatureError, OpenFeatureEventEmitter, + ParseError, Provider, ProviderFatalError, ResolutionDetails, + StandardResolutionReasons, + TargetingKeyMissingError, TypeMismatchError, } from '@openfeature/web-sdk'; import { BulkEvaluationStatus, EvaluateFlagsResponse } from './model/evaluate-flags-response'; diff --git a/libs/providers/ofrep-web/tsconfig.lib.json b/libs/providers/ofrep-web/tsconfig.lib.json index 677013480..bad01d440 100644 --- a/libs/providers/ofrep-web/tsconfig.lib.json +++ b/libs/providers/ofrep-web/tsconfig.lib.json @@ -5,9 +5,8 @@ "outDir": "../../../dist/out-tsc", "declaration": true, "types": [], - "allowSyntheticDefaultImports": true, + "allowSyntheticDefaultImports": true }, "include": ["**/*.ts"], "exclude": ["jest.config.ts", "**/*.spec.ts", "**/*.test.ts"] - } diff --git a/libs/providers/ofrep/package.json b/libs/providers/ofrep/package.json index 36a0b14e6..76a9b07fc 100644 --- a/libs/providers/ofrep/package.json +++ b/libs/providers/ofrep/package.json @@ -1,9 +1,7 @@ { "name": "@openfeature/ofrep-provider", "version": "0.2.0", - "dependencies": { - "tslib": "^2.3.0" - }, + "license": "Apache-2.0", "main": "./src/index.js", "typings": "./src/index.d.ts", "scripts": { @@ -12,5 +10,8 @@ }, "peerDependencies": { "@openfeature/server-sdk": "^1.6.0" + }, + "dependencies": { + "@openfeature/ofrep-core": "0.2.0" } } diff --git a/libs/providers/ofrep/project.json b/libs/providers/ofrep/project.json index 9792e27ed..b2cd63385 100644 --- a/libs/providers/ofrep/project.json +++ b/libs/providers/ofrep/project.json @@ -18,24 +18,14 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/providers/ofrep/**/*.ts", "libs/providers/ofrep/package.json"] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/providers/ofrep/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/providers/ofrep/jest.config.ts" } }, "package": { @@ -46,7 +36,6 @@ "outputPath": "dist/libs/providers/ofrep", "entryFile": "libs/providers/ofrep/src/index.ts", "tsConfig": "libs/providers/ofrep/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", "compiler": "tsc", "generateExportsField": true, "umdName": "ofrep", @@ -68,8 +57,7 @@ "input": "./libs/providers/ofrep", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] } } }, diff --git a/libs/providers/ofrep/src/lib/ofrep-provider.spec.ts b/libs/providers/ofrep/src/lib/ofrep-provider.spec.ts index 74046465c..2abb5738e 100644 --- a/libs/providers/ofrep/src/lib/ofrep-provider.spec.ts +++ b/libs/providers/ofrep/src/lib/ofrep-provider.spec.ts @@ -14,8 +14,8 @@ import { InvalidContextError, ParseError, TargetingKeyMissingError, -} from '@openfeature/core'; -import { TypeMismatchError } from '@openfeature/server-sdk'; + TypeMismatchError, +} from '@openfeature/server-sdk'; describe('OFREPProvider should', () => { let provider: OFREPProvider; diff --git a/libs/providers/ofrep/src/lib/ofrep-provider.ts b/libs/providers/ofrep/src/lib/ofrep-provider.ts index 3ccca276b..67024f84a 100644 --- a/libs/providers/ofrep/src/lib/ofrep-provider.ts +++ b/libs/providers/ofrep/src/lib/ofrep-provider.ts @@ -1,4 +1,3 @@ -import { GeneralError } from '@openfeature/core'; import { EvaluationFlagValue, OFREPApi, @@ -8,7 +7,14 @@ import { handleEvaluationError, toResolutionDetails, } from '@openfeature/ofrep-core'; -import { EvaluationContext, JsonValue, Provider, ResolutionDetails, TypeMismatchError } from '@openfeature/server-sdk'; +import { + EvaluationContext, + GeneralError, + JsonValue, + Provider, + ResolutionDetails, + TypeMismatchError, +} from '@openfeature/server-sdk'; export type OFREPProviderOptions = OFREPProviderBaseOptions; diff --git a/libs/providers/unleash-web/package.json b/libs/providers/unleash-web/package.json index 52884cbdf..6ffd00910 100644 --- a/libs/providers/unleash-web/package.json +++ b/libs/providers/unleash-web/package.json @@ -1,6 +1,7 @@ { "name": "@openfeature/unleash-web-provider", "version": "0.1.0", + "license": "Apache-2.0", "main": "./src/index.js", "typings": "./src/index.d.ts", "scripts": { @@ -9,7 +10,6 @@ }, "peerDependencies": { "@openfeature/web-sdk": "^1.0.0", - "tslib": "^2.3.0", "unleash-proxy-client": "^3.6.0" } } diff --git a/libs/providers/unleash-web/project.json b/libs/providers/unleash-web/project.json index 38cf36ea0..8ad280f30 100644 --- a/libs/providers/unleash-web/project.json +++ b/libs/providers/unleash-web/project.json @@ -12,31 +12,30 @@ }, "dependsOn": [ { - "projects": "self", "target": "package" } ] }, "lint": { - "executor": "@nx/linter:eslint", + "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/providers/unleash-web/**/*.ts", "libs/providers/unleash-web/package.json"] - } + "dependsOn": [ + { + "target": "generate" + } + ] }, "test": { "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "outputs": ["{workspaceRoot}/coverage/libs/providers/unleash-web"], "options": { - "jestConfig": "libs/providers/unleash-web/jest.config.ts", - "passWithNoTests": true + "jestConfig": "libs/providers/unleash-web/jest.config.ts" }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true + "dependsOn": [ + { + "target": "generate" } - } + ] }, "package": { "executor": "@nx/rollup:rollup", @@ -46,8 +45,6 @@ "outputPath": "dist/libs/providers/unleash-web", "entryFile": "libs/providers/unleash-web/src/index.ts", "tsConfig": "libs/providers/unleash-web/tsconfig.lib.json", - "buildableProjectDepsInPackageJsonType": "dependencies", - "updateBuildableProjectDepsInPackageJson": true, "compiler": "tsc", "generateExportsField": true, "umdName": "unleash-web", diff --git a/libs/providers/unleash-web/tsconfig.json b/libs/providers/unleash-web/tsconfig.json index 1b1308f20..6f3d6b125 100644 --- a/libs/providers/unleash-web/tsconfig.json +++ b/libs/providers/unleash-web/tsconfig.json @@ -10,7 +10,7 @@ "noFallthroughCasesInSwitch": true, "resolveJsonModule": true, "esModuleInterop": true, - "allowSyntheticDefaultImports": true, + "allowSyntheticDefaultImports": true }, "files": [], "include": [], diff --git a/libs/shared/config-cat-core/package.json b/libs/shared/config-cat-core/package.json index fdbb16d05..88ef9d806 100644 --- a/libs/shared/config-cat-core/package.json +++ b/libs/shared/config-cat-core/package.json @@ -1,11 +1,16 @@ { "name": "@openfeature/config-cat-core", "version": "0.1.0", + "license": "Apache-2.0", "scripts": { "publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi", "current-version": "echo $npm_package_version" }, "peerDependencies": { "@openfeature/core": "<=1.6.0" + }, + "dependencies": { + "configcat-common": "9.3.1", + "configcat-js-ssr": "^8.4.3" } } diff --git a/libs/shared/config-cat-core/project.json b/libs/shared/config-cat-core/project.json index c70e80a4e..8fa2545bb 100644 --- a/libs/shared/config-cat-core/project.json +++ b/libs/shared/config-cat-core/project.json @@ -10,42 +10,22 @@ "command": "npm run publish-if-not-exists", "cwd": "dist/libs/shared/config-cat-core" }, - "dependsOn": [ - "build" - ] + "dependsOn": ["build"] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/shared/config-cat-core/**/*.ts" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/{projectRoot}" - ], + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/shared/config-cat-core/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/shared/config-cat-core/jest.config.ts" } }, "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "project": "libs/shared/config-cat-core/package.json", "outputPath": "dist/libs/shared/config-cat-core", @@ -53,13 +33,9 @@ "tsConfig": "libs/shared/config-cat-core/tsconfig.lib.json", "compiler": "tsc", "generateExportsField": true, - "buildableProjectDepsInPackageJsonType": "dependencies", "umdName": "config-cat-core", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -76,8 +52,7 @@ "input": "./libs/shared/config-cat-core", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] } } }, diff --git a/libs/shared/flagd-core/.eslintrc.json b/libs/shared/flagd-core/.eslintrc.json index 3230caf3d..1db5caa8c 100644 --- a/libs/shared/flagd-core/.eslintrc.json +++ b/libs/shared/flagd-core/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], + "ignorePatterns": ["!**/*", "test-harness", "flagd-schemas", "spec"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], diff --git a/libs/shared/flagd-core/package.json b/libs/shared/flagd-core/package.json index 3fcc51b17..170baf2ae 100644 --- a/libs/shared/flagd-core/package.json +++ b/libs/shared/flagd-core/package.json @@ -11,6 +11,9 @@ }, "dependencies": { "ajv": "^8.12.0", - "tslib": "^2.3.0" + "object-hash": "^3.0.0", + "imurmurhash": "^0.1.4", + "semver": "^7.6.3", + "json-logic-engine": "^4.0.2" } -} \ No newline at end of file +} diff --git a/libs/shared/flagd-core/project.json b/libs/shared/flagd-core/project.json index 628518d78..db53194ca 100644 --- a/libs/shared/flagd-core/project.json +++ b/libs/shared/flagd-core/project.json @@ -10,56 +10,31 @@ "command": "npm run publish-if-not-exists", "cwd": "dist/libs/shared/flagd-core" }, - "dependsOn": [ - "build" - ] + "dependsOn": ["build"] }, "pullTestHarness": { "executor": "nx:run-commands", "options": { - "commands": [ - "git submodule update --init spec", - "git submodule update --init test-harness", - ], + "commands": ["git submodule update --init spec", "git submodule update --init test-harness"], "cwd": "libs/shared/flagd-core", "parallel": false } }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/shared/flagd-core/**/*.ts" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/{projectRoot}" - ], + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/shared/flagd-core/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/shared/flagd-core/jest.config.ts" } }, "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], - "dependsOn": [ - "pullTestHarness" - ], + "outputs": ["{options.outputPath}"], + "dependsOn": ["pullTestHarness"], "options": { "project": "libs/shared/flagd-core/package.json", "outputPath": "dist/libs/shared/flagd-core", @@ -67,13 +42,9 @@ "tsConfig": "libs/shared/flagd-core/tsconfig.lib.json", "compiler": "tsc", "generateExportsField": true, - "buildableProjectDepsInPackageJsonType": "dependencies", "umdName": "flagd-core", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -90,8 +61,7 @@ "input": "./libs/shared/flagd-core", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] } } }, diff --git a/libs/shared/flagd-core/spec b/libs/shared/flagd-core/spec index d261f6833..ed0f9ef5a 160000 --- a/libs/shared/flagd-core/spec +++ b/libs/shared/flagd-core/spec @@ -1 +1 @@ -Subproject commit d261f68331b94fd8ed10bc72bc0485cfc72a51a8 +Subproject commit ed0f9ef5a3fb4d66f51b9467d8064c82a6b4d930 diff --git a/libs/shared/flagd-core/test-harness b/libs/shared/flagd-core/test-harness index 8931c8645..706a7e951 160000 --- a/libs/shared/flagd-core/test-harness +++ b/libs/shared/flagd-core/test-harness @@ -1 +1 @@ -Subproject commit 8931c8645b8600e251d5e3ebbad42dff8ce4c78e +Subproject commit 706a7e951bb72a145523b38fe83060becc34c4d7 diff --git a/libs/shared/ofrep-core/package.json b/libs/shared/ofrep-core/package.json index 987a20ac3..4653c5bde 100644 --- a/libs/shared/ofrep-core/package.json +++ b/libs/shared/ofrep-core/package.json @@ -1,9 +1,15 @@ { "name": "@openfeature/ofrep-core", "version": "0.2.0", + "license": "Apache-2.0", "scripts": { "publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi", "current-version": "echo $npm_package_version" }, - "peerDependencies": {} + "peerDependencies": { + "@openfeature/core": "^1.6.0" + }, + "dependencies": { + "msw": "^2.2.3" + } } diff --git a/libs/shared/ofrep-core/project.json b/libs/shared/ofrep-core/project.json index bc40f86fd..092a3739f 100644 --- a/libs/shared/ofrep-core/project.json +++ b/libs/shared/ofrep-core/project.json @@ -10,42 +10,22 @@ "command": "npm run publish-if-not-exists", "cwd": "dist/libs/shared/ofrep-core" }, - "dependsOn": [ - "build" - ] + "dependsOn": ["build"] }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "libs/shared/ofrep-core/**/*.ts" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/{projectRoot}" - ], + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/shared/ofrep-core/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "libs/shared/ofrep-core/jest.config.ts" } }, "package": { "executor": "@nx/rollup:rollup", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "project": "libs/shared/ofrep-core/package.json", "outputPath": "dist/libs/shared/ofrep-core", @@ -53,13 +33,9 @@ "tsConfig": "libs/shared/ofrep-core/tsconfig.lib.json", "compiler": "tsc", "generateExportsField": true, - "buildableProjectDepsInPackageJsonType": "dependencies", "umdName": "ofrep-core", "external": "all", - "format": [ - "cjs", - "esm" - ], + "format": ["cjs", "esm"], "assets": [ { "glob": "package.json", @@ -76,8 +52,7 @@ "input": "./libs/shared/ofrep-core", "output": "./" } - ], - "updateBuildableProjectDepsInPackageJson": true + ] } } }, diff --git a/migrations.json b/migrations.json index eedc1eeea..37e2eba13 100644 --- a/migrations.json +++ b/migrations.json @@ -1,43 +1,89 @@ { "migrations": [ { - "version": "16.8.0", - "description": "update-16-8-0-add-ignored-files", - "implementation": "./src/migrations/update-16-8-0-add-ignored-files/update-16-8-0-add-ignored-files", - "package": "@nx/linter", - "name": "update-16-8-0-add-ignored-files" + "cli": "nx", + "version": "18.0.0-beta.2", + "description": "Updates nx.json to disabled adding plugins when generating projects in an existing Nx workspace", + "implementation": "./src/migrations/update-18-0-0/disable-crystal-for-existing-workspaces", + "x-repair-skip": true, + "package": "nx", + "name": "18.0.0-disable-adding-plugins-for-existing-workspaces" + }, + { + "version": "18.1.0-beta.3", + "description": "Moves affected.defaultBase to defaultBase in `nx.json`", + "implementation": "./src/migrations/update-17-2-0/move-default-base", + "package": "nx", + "name": "move-default-base-to-nx-json-root" }, { "cli": "nx", - "version": "16.6.0-beta.0", - "description": "Explicitly set 'updateBuildableProjectDepsInPackageJson' to 'true' in targets that rely on that value as the default.", - "factory": "./src/migrations/update-16-6-0/explicitly-set-projects-to-update-buildable-deps", - "package": "@nx/js", - "name": "explicitly-set-projects-to-update-buildable-deps" + "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": "16.8.2-beta.0", - "description": "Remove invalid options (strict, noInterop) for ES6 type modules.", - "factory": "./src/migrations/update-16-8-2/update-swcrc", - "package": "@nx/js", - "name": "16-8-2-update-swcrc" + "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" + }, + { + "version": "20.0.0-beta.7", + "description": "Migration for v20.0.0-beta.7", + "implementation": "./src/migrations/update-20-0-0/move-use-daemon-process", + "package": "nx", + "name": "move-use-daemon-process" + }, + { + "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" + }, + { + "version": "20.2.0-beta.5", + "description": "Update TypeScript ESLint packages to v8.13.0 if they are already on v8", + "implementation": "./src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0", + "package": "@nx/eslint", + "name": "update-typescript-eslint-v8.13.0" + }, + { + "version": "20.3.0-beta.1", + "description": "Update ESLint flat config to include .cjs, .mjs, .cts, and .mts files in overrides (if needed)", + "implementation": "./src/migrations/update-20-3-0/add-file-extensions-to-overrides", + "package": "@nx/eslint", + "name": "add-file-extensions-to-overrides" }, { "cli": "nx", - "version": "16.9.0-beta.1", - "description": "Replace imports of Module Federation utils frm @nx/devkit to @nx/webpack", - "implementation": "./src/migrations/update-16-9-0/migrate-mf-util-usage", - "package": "@nx/devkit", - "name": "update-16-9-0-migrate-mf-usage-to-webpack" + "version": "19.1.0-beta.6", + "description": "Migrate no-extra-semi rules into user config, out of nx extendable configs", + "implementation": "./src/migrations/update-19-1-0-migrate-no-extra-semi/migrate-no-extra-semi", + "package": "@nx/eslint-plugin", + "name": "update-19-1-0-rename-no-extra-semi" }, { "cli": "nx", - "version": "16.6.0-beta.0", - "description": "Explicitly set 'updateBuildableProjectDepsInPackageJson' to 'true' in targets that rely on that value as the default.", - "factory": "./src/migrations/update-16-6-0/explicitly-set-projects-to-update-buildable-deps", - "package": "@nx/rollup", - "name": "explicitly-set-projects-to-update-buildable-deps" + "version": "20.0.0-beta.5", + "description": "replace getJestProjects with getJestProjectsAsync", + "implementation": "./src/migrations/update-20-0-0/replace-getJestProjects-with-getJestProjectsAsync", + "package": "@nx/jest", + "name": "replace-getJestProjects-with-getJestProjectsAsync" } ] } diff --git a/nx.json b/nx.json index 8405736ed..dd0f31e21 100644 --- a/nx.json +++ b/nx.json @@ -1,22 +1,5 @@ { "$schema": "./node_modules/nx/schemas/nx-schema.json", - "npmScope": "js-sdk-contrib", - "affected": { - "defaultBase": "main" - }, - "tasksRunnerOptions": { - "default": { - "runner": "nx/tasks-runners/default", - "options": { - "cacheableOperations": [ - "build", - "lint", - "test", - "e2e" - ] - } - } - }, "pluginsConfig": { "@nx/js": { "analyzeSourceFiles": true @@ -24,23 +7,37 @@ }, "targetDefaults": { "build": { - "dependsOn": [ - "^build" - ], - "inputs": [ - "production", - "^production" - ] + "dependsOn": ["^build"], + "inputs": ["production", "^production"], + "cache": true + }, + "e2e": { + "cache": true + }, + "@nx/jest:jest": { + "cache": true, + "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"], + "options": { + "passWithNoTests": true + }, + "configurations": { + "ci": { + "ci": true, + "codeCoverage": true + } + } + }, + "@nx/eslint:lint": { + "cache": true, + "inputs": ["default", "{workspaceRoot}/.eslintrc.json", "{workspaceRoot}/tools/eslint-rules/**/*"] } }, "namedInputs": { - "default": [ - "{projectRoot}/**/*", - "sharedGlobals" - ], + "default": ["{projectRoot}/**/*", "sharedGlobals"], "sharedGlobals": [], - "production": [ - "default" - ] - } + "production": ["default"] + }, + "useInferencePlugins": false, + "defaultBase": "main", + "useLegacyCache": true } diff --git a/package-lock.json b/package-lock.json index 649ba82c1..15f58fa23 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "configcat-js-ssr": "^8.4.3", "configcat-node": "^11.3.1", "copy-anything": "^3.0.5", - "flagsmith": "^4.0.0", + "flagsmith": "^4.1.4", "imurmurhash": "^0.1.4", "json-logic-engine": "4.0.5", "launchdarkly-js-client-sdk": "^3.1.3", @@ -38,15 +38,15 @@ }, "devDependencies": { "@bufbuild/buf": "^1.34.0", - "@nx/devkit": "16.9.1", - "@nx/eslint-plugin": "16.9.1", - "@nx/jest": "16.9.1", - "@nx/js": "16.9.1", - "@nx/linter": "16.9.1", - "@nx/plugin": "16.9.1", - "@nx/rollup": "16.9.1", - "@nx/web": "16.9.1", - "@nx/workspace": "16.9.1", + "@nx/devkit": "20.3.1", + "@nx/eslint": "20.3.1", + "@nx/eslint-plugin": "20.3.1", + "@nx/jest": "20.3.1", + "@nx/js": "20.3.1", + "@nx/plugin": "20.3.1", + "@nx/rollup": "20.3.1", + "@nx/web": "20.3.1", + "@nx/workspace": "20.3.1", "@openfeature/core": "^1.6.0", "@openfeature/server-sdk": "^1.17.0", "@openfeature/web-sdk": "^1.4.0", @@ -60,26 +60,26 @@ "@types/jest": "29.5.14", "@types/lodash.isempty": "^4.4.7", "@types/lodash.isequal": "^4.5.6", - "@types/node": "20.17.12", + "@types/node": "^22.10.5", "@types/object-hash": "^3.0.0", "@types/semver": "^7.5.4", - "@typescript-eslint/eslint-plugin": "5.62.0", - "@typescript-eslint/parser": "5.62.0", + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", "assert": "^2.0.0", "axios-mock-adapter": "2.1.0", "babel-preset-minify": "0.5.2", "eslint": "8.57.1", - "eslint-config-prettier": "8.10.0", + "eslint-config-prettier": "9.1.0", "eslint-plugin-prettier": "^5.0.1", "fetch-mock-jest": "^1.5.1", - "jest": "^29.4.1", + "jest": "29.7.0", "jest-cucumber": "^4.4.0", - "jest-environment-jsdom": "^29.4.1", + "jest-environment-jsdom": "29.7.0", "jest-fetch-mock": "^3.0.3", "jest-websocket-mock": "^2.4.0", "jsonc-eslint-parser": "^2.1.0", - "msw": "^2.2.3", - "nx": "16.9.1", + "msw": "2.2.3", + "nx": "20.3.1", "prettier": "^3.0.3", "testcontainers": "10.16.0", "ts-jest": "29.2.5", @@ -702,23 +702,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", @@ -2097,54 +2080,6 @@ "@bufbuild/buf-win32-x64": "1.34.0" } }, - "node_modules/@bufbuild/buf-darwin-arm64": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-arm64/-/buf-darwin-arm64-1.34.0.tgz", - "integrity": "sha512-3+h/jSAr7H+KT8MWWRMbN/gQ87KlGLkTGwm4/mpry1ap9Thw/UdOrk5MfmbK3CRM/rlw4mAn1Egu/Q7R5eO98g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@bufbuild/buf-darwin-x64": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-darwin-x64/-/buf-darwin-x64-1.34.0.tgz", - "integrity": "sha512-Jdm0COuA2CMKoef2H8rBsRnc16mJUmCQ2KvJH5otvFrMhzPmr1MUyicCybY26HXFD/6DcnbWZvf6W8LfDMMyGQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@bufbuild/buf-linux-aarch64": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-aarch64/-/buf-linux-aarch64-1.34.0.tgz", - "integrity": "sha512-utSspJlPmVPh4Ugvn9k7MEEMHDZMI13jvwHkBE6wNSkYxxYTRR5zLHtmysaYQo51Fx+3ar6mL4HnhTqLrgO5GA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@bufbuild/buf-linux-x64": { "version": "1.34.0", "resolved": "https://registry.npmjs.org/@bufbuild/buf-linux-x64/-/buf-linux-x64-1.34.0.tgz", @@ -2161,38 +2096,6 @@ "node": ">=12" } }, - "node_modules/@bufbuild/buf-win32-arm64": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-arm64/-/buf-win32-arm64-1.34.0.tgz", - "integrity": "sha512-g1EogebjJ93bzmyn/fEi47tTz57M+7WYZ7/vX+DFXgLLYIxTWHDK4YN+3Hs+K7Sbx7KaVdsdEqof8xZ4WoVFnQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@bufbuild/buf-win32-x64": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/@bufbuild/buf-win32-x64/-/buf-win32-x64-1.34.0.tgz", - "integrity": "sha512-0rPXP7pV7+2twhcpN8hDdgV68UCiazLRcMBjWKubwcSJhAP8jRLqSJv3VGnXmpdYPbYGDQ0htfcgLNUvzllRhQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@bufbuild/protobuf": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.0.tgz", @@ -2276,6 +2179,34 @@ "uuid": "9.0.1" } }, + "node_modules/@emnapi/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", + "dev": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -2543,6 +2474,15 @@ "node": ">=18" } }, + "node_modules/@inquirer/core/node_modules/@types/node": { + "version": "20.17.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.12.tgz", + "integrity": "sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, "node_modules/@inquirer/core/node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -2555,6 +2495,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@inquirer/core/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, "node_modules/@inquirer/figures": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.3.tgz", @@ -3005,9 +2951,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { @@ -3039,9 +2985,9 @@ } }, "node_modules/@mswjs/interceptors": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.29.1.tgz", - "integrity": "sha512-3rDakgJZ77+RiQUuSK69t1F0m8BQKA8Vh5DCS5V0DWvNY67zob2JhhQrhCO0AKLGINTRSFd1tBaHcJTkhefoSw==", + "version": "0.25.16", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.25.16.tgz", + "integrity": "sha512-8QC8JyKztvoGAdPgyZy49c9vSHHAZjHagwl4RY9E8carULk8ym3iTaiawrT1YoLF/qb449h48f71XDPgkUSOUg==", "dev": true, "dependencies": { "@open-draft/deferred-promise": "^2.2.0", @@ -3055,6 +3001,17 @@ "node": ">=18" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", + "dev": true, + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3090,138 +3047,91 @@ "node": ">= 8" } }, - "node_modules/@nrwl/devkit": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.9.1.tgz", - "integrity": "sha512-+iR7tg+LOrGWAGmGv0hr45hYUOeKjK/Jm6WV3Ldmx6I7LaaYM5Fu6Ev2KXL669QMzLJpg3kqgKQsneWbFT3MAw==", - "dev": true, - "dependencies": { - "@nx/devkit": "16.9.1" - } - }, - "node_modules/@nrwl/eslint-plugin-nx": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.9.1.tgz", - "integrity": "sha512-G1bHWYgZuuXz51leJgleFltiyVzXpE5jKcApnSMnzbnP0HzeJO9QHruCX+t7bST3SXDV1uVXgovLyqfffCkNNA==", - "dev": true, - "dependencies": { - "@nx/eslint-plugin": "16.9.1" - } - }, - "node_modules/@nrwl/jest": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-16.9.1.tgz", - "integrity": "sha512-tJPVlvUdwU/+otJDAytKBnHMy8NHrlBiab2KL1C+X6CUv01oFaphlRliR8gVjN13cvDgbNmdfxsaSHrSxlx8qQ==", - "dev": true, - "dependencies": { - "@nx/jest": "16.9.1" - } - }, - "node_modules/@nrwl/js": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-16.9.1.tgz", - "integrity": "sha512-v4EZ5nCmqsSHm5iKDwK2fv8Yg+i2UwGlt3wcbULmuFTAD/F1/VM68yWK2hBQSPCENhua1BAQ2T+VXBtGmZShaQ==", - "dev": true, - "dependencies": { - "@nx/js": "16.9.1" - } - }, - "node_modules/@nrwl/linter": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-16.9.1.tgz", - "integrity": "sha512-T8HIKMTYdlW8b/HK2k8ZOFn4MH6LUDC5TfGhbvPL4lM/zbbYPa0YfyqYBan7QoBG0WRqVvgZLIVk7Ho211Uyow==", - "dev": true, - "dependencies": { - "@nx/linter": "16.9.1" - } - }, - "node_modules/@nrwl/nx-plugin": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nrwl/nx-plugin/-/nx-plugin-16.9.1.tgz", - "integrity": "sha512-yLkspjnCU4x0M0yx7k+9tETyaYlgPaiHa+WpLmybLe0th5YoHNKUwpCz4LJDOwbtkZDLYG61dhu7aPr2MgmlEA==", - "dev": true, - "dependencies": { - "@nx/plugin": "16.9.1" - } - }, - "node_modules/@nrwl/rollup": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nrwl/rollup/-/rollup-16.9.1.tgz", - "integrity": "sha512-GFVZzaQgaIO7oF/NaSYzCoUKdSfE518kM1rpvyBMS7dswlh3LRu/Jujsw7iiE0sRZob/tbakKHZAl4jIetvaoQ==", - "dev": true, - "dependencies": { - "@nx/rollup": "16.9.1" - } - }, - "node_modules/@nrwl/tao": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.9.1.tgz", - "integrity": "sha512-KsRBRAE5mSP83ZjO9cPW6ZQZWOtkMfCBih/WE9qpaiHn+hCydtYStyAO2QSic4tHVV+8VpPUQWYnpf5rhkNzWg==", + "node_modules/@nx/devkit": { + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.3.1.tgz", + "integrity": "sha512-Z6VdBg5GRu2Vg9FpeQJY+zQ1TvBoMWk8cTCZOf8J6myjoWYbksRfpWfNIvEk9OUsEMhpg98vxH2Cc8JR1zfiew==", "dev": true, "dependencies": { - "nx": "16.9.1", - "tslib": "^2.3.0" + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" }, - "bin": { - "tao": "index.js" + "peerDependencies": { + "nx": ">= 19 <= 21" } }, - "node_modules/@nrwl/web": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-16.9.1.tgz", - "integrity": "sha512-bDwdvGTWobXhx2z9bcpa0mmxyN9nkCjbEz657HoO2qg78oJpPwwyRl81wdCh0Bd8o+kv/m9ya7ZA5gIt3p+R2A==", + "node_modules/@nx/devkit/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "@nx/web": "16.9.1" + "balanced-match": "^1.0.0" } }, - "node_modules/@nrwl/workspace": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-16.9.1.tgz", - "integrity": "sha512-jtQmsC1dmM/aUXFHw261tYu7tMqOHw4Sb3NWH4hXoasOn862L4kwkTYWn/MdQ4JTbv9uTf4+cRohP2F6aOj+jA==", + "node_modules/@nx/devkit/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "@nx/workspace": "16.9.1" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@nx/devkit": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.9.1.tgz", - "integrity": "sha512-jQMLX8pUKsOIk0tLFzJms5awPxKfJEi0uxY7+IUfRNHcnDkOFiv6gf1QqJ3pobmgwBdbC6Nv/dhDP3JT2wA1gA==", + "node_modules/@nx/eslint": { + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.3.1.tgz", + "integrity": "sha512-7yhS9LIipg60Dj0/3tGA11jpz1+ToeITze1/wTcQfgNSVN+ZXC21t2/UracI9+ReituWENM12S0ZurNef7zm/A==", "dev": true, "dependencies": { - "@nrwl/devkit": "16.9.1", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0" + "@nx/devkit": "20.3.1", + "@nx/js": "20.3.1", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "typescript": "~5.6.2" }, "peerDependencies": { - "nx": ">= 15 <= 17" + "@zkochan/js-yaml": "0.0.7", + "eslint": "^8.0.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "@zkochan/js-yaml": { + "optional": true + } } }, "node_modules/@nx/eslint-plugin": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-16.9.1.tgz", - "integrity": "sha512-pBZYZRyeM+rxDW3mBXFz4fjXEb43sVLWHcjgMOlSkYQz79NY0YK0sntBxBCVIUNQF/rES8ZEzhfr3a+3fWgptA==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.3.1.tgz", + "integrity": "sha512-R+slt72ZLisT2uPpOJGUt/HnVf8hDWZvUcqyrSKJ8A8XZQlBYnSaFuKerse/if/en6iRAzjSWjUo9vnBIFgVIQ==", "dev": true, "dependencies": { - "@nrwl/eslint-plugin-nx": "16.9.1", - "@nx/devkit": "16.9.1", - "@nx/js": "16.9.1", - "@typescript-eslint/type-utils": "^5.60.1", - "@typescript-eslint/utils": "^5.60.1", + "@nx/devkit": "20.3.1", + "@nx/js": "20.3.1", + "@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", + "semver": "^7.5.3", "tslib": "^2.3.0" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.60.1", - "eslint-config-prettier": "^8.1.0" + "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", + "eslint-config-prettier": "^9.0.0" }, "peerDependenciesMeta": { "eslint-config-prettier": { @@ -3229,60 +3139,111 @@ } } }, + "node_modules/@nx/eslint-plugin/node_modules/globals": { + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/eslint/node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/@nx/jest": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-16.9.1.tgz", - "integrity": "sha512-Dl4ERKn18ZKWnFRokr6OYVRvTz4xzw5Cb2UNvtupycQJQm0jr3Dn/znpAT/fPvruMLcxUMFLbvDITnpZJx2V3w==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.3.1.tgz", + "integrity": "sha512-sns9zDeWNZ/25oh/n6EOPh+dwggw3g7ENNGBjZBzIVM5npNLcuKFjhzwfUCD4j0jX2ACuGIxpaCNbc5QsEMqiw==", "dev": true, "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", - "@nrwl/jest": "16.9.1", - "@nx/devkit": "16.9.1", - "@nx/js": "16.9.1", + "@nx/devkit": "20.3.1", + "@nx/js": "20.3.1", "@phenomnomnominal/tsquery": "~5.0.1", "chalk": "^4.1.0", "identity-obj-proxy": "3.0.0", "jest-config": "^29.4.1", "jest-resolve": "^29.4.1", "jest-util": "^29.4.1", - "resolve.exports": "1.1.0", - "tslib": "^2.3.0" + "minimatch": "9.0.3", + "resolve.exports": "2.0.3", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/jest/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@nx/jest/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@nx/js": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-16.9.1.tgz", - "integrity": "sha512-gUs1GoFtQ4OkJhgQmOkgY9bEZd3aWZwi1OsZHiDxQ7NQzNzP438ZibiZua/YCrzd0lmdwU9YPHfG9tXyoAZKuA==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.3.1.tgz", + "integrity": "sha512-IHf1rLiwH1NUMphedJJMfstehD94IkwU4YxOkUMRA1tPbrmidF391gh70pE4VMkji/jzzkQXYhNsrNnAN6LRpw==", "dev": true, "dependencies": { - "@babel/core": "^7.22.9", - "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/core": "^7.23.2", "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", "@babel/preset-typescript": "^7.22.5", "@babel/runtime": "^7.22.6", - "@nrwl/js": "16.9.1", - "@nx/devkit": "16.9.1", - "@nx/workspace": "16.9.1", - "@phenomnomnominal/tsquery": "~5.0.1", + "@nx/devkit": "20.3.1", + "@nx/workspace": "20.3.1", + "@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", - "fast-glob": "3.2.7", - "fs-extra": "^11.1.0", + "enquirer": "~2.3.6", "ignore": "^5.0.4", "js-tokens": "^4.0.0", - "minimatch": "3.0.5", + "jsonc-parser": "3.2.0", + "minimatch": "9.0.3", "npm-package-arg": "11.0.1", "npm-run-path": "^4.0.1", "ora": "5.3.0", - "semver": "7.5.3", + "semver": "^7.5.3", "source-map-support": "0.5.19", + "tinyglobby": "^0.2.10", "ts-node": "10.9.1", "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0" @@ -3296,6 +3257,30 @@ } } }, + "node_modules/@nx/js/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@nx/js/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@nx/js/node_modules/ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -3339,49 +3324,13 @@ } } }, - "node_modules/@nx/linter": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-16.9.1.tgz", - "integrity": "sha512-UZ7cMNIt4Zu/LHRPwsfUkX+cgxbv9bpzn3f9+mf4a88nA80QdPnBaroZajHzyUK+8fsHWnzlwLMBE5iqrAfbNQ==", - "dev": true, - "dependencies": { - "@nrwl/linter": "16.9.1", - "@nx/devkit": "16.9.1", - "@nx/js": "16.9.1", - "@phenomnomnominal/tsquery": "~5.0.1", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "typescript": "~5.1.3" - }, - "peerDependencies": { - "eslint": "^8.0.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/@nx/linter/node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@nx/nx-darwin-arm64": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.9.1.tgz", - "integrity": "sha512-JWGrPxxt3XjgIYzvnaNAeNmK24wyF6yEE1bV+wnnKzd7yavVps3c2TOVE/AT4sgvdVj3xFzztyixYGV58tCYrg==", - "cpu": [ - "arm64" - ], + "node_modules/@nx/nx-darwin-arm64": { + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.3.1.tgz", + "integrity": "sha512-bx++T9/8l4PK1yDTxPnROT7RG8CkWGkxKC0D7xlS/YQzE7CelDfgNYu0Bd7upZF4gafW2Uz3dd3j6WhvZLxbbg==", + "cpu": [ + "arm64" + ], "dev": true, "optional": true, "os": [ @@ -3392,9 +3341,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.9.1.tgz", - "integrity": "sha512-b1Hw1AmKrR+Kp361WTiKC1RFoQwERyW9R/9XJGNIdgtr+V2wa775eCEdxB9r9mwCqyEmM9iVadpRHPaFSAfQfQ==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.3.1.tgz", + "integrity": "sha512-elg2GiSivMHU1iLFYZ+FojM2V/FmTlC8e5FKM6nZ+bIqeoBoJm8Rxxe/kEtcsPdvjj+YiKSmXOP9s45DJb9WWw==", "cpu": [ "x64" ], @@ -3408,9 +3357,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.9.1.tgz", - "integrity": "sha512-jscl/Xu86tLQYbC8b1wy9FjEgGyuLpYnvP9d+34AHDi6CbCNSodbv93xFDlfYcLOeOD/mJXqR1Ru/1MF86OB5A==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.3.1.tgz", + "integrity": "sha512-1iKZOCcU7bVAC2kdoukfJ7AOTLBhm69+vPff3HCJQ0DI/5ZbmiaPeBMsAVFtJ0jFGix8yYIhgvtXgDEfbXXRFQ==", "cpu": [ "x64" ], @@ -3424,9 +3373,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.9.1.tgz", - "integrity": "sha512-NMAyxjYv9y4LwzU76htcPWfdmRoN/ZziTNKT3jaMbn38x4e7DoXYs9GGh267z45yWHscQWoV0v+X39LmB819aQ==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.3.1.tgz", + "integrity": "sha512-LAteJ1/mWYdvj7zpXuWRUq1lvUiV6YVXCdFK3+7lDW+qvW3bb5zzUwbVDAF/pPeTjBrsdHDzSWOCLm/LKtYtMw==", "cpu": [ "arm" ], @@ -3440,9 +3389,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.9.1.tgz", - "integrity": "sha512-A5UbK5rFhqzs3kMiEKA+xr3LAJsQBA97VDyMH6WPraSl+XRIt4EePx0MyEqo1pnEgeuoOCvR1tjDot5E7ldInw==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.3.1.tgz", + "integrity": "sha512-2Qf+6NcAeODELyJR+V9hjC9kl2DwJTdI7Bw+BuiyXftfPHvZ86P//FC8kPjNaJCEEm/ZStP6Jcb1zlp4Eo2wBw==", "cpu": [ "arm64" ], @@ -3456,9 +3405,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.9.1.tgz", - "integrity": "sha512-eIn5PnKH7Y/u1LuanAM0wPNdcb9Z7seDjQzQ0hFMCCvV75Z8A02ztbiueLGaEsDLx35MPBdBmuyo4hsmvmLgpg==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.3.1.tgz", + "integrity": "sha512-8S8jlN6GFQpRakZ2ZVWq6eFnLVrEObIaxnYD0QMbsMf+qiedDJt+cDh1xebcPRvgpSgJVlJ8P6hun5+K/FiQDQ==", "cpu": [ "arm64" ], @@ -3472,9 +3421,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.9.1.tgz", - "integrity": "sha512-MMvhoS1pZjyIjwfeZNH2dDZuVF2xxURLTXC4UmmpY/wOWCuXhvD7QUv5A5QShxfaVXmXceo/fGLK+/Qm5e2+7g==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.3.1.tgz", + "integrity": "sha512-qC2On2qwYCtn/Kt8epvUn0H3NY6zG9yYhiNjkm6RvVTDmvogFQ4gtfiWSRP/EnabCRqM8FACDIO/ws5CnRBX+Q==", "cpu": [ "x64" ], @@ -3488,9 +3437,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.9.1.tgz", - "integrity": "sha512-ca0d00YCHo0+OIT80MZdtseJj9wTlWMucmdm0OCXLf/l+Dma4MO4LR09WMH2VIpjoz4Gj7+xP0QtKtH4fWFD8Q==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.3.1.tgz", + "integrity": "sha512-KKwHSfV1PEKW82eJ8vxZTPepoaLbaXH/aI0VOKZbBO4ytGyGUr9wFuWPsyo06rK7qtSD7w9bN7xpiBGQk0QTsg==", "cpu": [ "x64" ], @@ -3504,9 +3453,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.9.1.tgz", - "integrity": "sha512-UIDAWH6/LfouFaXLJWyZKggzH/698lSrLkEE1fa9VrrGEOhumk7MPAVQc/XxgkWgPDDR1TJl0ij+J1bOREn73Q==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.3.1.tgz", + "integrity": "sha512-YujkXXHn9rhtwZRDxiaxSPOMX7JkfGmXAFdyEfxhE3Dc/HjFgI+xJZ478/atttR7DWIwGpQJVLpbFWbFFpoNNg==", "cpu": [ "arm64" ], @@ -3520,9 +3469,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.9.1.tgz", - "integrity": "sha512-isnElU5RaQEGPAJhx6VNY0P/avD79s146kmZOn1Ff5fAjReqR7kRxSWXQOdIqc6nPH9Y0c9wNwEAuhBJoor+Mw==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.3.1.tgz", + "integrity": "sha512-Os8iCamvHhE5noQKFE9D9xkiI529918tufTYmEhJ9ZmLU/ybVA0We6r7gXjYzdNfA3DtwfGXvNvUpy3u+pZXOg==", "cpu": [ "x64" ], @@ -3536,77 +3485,91 @@ } }, "node_modules/@nx/plugin": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-16.9.1.tgz", - "integrity": "sha512-uGn19dj4UpK/6cBO1M8cVy3ajzRZvd9ifbi/niVkPhe4dMrE8TXaJQLShBjJWU04GwTMfYsF2ToZ2r3/nAzG2g==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-20.3.1.tgz", + "integrity": "sha512-ax2PNUgR1k64fM3O+AeRmBTKw38JrjoXGja6UKOq0OVAhFJBzGok7f7U5KQweIPZfhoZallI1tMinXB6NR2BZw==", "dev": true, "dependencies": { - "@nrwl/nx-plugin": "16.9.1", - "@nx/devkit": "16.9.1", - "@nx/jest": "16.9.1", - "@nx/js": "16.9.1", - "@nx/linter": "16.9.1", - "@phenomnomnominal/tsquery": "~5.0.1", - "fs-extra": "^11.1.0", + "@nx/devkit": "20.3.1", + "@nx/eslint": "20.3.1", + "@nx/jest": "20.3.1", + "@nx/js": "20.3.1", "tslib": "^2.3.0" } }, "node_modules/@nx/rollup": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/rollup/-/rollup-16.9.1.tgz", - "integrity": "sha512-I2NfcdajydFjmto3SRwb/TrMV3m/MCdmZ1Zf36tCuEOiWKrT6e0thLDLg+WN6AELeg4bYeJwmcgb1KshZa/Dkg==", - "dev": true, - "dependencies": { - "@nrwl/rollup": "16.9.1", - "@nx/devkit": "16.9.1", - "@nx/js": "16.9.1", - "@rollup/plugin-babel": "^5.3.0", - "@rollup/plugin-commonjs": "^20.0.0", - "@rollup/plugin-image": "^2.1.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.0.4", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/rollup/-/rollup-20.3.1.tgz", + "integrity": "sha512-m0X4jWCfIEo5qeY2Sd72D0forpCq62oIvsBE2bI8Z3YLdu2xVZK4YdPz2IsyKJD9mX0DAl0klmABJj0OiwqhWg==", + "dev": true, + "dependencies": { + "@nx/devkit": "20.3.1", + "@nx/js": "20.3.1", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-image": "^3.0.3", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-typescript": "^12.1.0", "autoprefixer": "^10.4.9", - "babel-plugin-transform-async-to-promises": "^0.8.15", - "chalk": "^4.1.0", - "fast-glob": "^3.2.7", - "postcss": "^8.4.14", - "rollup": "^2.56.2", - "rollup-plugin-copy": "^3.4.0", - "rollup-plugin-peer-deps-external": "^2.2.4", - "rollup-plugin-postcss": "^4.0.1", - "rollup-plugin-typescript2": "0.34.1", - "rxjs": "^7.8.0", + "minimatch": "9.0.3", + "picocolors": "^1.1.0", + "postcss": "^8.4.38", + "rollup": "^4.14.0", + "rollup-plugin-copy": "^3.5.0", + "rollup-plugin-postcss": "^4.0.2", + "rollup-plugin-typescript2": "^0.36.0", "tslib": "^2.3.0" } }, + "node_modules/@nx/rollup/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@nx/rollup/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@nx/web": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-16.9.1.tgz", - "integrity": "sha512-N5fVfkuJIBhmT95yVQB4NmyR3CNnynZVTgwSeWtItxaNWWIIoQt3J/XXTEO2gwQ4xM/S2WS4IfzNHDDNo5oNxQ==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-20.3.1.tgz", + "integrity": "sha512-l//KatoXLYKd8fcqvAD2695w4bVh+8lSTIKmZDjciUu4HxS8xhZenE35SYYxpcBijQRcvUc84MoJNuKKazZb1A==", "dev": true, "dependencies": { - "@nrwl/web": "16.9.1", - "@nx/devkit": "16.9.1", - "@nx/js": "16.9.1", - "chalk": "^4.1.0", + "@nx/devkit": "20.3.1", + "@nx/js": "20.3.1", "detect-port": "^1.5.1", "http-server": "^14.1.0", + "picocolors": "^1.1.0", "tslib": "^2.3.0" } }, "node_modules/@nx/workspace": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-16.9.1.tgz", - "integrity": "sha512-cLTcViSwHZ6M0+YuuKOFrvSaObQVZRAlxa/rvxyZD0xcQGXVY7lWZ1IzkVJueBtSoiBVfjXETXo3KX+qZcfB8A==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.3.1.tgz", + "integrity": "sha512-2GQX19POWzTDV8XIAc/UCNruzs77jD2WwAkYAOveiTBqJIJVd64ueOBXZw1YkZLhXTFd0C13xT1CFo2fOvyJLg==", "dev": true, "dependencies": { - "@nrwl/workspace": "16.9.1", - "@nx/devkit": "16.9.1", + "@nx/devkit": "20.3.1", "chalk": "^4.1.0", "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "nx": "16.9.1", - "rxjs": "^7.8.0", + "nx": "20.3.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" } @@ -3725,24 +3688,6 @@ "node": ">=14" } }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/@phenomnomnominal/tsquery": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", @@ -3857,477 +3802,690 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", + "integrity": "sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" }, "engines": { - "node": ">= 10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0", "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "@types/babel__core": { "optional": true + }, + "rollup": { + "optional": true } } }, "node_modules/@rollup/plugin-commonjs": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-20.0.0.tgz", - "integrity": "sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==", + "version": "25.0.8", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.8.tgz", + "integrity": "sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.1.0", + "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" }, "engines": { - "node": ">= 8.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^2.38.3" + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@rollup/plugin-image": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-image/-/plugin-image-2.1.1.tgz", - "integrity": "sha512-AgP4U85zuQJdUopLUCM+hTf45RepgXeTb8EJsleExVy99dIoYpt3ZlDYJdKmAc2KLkNntCDg6BPJvgJU3uGF+g==", + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "mini-svg-data-uri": "^1.2.3" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.0.8" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", - "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^2.42.0" + "node": ">=10" } }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "node_modules/@rollup/plugin-image": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-image/-/plugin-image-3.0.3.tgz", + "integrity": "sha512-qXWQwsXpvD4trSb8PeFPFajp8JLpRtqqOeNYRUKnEQNHm7e5UP7fuSRcbjQAJ7wDZBbnJvSdY5ujNBQd9B1iFg==", "dev": true, "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "@rollup/pluginutils": "^5.0.1", + "mini-svg-data-uri": "^1.4.4" }, "engines": { - "node": ">= 8.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@swc-node/core": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.1.tgz", - "integrity": "sha512-emB5l2nZsXjUEAuusqjYvWnQMLWZp6K039Mv8aq5SX1rsNM/N7DNhw1i4/DX7AyzNZ0tT+ASWyTvqEURldp5HA==", - "dev": true, - "engines": { - "node": ">= 10" + "@rollup/pluginutils": "^5.1.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" + "engines": { + "node": ">=14.0.0" }, "peerDependencies": { - "@swc/core": ">= 1.4.13", - "@swc/types": ">= 0.1" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@swc-node/register": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.10.0.tgz", - "integrity": "sha512-38w10C3fWLi5nd1BltCjj75p5JUn35o8Qvp9yg4y59WrOMLqJ2vzjUva/v7E5IxpY7irE9RMovoxI6uF8/QXJg==", + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", "dev": true, - "license": "MIT", "dependencies": { - "@swc-node/core": "^1.13.1", - "@swc-node/sourcemap-support": "^0.5.0", - "colorette": "^2.0.20", - "debug": "^4.3.4", - "pirates": "^4.0.6", - "tslib": "^2.6.2" + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" + "engines": { + "node": ">=14.0.0" }, "peerDependencies": { - "@swc/core": ">= 1.4.13", - "typescript": ">= 4.3" + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@swc-node/sourcemap-support": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.5.0.tgz", - "integrity": "sha512-fbhjL5G0YvFoWwNhWleuBUfotiX+USiA9oJqu9STFw+Hb0Cgnddn+HVS/K5fI45mn92e8V+cHD2jgFjk4w2T9Q==", + "node_modules/@rollup/plugin-typescript": { + "version": "12.1.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.2.tgz", + "integrity": "sha512-cdtSp154H5sv637uMr1a8OTWB0L1SWDSm1rDGiyfcGcvQ6cuTs4MDk2BVEBGysUWago4OJN4EQZqOTl/QY3Jgg==", "dev": true, "dependencies": { - "source-map-support": "^0.5.21", - "tslib": "^2.6.2" - } - }, - "node_modules/@swc-node/sourcemap-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@swc-node/sourcemap-support/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0||^4.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } } }, - "node_modules/@swc/cli": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.6.0.tgz", - "integrity": "sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==", + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", "dev": true, - "license": "MIT", "dependencies": { - "@swc/counter": "^0.1.3", - "@xhmikosr/bin-wrapper": "^13.0.5", - "commander": "^8.3.0", - "fast-glob": "^3.2.5", - "minimatch": "^9.0.3", - "piscina": "^4.3.1", - "semver": "^7.3.8", - "slash": "3.0.0", - "source-map": "^0.7.3" - }, - "bin": { - "spack": "bin/spack.js", - "swc": "bin/swc.js", - "swcx": "bin/swcx.js" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" }, "engines": { - "node": ">= 16.14.0" + "node": ">=14.0.0" }, "peerDependencies": { - "@swc/core": "^1.2.66", - "chokidar": "^4.0.1" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { - "chokidar": { + "rollup": { "optional": true } } }, - "node_modules/@swc/cli/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@swc/cli/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", + "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@swc/core": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.6.tgz", - "integrity": "sha512-zgXXsI6SAVwr6XsXyMnqlyLoa1lT+r09bAWI1xT3679ejWqI1Vnl14eJG0GjWYXCEMKHCNytfMq3OOQ62C39QQ==", + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", + "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", + "cpu": [ + "arm64" + ], "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.17" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.10.6", - "@swc/core-darwin-x64": "1.10.6", - "@swc/core-linux-arm-gnueabihf": "1.10.6", - "@swc/core-linux-arm64-gnu": "1.10.6", - "@swc/core-linux-arm64-musl": "1.10.6", - "@swc/core-linux-x64-gnu": "1.10.6", - "@swc/core-linux-x64-musl": "1.10.6", - "@swc/core-win32-arm64-msvc": "1.10.6", - "@swc/core-win32-ia32-msvc": "1.10.6", - "@swc/core-win32-x64-msvc": "1.10.6" - }, - "peerDependencies": { - "@swc/helpers": "*" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.6.tgz", - "integrity": "sha512-USbMvT8Rw5PvIfF6HyTm+yW84J9c45emzmHBDIWY76vZHkFsS5MepNi+JLQyBzBBgE7ScwBRBNhRx6VNhkSoww==", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", "cpu": [ "arm64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">=10" - } + ] }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.10.6.tgz", - "integrity": "sha512-7t2IozcZN4r1p27ei+Kb8IjN4aLoBDn107fPi+aPLcVp2uFgJEUzhCDuZXBNW2057Mx1OHcjzrkaleRpECz3Xg==", + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", + "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", "cpu": [ "x64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", + "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", + "cpu": [ + "arm64" ], - "engines": { - "node": ">=10" - } + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.6.tgz", - "integrity": "sha512-CPgWT+D0bDp/qhXsLkIJ54LmKU1/zvyGaf/yz8A4iR+YoF6R5CSXENXhNJY8cIrb6+uNWJZzHJ+gefB5V51bpA==", + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", + "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", + "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", "cpu": [ "arm" ], "dev": true, - "license": "Apache-2.0", "optional": true, "os": [ "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", + "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", + "cpu": [ + "arm" ], - "engines": { - "node": ">=10" - } + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.6.tgz", - "integrity": "sha512-5qZ6hVnqO/ShETXdGSzvdGUVx372qydlj1YWSYiaxQzTAepEBc8TC1NVUgYtOHOKVRkky1d7p6GQ9lymsd4bHw==", + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", "cpu": [ "arm64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">=10" - } + ] }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.6.tgz", - "integrity": "sha512-hB2xZFmXCKf2iJF5y2z01PSuLqEoUP3jIX/XlIHN+/AIP7PkSKsValE63LnjlnWPnSEI0IxUyRE3T3FzWE/fQQ==", + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", "cpu": [ "arm64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", + "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", + "cpu": [ + "loong64" ], - "engines": { - "node": ">=10" - } + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.6.tgz", - "integrity": "sha512-PRGPp0I22+oJ8RMGg8M4hXYxEffH3ayu0WoSDPOjfol1F51Wj1tfTWN4wVa2RibzJjkBwMOT0KGLGb/hSEDDXQ==", + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", + "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", "cpu": [ - "x64" + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", + "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", + "cpu": [ + "riscv64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", + "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", + "cpu": [ + "s390x" ], - "engines": { - "node": ">=10" - } + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.6.tgz", - "integrity": "sha512-SoNBxlA86lnoV9vIz/TCyakLkdRhFSHx6tFMKNH8wAhz1kKYbZfDmpYoIzeQqdTh0tpx8e/Zu1zdK4smovsZqQ==", + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", "cpu": [ "x64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", + "cpu": [ + "x64" ], - "engines": { - "node": ">=10" - } + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.6.tgz", - "integrity": "sha512-6L5Y2E+FVvM+BtoA+mJFjf/SjpFr73w2kHBxINxwH8/PkjAjkePDr5m0ibQhPXV61bTwX49+1otzTY85EsUW9Q==", + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", + "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", "cpu": [ "arm64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", + "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", + "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", + "cpu": [ + "x64" ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@swc-node/core": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.1.tgz", + "integrity": "sha512-emB5l2nZsXjUEAuusqjYvWnQMLWZp6K039Mv8aq5SX1rsNM/N7DNhw1i4/DX7AyzNZ0tT+ASWyTvqEURldp5HA==", + "dev": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@swc/core": ">= 1.4.13", + "@swc/types": ">= 0.1" + } + }, + "node_modules/@swc-node/register": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.10.0.tgz", + "integrity": "sha512-38w10C3fWLi5nd1BltCjj75p5JUn35o8Qvp9yg4y59WrOMLqJ2vzjUva/v7E5IxpY7irE9RMovoxI6uF8/QXJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc-node/core": "^1.13.1", + "@swc-node/sourcemap-support": "^0.5.0", + "colorette": "^2.0.20", + "debug": "^4.3.4", + "pirates": "^4.0.6", + "tslib": "^2.6.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@swc/core": ">= 1.4.13", + "typescript": ">= 4.3" + } + }, + "node_modules/@swc-node/sourcemap-support": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.5.0.tgz", + "integrity": "sha512-fbhjL5G0YvFoWwNhWleuBUfotiX+USiA9oJqu9STFw+Hb0Cgnddn+HVS/K5fI45mn92e8V+cHD2jgFjk4w2T9Q==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.21", + "tslib": "^2.6.2" + } + }, + "node_modules/@swc-node/sourcemap-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@swc-node/sourcemap-support/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@swc/cli": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.6.0.tgz", + "integrity": "sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/counter": "^0.1.3", + "@xhmikosr/bin-wrapper": "^13.0.5", + "commander": "^8.3.0", + "fast-glob": "^3.2.5", + "minimatch": "^9.0.3", + "piscina": "^4.3.1", + "semver": "^7.3.8", + "slash": "3.0.0", + "source-map": "^0.7.3" + }, + "bin": { + "spack": "bin/spack.js", + "swc": "bin/swc.js", + "swcx": "bin/swcx.js" + }, + "engines": { + "node": ">= 16.14.0" + }, + "peerDependencies": { + "@swc/core": "^1.2.66", + "chokidar": "^4.0.1" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@swc/cli/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@swc/cli/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@swc/core": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.6.tgz", + "integrity": "sha512-zgXXsI6SAVwr6XsXyMnqlyLoa1lT+r09bAWI1xT3679ejWqI1Vnl14eJG0GjWYXCEMKHCNytfMq3OOQ62C39QQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.17" + }, "engines": { "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.10.6", + "@swc/core-darwin-x64": "1.10.6", + "@swc/core-linux-arm-gnueabihf": "1.10.6", + "@swc/core-linux-arm64-gnu": "1.10.6", + "@swc/core-linux-arm64-musl": "1.10.6", + "@swc/core-linux-x64-gnu": "1.10.6", + "@swc/core-linux-x64-musl": "1.10.6", + "@swc/core-win32-arm64-msvc": "1.10.6", + "@swc/core-win32-ia32-msvc": "1.10.6", + "@swc/core-win32-x64-msvc": "1.10.6" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } } }, - "node_modules/@swc/core-win32-ia32-msvc": { + "node_modules/@swc/core-linux-x64-gnu": { "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.6.tgz", - "integrity": "sha512-kxK3tW8DJwEkAkwy0vhwoBAShRebH1QTe0mvH9tlBQ21rToVZQn+GCV/I44dind80hYPw0Tw2JKFVfoEJyBszg==", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.6.tgz", + "integrity": "sha512-PRGPp0I22+oJ8RMGg8M4hXYxEffH3ayu0WoSDPOjfol1F51Wj1tfTWN4wVa2RibzJjkBwMOT0KGLGb/hSEDDXQ==", "cpu": [ - "ia32" + "x64" ], "dev": true, "license": "Apache-2.0 AND MIT", "optional": true, "os": [ - "win32" + "linux" ], "engines": { "node": ">=10" } }, - "node_modules/@swc/core-win32-x64-msvc": { + "node_modules/@swc/core-linux-x64-musl": { "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.6.tgz", - "integrity": "sha512-4pJka/+t8XcHee12G/R5VWcilkp5poT2EJhrybpuREkpQ7iC/4WOlOVrohbWQ4AhDQmojYQI/iS+gdF2JFLzTQ==", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.6.tgz", + "integrity": "sha512-SoNBxlA86lnoV9vIz/TCyakLkdRhFSHx6tFMKNH8wAhz1kKYbZfDmpYoIzeQqdTh0tpx8e/Zu1zdK4smovsZqQ==", "cpu": [ "x64" ], @@ -4335,7 +4493,7 @@ "license": "Apache-2.0 AND MIT", "optional": true, "os": [ - "win32" + "linux" ], "engines": { "node": ">=10" @@ -4414,6 +4572,15 @@ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/assert": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/@types/assert/-/assert-1.5.10.tgz", @@ -4489,9 +4656,9 @@ } }, "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "node_modules/@types/events": { @@ -4586,12 +4753,6 @@ "parse5": "^7.0.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, "node_modules/@types/lodash": { "version": "4.17.4", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.4.tgz", @@ -4632,19 +4793,17 @@ } }, "node_modules/@types/node": { - "version": "20.17.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.12.tgz", - "integrity": "sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==", - "license": "MIT", + "version": "22.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", + "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.20.0" } }, "node_modules/@types/node/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "license": "MIT" + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" }, "node_modules/@types/object-hash": { "version": "3.0.6", @@ -4659,13 +4818,10 @@ "dev": true }, "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true }, "node_modules/@types/semver": { "version": "7.5.8", @@ -4679,254 +4835,546 @@ "integrity": "sha512-YcT8jP5F8NzWeevWvcyrrLB3zcneVjzYY9ZDSMAMboI+2zR1qYWFhwsyOFVzT7Jorn67vqxC0FRiw8YyG9P1ww==", "dev": true, "dependencies": { - "@types/node": "^18.11.18" + "@types/node": "^18.11.18" + } + }, + "node_modules/@types/ssh2-streams": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@types/ssh2-streams/-/ssh2-streams-0.1.12.tgz", + "integrity": "sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ssh2/node_modules/@types/node": { + "version": "18.19.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz", + "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/statuses": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.5.tgz", + "integrity": "sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true + }, + "node_modules/@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, + "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" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "dev": true, + "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" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "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" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.19.1.tgz", + "integrity": "sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.19.1", + "@typescript-eslint/utils": "8.19.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.19.1.tgz", + "integrity": "sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.1.tgz", + "integrity": "sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.1.tgz", + "integrity": "sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.19.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/@types/ssh2-streams": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@types/ssh2-streams/-/ssh2-streams-0.1.12.tgz", - "integrity": "sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg==", + "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "dependencies": { - "@types/node": "*" + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@types/ssh2/node_modules/@types/node": { - "version": "18.19.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz", - "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==", + "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/statuses": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.5.tgz", - "integrity": "sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==", - "dev": true - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true - }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true - }, - "node_modules/@types/wrap-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", - "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", + "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", "dev": true, - "dependencies": { - "@types/yargs-parser": "*" + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "node_modules/@typescript-eslint/utils": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.19.1.tgz", + "integrity": "sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.19.1", + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/typescript-estree": "8.19.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.19.1.tgz", + "integrity": "sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.19.1.tgz", + "integrity": "sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.1.tgz", + "integrity": "sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.1.tgz", + "integrity": "sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@typescript-eslint/types": "8.19.1", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/ts-api-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", + "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", + "dev": true, + "engines": { + "node": ">=18.12" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "typescript": ">=4.8.4" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -5951,22 +6399,22 @@ "dev": true }, "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", + "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", "dev": true, "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" }, "engines": { - "node": ">=14.15.0" + "node": ">=18.12.0" } }, "node_modules/@zkochan/js-yaml": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", + "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==", "dev": true, "dependencies": { "argparse": "^2.0.1" @@ -6762,12 +7210,6 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-plugin-transform-async-to-promises": { - "version": "0.8.18", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-promises/-/babel-plugin-transform-async-to-promises-0.8.18.tgz", - "integrity": "sha512-WpOrF76nUHijnNn10eBGOHZmXQC8JYRME9rOLxStOga7Av2VO53ehVFvVNImMksVtQuL2/7ZNxEgxnx7oo/3Hw==", - "dev": true - }, "node_modules/babel-plugin-transform-inline-consecutive-adds": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", @@ -7229,28 +7671,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/buildcheck": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", - "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/byline": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", @@ -7421,21 +7841,22 @@ } }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -7770,21 +8191,6 @@ "node": ">=8" } }, - "node_modules/cpu-features": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz", - "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "buildcheck": "~0.0.6", - "nan": "^2.19.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", @@ -8485,32 +8891,32 @@ } }, "node_modules/dotenv": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", - "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "dev": true, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://dotenvx.com" } }, "node_modules/dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", "dev": true, + "dependencies": { + "dotenv": "^16.4.5" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -8734,9 +9140,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -8775,19 +9181,6 @@ } } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -9034,15 +9427,6 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", @@ -9152,19 +9536,19 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, "node_modules/fast-glob/node_modules/glob-parent": { @@ -9426,9 +9810,9 @@ } }, "node_modules/flagsmith": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/flagsmith/-/flagsmith-4.0.2.tgz", - "integrity": "sha512-xRq9j/d62mIdqeQaEXI8cs8wirEZB8q9pvy01hjMMHtvyzlSsnh5ZTYuA+7704OHavPHE5muwxiLoVIG/0rhmw==" + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/flagsmith/-/flagsmith-4.1.4.tgz", + "integrity": "sha512-fMJIquyCcKyRKKi0qyym5znHTWZHgwR7bx01nJY/48CeyzWLIKnPwr2Nvuvjoh5oylOC08E0GBQYlQoRHb51Mw==" }, "node_modules/flat": { "version": "5.0.2", @@ -9551,6 +9935,15 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/front-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", + "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", + "dev": true, + "dependencies": { + "js-yaml": "^3.13.1" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -9558,9 +9951,9 @@ "dev": true }, "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -9568,7 +9961,7 @@ "universalify": "^2.0.0" }, "engines": { - "node": ">=14.14" + "node": ">=12" } }, "node_modules/fs.realpath": { @@ -9746,34 +10139,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby/node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/globby/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -10239,21 +10604,6 @@ "node": ">=4" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -10528,18 +10878,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", @@ -11209,15 +11547,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve/node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/jest-runner": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", @@ -11757,9 +12086,9 @@ } }, "node_modules/lines-and-columns": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -11868,12 +12197,12 @@ } }, "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/make-dir": { @@ -11928,9 +12257,9 @@ } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { "braces": "^3.0.3", @@ -12053,9 +12382,9 @@ "dev": true }, "node_modules/msw": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/msw/-/msw-2.3.1.tgz", - "integrity": "sha512-ocgvBCLn/5l3jpl1lssIb3cniuACJLoOfZu01e3n5dbJrpA5PeeWn28jCLgQDNt6d7QT8tF2fYRzm9JoEHtiig==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/msw/-/msw-2.2.3.tgz", + "integrity": "sha512-84CoNCkcJ/EvY8Tv0tD/6HKVd4S5HyGowHjM5W12K8Wgryp4fikqS7IaTOceyQgP5dNedxo2icTLDXo7dkpxCg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -12063,7 +12392,7 @@ "@bundled-es-modules/statuses": "^1.0.1", "@inquirer/confirm": "^3.0.0", "@mswjs/cookies": "^1.1.0", - "@mswjs/interceptors": "^0.29.0", + "@mswjs/interceptors": "^0.25.16", "@open-draft/until": "^2.1.0", "@types/cookie": "^0.6.0", "@types/statuses": "^2.0.4", @@ -12084,7 +12413,8 @@ "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/mswjs" + "type": "opencollective", + "url": "https://opencollective.com/mswjs" }, "peerDependencies": { "typescript": ">= 4.7.x" @@ -12122,13 +12452,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nan": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", - "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==", - "dev": true, - "optional": true - }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", @@ -12153,12 +12476,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/nice-napi": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", @@ -12178,7 +12495,8 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true + "dev": true, + "optional": true }, "node_modules/node-fetch": { "version": "2.7.0", @@ -12227,6 +12545,7 @@ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", "dev": true, + "optional": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -12327,66 +12646,65 @@ "dev": true }, "node_modules/nx": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/nx/-/nx-16.9.1.tgz", - "integrity": "sha512-h6jp0fXzEsBO3pwCNS2JbfzJZRgE2DnIo7Sj1/1oBo82o44jNqsPo3nMTj95qhcveJ0qBiKIh+Xw/fghXiRiSQ==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/nx/-/nx-20.3.1.tgz", + "integrity": "sha512-pO48DoQAwVKBEF7/od3bc1tHBYfafgiuS/hHX3yGmhpWW58baIlxMWFp6QY9+A9Q0R+26pd6AEGnE7d1f7+i/g==", "dev": true, "hasInstallScript": true, "dependencies": { - "@nrwl/tao": "16.9.1", - "@parcel/watcher": "2.0.4", + "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", + "@yarnpkg/parsers": "3.0.2", + "@zkochan/js-yaml": "0.0.7", + "axios": "^1.7.4", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~16.3.1", - "dotenv-expand": "~10.0.0", + "cliui": "^8.0.1", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", "enquirer": "~2.3.6", "figures": "3.2.0", "flat": "^5.0.2", - "fs-extra": "^11.1.0", - "glob": "7.1.4", + "front-matter": "^4.0.2", "ignore": "^5.0.4", "jest-diff": "^29.4.1", - "js-yaml": "4.1.0", "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", - "minimatch": "3.0.5", + "lines-and-columns": "2.0.3", + "minimatch": "9.0.3", "node-machine-id": "1.1.12", "npm-run-path": "^4.0.1", "open": "^8.4.0", - "semver": "7.5.3", + "ora": "5.3.0", + "resolve.exports": "2.0.3", + "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", "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", + "yaml": "^2.6.0", "yargs": "^17.6.2", "yargs-parser": "21.1.1" }, "bin": { - "nx": "bin/nx.js" + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "16.9.1", - "@nx/nx-darwin-x64": "16.9.1", - "@nx/nx-freebsd-x64": "16.9.1", - "@nx/nx-linux-arm-gnueabihf": "16.9.1", - "@nx/nx-linux-arm64-gnu": "16.9.1", - "@nx/nx-linux-arm64-musl": "16.9.1", - "@nx/nx-linux-x64-gnu": "16.9.1", - "@nx/nx-linux-x64-musl": "16.9.1", - "@nx/nx-win32-arm64-msvc": "16.9.1", - "@nx/nx-win32-x64-msvc": "16.9.1" - }, - "peerDependencies": { - "@swc-node/register": "^1.6.7", + "@nx/nx-darwin-arm64": "20.3.1", + "@nx/nx-darwin-x64": "20.3.1", + "@nx/nx-freebsd-x64": "20.3.1", + "@nx/nx-linux-arm-gnueabihf": "20.3.1", + "@nx/nx-linux-arm64-gnu": "20.3.1", + "@nx/nx-linux-arm64-musl": "20.3.1", + "@nx/nx-linux-x64-gnu": "20.3.1", + "@nx/nx-linux-x64-musl": "20.3.1", + "@nx/nx-win32-arm64-msvc": "20.3.1", + "@nx/nx-win32-x64-msvc": "20.3.1" + }, + "peerDependencies": { + "@swc-node/register": "^1.8.0", "@swc/core": "^1.3.85" }, "peerDependenciesMeta": { @@ -12398,11 +12716,14 @@ } } }, - "node_modules/nx/node_modules/argparse": { + "node_modules/nx/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } }, "node_modules/nx/node_modules/cli-spinners": { "version": "2.6.1", @@ -12416,34 +12737,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/nx/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/nx/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/nx/node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, "bin": { - "js-yaml": "bin/js-yaml.js" + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" } }, "node_modules/object-hash": { @@ -12596,9 +12914,9 @@ } }, "node_modules/outvariant": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.2.tgz", - "integrity": "sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", + "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", "dev": true }, "node_modules/p-finally": { @@ -12837,9 +13155,9 @@ "license": "MIT" }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "node_modules/picomatch": { @@ -13971,9 +14289,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, "engines": { "node": ">=10" @@ -14028,17 +14346,40 @@ } }, "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", "fsevents": "~2.3.2" } }, @@ -14115,15 +14456,6 @@ "node": ">= 4.0.0" } }, - "node_modules/rollup-plugin-peer-deps-external": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz", - "integrity": "sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==", - "dev": true, - "peerDependencies": { - "rollup": "*" - } - }, "node_modules/rollup-plugin-postcss": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", @@ -14164,16 +14496,16 @@ } }, "node_modules/rollup-plugin-typescript2": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.34.1.tgz", - "integrity": "sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==", + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.36.0.tgz", + "integrity": "sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==", "dev": true, "dependencies": { "@rollup/pluginutils": "^4.1.2", "find-cache-dir": "^3.3.2", "fs-extra": "^10.0.0", - "semver": "^7.3.7", - "tslib": "^2.4.0" + "semver": "^7.5.4", + "tslib": "^2.6.2" }, "peerDependencies": { "rollup": ">=1.26.3", @@ -14193,20 +14525,6 @@ "node": ">= 8.0.0" } }, - "node_modules/rollup-plugin-typescript2/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/rollup-pluginutils": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", @@ -14245,15 +14563,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -14329,13 +14638,10 @@ } }, "node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -14370,24 +14676,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -14526,13 +14814,6 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, "node_modules/split-ca": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", @@ -14761,23 +15042,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/style-inject": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", @@ -14981,6 +15245,45 @@ "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, + "node_modules/tinyglobby": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "dev": true, + "dependencies": { + "fdir": "^6.4.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", @@ -15050,6 +15353,18 @@ "punycode": "^2.1.0" } }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-jest": { "version": "29.2.5", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", @@ -15099,19 +15414,6 @@ } } }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", @@ -15184,27 +15486,6 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -15463,12 +15744,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -15753,35 +16028,6 @@ "node": ">=12" } }, - "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/yauzl": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", diff --git a/package.json b/package.json index 0f83c95d1..81754129d 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "scripts": { "generate-hook": "nx generate open-feature hook", "generate-provider": "nx generate open-feature provider", - "test": "nx run-many --all --target=test", + "test": "nx run-many --all --target=test --skip-nx-cache", "e2e": "nx run-many --all --target=e2e --skip-nx-cache --output-style=stream --parallel=false", - "lint": "nx run-many --all --target=lint", - "lint:fix": "nx run-many --all --target=lint --fix", + "lint": "nx run-many --all --target=lint --skip-nx-cache", + "lint:fix": "nx run-many --all --target=lint --skip-nx-cache --fix", "package": "npx nx run-many --all --target=package", "publish": "npx nx run-many --all --target=publish" }, @@ -30,7 +30,7 @@ "configcat-js-ssr": "^8.4.3", "configcat-node": "^11.3.1", "copy-anything": "^3.0.5", - "flagsmith": "^4.0.0", + "flagsmith": "^4.1.4", "imurmurhash": "^0.1.4", "json-logic-engine": "4.0.5", "launchdarkly-js-client-sdk": "^3.1.3", @@ -43,15 +43,15 @@ }, "devDependencies": { "@bufbuild/buf": "^1.34.0", - "@nx/devkit": "16.9.1", - "@nx/eslint-plugin": "16.9.1", - "@nx/jest": "16.9.1", - "@nx/js": "16.9.1", - "@nx/linter": "16.9.1", - "@nx/plugin": "16.9.1", - "@nx/rollup": "16.9.1", - "@nx/web": "16.9.1", - "@nx/workspace": "16.9.1", + "@nx/devkit": "20.3.1", + "@nx/eslint": "20.3.1", + "@nx/eslint-plugin": "20.3.1", + "@nx/jest": "20.3.1", + "@nx/js": "20.3.1", + "@nx/plugin": "20.3.1", + "@nx/rollup": "20.3.1", + "@nx/web": "20.3.1", + "@nx/workspace": "20.3.1", "@openfeature/core": "^1.6.0", "@openfeature/server-sdk": "^1.17.0", "@openfeature/web-sdk": "^1.4.0", @@ -65,26 +65,26 @@ "@types/jest": "29.5.14", "@types/lodash.isempty": "^4.4.7", "@types/lodash.isequal": "^4.5.6", - "@types/node": "20.17.12", + "@types/node": "^22.10.5", "@types/object-hash": "^3.0.0", "@types/semver": "^7.5.4", - "@typescript-eslint/eslint-plugin": "5.62.0", - "@typescript-eslint/parser": "5.62.0", + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", "assert": "^2.0.0", "axios-mock-adapter": "2.1.0", "babel-preset-minify": "0.5.2", "eslint": "8.57.1", - "eslint-config-prettier": "8.10.0", + "eslint-config-prettier": "9.1.0", "eslint-plugin-prettier": "^5.0.1", "fetch-mock-jest": "^1.5.1", - "jest": "^29.4.1", + "jest": "29.7.0", "jest-cucumber": "^4.4.0", - "jest-environment-jsdom": "^29.4.1", + "jest-environment-jsdom": "29.7.0", "jest-fetch-mock": "^3.0.3", "jest-websocket-mock": "^2.4.0", "jsonc-eslint-parser": "^2.1.0", - "msw": "^2.2.3", - "nx": "16.9.1", + "msw": "2.2.3", + "nx": "20.3.1", "prettier": "^3.0.3", "testcontainers": "10.16.0", "ts-jest": "29.2.5", diff --git a/release-please-config.json b/release-please-config.json index 7daa8e394..e2292c55d 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -5,146 +5,147 @@ "packages": { "libs/hooks/open-telemetry": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/go-feature-flag": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/flagd": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/flagd-web": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/env-var": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/shared/config-cat-core": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/config-cat": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/config-cat-web": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/launchdarkly-client": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/go-feature-flag-web": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/shared/flagd-core": { "release-type": "node", + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/shared/ofrep-core": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/flipt": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/ofrep": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/ofrep-web": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/flagsmith-client": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/flipt-web": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/growthbook-client": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/multi-provider": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/multi-provider-web": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" }, "libs/providers/unleash-web": { "release-type": "node", - "prerelease": true, + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": true, "versioning": "default" diff --git a/tools/workspace-plugin/package.json b/tools/workspace-plugin/package.json index a988da03a..f6b3985cc 100644 --- a/tools/workspace-plugin/package.json +++ b/tools/workspace-plugin/package.json @@ -2,5 +2,10 @@ "name": "@js-sdk-contrib/workspace-plugin", "version": "0.0.1", "type": "commonjs", - "generators": "./generators.json" + "generators": "./generators.json", + "dependencies": { + "@nx/devkit": "20.3.1", + "@nx/eslint": "20.3.1", + "@nx/js": "20.3.1" + } } diff --git a/tools/workspace-plugin/project.json b/tools/workspace-plugin/project.json index d70cc007d..521a15208 100644 --- a/tools/workspace-plugin/project.json +++ b/tools/workspace-plugin/project.json @@ -6,9 +6,7 @@ "targets": { "build": { "executor": "@nx/js:tsc", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/tools/workspace-plugin", "main": "tools/workspace-plugin/src/index.ts", @@ -34,37 +32,18 @@ "glob": "executors.json", "output": "." } - ], - "updateBuildableProjectDepsInPackageJson": true + ] } }, "lint": { - "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], - "options": { - "lintFilePatterns": [ - "tools/workspace-plugin/**/*.ts", - "tools/workspace-plugin/package.json", - "tools/workspace-plugin/generators.json" - ] - } + "executor": "@nx/eslint:lint", + "outputs": ["{options.outputFile}"] }, "test": { "executor": "@nx/jest:jest", - "outputs": [ - "{workspaceRoot}/coverage/{projectRoot}" - ], + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "tools/workspace-plugin/jest.config.ts", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } + "jestConfig": "tools/workspace-plugin/jest.config.ts" } } }, diff --git a/tools/workspace-plugin/src/generators/open-feature/index.ts b/tools/workspace-plugin/src/generators/open-feature/index.ts index 17648f07d..aa550f33d 100644 --- a/tools/workspace-plugin/src/generators/open-feature/index.ts +++ b/tools/workspace-plugin/src/generators/open-feature/index.ts @@ -7,9 +7,10 @@ import { names, Tree, updateJson, + moveFilesToNewDirectory, } from '@nx/devkit'; import { libraryGenerator } from '@nx/js'; -import { Linter } from '@nx/linter'; +import { Linter } from '@nx/eslint'; /** * Enforced by the json schema. @@ -21,17 +22,10 @@ interface SchemaOptions { } export default async function (tree: Tree, schema: SchemaOptions) { - const { - name, - importPath, - projectLibDir, - libFileName, - fileName, - projectRoot, - libClassName, - nxProjectName, - directory, - } = normalizeOptions(tree, schema); + const { name, importPath, libFileName, projectRoot, libClassName, nxProjectName, directory } = normalizeOptions( + tree, + schema, + ); await libraryGenerator(tree, { name, @@ -47,14 +41,12 @@ export default async function (tree: Tree, schema: SchemaOptions) { linter: Linter.EsLint, }); - /** - * Refactors the auto-generated files - */ + // move the files to the right location in the tree + moveFilesToNewDirectory(tree, directory, projectRoot); + + // delete the auto-generated files ['spec.ts', 'ts'].forEach((suffix) => { - tree.rename( - joinPathFragments(projectLibDir, `${directory}-${fileName}.${suffix}`), - joinPathFragments(projectLibDir, `${libFileName}.${suffix}`), - ); + tree.delete(joinPathFragments(projectRoot, 'src', 'lib', `${name}.${suffix}`)); }); /** @@ -98,7 +90,6 @@ function normalizeOptions(tree: Tree, schema: SchemaOptions) { const { libsDir } = getWorkspaceLayout(tree); const projectRoot = joinPathFragments(libsDir, directory, fileName); const importPath = `@openfeature/${fileName}-${schema.type}`; - const projectLibDir = joinPathFragments(projectRoot, 'src', 'lib'); return { name, @@ -106,7 +97,6 @@ function normalizeOptions(tree: Tree, schema: SchemaOptions) { libFileName, nxProjectName, importPath, - projectLibDir, fileName, projectRoot, directory, @@ -123,8 +113,6 @@ function updateProject(tree: Tree, projectRoot: string, umdName: string) { outputPath: `dist/${projectRoot}`, entryFile: `${projectRoot}/src/index.ts`, tsConfig: `${projectRoot}/tsconfig.lib.json`, - buildableProjectDepsInPackageJsonType: 'dependencies', - updateBuildableProjectDepsInPackageJson: true, compiler: 'tsc', generateExportsField: true, umdName, @@ -203,6 +191,7 @@ function updatePackage(tree: Tree, projectRoot: string, schema: SchemaOptions) { function updateTsConfig(tree: Tree, projectRoot: string) { updateJson(tree, joinPathFragments(projectRoot, 'tsconfig.json'), (json) => { json.compilerOptions.module = 'ES6'; + json.extends = `../../${json.extends}`; return json; }); @@ -212,7 +201,7 @@ function updateReleasePleaseConfig(tree: Tree, projectRoot: string) { updateJson(tree, 'release-please-config.json', (json) => { json.packages[projectRoot] = { 'release-type': 'node', - prerelease: true, + prerelease: false, 'bump-minor-pre-major': true, 'bump-patch-for-minor-pre-major': true, versioning: 'default',