diff --git a/.all-contributorsrc b/.all-contributorsrc index 44f3ee6556..2200fec3d9 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1393,6 +1393,15 @@ "contributions": [ "bug" ] + }, + { + "login": "skuenzli", + "name": "Stephen Kuenzli", + "avatar_url": "https://avatars.githubusercontent.com/u/869201?v=4", + "profile": "https://github.com/skuenzli", + "contributions": [ + "doc" + ] } ], "repoType": "github", diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 5b7af8dc56..5fac12fbca 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -16,29 +16,24 @@ jobs: contents: read runs-on: ubuntu-latest steps: + - name: Check out + uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v3 with: + cache: 'pip' + cache-dependency-path: 'gh-pages/requirements-dev.txt' python-version: '3.8' - - name: Check out - uses: actions/checkout@v3 - - name: Locate Caches - id: cache-locations - run: |- - echo "::set-output name=pip-cache::$(python3 -m pip cache dir)" - - name: Cache - uses: actions/cache@v3 - with: - path: ${{ steps.cache-locations.outputs.pip-cache }} - key: ${{ runner.os }}-${{ hashFiles('**/requirements-dev.txt') }} - restore-keys: ${{ runner.os }}- - name: Install Dependencies run: |- - pip install -r requirements-dev.txt + python3 -m venv ${{ runner.temp }}/venv + source ${{ runner.temp }}/venv/bin/activate + python3 -m pip install -r requirements-dev.txt working-directory: gh-pages - name: Build DocSite run: |- mkdir -p ${{ runner.temp }}/site + source ${{ runner.temp }}/venv/bin/activate mkdocs build \ --strict \ --site-dir ${{ runner.temp }}/site @@ -52,7 +47,7 @@ jobs: publish: name: Publish needs: build - if: github.event_name == 'push' ||Β github.event_name == 'workflow_dispatch' + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' permissions: contents: write runs-on: ubuntu-latest @@ -73,8 +68,9 @@ jobs: git config user.email "aws-cdk+automation@amazon.com" - name: Prepare Commit run: |- - rsync --delete --exclude=.git --exclude=dev --recursive ${{ runner.temp }}/site/ ./ - touch .nojekyll + rsync --archive --checksum --delete --inplace --recursive --verbose \ + --exclude=.git --exclude=.nojekyll --exclude=dev \ + ${{ runner.temp }}/site/ ./ git add . git diff --cached --exit-code >/dev/null || ( git commit -am 'docs: publish from ${{ github.sha }}' diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6ff1302f4f..009b73eca9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,6 +9,7 @@ on: env: DOTNET_NOLOGO: true + NODE_OPTIONS: --max-old-space-size=4096 # This workflows currently has the following jobs: # - build : Builds the source tree as-is diff --git a/.github/workflows/yarn-upgrade.yml b/.github/workflows/yarn-upgrade.yml index 5562e7b4c6..76c86e0393 100644 --- a/.github/workflows/yarn-upgrade.yml +++ b/.github/workflows/yarn-upgrade.yml @@ -70,13 +70,13 @@ jobs: # We special-case typescript because it's not semantically versionned, and major.minor is the API contract run: |- # Upgrade devDependencies at repository root - ncu --upgrade --target=minor --filter=@types/node,ts-jest,@jest/types,jest-config,jest-circus + ncu --upgrade --target=minor --filter=@types/node,@jest/types,jest-config,jest-circus ncu --upgrade --target=patch --filter=typescript - ncu --upgrade --target=latest --reject=@types/node,typescript,ts-jest,@jest/types,jest-config,jest-circus + ncu --upgrade --target=latest --reject=@types/node,typescript,@jest/types,jest-config,jest-circus # Upgrade all production dependencies (and other always major-pinned dependencies) lerna exec --parallel ncu -- --upgrade --target=minor \ - --filter='ts-jest,${{ steps.production-dependencies.outputs.list }}' \ + --filter='${{ steps.production-dependencies.outputs.list }}' \ --reject='typescript,${{ steps.monorepo-packages.outputs.list }}' # Upgrade all minor-pinned dependencies @@ -85,7 +85,7 @@ jobs: # Upgrade all other dependencies (devDependencies) to the latest lerna exec --parallel ncu -- --upgrade --target=latest \ - --reject='@types/node,typescript,ts-jest,${{ steps.production-dependencies.outputs.list }},${{ steps.monorepo-packages.outputs.list }}' + --reject='@types/node,typescript,${{ steps.production-dependencies.outputs.list }},${{ steps.monorepo-packages.outputs.list }}' # This will ensure the current lockfile is up-to-date with the dependency specifications (necessary for "yarn update" to run) - name: Run "yarn install" diff --git a/README.md b/README.md index 5de4145a1d..fb6671a723 100644 --- a/README.md +++ b/README.md @@ -196,45 +196,46 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Shane Witbeck

πŸ€”
Shiv Lakshminarayan

πŸ’» 🚧 πŸ‘€
Somaya

πŸ’» πŸ€” 🚧 πŸ‘€ -
The Gitter Badger

πŸ’» 🚧 +
Stephen Kuenzli

πŸ“– +
The Gitter Badger

πŸ’» 🚧
Thomas Poignant

πŸ›
Thomas Steinbach

πŸ›
Thorsten Hoeger

πŸ’»
Tim Wagner

πŸ› πŸ€”
Tobias Lidskog

πŸ’»
Ty Coghlan

πŸ› -
Tyler van Hensbergen

πŸ€” +
Tyler van Hensbergen

πŸ€”
Vlad Hrybok

πŸ›
Vladimir Shchur

πŸ›
Yan Zhulanow

πŸ’»
Yigong Liu

πŸ› πŸ€”
Zach Bienenfeld

πŸ›
ajnarang

πŸ€” -
aniljava

πŸ’» +
aniljava

πŸ’»
arnogeurts-sqills

πŸ› πŸ’»
deccy-mcc

πŸ›
dependabot-preview[bot]

πŸ› 🚧
dependabot[bot]

🚧
dheffx

πŸ›
gregswdl

πŸ› -
guyroberts21

πŸ“– +
guyroberts21

πŸ“–
mattBrzezinski

πŸ“–
mergify

🚧
mergify[bot]

🚧
nathannaveen

🚧
seiyashima42

πŸ› πŸ’» πŸ“–
sullis

πŸ’» -
vaneek

πŸ› +
vaneek

πŸ›
wendysophie

πŸ› diff --git a/gh-pages/content/overview/features.md b/gh-pages/content/overview/features.md index 505444f80c..69de127d17 100644 --- a/gh-pages/content/overview/features.md +++ b/gh-pages/content/overview/features.md @@ -33,7 +33,7 @@ The following target languages are currently offered by `jsii-pacmak`, or are cu | Language | Status | | ---------- | ---------------------------------------------- | | C# | :octicons-check-circle-24: Generally Available | -| Go | :octicons-tools-24: Development | +| Go | :octicons-tools-24: Generally Available | | Java | :octicons-check-circle-24: Generally Available | | JavaScript | :octicons-check-circle-24: Generally Available | | Kotlin | :octicons-tools-24: Development | diff --git a/gh-pages/content/user-guides/lib-author/configuration/index.md b/gh-pages/content/user-guides/lib-author/configuration/index.md index 43c42f7371..ee16302496 100644 --- a/gh-pages/content/user-guides/lib-author/configuration/index.md +++ b/gh-pages/content/user-guides/lib-author/configuration/index.md @@ -186,8 +186,14 @@ are set in the `jsii.tsc` section of the `package.json` file, but use the same n - `rootDir` - specifies the root directory that contains all of the `.ts` source files. This is used in conjunction with `outDir`, to control the directory structure that gets generated. - `forceConsistentCasingInFileNames` - if `true`, will make the `TypeScript` compiler care about the casing of files - specified in `import` statements. This is helpful if you're developing on a filesystem that is case-insensitive + specified in `import` statements. This is helpful if you're developing on a filesystem that is case-insensitive (Mac/Win), but building/deploying on a filesystem that is case-sensitive (Linux). +- `declarationMap`, `inlineSourceMap`, `inlineSources`, and `sourceMap` allow confifuring the source map generation. + This option can be useful to finely control your local development experience (for example, by enabling + `declarationMap`), or to optimize the emitted code size (by disabling source maps entirely). + + if any of these options is specified, the source map configuration will exactly match what is being provided here + + If none are specified, the default settings will be used: `#!ts { inlineSourceMap: true, inlineSources: true }` + Refer to the [TypeScript compiler options reference][ts-options] for more information about those options. [`tsconfig.json`]: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html diff --git a/gh-pages/content/user-guides/lib-author/configuration/targets/go.md b/gh-pages/content/user-guides/lib-author/configuration/targets/go.md index 491495e41a..072953877b 100644 --- a/gh-pages/content/user-guides/lib-author/configuration/targets/go.md +++ b/gh-pages/content/user-guides/lib-author/configuration/targets/go.md @@ -1,8 +1,5 @@ # Go -!!! danger - The **go** target is currently unstable and not suitable for production use. - To enable go package generation, add the `go` key to the jsii targets configuration: - `packageName` (optional) - The name of the Go package name. If not specified, diff --git a/gh-pages/content/user-guides/lib-author/typescript-restrictions.md b/gh-pages/content/user-guides/lib-author/typescript-restrictions.md index 7ae8b6fc9e..b157635bd8 100644 --- a/gh-pages/content/user-guides/lib-author/typescript-restrictions.md +++ b/gh-pages/content/user-guides/lib-author/typescript-restrictions.md @@ -168,6 +168,7 @@ correctly represent such types in all those languages. As a consequence, `jsii` types. Only certain *built-in* parameterized types can be used in `jsii` modules: + - `Array`, which is equivalent to `T[]` - `Record`, which is equivalent to `{ [key: string]: T }` - `Promise`, which is the return type of any *asynchronous* method diff --git a/gh-pages/content/user-guides/lib-user/language-specific/go.md b/gh-pages/content/user-guides/lib-user/language-specific/go.md index fefc82d2ac..81a03eabcf 100644 --- a/gh-pages/content/user-guides/lib-user/language-specific/go.md +++ b/gh-pages/content/user-guides/lib-user/language-specific/go.md @@ -1,8 +1,5 @@ # Go -!!! danger - The **go** target is currently unstable and not suitable for production use. - **Go** is not a common object-oriented language: the language currently only supports composition, not extension. On the other hand, the [*jsii type system*][type-system] includes *classes* and *interfaces*, which are diff --git a/gh-pages/requirements-dev.txt b/gh-pages/requirements-dev.txt index fcbe83a906..508fd80965 100644 --- a/gh-pages/requirements-dev.txt +++ b/gh-pages/requirements-dev.txt @@ -1,4 +1,4 @@ mkdocs~=1.3.0 mkdocs-awesome-pages-plugin~=2.7.0 -mkdocs-material~=8.2.15 +mkdocs-material~=8.2.16 mkdocs-git-revision-date-plugin~=0.3.2 diff --git a/jest.config.ts b/jest.config.ts index ed9a615897..e2c3fd3694 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -26,7 +26,7 @@ const config: Config.InitialOptions = { // When in Continuous Integration, use only 1 worker (assuming "frugal" runner type) maxWorkers: env.CI === 'true' ? 1 : defaults.maxWorkers, testEnvironment: 'node', - testMatch: ['**/?(*.)+(spec|test).ts'], + testMatch: ['**/?(*.)+(spec|test).js'], testRunner: 'jest-circus/runner', // Adjust maximum concurrency to specifically disallow running unbounded. Allow a minimum of 2 concurrent // tests, and a maximum of 4 (which is the libuv thread pool size - more will likely cause wait times to @@ -34,9 +34,6 @@ const config: Config.InitialOptions = { maxConcurrency: Math.max(Math.min(cpus().length - 1, 4), 2), // When in Continuous Integration, allow double the default test timeout (assuming "frugal" runner type) testTimeout: env.CI === 'true' ? 10_000 : undefined, - transform: { - '\\.tsx?$': 'ts-jest', - }, }; /** @@ -61,9 +58,15 @@ export function overriddenConfig(overrides: Config.InitialOptions) { ...Object.keys(original), ...Object.keys(override), ]); + + // TypeScript appears to choke if we do the "as any" in the same + // expression as the key access, so we delcare surrogate varibales... + const originalAsAny = original as any; + const overrideAsAny = override as any; + for (const key of Array.from(allKeys).sort()) { - const originalValue: unknown = (original as any)[key]; - const overrideValue: unknown = (override as any)[key]; + const originalValue: unknown = originalAsAny[key]; + const overrideValue: unknown = overrideAsAny[key]; if (originalValue == null) { result[key] = overrideValue; } else if (overrideValue == null) { diff --git a/package.json b/package.json index 1a6a8fc938..73868dc196 100644 --- a/package.json +++ b/package.json @@ -15,24 +15,27 @@ "compliance": "(cd tools/jsii-compliance && yarn report)" }, "devDependencies": { - "@jest/types": "^27.5.1", - "@typescript-eslint/eslint-plugin": "^5.23.0", - "@typescript-eslint/parser": "^5.23.0", + "@jest/types": "^28.1.0", + "@types/jest": "^28.1.0", + "@types/node": "^12.20.54", + "@typescript-eslint/eslint-plugin": "^5.27.0", + "@typescript-eslint/parser": "^5.27.0", "all-contributors-cli": "^6.20.0", - "eslint": "^8.15.0", + "eslint": "^8.16.0", "eslint-config-prettier": "^8.5.0", "eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-typescript": "^2.7.1", "eslint-plugin-import": "^2.26.0", "eslint-plugin-prettier": "^4.0.0", - "jest-circus": "^27.5.1", - "jest-config": "^27.5.1", - "lerna": "^4.0.0", + "jest": "^28.1.0", + "jest-circus": "^28.1.0", + "jest-config": "^28.1.0", + "jest-expect-message": "^1.0.2", + "lerna": "^5.0.0", "prettier": "^2.6.2", - "standard-version": "^9.3.2", - "ts-jest": "^27.1.4", - "ts-node": "^10.7.0", - "typescript": "~3.9.10" + "standard-version": "^9.5.0", + "ts-node": "^10.8.0", + "typescript": "~4.7.2" }, "repository": { "type": "git", @@ -49,5 +52,8 @@ "**/@fixtures/jsii-calc-bundled", "**/@fixtures/jsii-calc-bundled/**" ] + }, + "resolutions": { + "@types/prettier": "2.6.0" } } diff --git a/packages/@jsii/benchmarks/bin/benchmark.ts b/packages/@jsii/benchmarks/bin/benchmark.ts index dfc75114e7..0d555540d7 100644 --- a/packages/@jsii/benchmarks/bin/benchmark.ts +++ b/packages/@jsii/benchmarks/bin/benchmark.ts @@ -37,7 +37,7 @@ interface ResultsJson { (async () => { /* eslint-disable-next-line @typescript-eslint/await-thenable */ - const argv = yargs + const argv = await yargs .command('$0', 'Runs jsii benchmark tests and displays results', (argv) => argv.option('output', { type: 'string', diff --git a/packages/@jsii/benchmarks/package.json b/packages/@jsii/benchmarks/package.json index e571f6639c..6a78a0683f 100644 --- a/packages/@jsii/benchmarks/package.json +++ b/packages/@jsii/benchmarks/package.json @@ -12,11 +12,7 @@ }, "devDependencies": { "@types/glob": "^7.2.0", - "eslint": "^8.15.0", - "glob": "^8.0.1", - "jsii-calc": "^3.20.120", - "prettier": "^2.6.2", - "typescript": "~3.9.10" + "glob": "^8.0.3" }, "scripts": { "build": "tsc --build && npm run lint", diff --git a/packages/@jsii/check-node/package.json b/packages/@jsii/check-node/package.json index 9218c0a254..1644316945 100644 --- a/packages/@jsii/check-node/package.json +++ b/packages/@jsii/check-node/package.json @@ -40,9 +40,6 @@ "semver": "^7.3.7" }, "devDependencies": { - "@types/chalk": "^2.2.0", - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", - "jest": "^27.5.1" + "@types/chalk": "^2.2.0" } } diff --git a/packages/@jsii/check-node/src/index.test.ts b/packages/@jsii/check-node/src/index.test.ts index fcb1255fbb..5e5326353e 100644 --- a/packages/@jsii/check-node/src/index.test.ts +++ b/packages/@jsii/check-node/src/index.test.ts @@ -10,10 +10,10 @@ test('tested node releases are correctly registered & supported', () => { }); // This test is there to ensure house-keeping happens when it should. If we are -// testing a given node release, it must not have been EOL for over 30 days. -test('tested node release have not ben EOL for more than 30 days', () => { +// testing a given node release, it must not have been EOL for over 60 days. +test('tested node release have not ben EOL for more than 60 days', () => { const { nodeRelease } = NodeRelease.forThisRuntime(); expect(nodeRelease?.endOfLifeDate?.getTime()).toBeGreaterThan( - Date.now() - 30 * 86_400_000, + Date.now() - 60 * 86_400_000, ); }); diff --git a/packages/@jsii/dotnet-runtime-test/package.json b/packages/@jsii/dotnet-runtime-test/package.json index e6c770973a..5b1cd4b6c5 100644 --- a/packages/@jsii/dotnet-runtime-test/package.json +++ b/packages/@jsii/dotnet-runtime-test/package.json @@ -31,9 +31,7 @@ }, "devDependencies": { "@jsii/dotnet-runtime": "^0.0.0", - "@types/node": "^14.18.18", "jsii-calc": "^3.20.120", - "jsii-pacmak": "^0.0.0", - "typescript": "~3.9.10" + "jsii-pacmak": "^0.0.0" } } diff --git a/packages/@jsii/dotnet-runtime-test/test/Amazon.JSII.Runtime.IntegrationTests.sln.DotSettings.user b/packages/@jsii/dotnet-runtime-test/test/Amazon.JSII.Runtime.IntegrationTests.sln.DotSettings.user new file mode 100644 index 0000000000..e5df662974 --- /dev/null +++ b/packages/@jsii/dotnet-runtime-test/test/Amazon.JSII.Runtime.IntegrationTests.sln.DotSettings.user @@ -0,0 +1,4 @@ +ο»Ώ + <SessionState ContinuousTestingMode="0" IsActive="True" Name="All tests from &lt;Amazon.JSII.Runtime.IntegrationTests&gt;" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> + <Project Location="/Users/rmuller/Development/aws/jsii/packages/@jsii/dotnet-runtime-test/test/Amazon.JSII.Runtime.IntegrationTests" Presentation="&lt;Amazon.JSII.Runtime.IntegrationTests&gt;" /> +</SessionState> \ No newline at end of file diff --git a/packages/@jsii/dotnet-runtime/package.json b/packages/@jsii/dotnet-runtime/package.json index 2667edbea1..6a1bba2070 100644 --- a/packages/@jsii/dotnet-runtime/package.json +++ b/packages/@jsii/dotnet-runtime/package.json @@ -39,10 +39,8 @@ }, "devDependencies": { "@jsii/runtime": "^0.0.0", - "@types/node": "^14.18.18", "@types/semver": "^7.3.9", "jsii-build-tools": "^0.0.0", - "semver": "^7.3.7", - "typescript": "~3.9.10" + "semver": "^7.3.7" } } diff --git a/packages/@jsii/go-runtime-test/package.json b/packages/@jsii/go-runtime-test/package.json index 9e150447c3..ed44d04811 100644 --- a/packages/@jsii/go-runtime-test/package.json +++ b/packages/@jsii/go-runtime-test/package.json @@ -19,7 +19,7 @@ "jsii-pacmak": "^0.0.0" }, "dependencies": { - "fs-extra": "^9.1.0", + "fs-extra": "^10.1.0", "@jsii/go-runtime": "^0.0.0" } } diff --git a/packages/@jsii/go-runtime/package.json b/packages/@jsii/go-runtime/package.json index 6e8a2ad29e..26d2b9fc3e 100644 --- a/packages/@jsii/go-runtime/package.json +++ b/packages/@jsii/go-runtime/package.json @@ -24,14 +24,9 @@ }, "devDependencies": { "@types/fs-extra": "^9.0.13", - "@types/node": "^14.18.18", "codemaker": "^0.0.0", - "eslint": "^8.15.0", - "fs-extra": "^9.1.0", + "fs-extra": "^10.1.0", "jsii-build-tools": "^0.0.0", - "jsii-calc": "^3.20.120", - "prettier": "^2.6.2", - "ts-node": "^10.7.0", - "typescript": "~3.9.10" + "jsii-calc": "^3.20.120" } } diff --git a/packages/@jsii/integ-test/package.json b/packages/@jsii/integ-test/package.json index 58630bb6f7..22d779b20b 100644 --- a/packages/@jsii/integ-test/package.json +++ b/packages/@jsii/integ-test/package.json @@ -19,8 +19,7 @@ "dependencies": { "@octokit/rest": "^18.12.0", "dotenv": "^8.6.0", - "fs-extra": "^9.1.0", - "jest": "^27.5.1", + "fs-extra": "^10.1.0", "jsii": "^0.0.0", "jsii-pacmak": "^0.0.0", "jsii-rosetta": "^0.0.0", @@ -29,11 +28,6 @@ "devDependencies": { "@types/dotenv": "^8.2.0", "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", - "@types/tar": "^6.1.1", - "eslint": "^8.15.0", - "prettier": "^2.6.2", - "typescript": "~3.9.10" + "@types/tar": "^6.1.1" } } diff --git a/packages/@jsii/java-runtime/package.json b/packages/@jsii/java-runtime/package.json index df70c254dd..4199f3b1d4 100644 --- a/packages/@jsii/java-runtime/package.json +++ b/packages/@jsii/java-runtime/package.json @@ -33,8 +33,6 @@ }, "devDependencies": { "@jsii/runtime": "^0.0.0", - "@types/node": "^14.18.18", - "jsii-build-tools": "^0.0.0", - "typescript": "~3.9.10" + "jsii-build-tools": "^0.0.0" } } diff --git a/packages/@jsii/kernel/package.json b/packages/@jsii/kernel/package.json index 78cc0a17e9..dd5e07aae1 100644 --- a/packages/@jsii/kernel/package.json +++ b/packages/@jsii/kernel/package.json @@ -32,23 +32,16 @@ }, "dependencies": { "@jsii/spec": "^0.0.0", - "fs-extra": "^9.1.0", + "fs-extra": "^10.1.0", "tar": "^6.1.11" }, "devDependencies": { "@scope/jsii-calc-base": "^0.0.0", "@scope/jsii-calc-lib": "^0.0.0", "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", "@types/tar": "^6.1.1", - "eslint": "^8.15.0", - "jest": "^27.5.1", "jest-expect-message": "^1.0.2", "jsii-build-tools": "^0.0.0", - "jsii-calc": "^3.20.120", - "prettier": "^2.6.2", - "ts-jest": "^27.1.4", - "typescript": "~3.9.10" + "jsii-calc": "^3.20.120" } } diff --git a/packages/@jsii/kernel/src/kernel.test.ts b/packages/@jsii/kernel/src/kernel.test.ts index f4a7f72a52..06ee518e04 100644 --- a/packages/@jsii/kernel/src/kernel.test.ts +++ b/packages/@jsii/kernel/src/kernel.test.ts @@ -640,7 +640,7 @@ defineTest('async overrides: override a method', async (sandbox) => { let callbackError; try { callbackResult = overrideCallback(cb.invoke!.args![0]); - } catch (e) { + } catch (e: any) { callbackError = e.message; } @@ -1214,7 +1214,7 @@ defineTest( expect(() => { try { sandbox.invoke({ objref: obj, method: 'throwError' }); - } catch (error) { + } catch (error: any) { const regexp = /^\s*at Thrower\.doThrowError \(.*jsii[-_]calc.*\/lib\/compliance\.ts:\d+:\d+\)$/m; expect(regexp.test(error.stack)).toBeTruthy(); // The stack trace includes the path to the original source file diff --git a/packages/@jsii/kernel/src/kernel.ts b/packages/@jsii/kernel/src/kernel.ts index de6518ec5b..8a8e0eb50f 100644 --- a/packages/@jsii/kernel/src/kernel.ts +++ b/packages/@jsii/kernel/src/kernel.ts @@ -1086,7 +1086,7 @@ export class Kernel { typeRef, host, ); - } catch (e) { + } catch (e: any) { // If no union (99% case), rethrow immediately to preserve stack trace if (serTypes.length === 1) { throw e; @@ -1119,7 +1119,7 @@ export class Kernel { for (const { serializationClass, typeRef } of serTypes) { try { return wire.SERIALIZERS[serializationClass].serialize(v, typeRef, host); - } catch (e) { + } catch (e: any) { // If no union (99% case), rethrow immediately to preserve stack trace if (serTypes.length === 1) { throw e; diff --git a/packages/@jsii/kernel/src/recording.ts b/packages/@jsii/kernel/src/recording.ts index ba07c70541..0f77519403 100644 --- a/packages/@jsii/kernel/src/recording.ts +++ b/packages/@jsii/kernel/src/recording.ts @@ -58,7 +58,7 @@ export function recordInteraction(kernel: Kernel, inputOutputLogPath: string) { logOutput({ ok: ret }); return ret; - } catch (e) { + } catch (e: any) { logOutput({ error: e.message }); throw e; } diff --git a/packages/@jsii/python-runtime/package.json b/packages/@jsii/python-runtime/package.json index 08669930f1..2bf380e234 100644 --- a/packages/@jsii/python-runtime/package.json +++ b/packages/@jsii/python-runtime/package.json @@ -37,11 +37,9 @@ "@jsii/runtime": "^0.0.0" }, "devDependencies": { - "fs-extra": "^9.1.0", + "fs-extra": "^10.1.0", "jsii-build-tools": "^0.0.0", "jsii-calc": "^3.20.120", - "jsii-pacmak": "^0.0.0", - "ts-node": "^10.7.0", - "typescript": "~3.9.10" + "jsii-pacmak": "^0.0.0" } } diff --git a/packages/@jsii/runtime/bin/jsii-runtime.ts b/packages/@jsii/runtime/bin/jsii-runtime.ts index 2a91f55629..90a5f5377d 100644 --- a/packages/@jsii/runtime/bin/jsii-runtime.ts +++ b/packages/@jsii/runtime/bin/jsii-runtime.ts @@ -4,7 +4,6 @@ import { spawn } from 'child_process'; import { error } from 'console'; import { constants as os } from 'os'; import { resolve } from 'path'; -import { execArgv, execPath, exit, on, stdin, stdout } from 'process'; import { Duplex } from 'stream'; // Spawn another node process, with the following file descriptor setup: @@ -13,8 +12,8 @@ import { Duplex } from 'stream'; // - FD#3 is the communication pipe to read jsii API messages // - FD#4 is the communication pipe to write jsii API responses const child = spawn( - execPath, - [...execArgv, resolve(__dirname, '..', 'lib', 'program.js')], + process.execPath, + [...process.execArgv, resolve(__dirname, '..', 'lib', 'program.js')], { stdio: ['ignore', 'pipe', 'pipe', 'pipe'] }, ); @@ -24,15 +23,15 @@ child.once('end', (code, signal) => { if (signal != null) { // Child was killed by signal, this is usually reflected by exiting with // 128 + - exit(128 + (os.signals[signal as keyof typeof os.signals] ?? 0)); + process.exit(128 + (os.signals[signal as keyof typeof os.signals] ?? 0)); } // Child exited, so we reflect it's exit code to our creator - exit(code); + process.exit(code); }); child.once('error', (err) => { console.error('Failed to spawn child process:', err.stack); - exit(-1); + process.exit(-1); }); for (const signal of Object.keys(os.signals)) { @@ -42,7 +41,7 @@ for (const signal of Object.keys(os.signals)) { } // Forward all signals to the child - on(signal as NodeJS.Signals, (sig) => child.kill(sig)); + process.on(signal as NodeJS.Signals, (sig) => child.kill(sig)); } //#endregion @@ -77,8 +76,8 @@ child.stderr!.on('data', makeHandler('stderr')); const commands: Duplex = (child.stdio as any)[3]; // Forwarding requests from this process' STDIN to the child's FD#3 -stdin.pipe(commands); +process.stdin.pipe(commands); // Forwarding responses from the child's FD#3 to this process' STDOUT -commands.pipe(stdout); +commands.pipe(process.stdout); //#endregion diff --git a/packages/@jsii/runtime/lib/program.ts b/packages/@jsii/runtime/lib/program.ts index 2655ff01a6..d6844f0d71 100644 --- a/packages/@jsii/runtime/lib/program.ts +++ b/packages/@jsii/runtime/lib/program.ts @@ -1,5 +1,3 @@ -import * as process from 'process'; - import * as packageInfo from '../package.json'; import { KernelHost } from './host'; import { InputOutput } from './in-out'; diff --git a/packages/@jsii/runtime/lib/sync-stdio.ts b/packages/@jsii/runtime/lib/sync-stdio.ts index b04b725684..9f6851124a 100644 --- a/packages/@jsii/runtime/lib/sync-stdio.ts +++ b/packages/@jsii/runtime/lib/sync-stdio.ts @@ -56,7 +56,7 @@ export class SyncStdio { while (offset < buffer.length) { try { offset += fs.writeSync(fd, buffer, offset); - } catch (e) { + } catch (e: any) { // We might get EAGAIN if the file descriptor was not opened for // blocking (O_SYNC) writes. In such cases, we'll keep trying until it // succeeds. This shouldn't take long as the process on the other side diff --git a/packages/@jsii/runtime/package.json b/packages/@jsii/runtime/package.json index 36057d0f8f..d5c72c08c5 100644 --- a/packages/@jsii/runtime/package.json +++ b/packages/@jsii/runtime/package.json @@ -41,16 +41,9 @@ "devDependencies": { "@scope/jsii-calc-base": "^0.0.0", "@scope/jsii-calc-lib": "^0.0.0", - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", - "eslint": "^8.15.0", - "jest": "^27.5.1", "jsii-build-tools": "^0.0.0", "jsii-calc": "^3.20.120", - "prettier": "^2.6.2", "source-map-loader": "^3.0.1", - "ts-jest": "^27.1.4", - "typescript": "~3.9.10", "webpack": "^5.72.1", "webpack-cli": "^4.9.2" } diff --git a/packages/@jsii/runtime/test/__snapshots__/kernel-host.test.ts.snap b/packages/@jsii/runtime/test/__snapshots__/kernel-host.test.js.snap similarity index 100% rename from packages/@jsii/runtime/test/__snapshots__/kernel-host.test.ts.snap rename to packages/@jsii/runtime/test/__snapshots__/kernel-host.test.js.snap diff --git a/packages/@jsii/runtime/test/playback.test.ts b/packages/@jsii/runtime/test/playback.test.ts index 4230b90a51..f10e82d723 100644 --- a/packages/@jsii/runtime/test/playback.test.ts +++ b/packages/@jsii/runtime/test/playback.test.ts @@ -2,7 +2,6 @@ import * as child from 'child_process'; import * as fs from 'fs'; import * as os from 'os'; import * as path from 'path'; -import * as process from 'process'; import { IInputOutput, Input, KernelHost, Output } from '../lib'; @@ -44,7 +43,7 @@ function createRecords(): string { require.resolve('jest/bin/jest'), '--no-coverage', '--runInBand', - 'src/kernel.test.ts', + 'lib/kernel.test.js', ], { cwd: path.resolve( diff --git a/packages/@jsii/spec/.gitignore b/packages/@jsii/spec/.gitignore index ab6e4cf328..5845a25961 100644 --- a/packages/@jsii/spec/.gitignore +++ b/packages/@jsii/spec/.gitignore @@ -1,8 +1,4 @@ -schema - -*.js -*.d.ts -node_modules/ -.nyc_output/ -coverage/ -*.d.ts.map +/coverage/ +/lib/ +/node_modules/ +/schema/ diff --git a/packages/@jsii/spec/.npmignore b/packages/@jsii/spec/.npmignore index 52e08aaf63..d17b2b67a2 100644 --- a/packages/@jsii/spec/.npmignore +++ b/packages/@jsii/spec/.npmignore @@ -1,9 +1,15 @@ -# Don't include original .ts files when doing `npm pack` -*.ts -!*.d.ts +# Don't include the original source files +/src/ -# Don't include various configuration & state information -coverage -.eslintrc.* +# Don't include test files +/coverage/ +/lib/**/*.test.* +/test-data/ + +# No build tools & configuration +/build-tools/ +/.eslintrc.yaml +/jest.config.ts tsconfig.json +*.map *.tsbuildinfo diff --git a/packages/@jsii/spec/generate-json-schema.sh b/packages/@jsii/spec/build-tools/generate-json-schema.sh similarity index 100% rename from packages/@jsii/spec/generate-json-schema.sh rename to packages/@jsii/spec/build-tools/generate-json-schema.sh diff --git a/packages/@jsii/spec/lib/assembly.js.map b/packages/@jsii/spec/lib/assembly.js.map deleted file mode 100644 index 3dfd95c4c0..0000000000 --- a/packages/@jsii/spec/lib/assembly.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"assembly.js","sourceRoot":"","sources":["../src/assembly.ts"],"names":[],"mappings":";;;AAAa,QAAA,cAAc,GAAG,OAAO,CAAC;AAmNtC;;GAEG;AACH,IAAY,aAEX;AAFD,WAAY,aAAa;IACvB,uCAAsB,CAAA;AACxB,CAAC,EAFW,aAAa,GAAb,qBAAa,KAAb,qBAAa,QAExB;AAsKD;;;;GAIG;AACH,IAAY,SA4BX;AA5BD,WAAY,SAAS;IACnB;;;;;OAKG;IACH,sCAAyB,CAAA;IAEzB;;;;;OAKG;IACH,0CAA6B,CAAA;IAE7B;;;OAGG;IACH,8BAAiB,CAAA;IAEjB;;;OAGG;IACH,kCAAqB,CAAA;AACvB,CAAC,EA5BW,SAAS,GAAT,iBAAS,KAAT,iBAAS,QA4BpB;AAkDD;;GAEG;AACH,IAAY,cASX;AATD,WAAY,cAAc;IACxB;;OAEG;IACH,iCAAe,CAAA;IACf;;OAEG;IACH,6BAAW,CAAA;AACb,CAAC,EATW,cAAc,GAAd,sBAAc,KAAd,sBAAc,QASzB;AAED;;GAEG;AACH,IAAY,aA+BX;AA/BD,WAAY,aAAa;IACvB;;OAEG;IACH,8BAAa,CAAA;IAEb;;OAEG;IACH,kCAAiB,CAAA;IAEjB;;OAEG;IACH,kCAAiB,CAAA;IAEjB;;OAEG;IACH,oCAAmB,CAAA;IAEnB;;OAEG;IACH,8BAAa,CAAA;IAEb;;;OAGG;IACH,4BAAW,CAAA;AACb,CAAC,EA/BW,aAAa,GAAb,qBAAa,KAAb,qBAAa,QA+BxB;AA4BD;;GAEG;AACU,QAAA,aAAa,GAAqC;IAC7D,SAAS,EAAE,aAAa,CAAC,GAAG;CAC7B,CAAC;AAaF,SAAgB,oBAAoB,CAClC,GAA8B;;IAE9B,OAAO,CAAC,QAAE,GAA0B,0CAAE,GAAG,CAAA,CAAC;AAC5C,CAAC;AAJD,oDAIC;AAYD,SAAgB,wBAAwB,CACtC,GAA8B;;IAE9B,OAAO,CAAC,QAAE,GAA8B,0CAAE,SAAS,CAAA,CAAC;AACtD,CAAC;AAJD,4DAIC;AAkBD,SAAgB,yBAAyB,CACvC,GAA8B;;IAE9B,OAAO,CAAC,QAAE,GAA+B,0CAAE,UAAU,CAAA,CAAC;AACxD,CAAC;AAJD,8DAIC;AAmBD,SAAgB,oBAAoB,CAClC,GAA8B;;IAE9B,OAAO,CAAC,QAAE,GAA0B,0CAAE,KAAK,CAAA,CAAC;AAC9C,CAAC;AAJD,oDAIC;AAmKD;;;;GAIG;AACH,SAAgB,QAAQ,CAAC,QAAkB;IACzC,OAAO,CAAC,CAAE,QAAmB,CAAC,IAAI,CAAC;AACrC,CAAC;AAFD,4BAEC;AA2DD;;GAEG;AACH,IAAY,QAIX;AAJD,WAAY,QAAQ;IAClB,2BAAe,CAAA;IACf,yBAAa,CAAA;IACb,mCAAuB,CAAA;AACzB,CAAC,EAJW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAInB;AAoDD,SAAgB,WAAW,CAAC,IAAsB;IAChD,OAAO,CAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI,MAAK,QAAQ,CAAC,KAAK,CAAC;AACvC,CAAC;AAFD,kCAEC;AAuCD,SAAgB,eAAe,CAAC,IAAsB;IACpD,OAAO,CAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI,MAAK,QAAQ,CAAC,SAAS,CAAC;AAC3C,CAAC;AAFD,0CAEC;AAwBD,SAAgB,UAAU,CAAC,IAAsB;IAC/C,OAAO,CAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,IAAI,MAAK,QAAQ,CAAC,IAAI,CAAC;AACtC,CAAC;AAFD,gCAEC;AAED;;GAEG;AACH,SAAgB,sBAAsB,CACpC,IAAsB;IAEtB,OAAO,WAAW,CAAC,IAAI,CAAC,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC;AACpD,CAAC;AAJD,wDAIC;AAED;;GAEG;AACH,SAAgB,qBAAqB,CAAC,IAAoB;IACxD,IAAI,IAAI,KAAK,SAAS,EAAE;QACtB,OAAO,MAAM,CAAC;KACf;IAED,IAAI,oBAAoB,CAAC,IAAI,CAAC,EAAE;QAC9B,OAAO,IAAI,CAAC,GAAG,CAAC;KACjB;IAED,IAAI,wBAAwB,CAAC,IAAI,CAAC,EAAE;QAClC,OAAO,IAAI,CAAC,SAAS,CAAC;KACvB;IAED,IAAI,yBAAyB,CAAC,IAAI,CAAC,EAAE;QACnC,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,IAAI,qBAAqB,CACrD,IAAI,CAAC,UAAU,CAAC,WAAW,CAC5B,GAAG,CAAC;KACN;IAED,IAAI,oBAAoB,CAAC,IAAI,CAAC,EAAE;QAC9B,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1E,OAAO,SAAS,CAAC;KAClB;IAED,MAAM,IAAI,KAAK,CAAC,6BAA6B,CAAC,CAAC;AACjD,CAAC;AAzBD,sDAyBC;AAED;;;;;;GAMG;AACH,SAAgB,YAAY,CAAC,MAAoB;;IAC/C,OAAO,OAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,0CAAE,SAAS,MAAK,SAAS,CAAC,UAAU,CAAC;AAC1D,CAAC;AAFD,oCAEC","sourcesContent":["export const SPEC_FILE_NAME = '.jsii';\n\n/**\n * A JSII assembly specification.\n */\nexport interface Assembly\n extends AssemblyConfiguration,\n Documentable,\n ReadMeContainer {\n /**\n * The version of the spec schema\n */\n schema: SchemaVersion.LATEST;\n\n /**\n * The name of the assembly\n *\n * @minLength 1\n */\n name: string;\n\n /**\n * Description of the assembly, maps to \"description\" from package.json\n * This is required since some package managers (like Maven) require it.\n */\n description: string;\n\n /**\n * The url to the project homepage. Maps to \"homepage\" from package.json.\n */\n homepage: string;\n\n /**\n * The module repository, maps to \"repository\" from package.json\n * This is required since some package managers (like Maven) require it.\n */\n repository: {\n /**\n * The type of the repository (``git``, ``svn``, ...)\n */\n type: string;\n\n /**\n * The URL of the repository.\n */\n url: string;\n\n /**\n * If the package is not in the root directory (for example, when part\n * of a monorepo), you should specify the directory in which it lives.\n *\n * @default the root of the repository\n */\n directory?: string;\n };\n\n /**\n * The main author of this package.\n */\n author: Person;\n\n /**\n * Additional contributors to this package.\n *\n * @default none\n */\n contributors?: Person[];\n\n /**\n * A fingerprint that can be used to determine if the specification has\n * changed.\n *\n * @minLength 1\n */\n fingerprint: string;\n\n /**\n * The version of the assembly\n * @minLength 1\n */\n version: string;\n\n /**\n * The version of the jsii compiler that was used to produce this Assembly.\n * @minLength 1\n */\n jsiiVersion: string;\n\n /**\n * The SPDX name of the license this assembly is distributed on.\n */\n license: string;\n\n /**\n * Arbitrary key-value pairs of metadata, which the maintainer chose to\n * document with the assembly. These entries do not carry normative\n * semantics and their interpretation is up to the assembly maintainer.\n *\n * @default none\n */\n metadata?: { [key: string]: any };\n\n /**\n * Keywords that help discover or identify this packages with respects to it's\n * intended usage, audience, etc... Where possible, this will be rendered in\n * the corresponding metadata section of idiomatic package manifests, for\n * example NuGet package tags.\n */\n keywords?: string[];\n\n /**\n * Direct dependencies on other assemblies (with semver), the key is the JSII\n * assembly name, and the value is a SemVer expression.\n *\n * @default none\n */\n dependencies?: { [assembly: string]: string };\n\n /**\n * Target configuration for all the assemblies that are direct or transitive\n * dependencies of this assembly. This is needed to generate correct native\n * type names for any transitively inherited member, in certain languages.\n *\n * @default none\n */\n dependencyClosure?: { [assembly: string]: DependencyConfiguration };\n\n /**\n * List if bundled dependencies (these are not expected to be jsii\n * assemblies).\n *\n * @default none\n */\n bundled?: { [module: string]: string };\n\n /**\n * All types in the assembly, keyed by their fully-qualified-name\n *\n * @default none\n */\n types?: { [fqn: string]: Type };\n\n /**\n * List of bin-scripts\n *\n * @default none\n */\n bin?: { readonly [script: string]: string };\n}\n\n/**\n * Shareable configuration of a jsii Assembly.\n */\nexport interface AssemblyConfiguration extends Targetable {\n /**\n * Submodules declared in this assembly.\n *\n * @default none\n */\n submodules?: { [fqn: string]: Submodule };\n}\n\nexport interface DependencyConfiguration extends Targetable {\n submodules?: { [fqn: string]: Targetable };\n}\n\n/**\n * A targetable module-like thing\n *\n * Has targets and a readme. Used for Assemblies and Submodules.\n */\nexport interface Targetable {\n /**\n * A map of target name to configuration, which is used when generating\n * packages for various languages.\n *\n * @default none\n */\n targets?: AssemblyTargets;\n}\n\n/**\n * Elements that can contain a `readme` property.\n */\nexport interface ReadMeContainer {\n /**\n * The readme document for this module (if any).\n *\n * @default none\n */\n readme?: ReadMe;\n}\n\n/**\n * README information\n */\nexport interface ReadMe {\n markdown: string;\n}\n\n/**\n * A submodule\n *\n * The difference between a top-level module (the assembly) and a submodule is\n * that the submodule is annotated with its location in the repository.\n */\nexport type Submodule = ReadMeContainer &\n SourceLocatable &\n Targetable &\n TypeScriptLocatable;\n\n/**\n * Versions of the JSII Assembly Specification.\n */\nexport enum SchemaVersion {\n LATEST = 'jsii/0.10.0',\n}\n\n/**\n * Fully Qualified Name\n */\nexport type FQN = string;\n\n/**\n * Metadata about people or organizations associated with the project that\n * resulted in the Assembly. Some of this metadata is required in order to\n * publish to certain package repositories (for example, Maven Central), but is\n * not normalized, and the meaning of fields (role, for example), is up to each\n * project maintainer.\n */\nexport interface Person {\n /**\n * The name of the person\n */\n name: string;\n\n /**\n * A list of roles this person has in the project, for example `maintainer`,\n * `contributor`, `owner`, ...\n */\n roles: string[];\n\n /**\n * The email of the person\n *\n * @default none\n */\n email?: string;\n\n /**\n * The URL for the person\n *\n * @default none\n */\n url?: string;\n\n /**\n * If true, this person is, in fact, an organization\n *\n * @default false\n */\n organization?: boolean;\n}\n\n/**\n * Configurable targets for an asembly.\n */\nexport interface AssemblyTargets {\n /**\n * Information about a particular language's targets\n */\n [language: string]: { [key: string]: any } | undefined;\n}\n\n/**\n * Where in the module source the definition for this API item was found\n */\nexport interface SourceLocation {\n /**\n * Relative filename\n */\n filename: string;\n\n /**\n * 1-based line number in the indicated file\n */\n line: number;\n}\n\n/**\n * Key value pairs of documentation nodes.\n * Based on TSDoc.\n */\nexport interface Docs {\n /**\n * Summary documentation for an API item.\n *\n * The first part of the documentation before hitting a `@remarks` tags, or\n * the first line of the doc comment block if there is no `@remarks` tag.\n *\n * @default none\n */\n summary?: string;\n\n /**\n * Detailed information about an API item.\n *\n * Either the explicitly tagged `@remarks` section, otherwise everything\n * past the first paragraph if there is no `@remarks` tag.\n *\n * @default none\n */\n remarks?: string;\n\n /**\n * If present, this block indicates that an API item is no longer supported\n * and may be removed in a future release. The `@deprecated` tag must be\n * followed by a sentence describing the recommended alternative.\n * Deprecation recursively applies to members of a container. For example,\n * if a class is deprecated, then so are all of its members.\n *\n * @default none\n */\n deprecated?: string;\n\n /**\n * The `@returns` block for this doc comment, or undefined if there is not\n * one.\n *\n * @default none\n */\n returns?: string;\n\n /**\n * Whether the API item is beta/experimental quality\n */\n stability?: Stability;\n\n /**\n * Example showing the usage of this API item\n *\n * Starts off in running text mode, may switch to code using fenced code\n * blocks.\n *\n * @default none\n */\n example?: string;\n\n /**\n * A `@see` link with more information\n *\n * @default none\n */\n see?: string;\n\n /**\n * Whether this class or interface was intended to be subclassed/implemented\n * by library users.\n *\n * Classes intended for subclassing, and interfaces intended to be\n * implemented by consumers, are held to stricter standards of API\n * compatibility.\n *\n * @default false\n */\n subclassable?: boolean;\n\n /**\n * Description of the default\n *\n * @default none\n */\n default?: string;\n\n /**\n * Custom tags that are not any of the default ones\n *\n * @default none\n */\n custom?: { [tag: string]: string };\n}\n\n/**\n * API Stability levels. These are modeled after the `node` stability index.\n *\n * @see https://nodejs.org/api/documentation.html#documentation_stability_index.\n */\nexport enum Stability {\n /**\n * The API may emit warnings. Backward compatibility is not guaranteed.\n *\n * More information about the deprecation can usually be found in the\n * `deprecated` field.\n */\n Deprecated = 'deprecated',\n\n /**\n * This API is still under active development and subject to non-backward\n * compatible changes or removal in any future version. Use of the API is\n * not recommended in production environments. Experimental APIs are not\n * subject to the Semantic Versioning model.\n */\n Experimental = 'experimental',\n\n /**\n * This API is subject to the Semantic Versioning model and may not change\n * in breaking ways in a subsequent minor or patch version.\n */\n Stable = 'stable',\n\n /**\n * This API is an representation of an API managed elsewhere and follows\n * the other API's versioning model.\n */\n External = 'external',\n}\n\n/**\n * Indicates that an entity is documentable.\n */\nexport interface Documentable {\n /**\n * Documentation for this entity.\n *\n * @default none\n */\n docs?: Docs;\n}\n\n/**\n * Indicates that an entity has a source location\n */\nexport interface SourceLocatable {\n /**\n * Where in the module this definition was found\n *\n * Why is this not `locationInAssembly`? Because the assembly is the JSII\n * file combining compiled code and its manifest, whereas this is referring\n * to the location of the source in the module the assembly was built from.\n *\n * @default none\n */\n locationInModule?: SourceLocation;\n}\n\n/**\n * Indicates that a jsii entity's origin can be traced to TypeScript code\n *\n * This is interface is not the same as `SourceLocatable`. SourceLocatable\n * identifies lines in source files in a source repository (in a `.ts` file,\n * with respect to a git root).\n *\n * On the other hand, `TypeScriptLocatable` identifies a symbol name inside a\n * potentially distributed TypeScript file (in either a `.d.ts` or `.ts`\n * file, with respect to the package root).\n */\nexport interface TypeScriptLocatable {\n /**\n * Unique string representation of the corresponding Typescript symbol\n *\n * Used to map from TypeScript code back into the assembly.\n */\n symbolId?: string;\n}\n\n/**\n * Kinds of collections.\n */\nexport enum CollectionKind {\n /**\n * An array, or a list of some element type.\n */\n Array = 'array',\n /**\n * A map of a string to some element type.\n */\n Map = 'map',\n}\n\n/**\n * Kinds of primitive types.\n */\nexport enum PrimitiveType {\n /**\n * A JSON date (represented as it's ISO-8601 string form).\n */\n Date = 'date',\n\n /**\n * A plain string.\n */\n String = 'string',\n\n /**\n * A number (integer or float).\n */\n Number = 'number',\n\n /**\n * A boolean value.\n */\n Boolean = 'boolean',\n\n /**\n * A JSON object\n */\n Json = 'json',\n\n /**\n * Value with \"any\" or \"unknown\" type (aka Object). Values typed `any` may\n * be `null` or `undefined`.\n */\n Any = 'any',\n}\n\n/**\n * A value that can possibly be optional.\n */\nexport interface OptionalValue {\n /**\n * Determines whether the value is, indeed, optional.\n *\n * @default false\n */\n optional?: boolean;\n\n /**\n * The declared type of the value, when it's present.\n */\n type: TypeReference;\n}\n\n/**\n * A reference to a type (primitive, collection or fqn).\n */\nexport type TypeReference =\n | NamedTypeReference\n | PrimitiveTypeReference\n | CollectionTypeReference\n | UnionTypeReference;\n\n/**\n * The standard representation of the `any` type (includes optionality marker).\n */\nexport const CANONICAL_ANY: Readonly = {\n primitive: PrimitiveType.Any,\n};\n\n/**\n * Reference to a named type, defined by this assembly or one of its\n * dependencies.\n */\nexport interface NamedTypeReference {\n /**\n * The fully-qualified-name of the type (can be located in the\n * ``spec.types[fqn]``` of the assembly that defines the type).\n */\n fqn: FQN;\n}\nexport function isNamedTypeReference(\n ref: TypeReference | undefined,\n): ref is NamedTypeReference {\n return !!(ref as NamedTypeReference)?.fqn;\n}\n\n/**\n * Reference to a primitive type.\n */\nexport interface PrimitiveTypeReference {\n /**\n * If this is a reference to a primitive type, this will include the\n * primitive type kind.\n */\n primitive: PrimitiveType;\n}\nexport function isPrimitiveTypeReference(\n ref: TypeReference | undefined,\n): ref is PrimitiveTypeReference {\n return !!(ref as PrimitiveTypeReference)?.primitive;\n}\n\n/**\n * Reference to a collection type.\n */\nexport interface CollectionTypeReference {\n collection: {\n /**\n * The kind of collection.\n */\n kind: CollectionKind;\n\n /**\n * The type of an element (map keys are always strings).\n */\n elementtype: TypeReference;\n };\n}\nexport function isCollectionTypeReference(\n ref: TypeReference | undefined,\n): ref is CollectionTypeReference {\n return !!(ref as CollectionTypeReference)?.collection;\n}\n\n/**\n * Reference to a union type.\n */\nexport interface UnionTypeReference {\n /**\n * Indicates that this is a union type, which means it can be one of a set\n * of types.\n */\n union: {\n /**\n * All the possible types (including the primary type).\n *\n * @minItems 2\n */\n types: TypeReference[];\n };\n}\nexport function isUnionTypeReference(\n ref: TypeReference | undefined,\n): ref is UnionTypeReference {\n return !!(ref as UnionTypeReference)?.union;\n}\n\n/**\n * Methods and properties can be overridden from parent classes or implemented\n * from interfaces.\n */\nexport interface Overridable {\n /**\n * The FQN of the parent type (class or interface) that this entity\n * overrides or implements. If undefined, then this entity is the first in\n * it's hierarchy to declare this entity.\n *\n * @default this member is not overriding anything\n */\n overrides?: FQN;\n}\n\n/**\n * A class property.\n */\nexport interface Property\n extends Documentable,\n OptionalValue,\n Overridable,\n SourceLocatable {\n /**\n * The name of the property.\n *\n * @minLength 1\n */\n name: string;\n\n /**\n * Indicates if this property only has a getter (immutable).\n *\n * @default false\n */\n immutable?: boolean;\n\n /**\n * Indicates if this property is protected (otherwise it is public)\n *\n * @default false\n */\n protected?: boolean;\n\n /**\n * Indicates if this property is abstract\n *\n * @default false\n */\n abstract?: boolean;\n\n /**\n * Indicates if this is a static property.\n *\n * @default false\n */\n static?: boolean;\n\n /**\n * A hint that indicates that this static, immutable property is initialized\n * during startup. This allows emitting \"const\" idioms in different target\n * languages. Implies `static` and `immutable`.\n *\n * @default false\n */\n const?: boolean;\n}\n\n/**\n * Represents a method parameter.\n */\nexport interface Parameter extends Documentable, OptionalValue {\n /**\n * The name of the parameter.\n *\n * @minLength 1\n */\n name: string;\n\n /**\n * Whether this is the last parameter of a variadic method. In such cases,\n * the `#type` attribute is the type of each individual item of the variadic\n * arguments list (as opposed to some array type, as for example TypeScript\n * would model it).\n *\n * @default false\n */\n variadic?: boolean;\n}\n\n/**\n * An Initializer or a Method.\n */\nexport interface Callable extends Documentable, Overridable, SourceLocatable {\n /**\n * The parameters of the Initializer or Method.\n *\n * @default none\n */\n parameters?: Parameter[];\n\n /**\n * Indicates if this Initializer or Method is protected (otherwise it is\n * public, since private members are not modeled).\n *\n * @default false\n */\n protected?: boolean;\n\n /**\n * Indicates whether this Initializer or Method is variadic or not. When\n * ``true``, the last element of ``#parameters`` will also be flagged\n * ``#variadic``.\n *\n * @default false\n */\n variadic?: boolean;\n}\n\n/**\n * An initializer.\n */\nexport type Initializer = Callable;\n\n/**\n * A method with a name (i.e: not an initializer).\n */\nexport interface Method extends Callable {\n /**\n * The name of the method. Undefined if this method is a initializer.\n */\n name: string;\n\n /**\n * The return type of the method (`undefined` if `void`)\n *\n * @default void\n */\n returns?: OptionalValue;\n\n /**\n * Is this method an abstract method (this means the class will also be an abstract class)\n *\n * @default false\n */\n abstract?: boolean;\n\n /**\n * Indicates if this is an asynchronous method (it will return a promise).\n *\n * @default false\n */\n async?: boolean;\n\n /**\n * Indicates if this is a static method.\n *\n * @default false\n */\n static?: boolean;\n}\n/**\n * Determines whether a Callable is a Method or not.\n *\n * @param callable the callable to be checked.\n */\nexport function isMethod(callable: Callable): callable is Method {\n return !!(callable as Method).name;\n}\n\n/**\n * Represents a type definition (not a type reference).\n */\nexport type Type = TypeBase & (ClassType | EnumType | InterfaceType);\n\n/**\n * Common attributes of a type definition.\n */\nexport interface TypeBase\n extends Documentable,\n SourceLocatable,\n TypeScriptLocatable {\n /**\n * The fully qualified name of the type (``..``)\n *\n * @minLength 3\n */\n fqn: FQN;\n\n /**\n * The name of the assembly the type belongs to.\n *\n * @minLength 1\n */\n assembly: string;\n\n /**\n * The namespace of the type (`foo.bar.baz`).\n *\n * When undefined, the type is located at the root of the assembly (its\n * `fqn` would be like `.`).\n *\n * For types inside other types or inside submodules, the `` corresponds to\n * the namespace-qualified name of the container (can contain multiple segments like:\n * `..`).\n *\n * In all cases:\n *\n * = [.].\n *\n * @default none\n */\n namespace?: string;\n\n /**\n * The simple name of the type (MyClass).\n *\n * @minLength 1\n */\n name: string;\n\n /**\n * The kind of the type.\n */\n kind: TypeKind;\n}\n\n/**\n * Kinds of types.\n */\nexport enum TypeKind {\n Class = 'class',\n Enum = 'enum',\n Interface = 'interface',\n}\n\n/**\n * Represents classes.\n */\nexport interface ClassType extends TypeBase {\n kind: TypeKind.Class;\n\n /**\n * The FQN of the base class of this class, if it has one.\n *\n * @default no base class\n */\n base?: FQN;\n\n /**\n * Initializer (constructor) method.\n *\n * @default no initializer\n */\n initializer?: Initializer;\n\n /**\n * List of properties.\n *\n * @default none\n */\n properties?: Property[];\n\n /**\n * List of methods.\n *\n * @default none\n */\n methods?: Method[];\n\n /**\n * Indicates if this class is an abstract class.\n *\n * @default false\n */\n abstract?: boolean;\n\n /**\n * The FQNs of the interfaces this class implements, if any.\n *\n * @default none\n * @uniqueItems true\n */\n interfaces?: FQN[];\n}\n\nexport function isClassType(type: Type | undefined): type is ClassType {\n return type?.kind === TypeKind.Class;\n}\n\nexport interface InterfaceType extends TypeBase {\n kind: TypeKind.Interface;\n\n /**\n * The FQNs of the interfaces this interface extends, if any.\n *\n * @default none\n * @uniqueItems true\n */\n interfaces?: FQN[];\n\n /**\n * List of methods.\n *\n * @default none\n */\n methods?: Method[];\n\n /**\n * List of properties.\n *\n * @default none\n */\n properties?: Property[];\n\n /**\n * True if this interface only contains properties. Different backends might\n * have idiomatic ways to allow defining concrete instances such interfaces.\n * For example, in Java, the generator will produce a PoJo and a builder\n * which will allow users to create a concrete object with data which\n * adheres to this interface.\n *\n * @default false\n */\n datatype?: boolean;\n}\n\nexport function isInterfaceType(type: Type | undefined): type is InterfaceType {\n return type?.kind === TypeKind.Interface;\n}\n\n/**\n * Represents a member of an enum.\n */\nexport interface EnumMember extends Documentable {\n /**\n * The name/symbol of the member.\n */\n name: string;\n}\n\n/**\n * Represents an enum type.\n */\nexport interface EnumType extends TypeBase {\n kind: TypeKind.Enum;\n\n /**\n * Members of the enum.\n */\n members: EnumMember[];\n}\n\nexport function isEnumType(type: Type | undefined): type is EnumType {\n return type?.kind === TypeKind.Enum;\n}\n\n/**\n * Return whether this type is a class or interface type\n */\nexport function isClassOrInterfaceType(\n type: Type | undefined,\n): type is InterfaceType | ClassType {\n return isClassType(type) || isInterfaceType(type);\n}\n\n/**\n * Return a string representation of the given type reference.\n */\nexport function describeTypeReference(type?: TypeReference): string {\n if (type === undefined) {\n return 'void';\n }\n\n if (isNamedTypeReference(type)) {\n return type.fqn;\n }\n\n if (isPrimitiveTypeReference(type)) {\n return type.primitive;\n }\n\n if (isCollectionTypeReference(type)) {\n return `${type.collection.kind}<${describeTypeReference(\n type.collection.elementtype,\n )}>`;\n }\n\n if (isUnionTypeReference(type)) {\n const unionType = type.union.types.map(describeTypeReference).join(' | ');\n return unionType;\n }\n\n throw new Error('Unrecognized type reference');\n}\n\n/**\n * Determines whether an entity is deprecated.\n *\n * @param entity the entity to be checked.\n *\n * @returns true if the entity is marked as deprecated.\n */\nexport function isDeprecated(entity: Documentable): boolean {\n return entity?.docs?.stability === Stability.Deprecated;\n}\n"]} \ No newline at end of file diff --git a/packages/@jsii/spec/lib/configuration.js.map b/packages/@jsii/spec/lib/configuration.js.map deleted file mode 100644 index 76f31c3110..0000000000 --- a/packages/@jsii/spec/lib/configuration.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"configuration.js","sourceRoot":"","sources":["../src/configuration.ts"],"names":[],"mappings":"","sourcesContent":["import { Stability } from './assembly';\n\n/**\n * Structure of jsii configuration in package.json\n */\nexport interface Config {\n /**\n * Output directory of typescript compiler\n */\n outdir?: string;\n\n /**\n * Determines the format of the jsii toolchain version string that will be\n * included in the .jsii assembly file's jsiiVersion attribute.\n *\n * full (the default) - a version number including a commit hash will be used\n * example: 0.14.3 (build 1b1062d)\n *\n * short - only the version number of jsii will be used\n * example: 0.14.3\n */\n versionFormat?: 'full' | 'short';\n\n /**\n * Defines which target languages the module supports.\n */\n targets?: {\n java?: {\n /*\n * generated maven package name\n */\n package: string;\n\n /**\n * groupId and artifactId for generated maven package.\n */\n maven: {\n groupId: string;\n artifactId: string;\n\n /**\n * optional version suffix for maven module version\n */\n versionSuffix?: string;\n };\n };\n python?: {\n /**\n * name of generated Python module, which will be used by users in import\n * directives\n */\n module: string;\n\n /**\n * the PyPI distribution name for the package.\n */\n distName: string;\n };\n dotnet?: {\n /**\n * the root namespace under which types will be declared\n */\n namespace: string;\n\n /**\n * identifier of the package in the NuGet registry\n */\n packageId: string;\n\n /**\n * url of the icon to be shown in the NuGet Gallery\n */\n iconUrl?: string;\n\n /**\n * optional suffix that will be appended at the end of the NuGet package's\n * version field\n */\n versionSuffix?: string;\n };\n };\n\n /**\n * used to record additional metadata as key-value pairs that will be recorded\n * as-is into the .jsii assembly file\n */\n metadata?: {\n [key: string]: any;\n };\n\n /**\n * TypeScript compiler options\n */\n tsc?: {\n outDir?: string;\n rootDir?: string;\n\n [key: string]: any;\n };\n}\n\n/**\n * Structure of jsii module package.json\n */\nexport interface PackageJson {\n /**\n * module name for typescript module published to npmjs\n */\n name: string;\n\n /**\n * module's current semantic version number\n */\n version: string;\n\n /**\n * module's source code repository information\n */\n repository:\n | string\n | {\n url: string;\n type?: string;\n directory?: string;\n };\n\n /**\n * main module entrypoint file\n */\n main: string;\n\n /**\n * module's primary author information\n */\n author:\n | string\n | {\n name: string;\n email?: string;\n url?: string;\n organization?: boolean;\n };\n\n /**\n * jsii compiler configuration\n */\n jsii: Config;\n\n /**\n * module's built typescript definitions file location\n */\n types: string;\n\n /**\n * module's api stability level\n */\n stability?: Stability;\n\n /**\n * Run-time dependencies that are private to this assembly\n */\n dependencies?: Record;\n\n /**\n * Run-time dependencies that will be shared with other assemblies\n */\n peerDependencies?: Record;\n\n /**\n * Build-time dependencies\n */\n devDependencies?: Record;\n\n bundleDependencies?: string[];\n\n bundledDependencies?: string[];\n\n [key: string]: unknown;\n}\n"]} \ No newline at end of file diff --git a/packages/@jsii/spec/lib/index.js.map b/packages/@jsii/spec/lib/index.js.map deleted file mode 100644 index fafe33e036..0000000000 --- a/packages/@jsii/spec/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,6CAA2B;AAC3B,kDAAgC;AAChC,8CAA4B;AAC5B,sDAAoC","sourcesContent":["export * from './assembly';\nexport * from './configuration';\nexport * from './name-tree';\nexport * from './validate-assembly';\n"]} \ No newline at end of file diff --git a/packages/@jsii/spec/lib/name-tree.js.map b/packages/@jsii/spec/lib/name-tree.js.map deleted file mode 100644 index c2c4cc242b..0000000000 --- a/packages/@jsii/spec/lib/name-tree.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"name-tree.js","sourceRoot":"","sources":["../src/name-tree.ts"],"names":[],"mappings":";;;AAEA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsCG;AACH,MAAa,QAAQ;IAYnB,2CAA2C;IAC3C;QAJQ,cAAS,GAAiC,EAAE,CAAC;IAI9B,CAAC;IAZjB,MAAM,CAAC,EAAE,CAAC,IAAmB;;QAClC,MAAM,QAAQ,GAAG,IAAI,QAAQ,EAAE,CAAC;QAChC,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,MAAM,OAAC,IAAI,CAAC,KAAK,mCAAI,EAAE,CAAC,EAAE;YAClD,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;SAC7B;QACD,OAAO,QAAQ,CAAC;IAClB,CAAC;IAQD,0CAA0C;IAC1C,IAAW,QAAQ;QACjB,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAED,0EAA0E;IAC1E,IAAW,GAAG;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IAED;;;;;OAKG;IACK,QAAQ,CAAC,GAAW,EAAE,OAAiB,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC;QAC3D,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;SACjB;aAAM;YACL,MAAM,CAAC,IAAI,EAAE,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;YAC7B,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE;gBACzB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,IAAI,QAAQ,EAAE,CAAC;aACvC;YACD,IAAI,CAAC,SAAS,CAAC,IAAI,CAAE,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;SAC3C;QACD,OAAO,IAAI,CAAC;IACd,CAAC;CACF;AA3CD,4BA2CC","sourcesContent":["import * as spec from './assembly';\n\n/**\n * A tree of all names in a module. A node represent a type (terminal)\n * and may represent another node in the namespace (at the same time).\n * Therefore, a key of '_' represents a terminal and references the fqn\n * of the type.\n *\n * For example, say we have the following types:\n * - aws.ec2.Host\n * - aws.ec2.Instance\n * - aws.ec2.Instance.Subtype\n *\n * the the name tree will look like this:\n *\n * module: {\n * children: {\n * aws: {\n * children {\n * ec2: {\n * children: {\n * Host: {\n * fqn: 'aws.ec2.Host',\n * children: {}\n * },\n * Instance: {\n * fqn: 'aws.ec2.Host',\n * children: {\n * Subtype: {\n * fqn: 'aws.ec2.Host.Subtype',\n * children: {}\n * }\n * }\n * }\n * }\n * }\n * }\n * }\n * }\n * }\n */\nexport class NameTree {\n public static of(assm: spec.Assembly): NameTree {\n const nameTree = new NameTree();\n for (const type of Object.values(assm.types ?? {})) {\n nameTree.register(type.fqn);\n }\n return nameTree;\n }\n\n private _children: { [name: string]: NameTree } = {};\n private _fqn?: string;\n\n /* NameTree.of(assembly) should be used. */\n private constructor() {}\n\n /** The children of this node, by name. */\n public get children(): { readonly [name: string]: NameTree } {\n return this._children;\n }\n\n /** The fully qualified name of the type at this node, if there is one. */\n public get fqn(): string | undefined {\n return this._fqn;\n }\n\n /**\n * Adds a type to this ``NameTree``.\n *\n * @param type the type to be added.\n * @param path the path at which to add the node under this tree.\n */\n private register(fqn: string, path: string[] = fqn.split('.')): this {\n if (path.length === 0) {\n this._fqn = fqn;\n } else {\n const [head, ...rest] = path;\n if (!this._children[head]) {\n this._children[head] = new NameTree();\n }\n this._children[head]!.register(fqn, rest);\n }\n return this;\n }\n}\n"]} \ No newline at end of file diff --git a/packages/@jsii/spec/lib/name-tree.test.js.map b/packages/@jsii/spec/lib/name-tree.test.js.map deleted file mode 100644 index 8894ba4738..0000000000 --- a/packages/@jsii/spec/lib/name-tree.test.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"name-tree.test.js","sourceRoot":"","sources":["../src/name-tree.test.ts"],"names":[],"mappings":";;AAAA,mCAAmC;AACnC,2CAAuC;AAEvC,MAAM,YAAY,GAAG,UAAU,CAAC;AAEhC,IAAI,CAAC,sCAAsC,EAAE,GAAG,EAAE;IAChD,QAAQ;IACR,MAAM,IAAI,GAAkB;QAC1B,MAAM,EAAE,IAAI,CAAC,aAAa,CAAC,MAAM;QACjC,IAAI,EAAE,YAAY;QAClB,WAAW,EAAE,KAAK;QAClB,QAAQ,EAAE,4BAA4B;QACtC,MAAM,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,QAAQ,CAAC,EAAE;QAC7C,UAAU,EAAE;YACV,IAAI,EAAE,KAAK;YACX,GAAG,EAAE,4BAA4B;SAClC;QACD,OAAO,EAAE,OAAO;QAChB,WAAW,EAAE,MAAM;QACnB,OAAO,EAAE,MAAM;QACf,WAAW,EAAE,kBAAkB;QAC/B,OAAO,EAAE,EAAE;QACX,KAAK,EAAE;YACL,gBAAgB,EAAE,QAAQ,CAAC,UAAU,EAAE,OAAO,CAAC;YAC/C,2BAA2B,EAAE,QAAQ,CAAC,gBAAgB,EAAE,YAAY,CAAC;YACrE,sBAAsB,EAAE,QAAQ,CAAC,gBAAgB,EAAE,OAAO,CAAC;SAC5D;KACF,CAAC;IAEF,OAAO;IACP,MAAM,QAAQ,GAAG,oBAAQ,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;IAEnC,OAAO;IACP,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;IACxD,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;IACtE,MAAM,CACJ,IAAI,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CACnE,CAAC,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC;IACvC,MAAM,CACJ,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,CACzE,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACrB,MAAM,CACJ,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,CACzE,CAAC,OAAO,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC;IAE1B,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IACrC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IAClD,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IAChE,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CACjE,SAAS,CACV,CAAC;IAEF,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CACjE,gBAAgB,CACjB,CAAC;IACF,MAAM,CACJ,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,GAAG,CAC3E,CAAC,IAAI,CAAC,2BAA2B,CAAC,CAAC;IACpC,MAAM,CACJ,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CACtE,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC;AACjC,CAAC,CAAC,CAAC;AAEH,SAAS,QAAQ,CAAC,EAAU,EAAE,IAAY;IACxC,MAAM,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,EAAE,CAAC;IAC5B,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,QAAQ,EAAE,YAAY,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;AAC1E,CAAC","sourcesContent":["import * as spec from './assembly';\nimport { NameTree } from './name-tree';\n\nconst assemblyName = '@foo/bar';\n\ntest('correctly represents sample assembly', () => {\n // GIVEN\n const assm: spec.Assembly = {\n schema: spec.SchemaVersion.LATEST,\n name: assemblyName,\n description: 'bla',\n homepage: 'https://github.com/bla/bla',\n author: { name: 'Author', roles: ['author'] },\n repository: {\n type: 'scm',\n url: 'https://github.com/bla/bla',\n },\n version: '0.0.1',\n jsiiVersion: 'TEST',\n license: 'NONE',\n fingerprint: '',\n targets: {},\n types: {\n 'org.jsii.TypeA': makeType('org.jsii', 'TypeA'),\n 'org.jsii.TypeA.NestedType': makeType('org.jsii.TypeA', 'NestedType'),\n 'org.jsii.enums.TypeB': makeType('org.jsii.enums', 'TypeB'),\n },\n };\n\n // WHEN\n const nameTree = NameTree.of(assm);\n\n // THEN\n expect(Object.keys(nameTree.children)).toEqual(['org']);\n expect(Object.keys(nameTree.children.org.children)).toEqual(['jsii']);\n expect(\n new Set(Object.keys(nameTree.children.org.children.jsii.children)),\n ).toEqual(new Set(['enums', 'TypeA']));\n expect(\n Object.keys(nameTree.children.org.children.jsii.children.enums.children),\n ).toEqual(['TypeB']);\n expect(\n Object.keys(nameTree.children.org.children.jsii.children.TypeA.children),\n ).toEqual(['NestedType']);\n\n expect(nameTree.fqn).toBe(undefined);\n expect(nameTree.children.org.fqn).toBe(undefined);\n expect(nameTree.children.org.children.jsii.fqn).toBe(undefined);\n expect(nameTree.children.org.children.jsii.children.enums.fqn).toBe(\n undefined,\n );\n\n expect(nameTree.children.org.children.jsii.children.TypeA.fqn).toBe(\n 'org.jsii.TypeA',\n );\n expect(\n nameTree.children.org.children.jsii.children.TypeA.children.NestedType.fqn,\n ).toBe('org.jsii.TypeA.NestedType');\n expect(\n nameTree.children.org.children.jsii.children.enums.children.TypeB.fqn,\n ).toBe('org.jsii.enums.TypeB');\n});\n\nfunction makeType(ns: string, name: string): spec.Type {\n const fqn = `${ns}.${name}`;\n return { fqn, name, assembly: assemblyName, kind: spec.TypeKind.Class };\n}\n"]} \ No newline at end of file diff --git a/packages/@jsii/spec/lib/validate-assembly.js.map b/packages/@jsii/spec/lib/validate-assembly.js.map deleted file mode 100644 index a39904ea63..0000000000 --- a/packages/@jsii/spec/lib/validate-assembly.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"validate-assembly.js","sourceRoot":"","sources":["../src/validate-assembly.ts"],"names":[],"mappings":";;;AAAA,2CAA+C;AAI/C,qGAAqG;AACxF,QAAA,MAAM,GAAW,OAAO,CAAC,iCAAiC,CAAC,CAAC;AAEzE,SAAgB,gBAAgB,CAAC,GAAQ;IACvC,MAAM,SAAS,GAAG,IAAI,sBAAS,EAAE,CAAC;IAClC,SAAS,CAAC,SAAS,CAAC,cAAM,CAAC,CAAC,CAAC,kBAAkB;IAC/C,MAAM,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,cAAM,EAAE,EAAE,YAAY,EAAE,IAAI,EAAE,CAAC,CAAC;IACvE,IAAI,MAAM,CAAC,KAAK,EAAE;QAChB,OAAO,GAAG,CAAC;KACZ;IACD,MAAM,IAAI,KAAK,CAAC,sBAAsB,MAAM,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;AAC7D,CAAC;AARD,4CAQC","sourcesContent":["import { Schema, Validator } from 'jsonschema';\n\nimport { Assembly } from './assembly';\n\n// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires\nexport const schema: Schema = require('../schema/jsii-spec.schema.json');\n\nexport function validateAssembly(obj: any): Assembly {\n const validator = new Validator();\n validator.addSchema(schema); // For definitions\n const result = validator.validate(obj, schema, { nestedErrors: true });\n if (result.valid) {\n return obj;\n }\n throw new Error(`Invalid assembly:\\n${result.toString()}`);\n}\n"]} \ No newline at end of file diff --git a/packages/@jsii/spec/lib/validate-assembly.test.js.map b/packages/@jsii/spec/lib/validate-assembly.test.js.map deleted file mode 100644 index a474aa29c5..0000000000 --- a/packages/@jsii/spec/lib/validate-assembly.test.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"validate-assembly.test.js","sourceRoot":"","sources":["../src/validate-assembly.test.ts"],"names":[],"mappings":";;AAAA,2BAA+C;AAC/C,+BAA+B;AAE/B,2DAAuD;AAEvD,IAAI,CAAC,0BAA0B,EAAE,GAAG,EAAE,CACpC,MAAM,CAAC,GAAG,EAAE,CAAC,oCAAgB,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC;AAEnE,QAAQ,CAAC,2BAA2B,EAAE,GAAG,EAAE;IACzC,MAAM,UAAU,GAAG,cAAO,CACxB,SAAS,EACT,IAAI,EACJ,WAAW,EACX,qBAAqB,CACtB,CAAC;IACF,KAAK,MAAM,MAAM,IAAI,gBAAW,CAAC,UAAU,CAAC,EAAE;QAC5C,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE;YAChB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CACrB,iBAAY,CAAC,cAAO,CAAC,UAAU,EAAE,MAAM,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,CAAC,CACjE,CAAC;YACF,MAAM,CAAC,oCAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC5C,CAAC,CAAC,CAAC;KACJ;AACH,CAAC,CAAC,CAAC","sourcesContent":["import { readFileSync, readdirSync } from 'fs';\nimport { resolve } from 'path';\n\nimport { validateAssembly } from './validate-assembly';\n\ntest('rejects invalid assembly', () =>\n expect(() => validateAssembly({})).toThrow(/Invalid assembly:/));\n\ndescribe('can load older assemblies', () => {\n const samplesDir = resolve(\n __dirname,\n '..',\n 'test-data',\n 'previous-assemblies',\n );\n for (const sample of readdirSync(samplesDir)) {\n test(sample, () => {\n const data = JSON.parse(\n readFileSync(resolve(samplesDir, sample), { encoding: 'utf-8' }),\n );\n expect(validateAssembly(data)).toBe(data);\n });\n }\n});\n"]} \ No newline at end of file diff --git a/packages/@jsii/spec/lib/validate-assembly.ts b/packages/@jsii/spec/lib/validate-assembly.ts deleted file mode 100644 index 4f798e2f97..0000000000 --- a/packages/@jsii/spec/lib/validate-assembly.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Schema, Validator } from 'jsonschema'; - -import { Assembly } from './assembly'; - -// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires -export const schema: Schema = require('../schema/jsii-spec.schema.json'); - -export function validateAssembly(obj: any): Assembly { - const validator = new Validator(); - validator.addSchema(schema); // For definitions - const result = validator.validate(obj, schema, { nestedErrors: true }); - if (result.valid) { - return obj; - } - throw new Error(`Invalid assembly:\n${result.toString()}`); -} diff --git a/packages/@jsii/spec/package.json b/packages/@jsii/spec/package.json index 735fa5e066..2074f4e8da 100644 --- a/packages/@jsii/spec/package.json +++ b/packages/@jsii/spec/package.json @@ -22,7 +22,7 @@ "main": "lib/index.js", "types": "lib/index.d.ts", "scripts": { - "build": "tsc --build && bash generate-json-schema.sh && npm run lint", + "build": "tsc --build && bash build-tools/generate-json-schema.sh && npm run lint", "watch": "tsc --build -w", "lint": "eslint . --ext .js,.ts --ignore-path=.gitignore", "lint:fix": "yarn lint --fix", @@ -31,16 +31,10 @@ "package": "package-js" }, "dependencies": { - "jsonschema": "^1.4.0" + "ajv": "^8.11.0" }, "devDependencies": { - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", - "eslint": "^8.15.0", - "jest": "^27.5.1", "jsii-build-tools": "^0.0.0", - "prettier": "^2.6.2", - "typescript": "~3.9.10", - "typescript-json-schema": "^0.53.0" + "typescript-json-schema": "^0.53.1" } } diff --git a/packages/@jsii/spec/lib/assembly.ts b/packages/@jsii/spec/src/assembly.ts similarity index 100% rename from packages/@jsii/spec/lib/assembly.ts rename to packages/@jsii/spec/src/assembly.ts diff --git a/packages/@jsii/spec/lib/configuration.ts b/packages/@jsii/spec/src/configuration.ts similarity index 100% rename from packages/@jsii/spec/lib/configuration.ts rename to packages/@jsii/spec/src/configuration.ts diff --git a/packages/@jsii/spec/lib/index.ts b/packages/@jsii/spec/src/index.ts similarity index 100% rename from packages/@jsii/spec/lib/index.ts rename to packages/@jsii/spec/src/index.ts diff --git a/packages/@jsii/spec/test/name-tree.test.ts b/packages/@jsii/spec/src/name-tree.test.ts similarity index 95% rename from packages/@jsii/spec/test/name-tree.test.ts rename to packages/@jsii/spec/src/name-tree.test.ts index ad1f3f7a8c..8d9df30c29 100644 --- a/packages/@jsii/spec/test/name-tree.test.ts +++ b/packages/@jsii/spec/src/name-tree.test.ts @@ -1,5 +1,5 @@ -import * as spec from '../lib/assembly'; -import { NameTree } from '../lib/name-tree'; +import * as spec from './assembly'; +import { NameTree } from './name-tree'; const assemblyName = '@foo/bar'; diff --git a/packages/@jsii/spec/lib/name-tree.ts b/packages/@jsii/spec/src/name-tree.ts similarity index 100% rename from packages/@jsii/spec/lib/name-tree.ts rename to packages/@jsii/spec/src/name-tree.ts diff --git a/packages/@jsii/spec/test/validate-assembly.test.ts b/packages/@jsii/spec/src/validate-assembly.test.ts similarity index 75% rename from packages/@jsii/spec/test/validate-assembly.test.ts rename to packages/@jsii/spec/src/validate-assembly.test.ts index 91b9cae5fd..86393ffaf6 100644 --- a/packages/@jsii/spec/test/validate-assembly.test.ts +++ b/packages/@jsii/spec/src/validate-assembly.test.ts @@ -1,13 +1,18 @@ import { readFileSync, readdirSync } from 'fs'; import { resolve } from 'path'; -import { validateAssembly } from '../lib/validate-assembly'; +import { validateAssembly } from './validate-assembly'; test('rejects invalid assembly', () => expect(() => validateAssembly({})).toThrow(/Invalid assembly:/)); describe('can load older assemblies', () => { - const samplesDir = resolve(__dirname, 'previous-assemblies'); + const samplesDir = resolve( + __dirname, + '..', + 'test-data', + 'previous-assemblies', + ); for (const sample of readdirSync(samplesDir)) { test(sample, () => { const data = JSON.parse( diff --git a/packages/@jsii/spec/src/validate-assembly.ts b/packages/@jsii/spec/src/validate-assembly.ts new file mode 100644 index 0000000000..59c9d6abe8 --- /dev/null +++ b/packages/@jsii/spec/src/validate-assembly.ts @@ -0,0 +1,22 @@ +import Ajv from 'ajv'; + +import { Assembly } from './assembly'; + +// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires +export const schema = require('../schema/jsii-spec.schema.json'); + +export function validateAssembly(obj: any): Assembly { + const ajv = new Ajv(); + const validate = ajv.compile(schema); + validate(obj); + + if (validate.errors) { + throw new Error( + `Invalid assembly:\n${validate.errors + .map((e) => ` * ${e.message}`) + .join('\n') + .toString()}`, + ); + } + return obj; +} diff --git a/packages/@jsii/spec/test/previous-assemblies/0.21.2.jsii.json b/packages/@jsii/spec/test-data/previous-assemblies/0.21.2.jsii.json similarity index 100% rename from packages/@jsii/spec/test/previous-assemblies/0.21.2.jsii.json rename to packages/@jsii/spec/test-data/previous-assemblies/0.21.2.jsii.json diff --git a/packages/@jsii/spec/tsconfig.json b/packages/@jsii/spec/tsconfig.json index bf3f4f118b..543407f66c 100644 --- a/packages/@jsii/spec/tsconfig.json +++ b/packages/@jsii/spec/tsconfig.json @@ -1,5 +1,10 @@ { "extends": "../../../tsconfig-base", - "include": ["**/*.ts"], - "exclude": ["jest.config.ts"], + "compilerOptions": { + "rootDir": "src", + "outDir": "lib", + }, + "include": [ + "src/**/*.ts" + ], } diff --git a/packages/@scope/jsii-calc-base-of-base/package.json b/packages/@scope/jsii-calc-base-of-base/package.json index 503f66ef2a..f2eeac1376 100644 --- a/packages/@scope/jsii-calc-base-of-base/package.json +++ b/packages/@scope/jsii-calc-base-of-base/package.json @@ -30,11 +30,9 @@ "test:update": "npm run build && UPDATE_DIFF=1 npm run test" }, "devDependencies": { - "@types/node": "^14.18.18", "jsii": "^0.0.0", "jsii-build-tools": "^0.0.0", - "jsii-rosetta": "^0.0.0", - "prettier": "^2.6.2" + "jsii-rosetta": "^0.0.0" }, "jsii": { "outdir": "dist", diff --git a/packages/@scope/jsii-calc-base/package.json b/packages/@scope/jsii-calc-base/package.json index 7e844612b8..2cba6fe25d 100644 --- a/packages/@scope/jsii-calc-base/package.json +++ b/packages/@scope/jsii-calc-base/package.json @@ -35,11 +35,9 @@ "@scope/jsii-calc-base-of-base": "^2.1.1" }, "devDependencies": { - "@types/node": "^14.18.18", "jsii": "^0.0.0", "jsii-build-tools": "^0.0.0", - "jsii-rosetta": "^0.0.0", - "prettier": "^2.6.2" + "jsii-rosetta": "^0.0.0" }, "jsii": { "metadata": { diff --git a/packages/@scope/jsii-calc-lib/package.json b/packages/@scope/jsii-calc-lib/package.json index 8dbcf0529f..88031382c7 100644 --- a/packages/@scope/jsii-calc-lib/package.json +++ b/packages/@scope/jsii-calc-lib/package.json @@ -39,11 +39,9 @@ "@scope/jsii-calc-base-of-base": "^2.1.1" }, "devDependencies": { - "@types/node": "^14.18.18", "jsii": "^0.0.0", "jsii-build-tools": "^0.0.0", - "jsii-rosetta": "^0.0.0", - "prettier": "^2.6.2" + "jsii-rosetta": "^0.0.0" }, "jsii": { "outdir": "dist", @@ -71,7 +69,8 @@ } }, "tsc": { - "outDir": "build" + "outDir": "build", + "sourceMap": false }, "versionFormat": "short", "metadata": { diff --git a/packages/codemaker/package.json b/packages/codemaker/package.json index 2d5fedd52e..bd3cf96fe3 100644 --- a/packages/codemaker/package.json +++ b/packages/codemaker/package.json @@ -33,15 +33,9 @@ "dependencies": { "camelcase": "^6.3.0", "decamelize": "^5.0.1", - "fs-extra": "^9.1.0" + "fs-extra": "^10.1.0" }, "devDependencies": { - "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", - "eslint": "^8.15.0", - "jest": "^27.5.1", - "prettier": "^2.6.2", - "typescript": "~3.9.10" + "@types/fs-extra": "^9.0.13" } } diff --git a/packages/jsii-calc/lib/compliance.ts b/packages/jsii-calc/lib/compliance.ts index 5e38fbc856..69ac7daa09 100644 --- a/packages/jsii-calc/lib/compliance.ts +++ b/packages/jsii-calc/lib/compliance.ts @@ -954,6 +954,62 @@ export class JavaReservedWords { public while = 'hello'; } +// https://en.wikipedia.org/wiki/List_of_Java_keywords +export interface IJavaReservedWordsInAnInterface { + abstract(): void; + assert(): void; + boolean(): void; + break(): void; + byte(): void; + case(): void; + catch(): void; + char(): void; + class(): void; + const(): void; + continue(): void; + default(): void; + double(): void; + do(): void; + else(): void; + enum(): void; + extends(): void; + false(): void; + final(): void; + finally(): void; + float(): void; + for(): void; + goto(): void; + if(): void; + implements(): void; + import(): void; + instanceof(): void; + int(): void; + interface(): void; + long(): void; + native(): void; + null(): void; + package(): void; + private(): void; + protected(): void; + public(): void; + return(): void; + short(): void; + static(): void; + strictfp(): void; + super(): void; + switch(): void; + synchronized(): void; + this(): void; + throw(): void; + throws(): void; + transient(): void; + true(): void; + try(): void; + void(): void; + volatile(): void; + readonly while: string; +} + export class PythonReservedWords { public and() { return; diff --git a/packages/jsii-calc/package.json b/packages/jsii-calc/package.json index 0fc287d7fb..068ded8ca9 100644 --- a/packages/jsii-calc/package.json +++ b/packages/jsii-calc/package.json @@ -51,12 +51,9 @@ "@scope/jsii-calc-lib": "^0.0.0" }, "devDependencies": { - "@types/node": "^14.18.18", - "eslint": "^8.15.0", "jsii": "^0.0.0", "jsii-build-tools": "^0.0.0", - "jsii-rosetta": "^0.0.0", - "prettier": "^2.6.2" + "jsii-rosetta": "^0.0.0" }, "jsii": { "outdir": "dist", diff --git a/packages/jsii-calc/test/assembly.jsii b/packages/jsii-calc/test/assembly.jsii index dd1e6075af..cfe8f39d46 100644 --- a/packages/jsii-calc/test/assembly.jsii +++ b/packages/jsii-calc/test/assembly.jsii @@ -187,21 +187,21 @@ "jsii-calc.InterfaceInNamespaceIncludesClasses": { "locationInModule": { "filename": "lib/compliance.ts", - "line": 1206 + "line": 1262 }, "symbolId": "lib/compliance:InterfaceInNamespaceIncludesClasses" }, "jsii-calc.InterfaceInNamespaceOnlyInterface": { "locationInModule": { "filename": "lib/compliance.ts", - "line": 1199 + "line": 1255 }, "symbolId": "lib/compliance:InterfaceInNamespaceOnlyInterface" }, "jsii-calc.PythonSelf": { "locationInModule": { "filename": "lib/compliance.ts", - "line": 1090 + "line": 1146 }, "symbolId": "lib/compliance:PythonSelf" }, @@ -455,7 +455,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1250 + "line": 1306 }, "methods": [ { @@ -465,7 +465,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1258 + "line": 1314 }, "name": "abstractMethod", "parameters": [ @@ -488,7 +488,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1254 + "line": 1310 }, "name": "nonAbstractMethod", "returns": { @@ -507,7 +507,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1260 + "line": 1316 }, "name": "propFromInterface", "overrides": "jsii-calc.IInterfaceImplementedByAbstractClass", @@ -533,7 +533,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1246 + "line": 1302 }, "name": "AbstractClassBase", "properties": [ @@ -545,7 +545,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1247 + "line": 1303 }, "name": "abstractProperty", "type": { @@ -569,7 +569,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1275 + "line": 1331 }, "methods": [ { @@ -578,7 +578,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1276 + "line": 1332 }, "name": "giveMeAbstract", "returns": { @@ -593,7 +593,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1280 + "line": 1336 }, "name": "giveMeInterface", "returns": { @@ -612,7 +612,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1284 + "line": 1340 }, "name": "returnAbstractFromProperty", "type": { @@ -1373,7 +1373,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2691 + "line": 2747 }, "parameters": [ { @@ -1393,7 +1393,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2690 + "line": 2746 }, "name": "AmbiguousParameters", "properties": [ @@ -1404,7 +1404,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2693 + "line": 2749 }, "name": "props", "type": { @@ -1418,7 +1418,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2692 + "line": 2748 }, "name": "scope", "type": { @@ -1445,7 +1445,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2219 + "line": 2275 }, "methods": [ { @@ -1454,7 +1454,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2224 + "line": 2280 }, "name": "provideAsClass", "overrides": "jsii-calc.IAnonymousImplementationProvider", @@ -1470,7 +1470,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2228 + "line": 2284 }, "name": "provideAsInterface", "overrides": "jsii-calc.IAnonymousImplementationProvider", @@ -1625,7 +1625,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1544 + "line": 1600 }, "methods": [ { @@ -1634,7 +1634,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1545 + "line": 1601 }, "name": "methodOne" }, @@ -1644,7 +1644,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1551 + "line": 1607 }, "name": "methodTwo" } @@ -1723,7 +1723,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2485 + "line": 2541 }, "name": "BaseJsii976", "symbolId": "lib/compliance:BaseJsii976" @@ -1745,7 +1745,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2429 + "line": 2485 }, "methods": [ { @@ -1754,7 +1754,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2432 + "line": 2488 }, "name": "ring", "overrides": "jsii-calc.IBell" @@ -1768,7 +1768,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2430 + "line": 2486 }, "name": "rung", "type": { @@ -1895,7 +1895,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2775 + "line": 2831 }, "methods": [ { @@ -1904,7 +1904,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2776 + "line": 2832 }, "name": "check", "returns": { @@ -1922,7 +1922,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2793 + "line": 2849 }, "name": "giveItBack", "parameters": [ @@ -2259,7 +2259,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2509 + "line": 2565 }, "name": "ChildStruct982", "properties": [ @@ -2271,7 +2271,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2510 + "line": 2566 }, "name": "bar", "type": { @@ -2298,7 +2298,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1807 + "line": 1863 }, "name": "ClassThatImplementsTheInternalInterface", "properties": [ @@ -2308,7 +2308,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1812 + "line": 1868 }, "name": "a", "overrides": "jsii-calc.IAnotherPublicInterface", @@ -2322,7 +2322,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1813 + "line": 1869 }, "name": "b", "overrides": "jsii-calc.INonInternalInterface", @@ -2336,7 +2336,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1814 + "line": 1870 }, "name": "c", "overrides": "jsii-calc.INonInternalInterface", @@ -2350,7 +2350,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1815 + "line": 1871 }, "name": "d", "type": { @@ -2377,7 +2377,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1818 + "line": 1874 }, "name": "ClassThatImplementsThePrivateInterface", "properties": [ @@ -2387,7 +2387,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1821 + "line": 1877 }, "name": "a", "overrides": "jsii-calc.IAnotherPublicInterface", @@ -2401,7 +2401,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1822 + "line": 1878 }, "name": "b", "overrides": "jsii-calc.INonInternalInterface", @@ -2415,7 +2415,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1823 + "line": 1879 }, "name": "c", "overrides": "jsii-calc.INonInternalInterface", @@ -2429,7 +2429,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1824 + "line": 1880 }, "name": "e", "type": { @@ -2451,7 +2451,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2125 + "line": 2181 }, "parameters": [ { @@ -2481,7 +2481,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2115 + "line": 2171 }, "methods": [ { @@ -2490,7 +2490,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2130 + "line": 2186 }, "name": "createAList", "returns": { @@ -2511,7 +2511,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2134 + "line": 2190 }, "name": "createAMap", "returns": { @@ -2535,7 +2535,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2123 + "line": 2179 }, "name": "staticArray", "static": true, @@ -2554,7 +2554,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2119 + "line": 2175 }, "name": "staticMap", "static": true, @@ -2573,7 +2573,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2117 + "line": 2173 }, "name": "array", "type": { @@ -2591,7 +2591,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2116 + "line": 2172 }, "name": "map", "type": { @@ -2766,7 +2766,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1892 + "line": 1948 }, "name": "ClassWithDocs", "symbolId": "lib/compliance:ClassWithDocs" @@ -2783,7 +2783,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2065 + "line": 2121 }, "parameters": [ { @@ -2797,7 +2797,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2062 + "line": 2118 }, "methods": [ { @@ -2806,7 +2806,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2069 + "line": 2125 }, "name": "import", "parameters": [ @@ -2833,7 +2833,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2063 + "line": 2119 }, "name": "int", "type": { @@ -2857,7 +2857,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1295 + "line": 1351 }, "name": "ClassWithMutableObjectLiteralProperty", "properties": [ @@ -2867,7 +2867,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1296 + "line": 1352 }, "name": "mutableObject", "type": { @@ -2890,7 +2890,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1322 + "line": 1378 }, "methods": [ { @@ -2899,7 +2899,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1325 + "line": 1381 }, "name": "create", "parameters": [ @@ -2933,7 +2933,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1333 + "line": 1389 }, "name": "readOnlyString", "overrides": "jsii-calc.IInterfaceWithProperties", @@ -2947,7 +2947,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1334 + "line": 1390 }, "name": "readWriteString", "overrides": "jsii-calc.IInterfaceWithProperties", @@ -2969,7 +2969,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2648 + "line": 2704 }, "methods": [ { @@ -2978,7 +2978,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2649 + "line": 2705 }, "name": "makeInstance", "returns": { @@ -2994,7 +2994,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2653 + "line": 2709 }, "name": "makeStructInstance", "returns": { @@ -3013,7 +3013,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2657 + "line": 2713 }, "name": "unionProperty", "optional": true, @@ -3057,7 +3057,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2661 + "line": 2717 }, "name": "ConfusingToJacksonStruct", "properties": [ @@ -3069,7 +3069,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2662 + "line": 2718 }, "name": "unionProperty", "optional": true, @@ -3115,7 +3115,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1849 + "line": 1905 }, "parameters": [ { @@ -3129,7 +3129,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1848 + "line": 1904 }, "name": "ConstructorPassesThisOut", "symbolId": "lib/compliance:ConstructorPassesThisOut" @@ -3148,7 +3148,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1592 + "line": 1648 }, "methods": [ { @@ -3157,7 +3157,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1609 + "line": 1665 }, "name": "hiddenInterface", "returns": { @@ -3173,7 +3173,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1613 + "line": 1669 }, "name": "hiddenInterfaces", "returns": { @@ -3194,7 +3194,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1617 + "line": 1673 }, "name": "hiddenSubInterfaces", "returns": { @@ -3215,7 +3215,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1593 + "line": 1649 }, "name": "makeClass", "returns": { @@ -3231,7 +3231,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1597 + "line": 1653 }, "name": "makeInterface", "returns": { @@ -3247,7 +3247,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1601 + "line": 1657 }, "name": "makeInterface2", "returns": { @@ -3263,7 +3263,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1605 + "line": 1661 }, "name": "makeInterfaces", "returns": { @@ -3294,7 +3294,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2672 + "line": 2728 }, "parameters": [ { @@ -3308,7 +3308,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2671 + "line": 2727 }, "methods": [ { @@ -3317,7 +3317,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2674 + "line": 2730 }, "name": "workItBaby", "returns": { @@ -3346,7 +3346,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2314 + "line": 2370 }, "methods": [ { @@ -3357,7 +3357,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2320 + "line": 2376 }, "name": "staticImplementedByObjectLiteral", "parameters": [ @@ -3383,7 +3383,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2346 + "line": 2402 }, "name": "staticImplementedByPrivateClass", "parameters": [ @@ -3409,7 +3409,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2335 + "line": 2391 }, "name": "staticImplementedByPublicClass", "parameters": [ @@ -3435,7 +3435,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2357 + "line": 2413 }, "name": "staticWhenTypedAsClass", "parameters": [ @@ -3461,7 +3461,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2367 + "line": 2423 }, "name": "implementedByObjectLiteral", "parameters": [ @@ -3486,7 +3486,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2393 + "line": 2449 }, "name": "implementedByPrivateClass", "parameters": [ @@ -3511,7 +3511,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2382 + "line": 2438 }, "name": "implementedByPublicClass", "parameters": [ @@ -3536,7 +3536,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2404 + "line": 2460 }, "name": "whenTypedAsClass", "parameters": [ @@ -3571,7 +3571,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1827 + "line": 1883 }, "methods": [ { @@ -3580,7 +3580,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1828 + "line": 1884 }, "name": "consumeAnotherPublicInterface", "parameters": [ @@ -3603,7 +3603,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1832 + "line": 1888 }, "name": "consumeNonInternalInterface", "parameters": [ @@ -3716,7 +3716,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1988 + "line": 2044 }, "methods": [ { @@ -3725,7 +3725,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1989 + "line": 2045 }, "name": "render", "parameters": [ @@ -3749,7 +3749,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1995 + "line": 2051 }, "name": "renderArbitrary", "parameters": [ @@ -3777,7 +3777,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1999 + "line": 2055 }, "name": "renderMap", "parameters": [ @@ -3819,7 +3819,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2959 + "line": 3015 }, "methods": [ { @@ -3828,7 +3828,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2960 + "line": 3016 }, "name": "pleaseCompile" } @@ -3943,7 +3943,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2516 + "line": 2572 }, "methods": [ { @@ -3953,7 +3953,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2523 + "line": 2579 }, "name": "takeThis", "returns": { @@ -3970,7 +3970,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2528 + "line": 2584 }, "name": "takeThisToo", "returns": { @@ -4363,7 +4363,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2033 + "line": 2089 }, "name": "DiamondInheritanceBaseLevelStruct", "properties": [ @@ -4375,7 +4375,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2034 + "line": 2090 }, "name": "baseLevelProperty", "type": { @@ -4398,7 +4398,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2037 + "line": 2093 }, "name": "DiamondInheritanceFirstMidLevelStruct", "properties": [ @@ -4410,7 +4410,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2039 + "line": 2095 }, "name": "firstMidLevelProperty", "type": { @@ -4433,7 +4433,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2042 + "line": 2098 }, "name": "DiamondInheritanceSecondMidLevelStruct", "properties": [ @@ -4445,7 +4445,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2044 + "line": 2100 }, "name": "secondMidLevelProperty", "type": { @@ -4469,7 +4469,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2047 + "line": 2103 }, "name": "DiamondInheritanceTopLevelStruct", "properties": [ @@ -4481,7 +4481,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2050 + "line": 2106 }, "name": "topLevelProperty", "type": { @@ -4502,7 +4502,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2538 + "line": 2594 }, "name": "DisappointingCollectionSource", "properties": [ @@ -4516,7 +4516,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2540 + "line": 2596 }, "name": "maybeList", "optional": true, @@ -4540,7 +4540,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2542 + "line": 2598 }, "name": "maybeMap", "optional": true, @@ -4571,7 +4571,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1299 + "line": 1355 }, "methods": [ { @@ -4580,7 +4580,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1314 + "line": 1370 }, "name": "changePrivatePropertyValue", "parameters": [ @@ -4598,7 +4598,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1306 + "line": 1362 }, "name": "privateMethodValue", "returns": { @@ -4613,7 +4613,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1310 + "line": 1366 }, "name": "privatePropertyValue", "returns": { @@ -4641,7 +4641,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1356 + "line": 1412 }, "methods": [ { @@ -4650,7 +4650,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1357 + "line": 1413 }, "name": "method", "parameters": [ @@ -4759,7 +4759,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1433 + "line": 1489 }, "methods": [ { @@ -4768,7 +4768,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1434 + "line": 1490 }, "name": "optionalAndVariadic", "parameters": [ @@ -4901,7 +4901,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2800 + "line": 2856 }, "parameters": [ { @@ -4915,7 +4915,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2799 + "line": 2855 }, "name": "DynamicPropertyBearer", "properties": [ @@ -4925,7 +4925,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2802 + "line": 2858 }, "name": "dynamicProperty", "type": { @@ -4938,7 +4938,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2800 + "line": 2856 }, "name": "valueStore", "type": { @@ -4961,7 +4961,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2811 + "line": 2867 }, "parameters": [ { @@ -4975,7 +4975,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2810 + "line": 2866 }, "methods": [ { @@ -4986,7 +4986,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2822 + "line": 2878 }, "name": "overrideValue", "parameters": [ @@ -5016,7 +5016,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2811 + "line": 2867 }, "name": "originalValue", "type": { @@ -5173,7 +5173,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1648 + "line": 1704 }, "methods": [ { @@ -5184,7 +5184,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1653 + "line": 1709 }, "name": "doesKeyExist", "parameters": [ @@ -5215,7 +5215,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1673 + "line": 1729 }, "name": "prop1IsNull", "returns": { @@ -5237,7 +5237,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1663 + "line": 1719 }, "name": "prop2IsUndefined", "returns": { @@ -5266,7 +5266,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1643 + "line": 1699 }, "name": "EraseUndefinedHashValuesOptions", "properties": [ @@ -5278,7 +5278,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1644 + "line": 1700 }, "name": "option1", "optional": true, @@ -5294,7 +5294,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1645 + "line": 1701 }, "name": "option2", "optional": true, @@ -5457,7 +5457,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1519 + "line": 1575 }, "parameters": [ { @@ -5471,7 +5471,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1518 + "line": 1574 }, "name": "ExportedBaseClass", "properties": [ @@ -5482,7 +5482,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1519 + "line": 1575 }, "name": "success", "type": { @@ -5502,7 +5502,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1762 + "line": 1818 }, "name": "ExtendsInternalInterface", "properties": [ @@ -5514,7 +5514,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1763 + "line": 1819 }, "name": "boom", "type": { @@ -5529,7 +5529,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1703 + "line": 1759 }, "name": "prop", "type": { @@ -5926,7 +5926,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2215 + "line": 2271 }, "methods": [ { @@ -5936,7 +5936,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2217 + "line": 2273 }, "name": "provideAsClass", "returns": { @@ -5952,7 +5952,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2216 + "line": 2272 }, "name": "provideAsInterface", "returns": { @@ -5974,7 +5974,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2235 + "line": 2291 }, "methods": [ { @@ -5984,7 +5984,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2237 + "line": 2293 }, "name": "verb", "returns": { @@ -6004,7 +6004,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2236 + "line": 2292 }, "name": "value", "type": { @@ -6023,7 +6023,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1783 + "line": 1839 }, "name": "IAnotherPublicInterface", "properties": [ @@ -6034,7 +6034,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1784 + "line": 1840 }, "name": "a", "type": { @@ -6053,7 +6053,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2425 + "line": 2481 }, "methods": [ { @@ -6063,7 +6063,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2426 + "line": 2482 }, "name": "ring" } @@ -6081,7 +6081,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2414 + "line": 2470 }, "methods": [ { @@ -6091,7 +6091,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2415 + "line": 2471 }, "name": "yourTurn", "parameters": [ @@ -6117,7 +6117,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2421 + "line": 2477 }, "methods": [ { @@ -6127,7 +6127,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2422 + "line": 2478 }, "name": "yourTurn", "parameters": [ @@ -6243,7 +6243,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1774 + "line": 1830 }, "name": "IExtendsPrivateInterface", "properties": [ @@ -6255,7 +6255,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1775 + "line": 1831 }, "name": "moreThings", "type": { @@ -6274,7 +6274,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1759 + "line": 1815 }, "name": "private", "type": { @@ -6469,7 +6469,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1242 + "line": 1298 }, "name": "IInterfaceImplementedByAbstractClass", "properties": [ @@ -6481,7 +6481,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1243 + "line": 1299 }, "name": "propFromInterface", "type": { @@ -6504,7 +6504,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1348 + "line": 1404 }, "name": "IInterfaceThatShouldNotBeADataType", "properties": [ @@ -6516,7 +6516,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1350 + "line": 1406 }, "name": "otherValue", "type": { @@ -6535,7 +6535,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1714 + "line": 1770 }, "methods": [ { @@ -6545,7 +6545,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1715 + "line": 1771 }, "name": "visible" } @@ -6562,7 +6562,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1338 + "line": 1394 }, "methods": [ { @@ -6572,7 +6572,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1341 + "line": 1397 }, "name": "doThings" } @@ -6587,7 +6587,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1339 + "line": 1395 }, "name": "value", "type": { @@ -6607,9 +6607,704 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1220 + "line": 1276 + }, + "methods": [ + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 1277 + }, + "name": "hello", + "parameters": [ + { + "name": "arg1", + "type": { + "primitive": "string" + } + }, + { + "name": "arg2", + "optional": true, + "type": { + "primitive": "number" + } + } + ] + } + ], + "name": "IInterfaceWithOptionalMethodArguments", + "symbolId": "lib/compliance:IInterfaceWithOptionalMethodArguments" + }, + "jsii-calc.IInterfaceWithProperties": { + "assembly": "jsii-calc", + "docs": { + "stability": "stable" + }, + "fqn": "jsii-calc.IInterfaceWithProperties", + "kind": "interface", + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 586 + }, + "name": "IInterfaceWithProperties", + "properties": [ + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "immutable": true, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 587 + }, + "name": "readOnlyString", + "type": { + "primitive": "string" + } + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 588 + }, + "name": "readWriteString", + "type": { + "primitive": "string" + } + } + ], + "symbolId": "lib/compliance:IInterfaceWithProperties" + }, + "jsii-calc.IInterfaceWithPropertiesExtension": { + "assembly": "jsii-calc", + "docs": { + "stability": "stable" + }, + "fqn": "jsii-calc.IInterfaceWithPropertiesExtension", + "interfaces": [ + "jsii-calc.IInterfaceWithProperties" + ], + "kind": "interface", + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 591 + }, + "name": "IInterfaceWithPropertiesExtension", + "properties": [ + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 593 + }, + "name": "foo", + "type": { + "primitive": "number" + } + } + ], + "symbolId": "lib/compliance:IInterfaceWithPropertiesExtension" + }, + "jsii-calc.IJSII417Derived": { + "assembly": "jsii-calc", + "docs": { + "stability": "stable" + }, + "fqn": "jsii-calc.IJSII417Derived", + "interfaces": [ + "jsii-calc.IJSII417PublicBaseOfBase" + ], + "kind": "interface", + "locationInModule": { + "filename": "lib/erasures.ts", + "line": 43 + }, + "methods": [ + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/erasures.ts", + "line": 41 + }, + "name": "bar" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/erasures.ts", + "line": 44 + }, + "name": "baz" + } + ], + "name": "IJSII417Derived", + "properties": [ + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "immutable": true, + "locationInModule": { + "filename": "lib/erasures.ts", + "line": 40 + }, + "name": "property", + "type": { + "primitive": "string" + } + } + ], + "symbolId": "lib/erasures:IJSII417Derived" + }, + "jsii-calc.IJSII417PublicBaseOfBase": { + "assembly": "jsii-calc", + "docs": { + "stability": "stable" + }, + "fqn": "jsii-calc.IJSII417PublicBaseOfBase", + "kind": "interface", + "locationInModule": { + "filename": "lib/erasures.ts", + "line": 36 }, "methods": [ + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/erasures.ts", + "line": 37 + }, + "name": "foo" + } + ], + "name": "IJSII417PublicBaseOfBase", + "properties": [ + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "immutable": true, + "locationInModule": { + "filename": "lib/erasures.ts", + "line": 34 + }, + "name": "hasRoot", + "type": { + "primitive": "boolean" + } + } + ], + "symbolId": "lib/erasures:IJSII417PublicBaseOfBase" + }, + "jsii-calc.IJavaReservedWordsInAnInterface": { + "assembly": "jsii-calc", + "docs": { + "stability": "stable" + }, + "fqn": "jsii-calc.IJavaReservedWordsInAnInterface", + "kind": "interface", + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 958 + }, + "methods": [ + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 959 + }, + "name": "abstract" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 960 + }, + "name": "assert" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 961 + }, + "name": "boolean" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 962 + }, + "name": "break" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 963 + }, + "name": "byte" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 964 + }, + "name": "case" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 965 + }, + "name": "catch" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 966 + }, + "name": "char" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 967 + }, + "name": "class" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 968 + }, + "name": "const" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 969 + }, + "name": "continue" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 970 + }, + "name": "default" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 972 + }, + "name": "do" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 971 + }, + "name": "double" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 973 + }, + "name": "else" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 974 + }, + "name": "enum" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 975 + }, + "name": "extends" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 976 + }, + "name": "false" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 977 + }, + "name": "final" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 978 + }, + "name": "finally" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 979 + }, + "name": "float" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 980 + }, + "name": "for" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 981 + }, + "name": "goto" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 982 + }, + "name": "if" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 983 + }, + "name": "implements" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 984 + }, + "name": "import" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 985 + }, + "name": "instanceof" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 986 + }, + "name": "int" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 987 + }, + "name": "interface" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 988 + }, + "name": "long" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 989 + }, + "name": "native" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 990 + }, + "name": "null" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 991 + }, + "name": "package" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 992 + }, + "name": "private" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 993 + }, + "name": "protected" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 994 + }, + "name": "public" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 995 + }, + "name": "return" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 996 + }, + "name": "short" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 997 + }, + "name": "static" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 998 + }, + "name": "strictfp" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 999 + }, + "name": "super" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 1000 + }, + "name": "switch" + }, + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 1001 + }, + "name": "synchronized" + }, { "abstract": true, "docs": { @@ -6617,56 +7312,20 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1221 + "line": 1002 }, - "name": "hello", - "parameters": [ - { - "name": "arg1", - "type": { - "primitive": "string" - } - }, - { - "name": "arg2", - "optional": true, - "type": { - "primitive": "number" - } - } - ] - } - ], - "name": "IInterfaceWithOptionalMethodArguments", - "symbolId": "lib/compliance:IInterfaceWithOptionalMethodArguments" - }, - "jsii-calc.IInterfaceWithProperties": { - "assembly": "jsii-calc", - "docs": { - "stability": "stable" - }, - "fqn": "jsii-calc.IInterfaceWithProperties", - "kind": "interface", - "locationInModule": { - "filename": "lib/compliance.ts", - "line": 586 - }, - "name": "IInterfaceWithProperties", - "properties": [ + "name": "this" + }, { "abstract": true, "docs": { "stability": "stable" }, - "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 587 + "line": 1003 }, - "name": "readOnlyString", - "type": { - "primitive": "string" - } + "name": "throw" }, { "abstract": true, @@ -6675,32 +7334,10 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 588 + "line": 1004 }, - "name": "readWriteString", - "type": { - "primitive": "string" - } - } - ], - "symbolId": "lib/compliance:IInterfaceWithProperties" - }, - "jsii-calc.IInterfaceWithPropertiesExtension": { - "assembly": "jsii-calc", - "docs": { - "stability": "stable" - }, - "fqn": "jsii-calc.IInterfaceWithPropertiesExtension", - "interfaces": [ - "jsii-calc.IInterfaceWithProperties" - ], - "kind": "interface", - "locationInModule": { - "filename": "lib/compliance.ts", - "line": 591 - }, - "name": "IInterfaceWithPropertiesExtension", - "properties": [ + "name": "throws" + }, { "abstract": true, "docs": { @@ -6708,41 +7345,20 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 593 + "line": 1005 }, - "name": "foo", - "type": { - "primitive": "number" - } - } - ], - "symbolId": "lib/compliance:IInterfaceWithPropertiesExtension" - }, - "jsii-calc.IJSII417Derived": { - "assembly": "jsii-calc", - "docs": { - "stability": "stable" - }, - "fqn": "jsii-calc.IJSII417Derived", - "interfaces": [ - "jsii-calc.IJSII417PublicBaseOfBase" - ], - "kind": "interface", - "locationInModule": { - "filename": "lib/erasures.ts", - "line": 43 - }, - "methods": [ + "name": "transient" + }, { "abstract": true, "docs": { "stability": "stable" }, "locationInModule": { - "filename": "lib/erasures.ts", - "line": 41 + "filename": "lib/compliance.ts", + "line": 1006 }, - "name": "bar" + "name": "true" }, { "abstract": true, @@ -6750,57 +7366,35 @@ "stability": "stable" }, "locationInModule": { - "filename": "lib/erasures.ts", - "line": 44 + "filename": "lib/compliance.ts", + "line": 1007 }, - "name": "baz" - } - ], - "name": "IJSII417Derived", - "properties": [ + "name": "try" + }, { "abstract": true, "docs": { "stability": "stable" }, - "immutable": true, "locationInModule": { - "filename": "lib/erasures.ts", - "line": 40 + "filename": "lib/compliance.ts", + "line": 1008 }, - "name": "property", - "type": { - "primitive": "string" - } - } - ], - "symbolId": "lib/erasures:IJSII417Derived" - }, - "jsii-calc.IJSII417PublicBaseOfBase": { - "assembly": "jsii-calc", - "docs": { - "stability": "stable" - }, - "fqn": "jsii-calc.IJSII417PublicBaseOfBase", - "kind": "interface", - "locationInModule": { - "filename": "lib/erasures.ts", - "line": 36 - }, - "methods": [ + "name": "void" + }, { "abstract": true, "docs": { "stability": "stable" }, "locationInModule": { - "filename": "lib/erasures.ts", - "line": 37 + "filename": "lib/compliance.ts", + "line": 1009 }, - "name": "foo" + "name": "volatile" } ], - "name": "IJSII417PublicBaseOfBase", + "name": "IJavaReservedWordsInAnInterface", "properties": [ { "abstract": true, @@ -6809,16 +7403,16 @@ }, "immutable": true, "locationInModule": { - "filename": "lib/erasures.ts", - "line": 34 + "filename": "lib/compliance.ts", + "line": 1010 }, - "name": "hasRoot", + "name": "while", "type": { - "primitive": "boolean" + "primitive": "string" } } ], - "symbolId": "lib/erasures:IJSII417PublicBaseOfBase" + "symbolId": "lib/compliance:IJavaReservedWordsInAnInterface" }, "jsii-calc.IJsii487External": { "assembly": "jsii-calc", @@ -6871,7 +7465,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1291 + "line": 1347 }, "name": "IMutableObjectLiteral", "properties": [ @@ -6882,7 +7476,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1292 + "line": 1348 }, "name": "value", "type": { @@ -6904,7 +7498,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1792 + "line": 1848 }, "name": "INonInternalInterface", "properties": [ @@ -6915,7 +7509,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1789 + "line": 1845 }, "name": "b", "type": { @@ -6929,7 +7523,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1793 + "line": 1849 }, "name": "c", "type": { @@ -6949,7 +7543,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2550 + "line": 2606 }, "methods": [ { @@ -6959,7 +7553,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2552 + "line": 2608 }, "name": "wasSet", "returns": { @@ -6978,7 +7572,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2551 + "line": 2607 }, "name": "property", "type": { @@ -6998,7 +7592,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2739 + "line": 2795 }, "methods": [ { @@ -7008,7 +7602,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2740 + "line": 2796 }, "name": "optional", "returns": { @@ -7031,7 +7625,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1515 + "line": 1571 }, "name": "IPrivatelyImplemented", "properties": [ @@ -7043,7 +7637,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1516 + "line": 1572 }, "name": "success", "type": { @@ -7062,7 +7656,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1563 + "line": 1619 }, "methods": [ { @@ -7072,7 +7666,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1564 + "line": 1620 }, "name": "bye", "returns": { @@ -7094,7 +7688,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1567 + "line": 1623 }, "methods": [ { @@ -7104,7 +7698,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1568 + "line": 1624 }, "name": "ciao", "returns": { @@ -7162,7 +7756,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2481 + "line": 2537 }, "name": "IReturnJsii976", "properties": [ @@ -7174,7 +7768,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2482 + "line": 2538 }, "name": "foo", "type": { @@ -7287,7 +7881,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2668 + "line": 2724 }, "methods": [ { @@ -7297,7 +7891,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2669 + "line": 2725 }, "name": "returnStruct", "returns": { @@ -7358,7 +7952,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1766 + "line": 1822 }, "name": "ImplementInternalInterface", "properties": [ @@ -7368,7 +7962,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1767 + "line": 1823 }, "name": "prop", "type": { @@ -7392,7 +7986,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2232 + "line": 2288 }, "name": "Implementation", "properties": [ @@ -7403,7 +7997,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2233 + "line": 2289 }, "name": "value", "type": { @@ -7430,7 +8024,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1721 + "line": 1777 }, "methods": [ { @@ -7439,7 +8033,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1722 + "line": 1778 }, "name": "visible", "overrides": "jsii-calc.IInterfaceWithInternal" @@ -7463,7 +8057,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1740 + "line": 1796 }, "name": "ImplementsInterfaceWithInternalSubclass", "symbolId": "lib/compliance:ImplementsInterfaceWithInternalSubclass" @@ -7482,7 +8076,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1770 + "line": 1826 }, "name": "ImplementsPrivateInterface", "properties": [ @@ -7492,7 +8086,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1771 + "line": 1827 }, "name": "private", "type": { @@ -7515,7 +8109,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1176 + "line": 1232 }, "name": "ImplictBaseOfBase", "properties": [ @@ -7527,7 +8121,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1177 + "line": 1233 }, "name": "goo", "type": { @@ -7555,7 +8149,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1570 + "line": 1626 }, "methods": [ { @@ -7564,7 +8158,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1571 + "line": 1627 }, "name": "ciao", "overrides": "jsii-calc.IPublicInterface2", @@ -7589,7 +8183,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2702 + "line": 2758 }, "methods": [ { @@ -7598,7 +8192,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2713 + "line": 2769 }, "name": "listOfInterfaces", "returns": { @@ -7619,7 +8213,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2703 + "line": 2759 }, "name": "listOfStructs", "returns": { @@ -7640,7 +8234,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2723 + "line": 2779 }, "name": "mapOfInterfaces", "returns": { @@ -7661,7 +8255,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2707 + "line": 2763 }, "name": "mapOfStructs", "returns": { @@ -7694,7 +8288,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1207 + "line": 1263 }, "name": "Foo", "namespace": "InterfaceInNamespaceIncludesClasses", @@ -7705,7 +8299,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1208 + "line": 1264 }, "name": "bar", "optional": true, @@ -7726,7 +8320,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1211 + "line": 1267 }, "name": "Hello", "namespace": "InterfaceInNamespaceIncludesClasses", @@ -7739,7 +8333,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1212 + "line": 1268 }, "name": "foo", "type": { @@ -7759,7 +8353,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1201 + "line": 1257 }, "name": "Hello", "namespace": "InterfaceInNamespaceOnlyInterface", @@ -7772,7 +8366,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1202 + "line": 1258 }, "name": "foo", "type": { @@ -7792,7 +8386,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2103 + "line": 2159 }, "methods": [ { @@ -7801,7 +8395,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2104 + "line": 2160 }, "name": "makeInterfaces", "parameters": [ @@ -7845,7 +8439,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2749 + "line": 2805 }, "methods": [ { @@ -7854,7 +8448,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2750 + "line": 2806 }, "name": "myself", "returns": { @@ -7883,13 +8477,13 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2943 + "line": 2999 } }, "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2939 + "line": 2995 }, "name": "Issue2638", "symbolId": "lib/compliance:Issue2638" @@ -7906,13 +8500,13 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2949 + "line": 3005 } }, "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2948 + "line": 3004 }, "name": "Issue2638B", "symbolId": "lib/compliance:Issue2638B" @@ -8801,7 +9395,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1533 + "line": 1589 }, "name": "JsiiAgent", "properties": [ @@ -8813,7 +9407,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1537 + "line": 1593 }, "name": "value", "optional": true, @@ -8836,7 +9430,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2583 + "line": 2639 }, "methods": [ { @@ -8845,7 +9439,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2628 + "line": 2684 }, "name": "anyArray", "returns": { @@ -8861,7 +9455,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2624 + "line": 2680 }, "name": "anyBooleanFalse", "returns": { @@ -8877,7 +9471,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2620 + "line": 2676 }, "name": "anyBooleanTrue", "returns": { @@ -8893,7 +9487,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2600 + "line": 2656 }, "name": "anyDate", "returns": { @@ -8909,7 +9503,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2616 + "line": 2672 }, "name": "anyEmptyString", "returns": { @@ -8925,7 +9519,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2596 + "line": 2652 }, "name": "anyFunction", "returns": { @@ -8941,7 +9535,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2632 + "line": 2688 }, "name": "anyHash", "returns": { @@ -8957,7 +9551,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2588 + "line": 2644 }, "name": "anyNull", "returns": { @@ -8973,7 +9567,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2604 + "line": 2660 }, "name": "anyNumber", "returns": { @@ -8989,7 +9583,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2636 + "line": 2692 }, "name": "anyRef", "returns": { @@ -9005,7 +9599,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2612 + "line": 2668 }, "name": "anyString", "returns": { @@ -9021,7 +9615,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2592 + "line": 2648 }, "name": "anyUndefined", "returns": { @@ -9037,7 +9631,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2608 + "line": 2664 }, "name": "anyZero", "returns": { @@ -9053,7 +9647,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2584 + "line": 2640 }, "name": "stringify", "parameters": [ @@ -9090,7 +9684,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2834 + "line": 2890 }, "parameters": [ { @@ -9104,7 +9698,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2833 + "line": 2889 }, "name": "LevelOne", "properties": [ @@ -9115,7 +9709,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2834 + "line": 2890 }, "name": "props", "type": { @@ -9135,7 +9729,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2844 + "line": 2900 }, "name": "PropBooleanValue", "namespace": "LevelOne", @@ -9148,7 +9742,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2845 + "line": 2901 }, "name": "value", "type": { @@ -9168,7 +9762,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2840 + "line": 2896 }, "name": "PropProperty", "namespace": "LevelOne", @@ -9181,7 +9775,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2841 + "line": 2897 }, "name": "prop", "type": { @@ -9201,7 +9795,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2836 + "line": 2892 }, "name": "LevelOneProps", "properties": [ @@ -9213,7 +9807,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2837 + "line": 2893 }, "name": "prop", "type": { @@ -9234,7 +9828,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1442 + "line": 1498 }, "name": "LoadBalancedFargateServiceProps", "properties": [ @@ -9249,7 +9843,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1485 + "line": 1541 }, "name": "containerPort", "optional": true, @@ -9268,7 +9862,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1456 + "line": 1512 }, "name": "cpu", "optional": true, @@ -9287,7 +9881,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1478 + "line": 1534 }, "name": "memoryMiB", "optional": true, @@ -9305,7 +9899,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1492 + "line": 1548 }, "name": "publicLoadBalancer", "optional": true, @@ -9323,7 +9917,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1499 + "line": 1555 }, "name": "publicTasks", "optional": true, @@ -9690,7 +10284,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2457 + "line": 2513 }, "name": "NestedStruct", "properties": [ @@ -9703,7 +10297,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2461 + "line": 2517 }, "name": "numberProp", "type": { @@ -9728,7 +10322,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1126 + "line": 1182 }, "methods": [ { @@ -9739,7 +10333,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1157 + "line": 1213 }, "name": "cryptoSha256", "returns": { @@ -9757,7 +10351,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1131 + "line": 1187 }, "name": "fsReadFile", "returns": { @@ -9774,7 +10368,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1140 + "line": 1196 }, "name": "fsReadFileSync", "returns": { @@ -9794,7 +10388,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1149 + "line": 1205 }, "name": "osPlatform", "type": { @@ -9817,7 +10411,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1372 + "line": 1428 }, "parameters": [ { @@ -9838,7 +10432,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1369 + "line": 1425 }, "methods": [ { @@ -9847,7 +10441,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1380 + "line": 1436 }, "name": "giveMeUndefined", "parameters": [ @@ -9866,7 +10460,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1390 + "line": 1446 }, "name": "giveMeUndefinedInsideAnObject", "parameters": [ @@ -9884,7 +10478,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1419 + "line": 1475 }, "name": "verifyPropertyIsUndefined" } @@ -9897,7 +10491,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1370 + "line": 1426 }, "name": "changeMeToUndefined", "optional": true, @@ -9918,7 +10512,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1428 + "line": 1484 }, "name": "NullShouldBeTreatedAsUndefinedData", "properties": [ @@ -9930,7 +10524,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1430 + "line": 1486 }, "name": "arrayWithThreeElementsAndUndefinedAsSecondArgument", "type": { @@ -9950,7 +10544,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1429 + "line": 1485 }, "name": "thisShouldBeUndefined", "optional": true, @@ -10137,7 +10731,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2554 + "line": 2610 }, "methods": [ { @@ -10146,7 +10740,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2555 + "line": 2611 }, "name": "provide", "returns": { @@ -10206,7 +10800,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1224 + "line": 1280 }, "parameters": [ { @@ -10220,7 +10814,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1223 + "line": 1279 }, "methods": [ { @@ -10229,7 +10823,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1232 + "line": 1288 }, "name": "invokeWithOptional" }, @@ -10239,7 +10833,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1228 + "line": 1284 }, "name": "invokeWithoutOptional" } @@ -10346,7 +10940,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1874 + "line": 1930 }, "name": "OptionalStruct", "properties": [ @@ -10358,7 +10952,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1875 + "line": 1931 }, "name": "field", "optional": true, @@ -10381,7 +10975,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1869 + "line": 1925 }, "parameters": [ { @@ -10396,7 +10990,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1865 + "line": 1921 }, "name": "OptionalStructConsumer", "properties": [ @@ -10407,7 +11001,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1866 + "line": 1922 }, "name": "parameterWasUndefined", "type": { @@ -10421,7 +11015,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1867 + "line": 1923 }, "name": "fieldValue", "optional": true, @@ -10447,7 +11041,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2142 + "line": 2198 }, "methods": [ { @@ -10456,7 +11050,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2154 + "line": 2210 }, "name": "overrideMe", "protected": true, @@ -10472,7 +11066,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2150 + "line": 2206 }, "name": "switchModes" }, @@ -10482,7 +11076,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2146 + "line": 2202 }, "name": "valueFromProtected", "returns": { @@ -10501,7 +11095,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2143 + "line": 2199 }, "name": "overrideReadOnly", "protected": true, @@ -10515,7 +11109,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2144 + "line": 2200 }, "name": "overrideReadWrite", "protected": true, @@ -10581,7 +11175,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2506 + "line": 2562 }, "name": "ParentStruct982", "properties": [ @@ -10593,7 +11187,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2507 + "line": 2563 }, "name": "foo", "type": { @@ -10618,7 +11212,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1840 + "line": 1896 }, "methods": [ { @@ -10628,7 +11222,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1841 + "line": 1897 }, "name": "consumePartiallyInitializedThis", "parameters": [ @@ -10864,7 +11458,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1558 + "line": 1614 }, "methods": [ { @@ -10873,7 +11467,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1559 + "line": 1615 }, "name": "hello" } @@ -10895,7 +11489,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 957 + "line": 1013 }, "methods": [ { @@ -10904,7 +11498,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 958 + "line": 1014 }, "name": "and" }, @@ -10914,7 +11508,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 962 + "line": 1018 }, "name": "as" }, @@ -10924,7 +11518,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 966 + "line": 1022 }, "name": "assert" }, @@ -10934,7 +11528,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 970 + "line": 1026 }, "name": "async" }, @@ -10944,7 +11538,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 974 + "line": 1030 }, "name": "await" }, @@ -10954,7 +11548,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 978 + "line": 1034 }, "name": "break" }, @@ -10964,7 +11558,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 982 + "line": 1038 }, "name": "class" }, @@ -10974,7 +11568,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 986 + "line": 1042 }, "name": "continue" }, @@ -10984,7 +11578,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 990 + "line": 1046 }, "name": "def" }, @@ -10994,7 +11588,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 994 + "line": 1050 }, "name": "del" }, @@ -11004,7 +11598,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 998 + "line": 1054 }, "name": "elif" }, @@ -11014,7 +11608,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1002 + "line": 1058 }, "name": "else" }, @@ -11024,7 +11618,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1006 + "line": 1062 }, "name": "except" }, @@ -11034,7 +11628,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1010 + "line": 1066 }, "name": "finally" }, @@ -11044,7 +11638,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1014 + "line": 1070 }, "name": "for" }, @@ -11054,7 +11648,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1018 + "line": 1074 }, "name": "from" }, @@ -11064,7 +11658,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1022 + "line": 1078 }, "name": "global" }, @@ -11074,7 +11668,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1026 + "line": 1082 }, "name": "if" }, @@ -11084,7 +11678,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1030 + "line": 1086 }, "name": "import" }, @@ -11094,7 +11688,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1034 + "line": 1090 }, "name": "in" }, @@ -11104,7 +11698,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1038 + "line": 1094 }, "name": "is" }, @@ -11114,7 +11708,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1042 + "line": 1098 }, "name": "lambda" }, @@ -11124,7 +11718,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1046 + "line": 1102 }, "name": "nonlocal" }, @@ -11134,7 +11728,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1050 + "line": 1106 }, "name": "not" }, @@ -11144,7 +11738,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1054 + "line": 1110 }, "name": "or" }, @@ -11154,7 +11748,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1058 + "line": 1114 }, "name": "pass" }, @@ -11164,7 +11758,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1062 + "line": 1118 }, "name": "raise" }, @@ -11174,7 +11768,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1066 + "line": 1122 }, "name": "return" }, @@ -11184,7 +11778,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1070 + "line": 1126 }, "name": "try" }, @@ -11194,7 +11788,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1074 + "line": 1130 }, "name": "while" }, @@ -11204,7 +11798,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1078 + "line": 1134 }, "name": "with" }, @@ -11214,7 +11808,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1082 + "line": 1138 }, "name": "yield" } @@ -11234,7 +11828,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1092 + "line": 1148 }, "parameters": [ { @@ -11248,7 +11842,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1091 + "line": 1147 }, "methods": [ { @@ -11257,7 +11851,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1094 + "line": 1150 }, "name": "method", "parameters": [ @@ -11285,7 +11879,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1092 + "line": 1148 }, "name": "self", "type": { @@ -11307,7 +11901,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1100 + "line": 1156 }, "parameters": [ { @@ -11321,7 +11915,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1099 + "line": 1155 }, "name": "ClassWithSelfKwarg", "namespace": "PythonSelf", @@ -11333,7 +11927,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1100 + "line": 1156 }, "name": "props", "type": { @@ -11352,7 +11946,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1107 + "line": 1163 }, "methods": [ { @@ -11362,7 +11956,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1108 + "line": 1164 }, "name": "method", "parameters": [ @@ -11394,7 +11988,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1103 + "line": 1159 }, "name": "StructWithSelf", "namespace": "PythonSelf", @@ -11407,7 +12001,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1104 + "line": 1160 }, "name": "self", "type": { @@ -11432,7 +12026,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1183 + "line": 1239 }, "methods": [ { @@ -11441,7 +12035,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1186 + "line": 1242 }, "name": "loadFoo", "returns": { @@ -11457,7 +12051,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1190 + "line": 1246 }, "name": "saveFoo", "parameters": [ @@ -11478,7 +12072,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1184 + "line": 1240 }, "name": "foo", "optional": true, @@ -11506,7 +12100,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1510 + "line": 1566 }, "name": "ReturnsPrivateImplementationOfInterface", "properties": [ @@ -11517,7 +12111,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1511 + "line": 1567 }, "name": "privateImplementation", "type": { @@ -11539,7 +12133,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2450 + "line": 2506 }, "name": "RootStruct", "properties": [ @@ -11552,7 +12146,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2454 + "line": 2510 }, "name": "stringProp", "type": { @@ -11567,7 +12161,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2455 + "line": 2511 }, "name": "nestedStruct", "optional": true, @@ -11587,7 +12181,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2463 + "line": 2519 }, "methods": [ { @@ -11596,7 +12190,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2464 + "line": 2520 }, "name": "validate", "parameters": [ @@ -11728,7 +12322,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2021 + "line": 2077 }, "name": "SecondLevelStruct", "properties": [ @@ -11741,7 +12335,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2025 + "line": 2081 }, "name": "deeperRequiredProp", "type": { @@ -11757,7 +12351,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2030 + "line": 2086 }, "name": "deeperOptionalProp", "optional": true, @@ -11784,7 +12378,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1629 + "line": 1685 }, "methods": [ { @@ -11793,7 +12387,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1632 + "line": 1688 }, "name": "interface1", "returns": { @@ -11808,7 +12402,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1636 + "line": 1692 }, "name": "interface2", "returns": { @@ -11832,7 +12426,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1973 + "line": 2029 }, "methods": [ { @@ -11841,7 +12435,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1975 + "line": 2031 }, "name": "isSingletonInt", "parameters": [ @@ -11872,7 +12466,7 @@ "kind": "enum", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1980 + "line": 2036 }, "members": [ { @@ -11897,7 +12491,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1956 + "line": 2012 }, "methods": [ { @@ -11906,7 +12500,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1959 + "line": 2015 }, "name": "isSingletonString", "parameters": [ @@ -11937,7 +12531,7 @@ "kind": "enum", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1964 + "line": 2020 }, "members": [ { @@ -12012,7 +12606,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2487 + "line": 2543 }, "methods": [ { @@ -12021,7 +12615,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2496 + "line": 2552 }, "name": "returnAnonymous", "returns": { @@ -12037,7 +12631,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2488 + "line": 2544 }, "name": "returnReturn", "returns": { @@ -12202,7 +12796,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1899 + "line": 1955 }, "methods": [ { @@ -12211,7 +12805,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1902 + "line": 1958 }, "name": "canAccessStaticContext", "returns": { @@ -12230,7 +12824,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1910 + "line": 1966 }, "name": "staticVariable", "static": true, @@ -12251,7 +12845,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2868 + "line": 2924 }, "methods": [ { @@ -12260,7 +12854,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2873 + "line": 2929 }, "name": "method", "overrides": "jsii-calc.StaticHelloParent", @@ -12276,7 +12870,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2869 + "line": 2925 }, "name": "property", "overrides": "jsii-calc.StaticHelloParent", @@ -12304,7 +12898,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2859 + "line": 2915 }, "methods": [ { @@ -12313,7 +12907,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2864 + "line": 2920 }, "name": "method", "static": true @@ -12328,7 +12922,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2860 + "line": 2916 }, "name": "property", "static": true, @@ -12581,7 +13175,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1682 + "line": 1738 }, "name": "StripInternal", "properties": [ @@ -12591,7 +13185,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1683 + "line": 1739 }, "name": "youSeeMe", "type": { @@ -12612,7 +13206,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2248 + "line": 2304 }, "name": "StructA", "properties": [ @@ -12624,7 +13218,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2249 + "line": 2305 }, "name": "requiredString", "type": { @@ -12639,7 +13233,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2251 + "line": 2307 }, "name": "optionalNumber", "optional": true, @@ -12655,7 +13249,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2250 + "line": 2306 }, "name": "optionalString", "optional": true, @@ -12677,7 +13271,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2257 + "line": 2313 }, "name": "StructB", "properties": [ @@ -12689,7 +13283,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2258 + "line": 2314 }, "name": "requiredString", "type": { @@ -12704,7 +13298,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2259 + "line": 2315 }, "name": "optionalBoolean", "optional": true, @@ -12720,7 +13314,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2260 + "line": 2316 }, "name": "optionalStructA", "optional": true, @@ -12743,7 +13337,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2686 + "line": 2742 }, "name": "StructParameterType", "properties": [ @@ -12755,7 +13349,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2687 + "line": 2743 }, "name": "scope", "type": { @@ -12770,7 +13364,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2688 + "line": 2744 }, "name": "props", "optional": true, @@ -12796,7 +13390,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2079 + "line": 2135 }, "methods": [ { @@ -12805,7 +13399,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2091 + "line": 2147 }, "name": "howManyVarArgsDidIPass", "parameters": [ @@ -12837,7 +13431,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2080 + "line": 2136 }, "name": "roundTrip", "parameters": [ @@ -12874,7 +13468,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2262 + "line": 2318 }, "methods": [ { @@ -12883,7 +13477,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2263 + "line": 2319 }, "name": "isStructA", "parameters": [ @@ -12916,7 +13510,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2284 + "line": 2340 }, "name": "isStructB", "parameters": [ @@ -12957,7 +13551,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2885 + "line": 2941 }, "name": "StructWithEnum", "properties": [ @@ -12970,7 +13564,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2889 + "line": 2945 }, "name": "foo", "type": { @@ -12987,7 +13581,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2895 + "line": 2951 }, "name": "bar", "optional": true, @@ -13008,7 +13602,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2053 + "line": 2109 }, "name": "StructWithJavaReservedWords", "properties": [ @@ -13020,7 +13614,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2054 + "line": 2110 }, "name": "default", "type": { @@ -13035,7 +13629,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2055 + "line": 2111 }, "name": "assert", "optional": true, @@ -13051,7 +13645,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2058 + "line": 2114 }, "name": "result", "optional": true, @@ -13067,7 +13661,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2059 + "line": 2115 }, "name": "that", "optional": true, @@ -13154,7 +13748,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2188 + "line": 2244 }, "parameters": [ { @@ -13202,7 +13796,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2178 + "line": 2234 }, "name": "SupportsNiceJavaBuilder", "properties": [ @@ -13214,7 +13808,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2189 + "line": 2245 }, "name": "id", "overrides": "jsii-calc.SupportsNiceJavaBuilderWithRequiredProps", @@ -13229,7 +13823,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2179 + "line": 2235 }, "name": "rest", "type": { @@ -13254,7 +13848,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2198 + "line": 2254 }, "name": "SupportsNiceJavaBuilderProps", "properties": [ @@ -13267,7 +13861,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2208 + "line": 2264 }, "name": "bar", "type": { @@ -13284,7 +13878,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2203 + "line": 2259 }, "name": "id", "optional": true, @@ -13308,7 +13902,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2170 + "line": 2226 }, "parameters": [ { @@ -13334,7 +13928,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2162 + "line": 2218 }, "name": "SupportsNiceJavaBuilderWithRequiredProps", "properties": [ @@ -13345,7 +13939,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2164 + "line": 2220 }, "name": "bar", "type": { @@ -13360,7 +13954,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2171 + "line": 2227 }, "name": "id", "type": { @@ -13374,7 +13968,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2163 + "line": 2219 }, "name": "propId", "optional": true, @@ -13669,7 +14263,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2898 + "line": 2954 }, "methods": [ { @@ -13679,7 +14273,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2902 + "line": 2958 }, "name": "isStringEnumA", "parameters": [ @@ -13703,7 +14297,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2909 + "line": 2965 }, "name": "isStringEnumB", "parameters": [ @@ -13731,7 +14325,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2928 + "line": 2984 }, "name": "structWithFoo", "type": { @@ -13746,7 +14340,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2918 + "line": 2974 }, "name": "structWithFooBar", "type": { @@ -13797,7 +14391,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2004 + "line": 2060 }, "name": "TopLevelStruct", "properties": [ @@ -13810,7 +14404,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2008 + "line": 2064 }, "name": "required", "type": { @@ -13826,7 +14420,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2018 + "line": 2074 }, "name": "secondLevel", "type": { @@ -13851,7 +14445,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2013 + "line": 2069 }, "name": "optional", "optional": true, @@ -13878,7 +14472,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2971 + "line": 3027 }, "methods": [ { @@ -13887,7 +14481,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2972 + "line": 3028 }, "name": "toIsoString", "returns": { @@ -13903,7 +14497,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2986 + "line": 3042 }, "name": "toIsOString", "returns": { @@ -13919,7 +14513,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2979 + "line": 3035 }, "name": "toISOString", "returns": { @@ -13938,7 +14532,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2990 + "line": 3046 }, "name": "fooBar", "type": { @@ -13953,7 +14547,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2995 + "line": 3051 }, "name": "fooBAR", "type": { @@ -13974,7 +14568,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2760 + "line": 2816 }, "methods": [ { @@ -13984,7 +14578,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2764 + "line": 2820 }, "name": "mode", "returns": { @@ -14058,7 +14652,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1112 + "line": 1168 }, "name": "UnionProperties", "properties": [ @@ -14070,7 +14664,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1114 + "line": 1170 }, "name": "bar", "type": { @@ -14097,7 +14691,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1113 + "line": 1169 }, "name": "foo", "optional": true, @@ -14209,7 +14803,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1117 + "line": 1173 }, "methods": [ { @@ -14218,7 +14812,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1118 + "line": 1174 }, "name": "value", "returns": { @@ -14246,7 +14840,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1168 + "line": 1224 }, "methods": [ { @@ -14255,7 +14849,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1169 + "line": 1225 }, "name": "hello", "returns": { @@ -14677,7 +15271,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1928 + "line": 1984 }, "methods": [ { @@ -14686,7 +15280,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1933 + "line": 1989 }, "name": "callMe" }, @@ -14697,7 +15291,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1937 + "line": 1993 }, "name": "overrideMe", "protected": true @@ -14712,7 +15306,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1930 + "line": 1986 }, "name": "methodWasCalled", "type": { @@ -14735,7 +15329,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1944 + "line": 2000 }, "parameters": [ { @@ -14750,7 +15344,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1943 + "line": 1999 }, "name": "WithPrivatePropertyInConstructor", "properties": [ @@ -14761,7 +15355,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1946 + "line": 2002 }, "name": "success", "type": { @@ -16931,5 +17525,5 @@ } }, "version": "3.20.120", - "fingerprint": "x8U5PHtkMg1Me8BU5rwy98qvqY6p+AhernFr4narjHc=" + "fingerprint": "V1EIg5zjHYsZARPmK+3FUV/k1Jp/oN+y3WOnwLEkNJ8=" } diff --git a/packages/jsii-config/package.json b/packages/jsii-config/package.json index fb99852a88..2dc44c7200 100644 --- a/packages/jsii-config/package.json +++ b/packages/jsii-config/package.json @@ -20,14 +20,8 @@ }, "devDependencies": { "@types/inquirer": "^8.2.1", - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", "@types/yargs": "^17.0.10", - "eslint": "^8.15.0", - "jest": "^27.5.1", - "jest-expect-message": "^1.0.2", - "prettier": "^2.6.2", - "typescript": "~3.9.10" + "jest-expect-message": "^1.0.2" }, "dependencies": { "@jsii/check-node": "0.0.0", diff --git a/packages/jsii-config/test/index.test.ts b/packages/jsii-config/test/index.test.ts index f93bee8fe7..d740462562 100644 --- a/packages/jsii-config/test/index.test.ts +++ b/packages/jsii-config/test/index.test.ts @@ -90,14 +90,14 @@ describe('jsii-config', () => { maven: { groupId: 'software.amazon.module', artifactId: 'core', - versionSuffix: '', + versionSuffix: '' as string | undefined, }, }, dotnet: { namespace: 'Amazon.Module', packageId: 'Amazon.Module', iconUrl: undefined, - versionSuffix: '', + versionSuffix: '' as string | undefined, }, }, }, diff --git a/packages/jsii-diff/bin/jsii-diff.ts b/packages/jsii-diff/bin/jsii-diff.ts index e7bbf7d10d..398b9d61b4 100644 --- a/packages/jsii-diff/bin/jsii-diff.ts +++ b/packages/jsii-diff/bin/jsii-diff.ts @@ -22,7 +22,7 @@ import { VERSION } from '../lib/version'; const LOG = log4js.getLogger('jsii-diff'); async function main(): Promise { - const argv = yargs + const argv = await yargs .env('JSII_DIFF') .option('verbose', { alias: 'v', @@ -189,7 +189,7 @@ async function loadAssembly( success: true, assembly: await loadFromFilesystem(requested, options), }; - } catch (e) { + } catch (e: any) { // Prepend information about which assembly we've failed to load // // Look at the type of error. If it has a lot of lines (like validation errors @@ -292,7 +292,7 @@ async function loadFilter(filterFilename?: string): Promise> { .map((x) => x.trim()) .filter((x) => !x.startsWith('#')), ); - } catch (e) { + } catch (e: any) { if (e.code !== 'ENOENT') { throw e; } diff --git a/packages/jsii-diff/lib/type-analysis.ts b/packages/jsii-diff/lib/type-analysis.ts index 7c36f21b48..ee06601156 100644 --- a/packages/jsii-diff/lib/type-analysis.ts +++ b/packages/jsii-diff/lib/type-analysis.ts @@ -94,7 +94,7 @@ export function isSuperType( // We used to do that here, but we don't anymore; structs check themselves // for structural weakening/strengthening. return { success: true }; - } catch (e) { + } catch (e: any) { return failure(e.message); } } diff --git a/packages/jsii-diff/lib/type-comparison.ts b/packages/jsii-diff/lib/type-comparison.ts index e006cb889f..1246d2d9d4 100644 --- a/packages/jsii-diff/lib/type-comparison.ts +++ b/packages/jsii-diff/lib/type-comparison.ts @@ -560,7 +560,7 @@ export class ComparableStructType extends ComparableType ): Analysis { try { return isStructuralSuperType(a, b, this.newType.system); - } catch (e) { + } catch (e: any) { // We might get an exception if the type is supposed to come from a different // assembly and the lookup fails. return { success: false, reasons: [e.message] }; diff --git a/packages/jsii-diff/lib/util.ts b/packages/jsii-diff/lib/util.ts index a69468ee24..0a83553f83 100644 --- a/packages/jsii-diff/lib/util.ts +++ b/packages/jsii-diff/lib/util.ts @@ -47,7 +47,7 @@ export async function downloadNpmPackage( // Need to install package and dependencies in order for jsii-reflect // to not bork when it can find the dependencies. await exec(`npm install --silent --prefix . ${pkg}`); - } catch (e) { + } catch (e: any) { // If this fails, might be because the package doesn't exist if (!isSubprocesFailedError(e)) { throw e; diff --git a/packages/jsii-diff/package.json b/packages/jsii-diff/package.json index c7faa520cc..2cba7f3856 100644 --- a/packages/jsii-diff/package.json +++ b/packages/jsii-diff/package.json @@ -35,22 +35,16 @@ "dependencies": { "@jsii/check-node": "0.0.0", "@jsii/spec": "^0.0.0", - "fs-extra": "^9.1.0", + "fs-extra": "^10.1.0", "jsii-reflect": "^0.0.0", - "log4js": "^6.4.6", - "typescript": "~3.9.10", + "log4js": "^6.4.7", "yargs": "^16.2.0" }, "devDependencies": { "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", "@types/tar-fs": "^2.0.1", - "eslint": "^8.15.0", - "jest": "^27.5.1", "jest-expect-message": "^1.0.2", "jsii": "^0.0.0", - "jsii-build-tools": "^0.0.0", - "prettier": "^2.6.2" + "jsii-build-tools": "^0.0.0" } } diff --git a/packages/jsii-pacmak/bin/jsii-pacmak.ts b/packages/jsii-pacmak/bin/jsii-pacmak.ts index 189ea7a9e2..f53e9630c0 100644 --- a/packages/jsii-pacmak/bin/jsii-pacmak.ts +++ b/packages/jsii-pacmak/bin/jsii-pacmak.ts @@ -9,7 +9,7 @@ import { debug } from '../lib/logging'; import { VERSION_DESC } from '../lib/version'; (async function main() { - const argv = yargs + const argv = await yargs .env('JSII_PACMAK') .command( ['$0 [PROJECTS...]', 'generate [PROJECTS...]'], diff --git a/packages/jsii-pacmak/lib/npm-modules.ts b/packages/jsii-pacmak/lib/npm-modules.ts index f0f5ba1d4d..8de84393ed 100644 --- a/packages/jsii-pacmak/lib/npm-modules.ts +++ b/packages/jsii-pacmak/lib/npm-modules.ts @@ -75,7 +75,7 @@ export async function findJsiiModules( try { const depDir = await findDependencyDirectory(dep, realPath); return [await visitPackage(depDir, false)]; - } catch (e) { + } catch (e: any) { // Some modules like `@types/node` cannot be require()d, but we also don't need them. if ( !['MODULE_NOT_FOUND', 'ERR_PACKAGE_PATH_NOT_EXPORTED'].includes( diff --git a/packages/jsii-pacmak/lib/targets/java.ts b/packages/jsii-pacmak/lib/targets/java.ts index da935cd0c3..9760f410b6 100644 --- a/packages/jsii-pacmak/lib/targets/java.ts +++ b/packages/jsii-pacmak/lib/targets/java.ts @@ -870,14 +870,15 @@ class JavaGenerator extends Generator { const returnType = method.returns ? this.toDecoratedJavaType(method.returns) : 'void'; + const methodName = JavaGenerator.safeJavaMethodName(method.name); this.addJavaDocs(method, { api: 'member', fqn: ifc.fqn, - memberName: method.name, + memberName: methodName, }); this.emitStabilityAnnotations(method); this.code.line( - `${returnType} ${method.name}(${this.renderMethodParameters(method)});`, + `${returnType} ${methodName}(${this.renderMethodParameters(method)});`, ); } @@ -2417,7 +2418,9 @@ class JavaGenerator extends Generator { tagLines.push(`@return ${docs.returns}`); } if (docs.see) { - tagLines.push(`@see ${docs.see}`); + tagLines.push( + `@see ${escape(docs.see)}`, + ); } if (docs.deprecated) { tagLines.push(`@deprecated ${docs.deprecated}`); @@ -3259,3 +3262,10 @@ function splitNamespace(ns: string): [string, string] { } return [ns.slice(0, dot), ns.slice(dot + 1)]; } + +/** + * Escape a string for dropping into JavaDoc + */ +function escape(s: string) { + return s.replace(/["\\<>&]/g, (c) => `&#${c.charCodeAt(0)};`); +} diff --git a/packages/jsii-pacmak/lib/targets/python/requirements-dev.txt b/packages/jsii-pacmak/lib/targets/python/requirements-dev.txt index 93a4104fc7..b45a6e69b1 100644 --- a/packages/jsii-pacmak/lib/targets/python/requirements-dev.txt +++ b/packages/jsii-pacmak/lib/targets/python/requirements-dev.txt @@ -6,4 +6,4 @@ setuptools~=62.1.0 # build-system wheel~=0.37.1 # build-system -twine~=4.0.0 +twine~=4.0.1 diff --git a/packages/jsii-pacmak/lib/util.ts b/packages/jsii-pacmak/lib/util.ts index c37d276baf..219dae1eff 100644 --- a/packages/jsii-pacmak/lib/util.ts +++ b/packages/jsii-pacmak/lib/util.ts @@ -183,7 +183,7 @@ export async function retry( try { // eslint-disable-next-line no-await-in-loop return await cb(); - } catch (error) { + } catch (error: any) { errors.push(error); if (opts.onFailedAttempt != null) { opts.onFailedAttempt(error, attemptsLeft, backoffMs); @@ -337,7 +337,7 @@ export class Scratch { if (!this.fake) { try { await fs.remove(this.directory); - } catch (e) { + } catch (e: any) { if (e.code === 'EBUSY') { // This occasionally happens on Windows if we try to clean up too // quickly after we're done... Could be because some AV software is @@ -346,7 +346,7 @@ export class Scratch { await new Promise((ok) => setTimeout(ok, 1_000)); try { await fs.remove(this.directory); - } catch (e2) { + } catch (e2: any) { logging.warn(`Unable to clean up ${this.directory}: ${e2}`); } return; diff --git a/packages/jsii-pacmak/package.json b/packages/jsii-pacmak/package.json index ed073f46a8..44d7351660 100644 --- a/packages/jsii-pacmak/package.json +++ b/packages/jsii-pacmak/package.json @@ -43,7 +43,7 @@ "codemaker": "^0.0.0", "commonmark": "^0.30.0", "escape-string-regexp": "^4.0.0", - "fs-extra": "^9.1.0", + "fs-extra": "^10.1.0", "jsii-reflect": "^0.0.0", "jsii-rosetta": "^0.0.0", "semver": "^7.3.7", @@ -59,17 +59,10 @@ "@types/clone": "^2.1.1", "@types/commonmark": "^0.27.5", "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", "@types/semver": "^7.3.9", - "eslint": "^8.15.0", - "jest": "^27.5.1", "jsii": "^0.0.0", "jsii-build-tools": "^0.0.0", - "jsii-calc": "^3.20.120", - "prettier": "^2.6.2", - "ts-jest": "^27.1.4", - "typescript": "~3.9.10" + "jsii-calc": "^3.20.120" }, "keywords": [ "jsii", diff --git a/packages/jsii-pacmak/test/generated-code/__snapshots__/examples.test.ts.snap b/packages/jsii-pacmak/test/generated-code/__snapshots__/examples.test.js.snap similarity index 100% rename from packages/jsii-pacmak/test/generated-code/__snapshots__/examples.test.ts.snap rename to packages/jsii-pacmak/test/generated-code/__snapshots__/examples.test.js.snap diff --git a/packages/jsii-pacmak/test/generated-code/__snapshots__/prerelease-identifiers.test.ts.snap b/packages/jsii-pacmak/test/generated-code/__snapshots__/prerelease-identifiers.test.js.snap similarity index 100% rename from packages/jsii-pacmak/test/generated-code/__snapshots__/prerelease-identifiers.test.ts.snap rename to packages/jsii-pacmak/test/generated-code/__snapshots__/prerelease-identifiers.test.js.snap diff --git a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-dotnet.test.ts.snap b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-dotnet.test.js.snap similarity index 98% rename from packages/jsii-pacmak/test/generated-code/__snapshots__/target-dotnet.test.ts.snap rename to packages/jsii-pacmak/test/generated-code/__snapshots__/target-dotnet.test.js.snap index 8e3462db3f..cb520d5bff 100644 --- a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-dotnet.test.ts.snap +++ b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-dotnet.test.js.snap @@ -2852,6 +2852,7 @@ exports[`Generated code for "jsii-calc": / 1`] = ` ┃ ┣━ πŸ“„ IInterfaceWithOptionalMethodArguments.cs ┃ ┣━ πŸ“„ IInterfaceWithProperties.cs ┃ ┣━ πŸ“„ IInterfaceWithPropertiesExtension.cs + ┃ ┣━ πŸ“„ IJavaReservedWordsInAnInterface.cs ┃ ┣━ πŸ“„ IJSII417Derived.cs ┃ ┣━ πŸ“„ IJSII417PublicBaseOfBase.cs ┃ ┣━ πŸ“„ IJsii487External.cs @@ -9210,6 +9211,448 @@ namespace Amazon.JSII.Tests.CalculatorNamespace `; +exports[`Generated code for "jsii-calc": /dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IJavaReservedWordsInAnInterface.cs 1`] = ` +using Amazon.JSII.Runtime.Deputy; + +#pragma warning disable CS0672,CS0809,CS1591 + +namespace Amazon.JSII.Tests.CalculatorNamespace +{ + [JsiiInterface(nativeType: typeof(IJavaReservedWordsInAnInterface), fullyQualifiedName: "jsii-calc.IJavaReservedWordsInAnInterface")] + public interface IJavaReservedWordsInAnInterface + { + [JsiiProperty(name: "while", typeJson: "{\\"primitive\\":\\"string\\"}")] + string While + { + get; + } + [JsiiMethod(name: "abstract")] + void Abstract(); + [JsiiMethod(name: "assert")] + void Assert(); + [JsiiMethod(name: "boolean")] + void Boolean(); + [JsiiMethod(name: "break")] + void Break(); + [JsiiMethod(name: "byte")] + void Byte(); + [JsiiMethod(name: "case")] + void Case(); + [JsiiMethod(name: "catch")] + void Catch(); + [JsiiMethod(name: "char")] + void Char(); + [JsiiMethod(name: "class")] + void Class(); + [JsiiMethod(name: "const")] + void Const(); + [JsiiMethod(name: "continue")] + void Continue(); + [JsiiMethod(name: "default")] + void Default(); + [JsiiMethod(name: "do")] + void Do(); + [JsiiMethod(name: "double")] + void Double(); + [JsiiMethod(name: "else")] + void Else(); + [JsiiMethod(name: "enum")] + void Enum(); + [JsiiMethod(name: "extends")] + void Extends(); + [JsiiMethod(name: "false")] + void False(); + [JsiiMethod(name: "final")] + void Final(); + [JsiiMethod(name: "finally")] + void Finally(); + [JsiiMethod(name: "float")] + void Float(); + [JsiiMethod(name: "for")] + void For(); + [JsiiMethod(name: "goto")] + void Goto(); + [JsiiMethod(name: "if")] + void If(); + [JsiiMethod(name: "implements")] + void Implements(); + [JsiiMethod(name: "import")] + void Import(); + [JsiiMethod(name: "instanceof")] + void Instanceof(); + [JsiiMethod(name: "int")] + void Int(); + [JsiiMethod(name: "interface")] + void Interface(); + [JsiiMethod(name: "long")] + void Long(); + [JsiiMethod(name: "native")] + void Native(); + [JsiiMethod(name: "null")] + void Null(); + [JsiiMethod(name: "package")] + void Package(); + [JsiiMethod(name: "private")] + void Private(); + [JsiiMethod(name: "protected")] + void Protected(); + [JsiiMethod(name: "public")] + void Public(); + [JsiiMethod(name: "return")] + void Return(); + [JsiiMethod(name: "short")] + void Short(); + [JsiiMethod(name: "static")] + void Static(); + [JsiiMethod(name: "strictfp")] + void Strictfp(); + [JsiiMethod(name: "super")] + void Super(); + [JsiiMethod(name: "switch")] + void Switch(); + [JsiiMethod(name: "synchronized")] + void Synchronized(); + [JsiiMethod(name: "this")] + void This(); + [JsiiMethod(name: "throw")] + void Throw(); + [JsiiMethod(name: "throws")] + void Throws(); + [JsiiMethod(name: "transient")] + void Transient(); + [JsiiMethod(name: "true")] + void True(); + [JsiiMethod(name: "try")] + void Try(); + [JsiiMethod(name: "void")] + void Void(); + [JsiiMethod(name: "volatile")] + void Volatile(); + + [JsiiTypeProxy(nativeType: typeof(IJavaReservedWordsInAnInterface), fullyQualifiedName: "jsii-calc.IJavaReservedWordsInAnInterface")] + internal sealed class _Proxy : DeputyBase, Amazon.JSII.Tests.CalculatorNamespace.IJavaReservedWordsInAnInterface + { + private _Proxy(ByRefValue reference): base(reference) + { + } + + [JsiiProperty(name: "while", typeJson: "{\\"primitive\\":\\"string\\"}")] + public string While + { + get => GetInstanceProperty()!; + } + + [JsiiMethod(name: "abstract")] + public void Abstract() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "assert")] + public void Assert() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "boolean")] + public void Boolean() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "break")] + public void Break() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "byte")] + public void Byte() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "case")] + public void Case() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "catch")] + public void Catch() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "char")] + public void Char() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "class")] + public void Class() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "const")] + public void Const() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "continue")] + public void Continue() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "default")] + public void Default() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "do")] + public void Do() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "double")] + public void Double() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "else")] + public void Else() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "enum")] + public void Enum() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "extends")] + public void Extends() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "false")] + public void False() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "final")] + public void Final() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "finally")] + public void Finally() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "float")] + public void Float() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "for")] + public void For() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "goto")] + public void Goto() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "if")] + public void If() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "implements")] + public void Implements() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "import")] + public void Import() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "instanceof")] + public void Instanceof() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "int")] + public void Int() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "interface")] + public void Interface() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "long")] + public void Long() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "native")] + public void Native() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "null")] + public void Null() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "package")] + public void Package() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "private")] + public void Private() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "protected")] + public void Protected() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "public")] + public void Public() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "return")] + public void Return() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "short")] + public void Short() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "static")] + public void Static() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "strictfp")] + public void Strictfp() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "super")] + public void Super() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "switch")] + public void Switch() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "synchronized")] + public void Synchronized() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "this")] + public void This() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "throw")] + public void Throw() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "throws")] + public void Throws() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "transient")] + public void Transient() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "true")] + public void True() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "try")] + public void Try() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "void")] + public void Void() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + + [JsiiMethod(name: "volatile")] + public void Volatile() + { + InvokeInstanceVoidMethod(new System.Type[]{}, new object[]{}); + } + } + } +} + +`; + exports[`Generated code for "jsii-calc": /dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IJsii487External.cs 1`] = ` using Amazon.JSII.Runtime.Deputy; diff --git a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-go.test.ts.snap b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-go.test.js.snap similarity index 97% rename from packages/jsii-pacmak/test/generated-code/__snapshots__/target-go.test.ts.snap rename to packages/jsii-pacmak/test/generated-code/__snapshots__/target-go.test.js.snap index 634e7178da..61c6223e1b 100644 --- a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-go.test.ts.snap +++ b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-go.test.js.snap @@ -8221,6 +8221,484 @@ func (j *jsiiProxy_IJSII417PublicBaseOfBase) HasRoot() *bool { return returns } +type IJavaReservedWordsInAnInterface interface { + Abstract() + Assert() + Boolean() + Break() + Byte() + Case() + Catch() + Char() + Class() + Const() + Continue() + Default() + Do() + Double() + Else() + Enum() + Extends() + False() + Final() + Finally() + Float() + For() + Goto() + If() + Implements() + Import() + Instanceof() + Int() + Interface() + Long() + Native() + Null() + Package() + Private() + Protected() + Public() + Return() + Short() + Static() + Strictfp() + Super() + Switch() + Synchronized() + This() + Throw() + Throws() + Transient() + True() + Try() + Void() + Volatile() + While() *string +} + +// The jsii proxy for IJavaReservedWordsInAnInterface +type jsiiProxy_IJavaReservedWordsInAnInterface struct { + _ byte // padding +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Abstract() { + _jsii_.InvokeVoid( + i, + "abstract", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Assert() { + _jsii_.InvokeVoid( + i, + "assert", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Boolean() { + _jsii_.InvokeVoid( + i, + "boolean", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Break() { + _jsii_.InvokeVoid( + i, + "break", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Byte() { + _jsii_.InvokeVoid( + i, + "byte", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Case() { + _jsii_.InvokeVoid( + i, + "case", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Catch() { + _jsii_.InvokeVoid( + i, + "catch", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Char() { + _jsii_.InvokeVoid( + i, + "char", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Class() { + _jsii_.InvokeVoid( + i, + "class", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Const() { + _jsii_.InvokeVoid( + i, + "const", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Continue() { + _jsii_.InvokeVoid( + i, + "continue", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Default() { + _jsii_.InvokeVoid( + i, + "default", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Do() { + _jsii_.InvokeVoid( + i, + "do", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Double() { + _jsii_.InvokeVoid( + i, + "double", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Else() { + _jsii_.InvokeVoid( + i, + "else", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Enum() { + _jsii_.InvokeVoid( + i, + "enum", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Extends() { + _jsii_.InvokeVoid( + i, + "extends", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) False() { + _jsii_.InvokeVoid( + i, + "false", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Final() { + _jsii_.InvokeVoid( + i, + "final", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Finally() { + _jsii_.InvokeVoid( + i, + "finally", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Float() { + _jsii_.InvokeVoid( + i, + "float", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) For() { + _jsii_.InvokeVoid( + i, + "for", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Goto() { + _jsii_.InvokeVoid( + i, + "goto", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) If() { + _jsii_.InvokeVoid( + i, + "if", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Implements() { + _jsii_.InvokeVoid( + i, + "implements", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Import() { + _jsii_.InvokeVoid( + i, + "import", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Instanceof() { + _jsii_.InvokeVoid( + i, + "instanceof", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Int() { + _jsii_.InvokeVoid( + i, + "int", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Interface() { + _jsii_.InvokeVoid( + i, + "interface", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Long() { + _jsii_.InvokeVoid( + i, + "long", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Native() { + _jsii_.InvokeVoid( + i, + "native", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Null() { + _jsii_.InvokeVoid( + i, + "null", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Package() { + _jsii_.InvokeVoid( + i, + "package", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Private() { + _jsii_.InvokeVoid( + i, + "private", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Protected() { + _jsii_.InvokeVoid( + i, + "protected", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Public() { + _jsii_.InvokeVoid( + i, + "public", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Return() { + _jsii_.InvokeVoid( + i, + "return", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Short() { + _jsii_.InvokeVoid( + i, + "short", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Static() { + _jsii_.InvokeVoid( + i, + "static", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Strictfp() { + _jsii_.InvokeVoid( + i, + "strictfp", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Super() { + _jsii_.InvokeVoid( + i, + "super", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Switch() { + _jsii_.InvokeVoid( + i, + "switch", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Synchronized() { + _jsii_.InvokeVoid( + i, + "synchronized", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) This() { + _jsii_.InvokeVoid( + i, + "this", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Throw() { + _jsii_.InvokeVoid( + i, + "throw", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Throws() { + _jsii_.InvokeVoid( + i, + "throws", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Transient() { + _jsii_.InvokeVoid( + i, + "transient", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) True() { + _jsii_.InvokeVoid( + i, + "true", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Try() { + _jsii_.InvokeVoid( + i, + "try", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Void() { + _jsii_.InvokeVoid( + i, + "void", + nil, // no parameters + ) +} + +func (i *jsiiProxy_IJavaReservedWordsInAnInterface) Volatile() { + _jsii_.InvokeVoid( + i, + "volatile", + nil, // no parameters + ) +} + +func (j *jsiiProxy_IJavaReservedWordsInAnInterface) While() *string { + var returns *string + _jsii_.Get( + j, + "while", + &returns, + ) + return returns +} + type IJsii487External interface { } @@ -15724,6 +16202,67 @@ func init() { return &jsiiProxy_IJSII417PublicBaseOfBase{} }, ) + _jsii_.RegisterInterface( + "jsii-calc.IJavaReservedWordsInAnInterface", + reflect.TypeOf((*IJavaReservedWordsInAnInterface)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "abstract", GoMethod: "Abstract"}, + _jsii_.MemberMethod{JsiiMethod: "assert", GoMethod: "Assert"}, + _jsii_.MemberMethod{JsiiMethod: "boolean", GoMethod: "Boolean"}, + _jsii_.MemberMethod{JsiiMethod: "break", GoMethod: "Break"}, + _jsii_.MemberMethod{JsiiMethod: "byte", GoMethod: "Byte"}, + _jsii_.MemberMethod{JsiiMethod: "case", GoMethod: "Case"}, + _jsii_.MemberMethod{JsiiMethod: "catch", GoMethod: "Catch"}, + _jsii_.MemberMethod{JsiiMethod: "char", GoMethod: "Char"}, + _jsii_.MemberMethod{JsiiMethod: "class", GoMethod: "Class"}, + _jsii_.MemberMethod{JsiiMethod: "const", GoMethod: "Const"}, + _jsii_.MemberMethod{JsiiMethod: "continue", GoMethod: "Continue"}, + _jsii_.MemberMethod{JsiiMethod: "default", GoMethod: "Default"}, + _jsii_.MemberMethod{JsiiMethod: "do", GoMethod: "Do"}, + _jsii_.MemberMethod{JsiiMethod: "double", GoMethod: "Double"}, + _jsii_.MemberMethod{JsiiMethod: "else", GoMethod: "Else"}, + _jsii_.MemberMethod{JsiiMethod: "enum", GoMethod: "Enum"}, + _jsii_.MemberMethod{JsiiMethod: "extends", GoMethod: "Extends"}, + _jsii_.MemberMethod{JsiiMethod: "false", GoMethod: "False"}, + _jsii_.MemberMethod{JsiiMethod: "final", GoMethod: "Final"}, + _jsii_.MemberMethod{JsiiMethod: "finally", GoMethod: "Finally"}, + _jsii_.MemberMethod{JsiiMethod: "float", GoMethod: "Float"}, + _jsii_.MemberMethod{JsiiMethod: "for", GoMethod: "For"}, + _jsii_.MemberMethod{JsiiMethod: "goto", GoMethod: "Goto"}, + _jsii_.MemberMethod{JsiiMethod: "if", GoMethod: "If"}, + _jsii_.MemberMethod{JsiiMethod: "implements", GoMethod: "Implements"}, + _jsii_.MemberMethod{JsiiMethod: "import", GoMethod: "Import"}, + _jsii_.MemberMethod{JsiiMethod: "instanceof", GoMethod: "Instanceof"}, + _jsii_.MemberMethod{JsiiMethod: "int", GoMethod: "Int"}, + _jsii_.MemberMethod{JsiiMethod: "interface", GoMethod: "Interface"}, + _jsii_.MemberMethod{JsiiMethod: "long", GoMethod: "Long"}, + _jsii_.MemberMethod{JsiiMethod: "native", GoMethod: "Native"}, + _jsii_.MemberMethod{JsiiMethod: "null", GoMethod: "Null"}, + _jsii_.MemberMethod{JsiiMethod: "package", GoMethod: "Package"}, + _jsii_.MemberMethod{JsiiMethod: "private", GoMethod: "Private"}, + _jsii_.MemberMethod{JsiiMethod: "protected", GoMethod: "Protected"}, + _jsii_.MemberMethod{JsiiMethod: "public", GoMethod: "Public"}, + _jsii_.MemberMethod{JsiiMethod: "return", GoMethod: "Return"}, + _jsii_.MemberMethod{JsiiMethod: "short", GoMethod: "Short"}, + _jsii_.MemberMethod{JsiiMethod: "static", GoMethod: "Static"}, + _jsii_.MemberMethod{JsiiMethod: "strictfp", GoMethod: "Strictfp"}, + _jsii_.MemberMethod{JsiiMethod: "super", GoMethod: "Super"}, + _jsii_.MemberMethod{JsiiMethod: "switch", GoMethod: "Switch"}, + _jsii_.MemberMethod{JsiiMethod: "synchronized", GoMethod: "Synchronized"}, + _jsii_.MemberMethod{JsiiMethod: "this", GoMethod: "This"}, + _jsii_.MemberMethod{JsiiMethod: "throw", GoMethod: "Throw"}, + _jsii_.MemberMethod{JsiiMethod: "throws", GoMethod: "Throws"}, + _jsii_.MemberMethod{JsiiMethod: "transient", GoMethod: "Transient"}, + _jsii_.MemberMethod{JsiiMethod: "true", GoMethod: "True"}, + _jsii_.MemberMethod{JsiiMethod: "try", GoMethod: "Try"}, + _jsii_.MemberMethod{JsiiMethod: "void", GoMethod: "Void"}, + _jsii_.MemberMethod{JsiiMethod: "volatile", GoMethod: "Volatile"}, + _jsii_.MemberProperty{JsiiProperty: "while", GoGetter: "While"}, + }, + func() interface{} { + return &jsiiProxy_IJavaReservedWordsInAnInterface{} + }, + ) _jsii_.RegisterInterface( "jsii-calc.IJsii487External", reflect.TypeOf((*IJsii487External)(nil)).Elem(), diff --git a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.ts.snap b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.js.snap similarity index 96% rename from packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.ts.snap rename to packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.js.snap index c15f524ba5..037c417b61 100644 --- a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.ts.snap +++ b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.js.snap @@ -2350,7 +2350,7 @@ package software.amazon.jsii.tests.calculator.lib; * from a dependent module. Since Go "reimplments" this method, it will also need * to include an "import" statement for the calc-base module. *

- * @see https://github.com/aws/jsii/issues/2647 + * @see https://github.com/aws/jsii/issues/2647 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Deprecated) @@ -3682,6 +3682,7 @@ exports[`Generated code for "jsii-calc": / 1`] = ` ┃ ┣━ πŸ“„ IInterfaceWithOptionalMethodArguments.java ┃ ┣━ πŸ“„ IInterfaceWithProperties.java ┃ ┣━ πŸ“„ IInterfaceWithPropertiesExtension.java + ┃ ┣━ πŸ“„ IJavaReservedWordsInAnInterface.java ┃ ┣━ πŸ“„ IJSII417Derived.java ┃ ┣━ πŸ“„ IJSII417PublicBaseOfBase.java ┃ ┣━ πŸ“„ IJsii487External.java @@ -6694,7 +6695,7 @@ package software.amazon.jsii.tests.calculator; * } * *

- * @see https://aws.amazon.com/ + * @see https://aws.amazon.com/ */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -6869,7 +6870,7 @@ package software.amazon.jsii.tests.calculator; /** * This tries to confuse Jackson by having overloaded property setters. *

- * @see https://github.com/aws/aws-cdk/issues/4080 + * @see https://github.com/aws/aws-cdk/issues/4080 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -7625,7 +7626,7 @@ package software.amazon.jsii.tests.calculator; /** * A class named "Default". *

- * @see https://github.com/aws/jsii/issues/2637 + * @see https://github.com/aws/jsii/issues/2637 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -12714,6 +12715,1129 @@ public interface IJSII417PublicBaseOfBase extends software.amazon.jsii.JsiiSeria `; +exports[`Generated code for "jsii-calc": /java/src/main/java/software/amazon/jsii/tests/calculator/IJavaReservedWordsInAnInterface.java 1`] = ` +package software.amazon.jsii.tests.calculator; + +/** + */ +@javax.annotation.Generated(value = "jsii-pacmak") +@software.amazon.jsii.Jsii(module = software.amazon.jsii.tests.calculator.$Module.class, fqn = "jsii-calc.IJavaReservedWordsInAnInterface") +@software.amazon.jsii.Jsii.Proxy(IJavaReservedWordsInAnInterface.Jsii$Proxy.class) +@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) +public interface IJavaReservedWordsInAnInterface extends software.amazon.jsii.JsiiSerializable { + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @org.jetbrains.annotations.NotNull java.lang.String getWhileValue(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doAbstract(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doAssert(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doBoolean(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doBreak(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doByte(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doCase(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doCatch(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doChar(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doClass(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doConst(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doContinue(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doDefault(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doDo(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doDouble(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doElse(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doEnum(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doExtends(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doFalse(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doFinal(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doFinally(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doFloat(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doFor(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doGoto(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doIf(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doImplements(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doImport(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doInstanceof(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doInt(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doInterface(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doLong(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doNative(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doNull(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doPackage(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doPrivate(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doProtected(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doPublic(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doReturn(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doShort(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doStatic(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doStrictfp(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doSuper(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doSwitch(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doSynchronized(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doThis(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doThrow(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doThrows(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doTransient(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doTrue(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doTry(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doVoid(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + void doVolatile(); + + /** + * A proxy class which represents a concrete javascript instance of this type. + */ + @software.amazon.jsii.Internal + final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements software.amazon.jsii.tests.calculator.IJavaReservedWordsInAnInterface.Jsii$Default { + protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) { + super(objRef); + } + + /** + */ + @Override + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + public final @org.jetbrains.annotations.NotNull java.lang.String getWhileValue() { + return software.amazon.jsii.Kernel.get(this, "while", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doAbstract() { + software.amazon.jsii.Kernel.call(this, "abstract", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doAssert() { + software.amazon.jsii.Kernel.call(this, "assert", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doBoolean() { + software.amazon.jsii.Kernel.call(this, "boolean", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doBreak() { + software.amazon.jsii.Kernel.call(this, "break", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doByte() { + software.amazon.jsii.Kernel.call(this, "byte", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doCase() { + software.amazon.jsii.Kernel.call(this, "case", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doCatch() { + software.amazon.jsii.Kernel.call(this, "catch", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doChar() { + software.amazon.jsii.Kernel.call(this, "char", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doClass() { + software.amazon.jsii.Kernel.call(this, "class", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doConst() { + software.amazon.jsii.Kernel.call(this, "const", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doContinue() { + software.amazon.jsii.Kernel.call(this, "continue", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doDefault() { + software.amazon.jsii.Kernel.call(this, "default", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doDo() { + software.amazon.jsii.Kernel.call(this, "do", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doDouble() { + software.amazon.jsii.Kernel.call(this, "double", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doElse() { + software.amazon.jsii.Kernel.call(this, "else", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doEnum() { + software.amazon.jsii.Kernel.call(this, "enum", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doExtends() { + software.amazon.jsii.Kernel.call(this, "extends", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doFalse() { + software.amazon.jsii.Kernel.call(this, "false", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doFinal() { + software.amazon.jsii.Kernel.call(this, "final", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doFinally() { + software.amazon.jsii.Kernel.call(this, "finally", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doFloat() { + software.amazon.jsii.Kernel.call(this, "float", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doFor() { + software.amazon.jsii.Kernel.call(this, "for", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doGoto() { + software.amazon.jsii.Kernel.call(this, "goto", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doIf() { + software.amazon.jsii.Kernel.call(this, "if", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doImplements() { + software.amazon.jsii.Kernel.call(this, "implements", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doImport() { + software.amazon.jsii.Kernel.call(this, "import", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doInstanceof() { + software.amazon.jsii.Kernel.call(this, "instanceof", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doInt() { + software.amazon.jsii.Kernel.call(this, "int", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doInterface() { + software.amazon.jsii.Kernel.call(this, "interface", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doLong() { + software.amazon.jsii.Kernel.call(this, "long", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doNative() { + software.amazon.jsii.Kernel.call(this, "native", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doNull() { + software.amazon.jsii.Kernel.call(this, "null", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doPackage() { + software.amazon.jsii.Kernel.call(this, "package", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doPrivate() { + software.amazon.jsii.Kernel.call(this, "private", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doProtected() { + software.amazon.jsii.Kernel.call(this, "protected", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doPublic() { + software.amazon.jsii.Kernel.call(this, "public", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doReturn() { + software.amazon.jsii.Kernel.call(this, "return", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doShort() { + software.amazon.jsii.Kernel.call(this, "short", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doStatic() { + software.amazon.jsii.Kernel.call(this, "static", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doStrictfp() { + software.amazon.jsii.Kernel.call(this, "strictfp", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doSuper() { + software.amazon.jsii.Kernel.call(this, "super", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doSwitch() { + software.amazon.jsii.Kernel.call(this, "switch", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doSynchronized() { + software.amazon.jsii.Kernel.call(this, "synchronized", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doThis() { + software.amazon.jsii.Kernel.call(this, "this", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doThrow() { + software.amazon.jsii.Kernel.call(this, "throw", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doThrows() { + software.amazon.jsii.Kernel.call(this, "throws", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doTransient() { + software.amazon.jsii.Kernel.call(this, "transient", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doTrue() { + software.amazon.jsii.Kernel.call(this, "true", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doTry() { + software.amazon.jsii.Kernel.call(this, "try", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doVoid() { + software.amazon.jsii.Kernel.call(this, "void", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final void doVolatile() { + software.amazon.jsii.Kernel.call(this, "volatile", software.amazon.jsii.NativeType.VOID); + } + } + + /** + * Internal default implementation for {@link IJavaReservedWordsInAnInterface}. + */ + @software.amazon.jsii.Internal + interface Jsii$Default extends IJavaReservedWordsInAnInterface { + + /** + */ + @Override + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + default @org.jetbrains.annotations.NotNull java.lang.String getWhileValue() { + return software.amazon.jsii.Kernel.get(this, "while", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doAbstract() { + software.amazon.jsii.Kernel.call(this, "abstract", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doAssert() { + software.amazon.jsii.Kernel.call(this, "assert", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doBoolean() { + software.amazon.jsii.Kernel.call(this, "boolean", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doBreak() { + software.amazon.jsii.Kernel.call(this, "break", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doByte() { + software.amazon.jsii.Kernel.call(this, "byte", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doCase() { + software.amazon.jsii.Kernel.call(this, "case", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doCatch() { + software.amazon.jsii.Kernel.call(this, "catch", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doChar() { + software.amazon.jsii.Kernel.call(this, "char", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doClass() { + software.amazon.jsii.Kernel.call(this, "class", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doConst() { + software.amazon.jsii.Kernel.call(this, "const", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doContinue() { + software.amazon.jsii.Kernel.call(this, "continue", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doDefault() { + software.amazon.jsii.Kernel.call(this, "default", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doDo() { + software.amazon.jsii.Kernel.call(this, "do", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doDouble() { + software.amazon.jsii.Kernel.call(this, "double", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doElse() { + software.amazon.jsii.Kernel.call(this, "else", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doEnum() { + software.amazon.jsii.Kernel.call(this, "enum", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doExtends() { + software.amazon.jsii.Kernel.call(this, "extends", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doFalse() { + software.amazon.jsii.Kernel.call(this, "false", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doFinal() { + software.amazon.jsii.Kernel.call(this, "final", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doFinally() { + software.amazon.jsii.Kernel.call(this, "finally", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doFloat() { + software.amazon.jsii.Kernel.call(this, "float", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doFor() { + software.amazon.jsii.Kernel.call(this, "for", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doGoto() { + software.amazon.jsii.Kernel.call(this, "goto", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doIf() { + software.amazon.jsii.Kernel.call(this, "if", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doImplements() { + software.amazon.jsii.Kernel.call(this, "implements", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doImport() { + software.amazon.jsii.Kernel.call(this, "import", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doInstanceof() { + software.amazon.jsii.Kernel.call(this, "instanceof", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doInt() { + software.amazon.jsii.Kernel.call(this, "int", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doInterface() { + software.amazon.jsii.Kernel.call(this, "interface", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doLong() { + software.amazon.jsii.Kernel.call(this, "long", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doNative() { + software.amazon.jsii.Kernel.call(this, "native", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doNull() { + software.amazon.jsii.Kernel.call(this, "null", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doPackage() { + software.amazon.jsii.Kernel.call(this, "package", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doPrivate() { + software.amazon.jsii.Kernel.call(this, "private", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doProtected() { + software.amazon.jsii.Kernel.call(this, "protected", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doPublic() { + software.amazon.jsii.Kernel.call(this, "public", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doReturn() { + software.amazon.jsii.Kernel.call(this, "return", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doShort() { + software.amazon.jsii.Kernel.call(this, "short", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doStatic() { + software.amazon.jsii.Kernel.call(this, "static", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doStrictfp() { + software.amazon.jsii.Kernel.call(this, "strictfp", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doSuper() { + software.amazon.jsii.Kernel.call(this, "super", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doSwitch() { + software.amazon.jsii.Kernel.call(this, "switch", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doSynchronized() { + software.amazon.jsii.Kernel.call(this, "synchronized", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doThis() { + software.amazon.jsii.Kernel.call(this, "this", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doThrow() { + software.amazon.jsii.Kernel.call(this, "throw", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doThrows() { + software.amazon.jsii.Kernel.call(this, "throws", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doTransient() { + software.amazon.jsii.Kernel.call(this, "transient", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doTrue() { + software.amazon.jsii.Kernel.call(this, "true", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doTry() { + software.amazon.jsii.Kernel.call(this, "try", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doVoid() { + software.amazon.jsii.Kernel.call(this, "void", software.amazon.jsii.NativeType.VOID); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default void doVolatile() { + software.amazon.jsii.Kernel.call(this, "volatile", software.amazon.jsii.NativeType.VOID); + } + } +} + +`; + exports[`Generated code for "jsii-calc": /java/src/main/java/software/amazon/jsii/tests/calculator/IJsii487External.java 1`] = ` package software.amazon.jsii.tests.calculator; @@ -14250,7 +15374,7 @@ package software.amazon.jsii.tests.calculator; /** * Docstrings with period. *

- * @see https://github.com/aws/jsii/issues/2638 + * @see https://github.com/aws/jsii/issues/2638 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -15054,7 +16178,7 @@ package software.amazon.jsii.tests.calculator; /** * Make sure structs are un-decorated on the way in. *

- * @see https://github.com/aws/aws-cdk/issues/5066 + * @see https://github.com/aws/aws-cdk/issues/5066 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -17096,7 +18220,7 @@ exports[`Generated code for "jsii-calc": /java/src/main/java/software/am package software.amazon.jsii.tests.calculator; /** - * @see https://github.com/aws/jsii/issues/903 + * @see https://github.com/aws/jsii/issues/903 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -17878,7 +19002,7 @@ package software.amazon.jsii.tests.calculator; * Helps ensure the JSII kernel & runtime cooperate correctly when an un-exported instance of a class is returned with a declared type that is an exported interface, and the instance inherits from an exported class. *

* @return an instance of an un-exported class that extends \`ExportedBaseClass\`, declared as \`IPrivatelyImplemented\`. - * @see https://github.com/aws/jsii/issues/320 + * @see https://github.com/aws/jsii/issues/320 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -21151,7 +22275,7 @@ package software.amazon.jsii.tests.calculator; /** * In TypeScript it is possible to have two methods with the same name but different capitalization. *

- * @see https://github.com/aws/jsii/issues/2508 + * @see https://github.com/aws/jsii/issues/2508 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -21224,7 +22348,7 @@ package software.amazon.jsii.tests.calculator; /** * Checks the current file permissions are cool (no funky UMASK down-scoping happened). *

- * @see https://github.com/aws/jsii/issues/1765 + * @see https://github.com/aws/jsii/issues/1765 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -22026,7 +23150,7 @@ package software.amazon.jsii.tests.calculator.cdk16625.donotimport; * that all types available in the assembly can be resolved by the runtime * library, regardless of whether they were explicitly referenced or not. *

- * @see https://github.com/aws/aws-cdk/issues/16625 + * @see https://github.com/aws/aws-cdk/issues/16625 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -22566,7 +23690,7 @@ package software.amazon.jsii.tests.calculator.module2530; /** * Verifies a method with parameters "_" can be generated. *

- * @see https://github.com/aws/jsii/issues/2530 + * @see https://github.com/aws/jsii/issues/2530 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -22650,7 +23774,7 @@ package software.amazon.jsii.tests.calculator.module2647; /** * This class falls into the category of "multiple bases" from a different module from a go code gen perspective. *

- * @see https://github.com/aws/jsii/issues/2647 + * @see https://github.com/aws/jsii/issues/2647 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -24602,7 +25726,7 @@ package software.amazon.jsii.tests.calculator.submodule; /** * A struct named "Default". *

- * @see https://github.com/aws/jsii/issues/2637 + * @see https://github.com/aws/jsii/issues/2637 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Jsii(module = software.amazon.jsii.tests.calculator.$Module.class, fqn = "jsii-calc.submodule.Default") @@ -25201,7 +26325,7 @@ package software.amazon.jsii.tests.calculator.submodule.child; /** * Checks that classes can self-reference during initialization. *

- * @see : https://github.com/aws/jsii/pull/1706 + * @see : https://github.com/aws/jsii/pull/1706 */ @javax.annotation.Generated(value = "jsii-pacmak") @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @@ -25910,6 +27034,7 @@ jsii-calc.IInterfaceWithProperties=software.amazon.jsii.tests.calculator.IInterf jsii-calc.IInterfaceWithPropertiesExtension=software.amazon.jsii.tests.calculator.IInterfaceWithPropertiesExtension jsii-calc.IJSII417Derived=software.amazon.jsii.tests.calculator.IJSII417Derived jsii-calc.IJSII417PublicBaseOfBase=software.amazon.jsii.tests.calculator.IJSII417PublicBaseOfBase +jsii-calc.IJavaReservedWordsInAnInterface=software.amazon.jsii.tests.calculator.IJavaReservedWordsInAnInterface jsii-calc.IJsii487External=software.amazon.jsii.tests.calculator.IJsii487External jsii-calc.IJsii487External2=software.amazon.jsii.tests.calculator.IJsii487External2 jsii-calc.IJsii496=software.amazon.jsii.tests.calculator.IJsii496 diff --git a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-python.test.ts.snap b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-python.test.js.snap similarity index 97% rename from packages/jsii-pacmak/test/generated-code/__snapshots__/target-python.test.ts.snap rename to packages/jsii-pacmak/test/generated-code/__snapshots__/target-python.test.js.snap index 815c9fcc93..b79773592b 100644 --- a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-python.test.ts.snap +++ b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-python.test.js.snap @@ -5901,6 +5901,434 @@ class _IJSII417PublicBaseOfBaseProxy: typing.cast(typing.Any, IJSII417PublicBaseOfBase).__jsii_proxy_class__ = lambda : _IJSII417PublicBaseOfBaseProxy +@jsii.interface(jsii_type="jsii-calc.IJavaReservedWordsInAnInterface") +class IJavaReservedWordsInAnInterface(typing_extensions.Protocol): + @builtins.property # type: ignore[misc] + @jsii.member(jsii_name="while") + def while_(self) -> builtins.str: + ... + + @jsii.member(jsii_name="abstract") + def abstract(self) -> None: + ... + + @jsii.member(jsii_name="assert") + def assert_(self) -> None: + ... + + @jsii.member(jsii_name="boolean") + def boolean(self) -> None: + ... + + @jsii.member(jsii_name="break") + def break_(self) -> None: + ... + + @jsii.member(jsii_name="byte") + def byte(self) -> None: + ... + + @jsii.member(jsii_name="case") + def case(self) -> None: + ... + + @jsii.member(jsii_name="catch") + def catch(self) -> None: + ... + + @jsii.member(jsii_name="char") + def char(self) -> None: + ... + + @jsii.member(jsii_name="class") + def class_(self) -> None: + ... + + @jsii.member(jsii_name="const") + def const(self) -> None: + ... + + @jsii.member(jsii_name="continue") + def continue_(self) -> None: + ... + + @jsii.member(jsii_name="default") + def default(self) -> None: + ... + + @jsii.member(jsii_name="do") + def do(self) -> None: + ... + + @jsii.member(jsii_name="double") + def double(self) -> None: + ... + + @jsii.member(jsii_name="else") + def else_(self) -> None: + ... + + @jsii.member(jsii_name="enum") + def enum(self) -> None: + ... + + @jsii.member(jsii_name="extends") + def extends(self) -> None: + ... + + @jsii.member(jsii_name="false") + def false(self) -> None: + ... + + @jsii.member(jsii_name="final") + def final(self) -> None: + ... + + @jsii.member(jsii_name="finally") + def finally_(self) -> None: + ... + + @jsii.member(jsii_name="float") + def float(self) -> None: + ... + + @jsii.member(jsii_name="for") + def for_(self) -> None: + ... + + @jsii.member(jsii_name="goto") + def goto(self) -> None: + ... + + @jsii.member(jsii_name="if") + def if_(self) -> None: + ... + + @jsii.member(jsii_name="implements") + def implements(self) -> None: + ... + + @jsii.member(jsii_name="import") + def import_(self) -> None: + ... + + @jsii.member(jsii_name="instanceof") + def instanceof(self) -> None: + ... + + @jsii.member(jsii_name="int") + def int(self) -> None: + ... + + @jsii.member(jsii_name="interface") + def interface(self) -> None: + ... + + @jsii.member(jsii_name="long") + def long(self) -> None: + ... + + @jsii.member(jsii_name="native") + def native(self) -> None: + ... + + @jsii.member(jsii_name="null") + def null(self) -> None: + ... + + @jsii.member(jsii_name="package") + def package(self) -> None: + ... + + @jsii.member(jsii_name="private") + def private(self) -> None: + ... + + @jsii.member(jsii_name="protected") + def protected(self) -> None: + ... + + @jsii.member(jsii_name="public") + def public(self) -> None: + ... + + @jsii.member(jsii_name="return") + def return_(self) -> None: + ... + + @jsii.member(jsii_name="short") + def short(self) -> None: + ... + + @jsii.member(jsii_name="static") + def static(self) -> None: + ... + + @jsii.member(jsii_name="strictfp") + def strictfp(self) -> None: + ... + + @jsii.member(jsii_name="super") + def super(self) -> None: + ... + + @jsii.member(jsii_name="switch") + def switch(self) -> None: + ... + + @jsii.member(jsii_name="synchronized") + def synchronized(self) -> None: + ... + + @jsii.member(jsii_name="this") + def this(self) -> None: + ... + + @jsii.member(jsii_name="throw") + def throw(self) -> None: + ... + + @jsii.member(jsii_name="throws") + def throws(self) -> None: + ... + + @jsii.member(jsii_name="transient") + def transient(self) -> None: + ... + + @jsii.member(jsii_name="true") + def true(self) -> None: + ... + + @jsii.member(jsii_name="try") + def try_(self) -> None: + ... + + @jsii.member(jsii_name="void") + def void(self) -> None: + ... + + @jsii.member(jsii_name="volatile") + def volatile(self) -> None: + ... + + +class _IJavaReservedWordsInAnInterfaceProxy: + __jsii_type__: typing.ClassVar[str] = "jsii-calc.IJavaReservedWordsInAnInterface" + + @builtins.property # type: ignore[misc] + @jsii.member(jsii_name="while") + def while_(self) -> builtins.str: + return typing.cast(builtins.str, jsii.get(self, "while")) + + @jsii.member(jsii_name="abstract") + def abstract(self) -> None: + return typing.cast(None, jsii.invoke(self, "abstract", [])) + + @jsii.member(jsii_name="assert") + def assert_(self) -> None: + return typing.cast(None, jsii.invoke(self, "assert", [])) + + @jsii.member(jsii_name="boolean") + def boolean(self) -> None: + return typing.cast(None, jsii.invoke(self, "boolean", [])) + + @jsii.member(jsii_name="break") + def break_(self) -> None: + return typing.cast(None, jsii.invoke(self, "break", [])) + + @jsii.member(jsii_name="byte") + def byte(self) -> None: + return typing.cast(None, jsii.invoke(self, "byte", [])) + + @jsii.member(jsii_name="case") + def case(self) -> None: + return typing.cast(None, jsii.invoke(self, "case", [])) + + @jsii.member(jsii_name="catch") + def catch(self) -> None: + return typing.cast(None, jsii.invoke(self, "catch", [])) + + @jsii.member(jsii_name="char") + def char(self) -> None: + return typing.cast(None, jsii.invoke(self, "char", [])) + + @jsii.member(jsii_name="class") + def class_(self) -> None: + return typing.cast(None, jsii.invoke(self, "class", [])) + + @jsii.member(jsii_name="const") + def const(self) -> None: + return typing.cast(None, jsii.invoke(self, "const", [])) + + @jsii.member(jsii_name="continue") + def continue_(self) -> None: + return typing.cast(None, jsii.invoke(self, "continue", [])) + + @jsii.member(jsii_name="default") + def default(self) -> None: + return typing.cast(None, jsii.invoke(self, "default", [])) + + @jsii.member(jsii_name="do") + def do(self) -> None: + return typing.cast(None, jsii.invoke(self, "do", [])) + + @jsii.member(jsii_name="double") + def double(self) -> None: + return typing.cast(None, jsii.invoke(self, "double", [])) + + @jsii.member(jsii_name="else") + def else_(self) -> None: + return typing.cast(None, jsii.invoke(self, "else", [])) + + @jsii.member(jsii_name="enum") + def enum(self) -> None: + return typing.cast(None, jsii.invoke(self, "enum", [])) + + @jsii.member(jsii_name="extends") + def extends(self) -> None: + return typing.cast(None, jsii.invoke(self, "extends", [])) + + @jsii.member(jsii_name="false") + def false(self) -> None: + return typing.cast(None, jsii.invoke(self, "false", [])) + + @jsii.member(jsii_name="final") + def final(self) -> None: + return typing.cast(None, jsii.invoke(self, "final", [])) + + @jsii.member(jsii_name="finally") + def finally_(self) -> None: + return typing.cast(None, jsii.invoke(self, "finally", [])) + + @jsii.member(jsii_name="float") + def float(self) -> None: + return typing.cast(None, jsii.invoke(self, "float", [])) + + @jsii.member(jsii_name="for") + def for_(self) -> None: + return typing.cast(None, jsii.invoke(self, "for", [])) + + @jsii.member(jsii_name="goto") + def goto(self) -> None: + return typing.cast(None, jsii.invoke(self, "goto", [])) + + @jsii.member(jsii_name="if") + def if_(self) -> None: + return typing.cast(None, jsii.invoke(self, "if", [])) + + @jsii.member(jsii_name="implements") + def implements(self) -> None: + return typing.cast(None, jsii.invoke(self, "implements", [])) + + @jsii.member(jsii_name="import") + def import_(self) -> None: + return typing.cast(None, jsii.invoke(self, "import", [])) + + @jsii.member(jsii_name="instanceof") + def instanceof(self) -> None: + return typing.cast(None, jsii.invoke(self, "instanceof", [])) + + @jsii.member(jsii_name="int") + def int(self) -> None: + return typing.cast(None, jsii.invoke(self, "int", [])) + + @jsii.member(jsii_name="interface") + def interface(self) -> None: + return typing.cast(None, jsii.invoke(self, "interface", [])) + + @jsii.member(jsii_name="long") + def long(self) -> None: + return typing.cast(None, jsii.invoke(self, "long", [])) + + @jsii.member(jsii_name="native") + def native(self) -> None: + return typing.cast(None, jsii.invoke(self, "native", [])) + + @jsii.member(jsii_name="null") + def null(self) -> None: + return typing.cast(None, jsii.invoke(self, "null", [])) + + @jsii.member(jsii_name="package") + def package(self) -> None: + return typing.cast(None, jsii.invoke(self, "package", [])) + + @jsii.member(jsii_name="private") + def private(self) -> None: + return typing.cast(None, jsii.invoke(self, "private", [])) + + @jsii.member(jsii_name="protected") + def protected(self) -> None: + return typing.cast(None, jsii.invoke(self, "protected", [])) + + @jsii.member(jsii_name="public") + def public(self) -> None: + return typing.cast(None, jsii.invoke(self, "public", [])) + + @jsii.member(jsii_name="return") + def return_(self) -> None: + return typing.cast(None, jsii.invoke(self, "return", [])) + + @jsii.member(jsii_name="short") + def short(self) -> None: + return typing.cast(None, jsii.invoke(self, "short", [])) + + @jsii.member(jsii_name="static") + def static(self) -> None: + return typing.cast(None, jsii.invoke(self, "static", [])) + + @jsii.member(jsii_name="strictfp") + def strictfp(self) -> None: + return typing.cast(None, jsii.invoke(self, "strictfp", [])) + + @jsii.member(jsii_name="super") + def super(self) -> None: + return typing.cast(None, jsii.invoke(self, "super", [])) + + @jsii.member(jsii_name="switch") + def switch(self) -> None: + return typing.cast(None, jsii.invoke(self, "switch", [])) + + @jsii.member(jsii_name="synchronized") + def synchronized(self) -> None: + return typing.cast(None, jsii.invoke(self, "synchronized", [])) + + @jsii.member(jsii_name="this") + def this(self) -> None: + return typing.cast(None, jsii.invoke(self, "this", [])) + + @jsii.member(jsii_name="throw") + def throw(self) -> None: + return typing.cast(None, jsii.invoke(self, "throw", [])) + + @jsii.member(jsii_name="throws") + def throws(self) -> None: + return typing.cast(None, jsii.invoke(self, "throws", [])) + + @jsii.member(jsii_name="transient") + def transient(self) -> None: + return typing.cast(None, jsii.invoke(self, "transient", [])) + + @jsii.member(jsii_name="true") + def true(self) -> None: + return typing.cast(None, jsii.invoke(self, "true", [])) + + @jsii.member(jsii_name="try") + def try_(self) -> None: + return typing.cast(None, jsii.invoke(self, "try", [])) + + @jsii.member(jsii_name="void") + def void(self) -> None: + return typing.cast(None, jsii.invoke(self, "void", [])) + + @jsii.member(jsii_name="volatile") + def volatile(self) -> None: + return typing.cast(None, jsii.invoke(self, "volatile", [])) + +# Adding a "__jsii_proxy_class__(): typing.Type" function to the interface +typing.cast(typing.Any, IJavaReservedWordsInAnInterface).__jsii_proxy_class__ = lambda : _IJavaReservedWordsInAnInterfaceProxy + + @jsii.interface(jsii_type="jsii-calc.IJsii487External") class IJsii487External(typing_extensions.Protocol): pass @@ -10136,6 +10564,7 @@ __all__ = [ "IInterfaceWithPropertiesExtension", "IJSII417Derived", "IJSII417PublicBaseOfBase", + "IJavaReservedWordsInAnInterface", "IJsii487External", "IJsii487External2", "IJsii496", diff --git a/packages/jsii-pacmak/test/generated-code/harness.ts b/packages/jsii-pacmak/test/generated-code/harness.ts index f9b24330f4..4026f9e1ac 100644 --- a/packages/jsii-pacmak/test/generated-code/harness.ts +++ b/packages/jsii-pacmak/test/generated-code/harness.ts @@ -125,7 +125,7 @@ export function checkTree( function tryStat(at: string) { try { return fs.statSync(at); - } catch (e) { + } catch (e: any) { if (e.code !== os.constants.errno.ENOENT) { throw e; } diff --git a/packages/jsii-pacmak/test/generated-code/requirements-dev.txt b/packages/jsii-pacmak/test/generated-code/requirements-dev.txt index bfea1f84c0..9fafa885fa 100644 --- a/packages/jsii-pacmak/test/generated-code/requirements-dev.txt +++ b/packages/jsii-pacmak/test/generated-code/requirements-dev.txt @@ -1 +1 @@ -mypy==0.950 +mypy==0.960 diff --git a/packages/jsii-reflect/bin/jsii-tree.ts b/packages/jsii-reflect/bin/jsii-tree.ts index 07bf2faa25..a250f9caba 100644 --- a/packages/jsii-reflect/bin/jsii-tree.ts +++ b/packages/jsii-reflect/bin/jsii-tree.ts @@ -6,7 +6,7 @@ import * as yargs from 'yargs'; import { TypeSystem, TypeSystemTree } from '../lib'; async function main() { - const options = yargs + const options = await yargs .usage( '$0 [JSII-FILE | MODULE-DIR...]', 'Prints an ASCII tree representation of a jsii type system.', diff --git a/packages/jsii-reflect/package.json b/packages/jsii-reflect/package.json index c1af37468b..c0981f4d75 100644 --- a/packages/jsii-reflect/package.json +++ b/packages/jsii-reflect/package.json @@ -37,21 +37,15 @@ "@jsii/check-node": "0.0.0", "@jsii/spec": "^0.0.0", "chalk": "^4", - "fs-extra": "^9.1.0", + "fs-extra": "^10.1.0", "oo-ascii-tree": "^0.0.0", "yargs": "^16.2.0" }, "devDependencies": { "@scope/jsii-calc-lib": "^0.0.0", "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", - "eslint": "^8.15.0", - "jest": "^27.5.1", "jsii": "^0.0.0", "jsii-build-tools": "^0.0.0", - "jsii-calc": "^3.20.120", - "prettier": "^2.6.2", - "typescript": "~3.9.10" + "jsii-calc": "^3.20.120" } } diff --git a/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.ts.snap b/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.js.snap similarity index 96% rename from packages/jsii-reflect/test/__snapshots__/jsii-tree.test.ts.snap rename to packages/jsii-reflect/test/__snapshots__/jsii-tree.test.js.snap index a74e0b7e51..65442ee8c0 100644 --- a/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.ts.snap +++ b/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.js.snap @@ -2710,6 +2710,165 @@ exports[`jsii-tree --all 1`] = ` β”‚ β”‚ β”œβ”€β”€ abstract β”‚ β”‚ β”œβ”€β”€ immutable β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface IJavaReservedWordsInAnInterface (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ abstract() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ assert() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ boolean() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ break() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ byte() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ case() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ catch() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ char() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ class() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ const() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ continue() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ default() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ do() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ double() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ else() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ enum() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ extends() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ false() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ final() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ finally() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ float() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ for() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ goto() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ if() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ implements() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ import() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ instanceof() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ int() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ interface() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ long() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ native() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ null() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ package() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ private() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ protected() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ public() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ return() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ short() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ static() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ strictfp() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ super() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ switch() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ synchronized() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ this() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ throw() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ throws() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ transient() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ true() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ try() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ void() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ volatile() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ while property (stable) + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string β”‚ β”œβ”€β”¬ interface IJsii487External (stable) β”‚ β”‚ └── members β”‚ β”œβ”€β”¬ interface IJsii487External2 (stable) @@ -3648,6 +3807,7 @@ exports[`jsii-tree --inheritance 1`] = ` β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── IJSII417PublicBaseOfBase β”‚ β”œβ”€β”€ interface IJSII417PublicBaseOfBase + β”‚ β”œβ”€β”€ interface IJavaReservedWordsInAnInterface β”‚ β”œβ”€β”€ interface IJsii487External β”‚ β”œβ”€β”€ interface IJsii487External2 β”‚ β”œβ”€β”€ interface IJsii496 @@ -4977,6 +5137,60 @@ exports[`jsii-tree --members 1`] = ` β”‚ β”‚ └─┬ members β”‚ β”‚ β”œβ”€β”€ foo() method β”‚ β”‚ └── hasRoot property + β”‚ β”œβ”€β”¬ interface IJavaReservedWordsInAnInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ abstract() method + β”‚ β”‚ β”œβ”€β”€ assert() method + β”‚ β”‚ β”œβ”€β”€ boolean() method + β”‚ β”‚ β”œβ”€β”€ break() method + β”‚ β”‚ β”œβ”€β”€ byte() method + β”‚ β”‚ β”œβ”€β”€ case() method + β”‚ β”‚ β”œβ”€β”€ catch() method + β”‚ β”‚ β”œβ”€β”€ char() method + β”‚ β”‚ β”œβ”€β”€ class() method + β”‚ β”‚ β”œβ”€β”€ const() method + β”‚ β”‚ β”œβ”€β”€ continue() method + β”‚ β”‚ β”œβ”€β”€ default() method + β”‚ β”‚ β”œβ”€β”€ do() method + β”‚ β”‚ β”œβ”€β”€ double() method + β”‚ β”‚ β”œβ”€β”€ else() method + β”‚ β”‚ β”œβ”€β”€ enum() method + β”‚ β”‚ β”œβ”€β”€ extends() method + β”‚ β”‚ β”œβ”€β”€ false() method + β”‚ β”‚ β”œβ”€β”€ final() method + β”‚ β”‚ β”œβ”€β”€ finally() method + β”‚ β”‚ β”œβ”€β”€ float() method + β”‚ β”‚ β”œβ”€β”€ for() method + β”‚ β”‚ β”œβ”€β”€ goto() method + β”‚ β”‚ β”œβ”€β”€ if() method + β”‚ β”‚ β”œβ”€β”€ implements() method + β”‚ β”‚ β”œβ”€β”€ import() method + β”‚ β”‚ β”œβ”€β”€ instanceof() method + β”‚ β”‚ β”œβ”€β”€ int() method + β”‚ β”‚ β”œβ”€β”€ interface() method + β”‚ β”‚ β”œβ”€β”€ long() method + β”‚ β”‚ β”œβ”€β”€ native() method + β”‚ β”‚ β”œβ”€β”€ null() method + β”‚ β”‚ β”œβ”€β”€ package() method + β”‚ β”‚ β”œβ”€β”€ private() method + β”‚ β”‚ β”œβ”€β”€ protected() method + β”‚ β”‚ β”œβ”€β”€ public() method + β”‚ β”‚ β”œβ”€β”€ return() method + β”‚ β”‚ β”œβ”€β”€ short() method + β”‚ β”‚ β”œβ”€β”€ static() method + β”‚ β”‚ β”œβ”€β”€ strictfp() method + β”‚ β”‚ β”œβ”€β”€ super() method + β”‚ β”‚ β”œβ”€β”€ switch() method + β”‚ β”‚ β”œβ”€β”€ synchronized() method + β”‚ β”‚ β”œβ”€β”€ this() method + β”‚ β”‚ β”œβ”€β”€ throw() method + β”‚ β”‚ β”œβ”€β”€ throws() method + β”‚ β”‚ β”œβ”€β”€ transient() method + β”‚ β”‚ β”œβ”€β”€ true() method + β”‚ β”‚ β”œβ”€β”€ try() method + β”‚ β”‚ β”œβ”€β”€ void() method + β”‚ β”‚ β”œβ”€β”€ volatile() method + β”‚ β”‚ └── while property β”‚ β”œβ”€β”¬ interface IJsii487External β”‚ β”‚ └── members β”‚ β”œβ”€β”¬ interface IJsii487External2 @@ -5592,6 +5806,7 @@ exports[`jsii-tree --types 1`] = ` β”‚ β”œβ”€β”€ interface IInterfaceWithPropertiesExtension β”‚ β”œβ”€β”€ interface IJSII417Derived β”‚ β”œβ”€β”€ interface IJSII417PublicBaseOfBase + β”‚ β”œβ”€β”€ interface IJavaReservedWordsInAnInterface β”‚ β”œβ”€β”€ interface IJsii487External β”‚ β”œβ”€β”€ interface IJsii487External2 β”‚ β”œβ”€β”€ interface IJsii496 diff --git a/packages/jsii-reflect/test/__snapshots__/tree.test.ts.snap b/packages/jsii-reflect/test/__snapshots__/tree.test.js.snap similarity index 96% rename from packages/jsii-reflect/test/__snapshots__/tree.test.ts.snap rename to packages/jsii-reflect/test/__snapshots__/tree.test.js.snap index bf8838a7ff..b9fbf2a019 100644 --- a/packages/jsii-reflect/test/__snapshots__/tree.test.ts.snap +++ b/packages/jsii-reflect/test/__snapshots__/tree.test.js.snap @@ -2860,6 +2860,165 @@ exports[`showAll 1`] = ` β”‚ β”‚ β”œβ”€β”€ abstract β”‚ β”‚ β”œβ”€β”€ immutable β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface IJavaReservedWordsInAnInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ abstract() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ assert() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ boolean() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ break() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ byte() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ case() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ catch() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ char() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ class() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ const() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ continue() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ default() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ do() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ double() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ else() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ enum() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ extends() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ false() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ final() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ finally() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ float() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ for() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ goto() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ if() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ implements() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ import() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ instanceof() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ int() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ interface() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ long() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ native() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ null() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ package() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ private() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ protected() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ public() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ return() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ short() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ static() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ strictfp() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ super() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ switch() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ synchronized() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ this() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ throw() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ throws() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ transient() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ true() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ try() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ void() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ volatile() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ while property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string β”‚ β”œβ”€β”¬ interface IJsii487External β”‚ β”‚ └── members β”‚ β”œβ”€β”¬ interface IJsii487External2 @@ -3758,6 +3917,7 @@ exports[`types 1`] = ` β”‚ β”œβ”€β”€ interface IInterfaceWithPropertiesExtension β”‚ β”œβ”€β”€ interface IJSII417Derived β”‚ β”œβ”€β”€ interface IJSII417PublicBaseOfBase + β”‚ β”œβ”€β”€ interface IJavaReservedWordsInAnInterface β”‚ β”œβ”€β”€ interface IJsii487External β”‚ β”œβ”€β”€ interface IJsii487External2 β”‚ β”œβ”€β”€ interface IJsii496 diff --git a/packages/jsii-reflect/test/__snapshots__/type-system.test.ts.snap b/packages/jsii-reflect/test/__snapshots__/type-system.test.js.snap similarity index 100% rename from packages/jsii-reflect/test/__snapshots__/type-system.test.ts.snap rename to packages/jsii-reflect/test/__snapshots__/type-system.test.js.snap diff --git a/packages/jsii-rosetta/lib/rosetta-reader.ts b/packages/jsii-rosetta/lib/rosetta-reader.ts index f8e4b80d0a..b2e4457462 100644 --- a/packages/jsii-rosetta/lib/rosetta-reader.ts +++ b/packages/jsii-rosetta/lib/rosetta-reader.ts @@ -154,7 +154,7 @@ export class RosettaTabletReader { try { await this.loadTabletFromFile(defaultTablet); return; - } catch (e) { + } catch (e: any) { logging.warn(`Error loading ${defaultTablet}: ${e.message}. Skipped.`); } } diff --git a/packages/jsii-rosetta/lib/rosetta-translator.ts b/packages/jsii-rosetta/lib/rosetta-translator.ts index e1914165f4..26ba9e33ad 100644 --- a/packages/jsii-rosetta/lib/rosetta-translator.ts +++ b/packages/jsii-rosetta/lib/rosetta-translator.ts @@ -76,7 +76,7 @@ export class RosettaTranslator { public async loadCache(fileName: string) { try { await this.cache.load(fileName); - } catch (e) { + } catch (e: any) { logging.warn(`Error reading cache ${fileName}: ${e.message}`); } } diff --git a/packages/jsii-rosetta/lib/tablets/tablets.ts b/packages/jsii-rosetta/lib/tablets/tablets.ts index 40fd85f0d4..ac01a2a7b0 100644 --- a/packages/jsii-rosetta/lib/tablets/tablets.ts +++ b/packages/jsii-rosetta/lib/tablets/tablets.ts @@ -38,7 +38,7 @@ export class LanguageTablet { if (fs.existsSync(filename)) { try { await ret.load(filename); - } catch (e) { + } catch (e: any) { logging.warn(`${filename}: ${e}`); } } diff --git a/packages/jsii-rosetta/lib/translate.ts b/packages/jsii-rosetta/lib/translate.ts index ee79c4fcbf..74dfe27b16 100644 --- a/packages/jsii-rosetta/lib/translate.ts +++ b/packages/jsii-rosetta/lib/translate.ts @@ -199,7 +199,7 @@ export class SnippetTranslator { return (...args: A) => { try { return call(...args); - } catch (err) { + } catch (err: any) { const isExpectedTypescriptError = err.message.includes('Debug Failure'); if (!isExpectedTypescriptError) { diff --git a/packages/jsii-rosetta/lib/translate_all_worker.ts b/packages/jsii-rosetta/lib/translate_all_worker.ts index b7f1d1bc58..d4ecb0c9c4 100644 --- a/packages/jsii-rosetta/lib/translate_all_worker.ts +++ b/packages/jsii-rosetta/lib/translate_all_worker.ts @@ -44,7 +44,7 @@ export function singleThreadedTranslateAll( for (const block of snippets) { try { translatedSnippets.push(translator.translate(block)); - } catch (e) { + } catch (e: any) { failures.push( makeRosettaDiagnostic(true, `rosetta: error translating snippet: ${e}\n${e.stack}\n${block.completeSource}`), ); diff --git a/packages/jsii-rosetta/lib/typescript/ast-utils.ts b/packages/jsii-rosetta/lib/typescript/ast-utils.ts index ed58563f93..27091d41b5 100644 --- a/packages/jsii-rosetta/lib/typescript/ast-utils.ts +++ b/packages/jsii-rosetta/lib/typescript/ast-utils.ts @@ -80,7 +80,7 @@ export function nodeOfType const capturing = typeof syntaxKindOrCaptureName === 'string'; // Determine which overload we're in (SyntaxKind is a number) const realNext = (capturing ? children : (nodeTypeOrChildren as AstMatcher)) ?? DONE; - const realCapture = capturing ? (syntaxKindOrCaptureName as N) : undefined; + const realCapture = capturing ? syntaxKindOrCaptureName : undefined; const realSyntaxKind = capturing ? nodeTypeOrChildren : syntaxKindOrCaptureName; return (nodes) => { diff --git a/packages/jsii-rosetta/package.json b/packages/jsii-rosetta/package.json index 17f8c5ea40..c08a856f54 100644 --- a/packages/jsii-rosetta/package.json +++ b/packages/jsii-rosetta/package.json @@ -7,8 +7,8 @@ "jsii-rosetta": "bin/jsii-rosetta" }, "scripts": { - "build": "tsc --build && npm run lint", - "watch": "tsc --build -w", + "build": "yarn tsc --build && npm run lint", + "watch": "yarn tsc --build -w", "lint": "eslint . --ext .js,.ts --ignore-path=.gitignore --ignore-pattern=examples/* --ignore-pattern=test/translations/*", "lint:fix": "yarn lint --fix", "test": "jest", @@ -18,23 +18,18 @@ "devDependencies": { "@types/commonmark": "^0.27.5", "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.5.0", "@types/mock-fs": "^4.13.1", - "@types/node": "^14.18.18", "@types/workerpool": "^6.1.0", "@types/semver": "^7.3.9", - "eslint": "^8.15.0", - "jest": "^27.5.1", "jsii-build-tools": "0.0.0", "memory-streams": "^0.1.3", - "mock-fs": "^5.1.2", - "prettier": "^2.6.2" + "mock-fs": "^5.1.2" }, "dependencies": { "@jsii/check-node": "0.0.0", "@jsii/spec": "0.0.0", "commonmark": "^0.30.0", - "fs-extra": "^9.1.0", + "fs-extra": "^10.1.0", "typescript": "~3.9.10", "sort-json": "^2.0.1", "@xmldom/xmldom": "^0.8.2", diff --git a/packages/jsii/bin/jsii.ts b/packages/jsii/bin/jsii.ts index a202c4054c..bda4da504e 100644 --- a/packages/jsii/bin/jsii.ts +++ b/packages/jsii/bin/jsii.ts @@ -15,7 +15,7 @@ import { enabledWarnings } from '../lib/warnings'; const warningTypes = Object.keys(enabledWarnings); (async () => { - const argv = yargs + const argv = await yargs .env('JSII') .command( ['$0 [PROJECT_ROOT]', 'compile [PROJECT_ROOT]'], diff --git a/packages/jsii/lib/assembler.ts b/packages/jsii/lib/assembler.ts index df760f05bc..bb8b902064 100644 --- a/packages/jsii/lib/assembler.ts +++ b/packages/jsii/lib/assembler.ts @@ -2764,7 +2764,7 @@ interface SubmoduleSpec { } function _fingerprint(assembly: spec.Assembly): spec.Assembly { - delete assembly.fingerprint; + delete (assembly as any).fingerprint; assembly = sortJson(assembly); const fingerprint = crypto .createHash('sha256') diff --git a/packages/jsii/lib/compiler.ts b/packages/jsii/lib/compiler.ts index 4bb64e7a5e..d55ae08409 100644 --- a/packages/jsii/lib/compiler.ts +++ b/packages/jsii/lib/compiler.ts @@ -16,12 +16,9 @@ const BASE_COMPILER_OPTIONS: ts.CompilerOptions = { alwaysStrict: true, charset: 'utf8', declaration: true, - declarationMap: true, experimentalDecorators: true, incremental: true, - inlineSourceMap: true, - inlineSources: true, - lib: ['lib.es2020.d.ts'], + lib: ['lib.es2019.d.ts'], module: ts.ModuleKind.CommonJS, newLine: ts.NewLineKind.LineFeed, noEmitOnError: true, @@ -267,7 +264,7 @@ export class Compiler implements Emitter { } diagnostics.push(...assmEmit.diagnostics); - } catch (e) { + } catch (e: any) { diagnostics.push( JsiiDiagnostic.JSII_9997_UNKNOWN_ERROR.createDetached(e), ); @@ -574,7 +571,7 @@ export class Compiler implements Emitter { } return dependencyRealPath; - } catch (e) { + } catch (e: any) { // @types modules cannot be required, for example if ( ['MODULE_NOT_FOUND', 'ERR_PACKAGE_PATH_NOT_EXPORTED'].includes(e.code) diff --git a/packages/jsii/lib/jsii-diagnostic.ts b/packages/jsii/lib/jsii-diagnostic.ts index 272ac9bffc..600f3abc4d 100644 --- a/packages/jsii/lib/jsii-diagnostic.ts +++ b/packages/jsii/lib/jsii-diagnostic.ts @@ -251,7 +251,7 @@ export class JsiiDiagnostic implements ts.Diagnostic { ) => `A "peerDependency" on "${dependencyName}" at "${peerRange}" means you ` + `should take a "devDependency" on "${dependencyName}" at "${minVersion}" ` + - `(found "${actual}")"`, + `(found ${JSON.stringify(actual)})`, name: 'metadata/missing-dev-dependency', }); diff --git a/packages/jsii/lib/project-info.ts b/packages/jsii/lib/project-info.ts index dbed6415c8..a514d2c088 100644 --- a/packages/jsii/lib/project-info.ts +++ b/packages/jsii/lib/project-info.ts @@ -13,11 +13,21 @@ const spdx: Set = require('spdx-license-list/simple'); const LOG = log4js.getLogger('jsii/package-info'); -export interface TSCompilerOptions { - readonly outDir?: string; - readonly rootDir?: string; - readonly forceConsistentCasingInFileNames?: boolean; -} +export type TSCompilerOptions = Partial< + Pick< + ts.CompilerOptions, + // Directory preferences + | 'outDir' + | 'rootDir' + // Style preferences + | 'forceConsistentCasingInFileNames' + // Source map preferences + | 'declarationMap' + | 'inlineSourceMap' + | 'inlineSources' + | 'sourceMap' + > +>; export interface ProjectInfo { readonly projectRoot: string; @@ -207,6 +217,9 @@ export function loadProjectInfo(projectRoot: string): ProjectInfoResult { tsc: { outDir: pkg.jsii?.tsc?.outDir, rootDir: pkg.jsii?.tsc?.rootDir, + forceConsistentCasingInFileNames: + pkg.jsii?.tsc?.forceConsistentCasingInFileNames, + ..._sourceMapPreferences(pkg.jsii?.tsc), }, bin: pkg.bin, exports: pkg.exports, @@ -228,6 +241,34 @@ function _guessRepositoryType(url: string): string { ); } +function _sourceMapPreferences({ + declarationMap, + inlineSourceMap, + inlineSources, + sourceMap, +}: TSCompilerOptions = {}) { + // If none of the options are specified, use the default configuration from jsii <= 1.58.0, which + // means inline source maps with embedded source information. + if ( + declarationMap == null && + inlineSourceMap == null && + inlineSources == null && + sourceMap == null + ) { + declarationMap = false; + inlineSourceMap = true; + inlineSources = true; + sourceMap = undefined; + } + + return { + declarationMap, + inlineSourceMap, + inlineSources, + sourceMap, + }; +} + interface DependencyInfo { readonly assembly: spec.Assembly; readonly resolvedDependencies: Record; @@ -345,7 +386,7 @@ class DependencyResolver { private loadAssembly(jsiiFileName: string): spec.Assembly { try { return fs.readJsonSync(jsiiFileName); - } catch (e) { + } catch (e: any) { throw new Error(`Error loading ${jsiiFileName}: ${e}`); } } @@ -411,7 +452,7 @@ function _tryResolveAssembly( try { const dependencyDir = findDependencyDirectory(mod, searchPath); return path.join(dependencyDir, '.jsii'); - } catch (e) { + } catch (e: any) { throw new Error( `Unable to locate jsii assembly for "${mod}". If this module is not jsii-enabled, it must also be declared under bundledDependencies: ${e}`, ); diff --git a/packages/jsii/lib/validator.ts b/packages/jsii/lib/validator.ts index cf26248270..55e7ff93c9 100644 --- a/packages/jsii/lib/validator.ts +++ b/packages/jsii/lib/validator.ts @@ -14,31 +14,24 @@ import { ProjectInfo } from './project-info'; export class Validator implements Emitter { public static VALIDATIONS: ValidationFunction[] = _defaultValidations(); - private _diagnostics = new Array(); - public constructor( public readonly projectInfo: ProjectInfo, public readonly assembly: spec.Assembly, ) {} public emit(): ts.EmitResult { - this._diagnostics = []; + const diagnostics = new Array(); for (const validation of Validator.VALIDATIONS) { - validation(this, this.assembly, (diag) => this._diagnostics.push(diag)); + validation(this, this.assembly, diagnostics.push.bind(diagnostics)); } - try { - return { - diagnostics: this._diagnostics, - emitSkipped: this._diagnostics.some( - (diag) => diag.category === ts.DiagnosticCategory.Error, - ), - }; - } finally { - // Clearing ``this._diagnostics`` to allow contents to be garbage-collected. - delete this._diagnostics; - } + return { + diagnostics: diagnostics, + emitSkipped: diagnostics.some( + (diag) => diag.category === ts.DiagnosticCategory.Error, + ), + }; } } diff --git a/packages/jsii/package.json b/packages/jsii/package.json index 1a052a580f..7478feb19e 100644 --- a/packages/jsii/package.json +++ b/packages/jsii/package.json @@ -26,7 +26,7 @@ }, "scripts": { "gen": "cp ../../README.md . && bash ./generate.sh", - "build": "yarn gen && tsc --build && npm run lint", + "build": "yarn gen && yarn tsc --build && npm run lint", "watch": "bash ./generate.sh && tsc --build -w", "lint": "eslint . --ext .js,.ts --ignore-path=.gitignore --ignore-pattern=test/negatives/*", "lint:fix": "yarn lint --fix", @@ -40,8 +40,8 @@ "case": "^1.6.3", "chalk": "^4", "deep-equal": "^2.0.5", - "fs-extra": "^9.1.0", - "log4js": "^6.4.6", + "fs-extra": "^10.1.0", + "log4js": "^6.4.7", "semver": "^7.3.7", "semver-intersect": "^1.4.0", "sort-json": "^2.0.1", @@ -53,15 +53,8 @@ "@types/clone": "^2.1.1", "@types/deep-equal": "^1.0.1", "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", "@types/semver": "^7.3.9", "clone": "^2.1.2", - "eslint": "^8.15.0", - "jest": "^27.5.1", - "jest-expect-message": "^1.0.2", - "jsii-build-tools": "^0.0.0", - "prettier": "^2.6.2", - "ts-jest": "^27.1.4" + "jsii-build-tools": "^0.0.0" } } diff --git a/packages/jsii/test/__snapshots__/negatives.test.ts.snap b/packages/jsii/test/__snapshots__/negatives.test.js.snap similarity index 99% rename from packages/jsii/test/__snapshots__/negatives.test.ts.snap rename to packages/jsii/test/__snapshots__/negatives.test.js.snap index cb26c92bcb..a0413c2d49 100644 --- a/packages/jsii/test/__snapshots__/negatives.test.ts.snap +++ b/packages/jsii/test/__snapshots__/negatives.test.js.snap @@ -557,7 +557,7 @@ neg.omit.1.ts:7:33 - error JSII3004: Illegal extends clause for an exported API: 7 export interface BarBaz extends Omit { ~~~~~~~~~~~~~~~~~~~ - ../../../../node_modules/typescript/lib/lib.es5.d.ts:1462:35 + ../../node_modules/typescript/lib/lib.es5.d.ts:1462:35 1462 type Pick = { ~ 1463 [P in K]: T[P]; @@ -574,7 +574,7 @@ neg.omit.2.ts:7:32 - error JSII3004: Illegal implements clause for an exported A 7 export class BarBaz implements Omit { ~~~~~~~~~~~~~~~~~~~ - ../../../../node_modules/typescript/lib/lib.es5.d.ts:1462:35 + ../../node_modules/typescript/lib/lib.es5.d.ts:1462:35 1462 type Pick = { ~ 1463 [P in K]: T[P]; diff --git a/packages/jsii/test/compiler.test.ts b/packages/jsii/test/compiler.test.ts index e05dc49cfe..05244d9fa2 100644 --- a/packages/jsii/test/compiler.test.ts +++ b/packages/jsii/test/compiler.test.ts @@ -67,7 +67,7 @@ describe(Compiler, () => { let firstCompilation = true; let onWatchClosed: () => void; - let onWatchFailed: (err: Error) => void; + let onWatchFailed: (err: unknown) => void; const watchClosed = new Promise((ok, ko) => { onWatchClosed = ok; onWatchFailed = ko; @@ -149,7 +149,7 @@ describe(Compiler, () => { } }); - test('emits declaration map', () => { + test('emits declaration map when feature is enabled', () => { const sourceDir = mkdtempSync(join(tmpdir(), 'jsii-tmpdir')); try { @@ -158,6 +158,9 @@ describe(Compiler, () => { const compiler = new Compiler({ projectInfo: { ..._makeProjectInfo(sourceDir, 'index.d.ts'), + tsc: { + declarationMap: true, + }, }, generateTypeScriptConfig: 'tsconfig.jsii.json', }); @@ -191,6 +194,11 @@ function _makeProjectInfo(sourceDir: string, types: string): ProjectInfo { bundleDependencies: {}, targets: {}, excludeTypescript: [], + tsc: { + // NOTE: these are the default values jsii uses when none are provided in package.json. + inlineSourceMap: true, + inlineSources: true, + }, }; } @@ -203,7 +211,6 @@ function expectedTypeScriptConfig() { charset: 'utf8', composite: false, declaration: true, - declarationMap: true, experimentalDecorators: true, incremental: true, inlineSourceMap: true, diff --git a/packages/jsii/test/deprecated-remover.test.ts b/packages/jsii/test/deprecated-remover.test.ts index 5c651f9cb7..920d228384 100644 --- a/packages/jsii/test/deprecated-remover.test.ts +++ b/packages/jsii/test/deprecated-remover.test.ts @@ -113,12 +113,12 @@ test('produces correct output', () => { export * from './retained'; export * from './enums'; export { GrandChild, Retained } from './mixed'; - //# sourceMappingURL=index.d.ts.map////////////////// + ////////////////// /////////////////////// /// deprecated.d.ts /// - //# sourceMappingURL=deprecated.d.ts.map/////////////////////// + /////////////////////// ///////////////////// @@ -127,7 +127,7 @@ test('produces correct output', () => { } export declare class RetainedClass { } - //# sourceMappingURL=retained.d.ts.map///////////////////// + ///////////////////// ////////////////// @@ -135,7 +135,7 @@ test('produces correct output', () => { export declare enum SomeEnum { VALUE_RETAINED = 0 } - //# sourceMappingURL=enums.d.ts.map////////////////// + ////////////////// ////////////////// @@ -148,7 +148,7 @@ test('produces correct output', () => { export declare class GrandChild extends Retained implements retained_1.IRetainedInterface { retainedMethod(): void; } - //# sourceMappingURL=mixed.d.ts.map////////////////// + ////////////////// " `); }); @@ -177,12 +177,12 @@ test('cross-file deprecated heritage', () => { import './deprecated'; export interface INotDeprecated { } - //# sourceMappingURL=index.d.ts.map////////////////// + ////////////////// /////////////////////// /// deprecated.d.ts /// - //# sourceMappingURL=deprecated.d.ts.map/////////////////////// + /////////////////////// " `); }); @@ -452,7 +452,7 @@ describe('stripDeprecatedAllowList', () => { export * from './retained'; export * from './enums'; export { Deprecated, GrandChild, Retained } from './mixed'; - //# sourceMappingURL=index.d.ts.map////////////////// + ////////////////// /////////////////////// @@ -460,7 +460,7 @@ describe('stripDeprecatedAllowList', () => { /** @deprecated stripped */ export declare class DeprecatedClass { } - //# sourceMappingURL=deprecated.d.ts.map/////////////////////// + /////////////////////// ///////////////////// @@ -469,7 +469,7 @@ describe('stripDeprecatedAllowList', () => { } export declare class RetainedClass { } - //# sourceMappingURL=retained.d.ts.map///////////////////// + ///////////////////// ////////////////// @@ -482,7 +482,7 @@ describe('stripDeprecatedAllowList', () => { VALUE_ONE = 0, VALUE_TWO = 1 } - //# sourceMappingURL=enums.d.ts.map////////////////// + ////////////////// ////////////////// @@ -499,7 +499,7 @@ describe('stripDeprecatedAllowList', () => { export declare class GrandChild extends Deprecated { retainedMethod(): void; } - //# sourceMappingURL=mixed.d.ts.map////////////////// + ////////////////// " `); }); diff --git a/packages/jsii/test/deprecation-warnings.test.ts b/packages/jsii/test/deprecation-warnings.test.ts index 2262b4458e..c5a9d6222b 100644 --- a/packages/jsii/test/deprecation-warnings.test.ts +++ b/packages/jsii/test/deprecation-warnings.test.ts @@ -694,7 +694,7 @@ describe('thrown exceptions have the expected stack trace', () => { vm.runInContext(source, context, { filename: 'index.js' }); // The above line should have resulted in a DeprecationError being thrown expect(null).toBeInstanceOf(Error); - } catch (error) { + } catch (error: any) { expect(error.stack.replace(process.cwd(), '')) .toMatchInlineSnapshot(` "index.js:16 @@ -737,7 +737,7 @@ describe('thrown exceptions have the expected stack trace', () => { vm.runInContext(source, context, { filename: 'index.js' }); // The above line should have resulted in a DeprecationError being thrown expect(null).toBeInstanceOf(Error); - } catch (error) { + } catch (error: any) { expect(error.stack.replace(process.cwd(), '')) .toMatchInlineSnapshot(` "index.js:17 @@ -786,7 +786,7 @@ describe('thrown exceptions have the expected stack trace', () => { vm.runInContext(source, context, { filename: 'index.js' }); // The above line should have resulted in a DeprecationError being thrown expect(null).toBeInstanceOf(Error); - } catch (error) { + } catch (error: any) { expect(error.stack.replace(process.cwd(), '')) .toMatchInlineSnapshot(` "index.js:32 @@ -829,7 +829,7 @@ describe('thrown exceptions have the expected stack trace', () => { vm.runInContext(source, context, { filename: 'index.js' }); // The above line should have resulted in a DeprecationError being thrown expect(null).toBeInstanceOf(Error); - } catch (error) { + } catch (error: any) { expect(error.stack.replace(process.cwd(), '')) .toMatchInlineSnapshot(` "index.js:17 diff --git a/packages/oo-ascii-tree/package.json b/packages/oo-ascii-tree/package.json index cb8094c2f8..32ad711479 100644 --- a/packages/oo-ascii-tree/package.json +++ b/packages/oo-ascii-tree/package.json @@ -31,12 +31,6 @@ "package": "package-js" }, "devDependencies": { - "@types/jest": "^27.5.0", - "@types/node": "^14.18.18", - "eslint": "^8.15.0", - "jest": "^27.5.1", - "jsii-build-tools": "^0.0.0", - "prettier": "^2.6.2", - "typescript": "~3.9.10" + "jsii-build-tools": "^0.0.0" } } diff --git a/tools/jsii-compliance/package.json b/tools/jsii-compliance/package.json index a62ef0a5f8..9003fc9b12 100644 --- a/tools/jsii-compliance/package.json +++ b/tools/jsii-compliance/package.json @@ -14,12 +14,5 @@ "license": "Apache-2.0", "dependencies": { "tablemark": "^2.0.0" - }, - "devDependencies": { - "@types/node": "^14.18.18", - "eslint": "^8.15.0", - "prettier": "^2.6.2", - "ts-node": "^10.7.0", - "typescript": "~3.9.10" } } diff --git a/tsconfig-base.json b/tsconfig-base.json index 3b93a9520f..94e132dd93 100644 --- a/tsconfig-base.json +++ b/tsconfig-base.json @@ -9,8 +9,9 @@ "declaration": true, /* Generates corresponding '.d.ts' file. */ "declarationMap": true, /* Generates declaration map '.d.ts.map' file. */ "esModuleInterop": false, /* Turn on babel and typesystem compatibility with ES modules */ - "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file. */ + "sourceMap": true, /* Generates source file .js.map file. */ + "inlineSourceMap": false, /* Emit a single file with source maps instead of having a separate file. */ + "inlineSources": false, /* Emit the source alongside the sourcemaps within a single file. */ "noUnusedLocals": true, /* Report errors on unused locals. */ "noUnusedParameters": true, /* Report errors on unused parameters. */ "noImplicitAny": true, /* Report error on expressions and declarations with an implied any type. */ diff --git a/yarn.lock b/yarn.lock index 67fd8b1c1f..143217e6d4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,34 +22,34 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.10.tgz#74ef0fbf56b7dfc3f198fc2d927f4f03e12f4b05" - integrity sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA== +"@babel/core@^7.11.6", "@babel/core@^7.12.3": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.0.tgz#c58d04d7c6fbfb58ea7681e2b9145cfb62726756" + integrity sha512-Xyw74OlJwDijToNi0+6BBI5mLLR5+5R3bcSH80LXzjzEGEUlvNzujEE71BaD/ApEZHAvFI/Mlmp4M5lIkdeeWw== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.10" + "@babel/generator" "^7.18.0" "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.9" - "@babel/parser" "^7.17.10" + "@babel/helper-module-transforms" "^7.18.0" + "@babel/helpers" "^7.18.0" + "@babel/parser" "^7.18.0" "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.10" - "@babel/types" "^7.17.10" + "@babel/traverse" "^7.18.0" + "@babel/types" "^7.18.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.17.10", "@babel/generator@^7.7.2": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.10.tgz#c281fa35b0c349bbe9d02916f4ae08fc85ed7189" - integrity sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg== +"@babel/generator@^7.18.0", "@babel/generator@^7.7.2": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.0.tgz#46d28e8a18fc737b028efb25ab105d74473af43f" + integrity sha512-81YO9gGx6voPXlvYdZBliFXAZU8vZ9AZ6z+CjlmcnaeOcYSFbMTpdeDUO9xD9dh/68Vq03I8ZspfUTPfitcDHg== dependencies: - "@babel/types" "^7.17.10" - "@jridgewell/gen-mapping" "^0.1.0" + "@babel/types" "^7.18.0" + "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" "@babel/helper-compilation-targets@^7.17.10": @@ -91,10 +91,10 @@ dependencies: "@babel/types" "^7.16.7" -"@babel/helper-module-transforms@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" - integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== +"@babel/helper-module-transforms@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" + integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== dependencies: "@babel/helper-environment-visitor" "^7.16.7" "@babel/helper-module-imports" "^7.16.7" @@ -102,13 +102,13 @@ "@babel/helper-split-export-declaration" "^7.16.7" "@babel/helper-validator-identifier" "^7.16.7" "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" + "@babel/traverse" "^7.18.0" + "@babel/types" "^7.18.0" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.8.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" + integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== "@babel/helper-simple-access@^7.17.7": version "7.17.7" @@ -134,28 +134,28 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== -"@babel/helpers@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a" - integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== +"@babel/helpers@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.0.tgz#aff37c3590de42102b54842446146d0205946370" + integrity sha512-AE+HMYhmlMIbho9nbvicHyxFwhrO+xhKB6AhRxzl8w46Yj0VXTZjEsAoBVC7rB2I0jzX+yWyVybnO08qkfx6kg== dependencies: "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.9" - "@babel/types" "^7.17.0" + "@babel/traverse" "^7.18.0" + "@babel/types" "^7.18.0" "@babel/highlight@^7.16.7": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3" - integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg== + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" + integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== dependencies: "@babel/helper-validator-identifier" "^7.16.7" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.10": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.10.tgz#873b16db82a8909e0fbd7f115772f4b739f6ce78" - integrity sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.0.tgz#10a8d4e656bc01128d299a787aa006ce1a91e112" + integrity sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -242,16 +242,16 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.10.tgz#80031e6042cad6a95ed753f672ebd23c30933195" - integrity sha512-xJefea1DWXW09pW4Tm9bjwVlPDyYA2it3fWlmEjpYz6alPvTUjL0EOzNzI/FEOyI3r4/J7uVH5UqKgl1TQ5hqQ== + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz#b54fc3be6de734a56b87508f99d6428b5b605a7b" + integrity sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.17.12" "@babel/runtime@^7.14.6", "@babel/runtime@^7.7.6": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" - integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.0.tgz#6d77142a19cb6088f0af662af1ada37a604d34ae" + integrity sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg== dependencies: regenerator-runtime "^0.13.4" @@ -264,26 +264,26 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/traverse@^7.17.10", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9", "@babel/traverse@^7.7.2": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.10.tgz#1ee1a5ac39f4eac844e6cf855b35520e5eb6f8b5" - integrity sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw== +"@babel/traverse@^7.18.0", "@babel/traverse@^7.7.2": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.0.tgz#0e5ec6db098660b2372dd63d096bf484e32d27ba" + integrity sha512-oNOO4vaoIQoGjDQ84LgtF/IAlxlyqL4TUuoQ7xLkQETFaHkY1F7yazhB4Kt3VcZGL0ZF/jhrEpnXqUb0M7V3sw== dependencies: "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.10" + "@babel/generator" "^7.18.0" "@babel/helper-environment-visitor" "^7.16.7" "@babel/helper-function-name" "^7.17.9" "@babel/helper-hoist-variables" "^7.16.7" "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.10" - "@babel/types" "^7.17.10" + "@babel/parser" "^7.18.0" + "@babel/types" "^7.18.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.17.10", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.10.tgz#d35d7b4467e439fcf06d195f8100e0fea7fc82c4" - integrity sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A== +"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.18.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.0.tgz#ef523ea349722849cb4bf806e9342ede4d071553" + integrity sha512-vhAmLPAiC8j9K2GnsnLPCIH5wCrPpYIVBCWRBFDCB7Y/BXLqi/O+1RSTTM2bsmg6U/551+FCf9PNPxjABmxHTw== dependencies: "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" @@ -305,20 +305,27 @@ dependencies: "@cspotcode/source-map-consumer" "0.8.0" +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@discoveryjs/json-ext@^0.5.0": version "0.5.7" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@eslint/eslintrc@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.3.tgz#fcaa2bcef39e13d6e9e7f6271f4cc7cae1174886" - integrity sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA== +"@eslint/eslintrc@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" + integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== dependencies: ajv "^6.12.4" debug "^4.3.2" espree "^9.3.2" - globals "^13.9.0" + globals "^13.15.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" @@ -328,7 +335,7 @@ "@fixtures/jsii-calc-bundled@file:packages/@fixtures/jsii-calc-bundled": version "0.19.0" -"@gar/promisify@^1.0.1": +"@gar/promisify@^1.0.1", "@gar/promisify@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== @@ -352,6 +359,11 @@ resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== +"@isaacs/string-locale-compare@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" + integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -368,173 +380,196 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== +"@jest/console@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.0.tgz#db78222c3d3b0c1db82f1b9de51094c2aaff2176" + integrity sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^28.1.0" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" + jest-message-util "^28.1.0" + jest-util "^28.1.0" slash "^3.0.0" -"@jest/core@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" - integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/reporters" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" +"@jest/core@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.0.tgz#784a1e6ce5358b46fcbdcfbbd93b1b713ed4ea80" + integrity sha512-/2PTt0ywhjZ4NwNO4bUqD9IVJfmFVhVKGlhvSpmEfUCuxYf/3NHcKmRFI+I71lYzbTT3wMuYpETDCTHo81gC/g== + dependencies: + "@jest/console" "^28.1.0" + "@jest/reporters" "^28.1.0" + "@jest/test-result" "^28.1.0" + "@jest/transform" "^28.1.0" + "@jest/types" "^28.1.0" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - emittery "^0.8.1" + ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^27.5.1" - jest-config "^27.5.1" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-resolve-dependencies "^27.5.1" - jest-runner "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - jest-watcher "^27.5.1" + jest-changed-files "^28.0.2" + jest-config "^28.1.0" + jest-haste-map "^28.1.0" + jest-message-util "^28.1.0" + jest-regex-util "^28.0.2" + jest-resolve "^28.1.0" + jest-resolve-dependencies "^28.1.0" + jest-runner "^28.1.0" + jest-runtime "^28.1.0" + jest-snapshot "^28.1.0" + jest-util "^28.1.0" + jest-validate "^28.1.0" + jest-watcher "^28.1.0" micromatch "^4.0.4" + pretty-format "^28.1.0" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== +"@jest/environment@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.0.tgz#dedf7d59ec341b9292fcf459fd0ed819eb2e228a" + integrity sha512-S44WGSxkRngzHslhV6RoAExekfF7Qhwa6R5+IYFa81mpcj0YgdBnRSmvHe3SNwOt64yXaE5GG8Y2xM28ii5ssA== dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/fake-timers" "^28.1.0" + "@jest/types" "^28.1.0" "@types/node" "*" - jest-mock "^27.5.1" + jest-mock "^28.1.0" -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== +"@jest/expect-utils@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.0.tgz#a5cde811195515a9809b96748ae8bcc331a3538a" + integrity sha512-5BrG48dpC0sB80wpeIX5FU6kolDJI4K0n5BM9a5V38MGx0pyRvUBSS0u2aNTdDzmOrCjhOg8pGs6a20ivYkdmw== + dependencies: + jest-get-type "^28.0.2" + +"@jest/expect@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.0.tgz#2e5a31db692597070932366a1602b5157f0f217c" + integrity sha512-be9ETznPLaHOmeJqzYNIXv1ADEzENuQonIoobzThOYPuK/6GhrWNIJDVTgBLCrz3Am73PyEU2urQClZp0hLTtA== + dependencies: + expect "^28.1.0" + jest-snapshot "^28.1.0" + +"@jest/fake-timers@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.0.tgz#ea77878aabd5c5d50e1fc53e76d3226101e33064" + integrity sha512-Xqsf/6VLeAAq78+GNPzI7FZQRf5cCHj1qgQxCjws9n8rKw8r1UYoeaALwBvyuzOkpU3c1I6emeMySPa96rxtIg== dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" + "@jest/types" "^28.1.0" + "@sinonjs/fake-timers" "^9.1.1" "@types/node" "*" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-util "^27.5.1" + jest-message-util "^28.1.0" + jest-mock "^28.1.0" + jest-util "^28.1.0" -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== +"@jest/globals@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.0.tgz#a4427d2eb11763002ff58e24de56b84ba79eb793" + integrity sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw== dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" + "@jest/environment" "^28.1.0" + "@jest/expect" "^28.1.0" + "@jest/types" "^28.1.0" -"@jest/reporters@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== +"@jest/reporters@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.0.tgz#5183a28b9b593b6000fa9b89b031c7216b58a9a0" + integrity sha512-qxbFfqap/5QlSpIizH9c/bFCDKsQlM4uAKSOvZrP+nIdrjqre3FmKzpTtYyhsaVcOSNK7TTt2kjm+4BJIjysFA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/console" "^28.1.0" + "@jest/test-result" "^28.1.0" + "@jest/transform" "^28.1.0" + "@jest/types" "^28.1.0" + "@jridgewell/trace-mapping" "^0.3.7" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" - glob "^7.1.2" + glob "^7.1.3" graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" istanbul-lib-instrument "^5.1.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-haste-map "^27.5.1" - jest-resolve "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" + jest-util "^28.1.0" + jest-worker "^28.1.0" slash "^3.0.0" - source-map "^0.6.0" string-length "^4.0.1" + strip-ansi "^6.0.0" terminal-link "^2.0.0" - v8-to-istanbul "^8.1.0" + v8-to-istanbul "^9.0.0" -"@jest/source-map@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== +"@jest/schemas@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.0.2.tgz#08c30df6a8d07eafea0aef9fb222c5e26d72e613" + integrity sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA== + dependencies: + "@sinclair/typebox" "^0.23.3" + +"@jest/source-map@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.0.2.tgz#914546f4410b67b1d42c262a1da7e0406b52dc90" + integrity sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw== dependencies: + "@jridgewell/trace-mapping" "^0.3.7" callsites "^3.0.0" graceful-fs "^4.2.9" - source-map "^0.6.0" -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== +"@jest/test-result@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.0.tgz#fd149dee123510dd2fcadbbf5f0020f98ad7f12c" + integrity sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ== dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/console" "^28.1.0" + "@jest/types" "^28.1.0" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== +"@jest/test-sequencer@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.1.0.tgz#ce7294bbe986415b9a30e218c7e705e6ebf2cdf2" + integrity sha512-tZCEiVWlWNTs/2iK9yi6o3AlMfbbYgV4uuZInSVdzZ7ftpHZhCMuhvk2HLYhCZzLgPFQ9MnM1YaxMnh3TILFiQ== dependencies: - "@jest/test-result" "^27.5.1" + "@jest/test-result" "^28.1.0" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-runtime "^27.5.1" + jest-haste-map "^28.1.0" + slash "^3.0.0" -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== +"@jest/transform@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.0.tgz#224a3c9ba4cc98e2ff996c0a89a2d59db15c74ce" + integrity sha512-omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA== dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.5.1" + "@babel/core" "^7.11.6" + "@jest/types" "^28.1.0" + "@jridgewell/trace-mapping" "^0.3.7" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-regex-util "^27.5.1" - jest-util "^27.5.1" + jest-haste-map "^28.1.0" + jest-regex-util "^28.0.2" + jest-util "^28.1.0" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" + write-file-atomic "^4.0.1" -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== +"@jest/types@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.0.tgz#508327a89976cbf9bd3e1cc74641a29fd7dfd519" + integrity sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA== dependencies: + "@jest/schemas" "^28.0.2" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" - "@types/yargs" "^16.0.0" + "@types/yargs" "^17.0.8" chalk "^4.0.0" "@jridgewell/gen-mapping@^0.1.0": @@ -545,6 +580,15 @@ "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" + integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/resolve-uri@^3.0.3": version "3.0.7" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" @@ -560,47 +604,56 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.11" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.11.tgz#eb2e124521f27673493030d02dffedf60e56553f" - integrity sha512-RllI476aSMsxzeI9TtlSMoNTgHDxEmnl6GkkHwhr0vdL8W+0WuesyI8Vd3rBOfrwtPXbPxdT9ADJdiOKgzxPQA== +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@lerna/add@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-4.0.0.tgz#c36f57d132502a57b9e7058d1548b7a565ef183f" - integrity sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng== - dependencies: - "@lerna/bootstrap" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/validation-error" "4.0.0" +"@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" + integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@lerna/add@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-5.0.0.tgz#0545e2eef157c142d82ba765467c27b36fe53ce8" + integrity sha512-KdIOQL+88iHU9zuAU8Be1AL4cOVmm77nlckylsNaVVTiomNipr/h7lStiBO52BoMkwKzNwOH6He5HGY0Yo7s2w== + dependencies: + "@lerna/bootstrap" "5.0.0" + "@lerna/command" "5.0.0" + "@lerna/filter-options" "5.0.0" + "@lerna/npm-conf" "5.0.0" + "@lerna/validation-error" "5.0.0" dedent "^0.7.0" npm-package-arg "^8.1.0" p-map "^4.0.0" - pacote "^11.2.6" + pacote "^13.4.1" semver "^7.3.4" -"@lerna/bootstrap@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-4.0.0.tgz#5f5c5e2c6cfc8fcec50cb2fbe569a8c607101891" - integrity sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/has-npm-version" "4.0.0" - "@lerna/npm-install" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/rimraf-dir" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/symlink-binary" "4.0.0" - "@lerna/symlink-dependencies" "4.0.0" - "@lerna/validation-error" "4.0.0" +"@lerna/bootstrap@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-5.0.0.tgz#624b67a4631c7455b98cfed4dbb2e38b27025a7a" + integrity sha512-2m1BxKbYwDABy+uE/Da3EQM61R58bI3YQ0o1rsFQq1u0ltL9CJxw1o0lMg84hwMsBb4D+kLIXLqetYlLVgbr0Q== + dependencies: + "@lerna/command" "5.0.0" + "@lerna/filter-options" "5.0.0" + "@lerna/has-npm-version" "5.0.0" + "@lerna/npm-install" "5.0.0" + "@lerna/package-graph" "5.0.0" + "@lerna/pulse-till-done" "5.0.0" + "@lerna/rimraf-dir" "5.0.0" + "@lerna/run-lifecycle" "5.0.0" + "@lerna/run-topologically" "5.0.0" + "@lerna/symlink-binary" "5.0.0" + "@lerna/symlink-dependencies" "5.0.0" + "@lerna/validation-error" "5.0.0" + "@npmcli/arborist" "5.2.0" dedent "^0.7.0" get-port "^5.1.1" multimatch "^5.0.0" @@ -609,103 +662,102 @@ p-map "^4.0.0" p-map-series "^2.1.0" p-waterfall "^2.1.1" - read-package-tree "^5.3.1" semver "^7.3.4" -"@lerna/changed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-4.0.0.tgz#b9fc76cea39b9292a6cd263f03eb57af85c9270b" - integrity sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ== +"@lerna/changed@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-5.0.0.tgz#fb3cdd5f281683a461c3099cbcf0978e23b33140" + integrity sha512-A24MHipPGODmzQBH1uIMPPUUOc1Zm7Qe/eSYzm52bFHtVxWH0nIVXfunadoMX32NhzKQH3Sw8X2rWHPQSRoUvA== dependencies: - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/listable" "4.0.0" - "@lerna/output" "4.0.0" + "@lerna/collect-updates" "5.0.0" + "@lerna/command" "5.0.0" + "@lerna/listable" "5.0.0" + "@lerna/output" "5.0.0" -"@lerna/check-working-tree@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz#257e36a602c00142e76082a19358e3e1ae8dbd58" - integrity sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q== +"@lerna/check-working-tree@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-5.0.0.tgz#e7b653b78c3bb96db7a00f6a74018e2bb88ec088" + integrity sha512-PnUMdpT2qS4o+vs+7l5fFIizstGdqSkhLG+Z9ZiY5OMtnGd+pmAFQFlbLSZSmdvQSOSobl9fhB1St8qhPD60xQ== dependencies: - "@lerna/collect-uncommitted" "4.0.0" - "@lerna/describe-ref" "4.0.0" - "@lerna/validation-error" "4.0.0" + "@lerna/collect-uncommitted" "5.0.0" + "@lerna/describe-ref" "5.0.0" + "@lerna/validation-error" "5.0.0" -"@lerna/child-process@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-4.0.0.tgz#341b96a57dffbd9705646d316e231df6fa4df6e1" - integrity sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q== +"@lerna/child-process@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-5.0.0.tgz#1c7663d2910431f6c25543fd53998ae95b2dac19" + integrity sha512-cFVNkedrlU8XTt15EvUtQ84hqtV4oToQW/elKNv//mhCz06HY8Y+Ia6XevK2zrIhZjS6DT576F/7SmTk3vnpmg== dependencies: chalk "^4.1.0" execa "^5.0.0" strong-log-transformer "^2.1.0" -"@lerna/clean@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-4.0.0.tgz#8f778b6f2617aa2a936a6b5e085ae62498e57dc5" - integrity sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/rimraf-dir" "4.0.0" +"@lerna/clean@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-5.0.0.tgz#2b5cf202ab3eca18a075b292c55e6641d18b1b8f" + integrity sha512-7B+0Nx6MEPmCfnEa1JFyZwJsC7qlGrikWXyLglLb/wcbapYVsuDauOl9AT1iOFoXKw82P77HWYUKWeD9DQgw/w== + dependencies: + "@lerna/command" "5.0.0" + "@lerna/filter-options" "5.0.0" + "@lerna/prompt" "5.0.0" + "@lerna/pulse-till-done" "5.0.0" + "@lerna/rimraf-dir" "5.0.0" p-map "^4.0.0" p-map-series "^2.1.0" p-waterfall "^2.1.1" -"@lerna/cli@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-4.0.0.tgz#8eabd334558836c1664df23f19acb95e98b5bbf3" - integrity sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA== +"@lerna/cli@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-5.0.0.tgz#f440f6664aa6c22bb58e69aacfde655c831de2f9" + integrity sha512-g8Nifko8XNySOl8u2molSHVl+fk/E1e5FSn/W2ekeijmc3ezktp+xbPWofNq71N/d297+KPQpLBfwzXSo9ufIQ== dependencies: - "@lerna/global-options" "4.0.0" + "@lerna/global-options" "5.0.0" dedent "^0.7.0" npmlog "^4.1.2" yargs "^16.2.0" -"@lerna/collect-uncommitted@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz#855cd64612969371cfc2453b90593053ff1ba779" - integrity sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g== +"@lerna/collect-uncommitted@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-5.0.0.tgz#2843f98995c8bcc1d783d1d9739122c79378f3c5" + integrity sha512-mga/2S9rK0TP5UCulWiCTrC/uKaiIlOro1n8R3oCw6eRw9eupCSRx5zGI7pdh8CPD82MDL7w0a6OTep3WBSBVA== dependencies: - "@lerna/child-process" "4.0.0" + "@lerna/child-process" "5.0.0" chalk "^4.1.0" npmlog "^4.1.2" -"@lerna/collect-updates@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-4.0.0.tgz#8e208b1bafd98a372ff1177f7a5e288f6bea8041" - integrity sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw== +"@lerna/collect-updates@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-5.0.0.tgz#cce16b9e8136e1e7bc33fe0fb12b283e538fa658" + integrity sha512-X82i8SVgBXLCk8vbKWfQPRLTAXROCANL8Z/bU1l6n7yycsHKdjrrlNi1+KprFdfRsMvSm10R4qPNcl9jgsp/IA== dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/describe-ref" "4.0.0" + "@lerna/child-process" "5.0.0" + "@lerna/describe-ref" "5.0.0" minimatch "^3.0.4" npmlog "^4.1.2" slash "^3.0.0" -"@lerna/command@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-4.0.0.tgz#991c7971df8f5bf6ae6e42c808869a55361c1b98" - integrity sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/project" "4.0.0" - "@lerna/validation-error" "4.0.0" - "@lerna/write-log-file" "4.0.0" +"@lerna/command@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-5.0.0.tgz#cdc9f32a6b1c7153fe7150d642d2a420a3d0797d" + integrity sha512-j7/apU5d/nhSc1qIZgcV03KyO5jz3y7cwSum3IuK8/XF6rKwt3FVnbue1V3l9sJ6IRJjsRGKyViB1IdP5nSX4Q== + dependencies: + "@lerna/child-process" "5.0.0" + "@lerna/package-graph" "5.0.0" + "@lerna/project" "5.0.0" + "@lerna/validation-error" "5.0.0" + "@lerna/write-log-file" "5.0.0" clone-deep "^4.0.1" dedent "^0.7.0" execa "^5.0.0" is-ci "^2.0.0" npmlog "^4.1.2" -"@lerna/conventional-commits@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz#660fb2c7b718cb942ead70110df61f18c6f99750" - integrity sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw== +"@lerna/conventional-commits@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-5.0.0.tgz#7f9c16fda074c9ed897cb695f5ae23678dd441eb" + integrity sha512-tUCRTAycDCtSlCEI0hublq4uKHeV0UHpwIb3Fdt6iv2AoTSPBSX/Dwu/6VqguysOSEkkR4M2JCOLvJCl4IMxwg== dependencies: - "@lerna/validation-error" "4.0.0" + "@lerna/validation-error" "5.0.0" conventional-changelog-angular "^5.0.12" conventional-changelog-core "^4.2.2" conventional-recommended-bump "^6.1.0" @@ -717,31 +769,31 @@ pify "^5.0.0" semver "^7.3.4" -"@lerna/create-symlink@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-4.0.0.tgz#8c5317ce5ae89f67825443bd7651bf4121786228" - integrity sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig== +"@lerna/create-symlink@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-5.0.0.tgz#eccef7f89fdc4d7cd904694d9e2eb0b582073b5e" + integrity sha512-nHYNacrh15Y0yEofVlUVu9dhf4JjIn9hY7v7rOUXzUeQ91iXY5Q3PVHkBeRUigyT5CWP5qozZwraCMwp+lDWYg== dependencies: cmd-shim "^4.1.0" fs-extra "^9.1.0" npmlog "^4.1.2" -"@lerna/create@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-4.0.0.tgz#b6947e9b5dfb6530321952998948c3e63d64d730" - integrity sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag== +"@lerna/create@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-5.0.0.tgz#4aac3d1f2c1f6d7fadde49d3663b318fcdd39b06" + integrity sha512-sdFTVTLOVuhHpzIYhFAwK0Ry3p4d7uMe9ZG/Ii128/pB9kEEfCth+1WBq6mBpYZ5mOLLgxJbWalbiJFl0toQRw== dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/validation-error" "4.0.0" + "@lerna/child-process" "5.0.0" + "@lerna/command" "5.0.0" + "@lerna/npm-conf" "5.0.0" + "@lerna/validation-error" "5.0.0" dedent "^0.7.0" fs-extra "^9.1.0" globby "^11.0.2" init-package-json "^2.0.2" npm-package-arg "^8.1.0" p-reduce "^2.1.0" - pacote "^11.2.6" + pacote "^13.4.1" pify "^5.0.0" semver "^7.3.4" slash "^3.0.0" @@ -750,217 +802,217 @@ whatwg-url "^8.4.0" yargs-parser "20.2.4" -"@lerna/describe-ref@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-4.0.0.tgz#53c53b4ea65fdceffa072a62bfebe6772c45d9ec" - integrity sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ== +"@lerna/describe-ref@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-5.0.0.tgz#f0676843642e8880133783a9f059e6cb4c027fe1" + integrity sha512-iLvMHp3nl4wcMR3/lVkz0ng7pAHfLQ7yvz2HsYBq7wllCcEzpchzPgyVzyvbpJ+Ke/MKjQTsrHE/yOGOH67GVw== dependencies: - "@lerna/child-process" "4.0.0" + "@lerna/child-process" "5.0.0" npmlog "^4.1.2" -"@lerna/diff@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-4.0.0.tgz#6d3071817aaa4205a07bf77cfc6e932796d48b92" - integrity sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag== +"@lerna/diff@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-5.0.0.tgz#844333f5478fc4993c4389fee1e0cd8eff9114fe" + integrity sha512-S4XJ6i9oP77cSmJ3oRUJGMgrI+jOTmkYWur2nqgSdyJBE1J2eClgTJknb3WAHg2cHALT18WzFqNghFOGM+9dRA== dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/validation-error" "4.0.0" + "@lerna/child-process" "5.0.0" + "@lerna/command" "5.0.0" + "@lerna/validation-error" "5.0.0" npmlog "^4.1.2" -"@lerna/exec@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-4.0.0.tgz#eb6cb95cb92d42590e9e2d628fcaf4719d4a8be6" - integrity sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/profiler" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" +"@lerna/exec@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-5.0.0.tgz#a59dd094e456ea46cfa8f713da0ea3334a7ec9ac" + integrity sha512-g5i+2RclCGWLsl88m11j99YM2Gqnwa2lxZ5tDeqqWZFno6Dlvop17Yl6/MFH42EgM2DQHUUCammvcLIAJ2XwEA== + dependencies: + "@lerna/child-process" "5.0.0" + "@lerna/command" "5.0.0" + "@lerna/filter-options" "5.0.0" + "@lerna/profiler" "5.0.0" + "@lerna/run-topologically" "5.0.0" + "@lerna/validation-error" "5.0.0" p-map "^4.0.0" -"@lerna/filter-options@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-4.0.0.tgz#ac94cc515d7fa3b47e2f7d74deddeabb1de5e9e6" - integrity sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw== +"@lerna/filter-options@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-5.0.0.tgz#1d2606e1d2ed106689b43cc5d41a77b239afb837" + integrity sha512-un73aYkXlzKlnDPx2AlqNW+ArCZ20XaX+Y6C0F+av9VZriiBsCgZTnflhih9fiSMnXjN5r9CA8YdWvZqa3oAcQ== dependencies: - "@lerna/collect-updates" "4.0.0" - "@lerna/filter-packages" "4.0.0" + "@lerna/collect-updates" "5.0.0" + "@lerna/filter-packages" "5.0.0" dedent "^0.7.0" npmlog "^4.1.2" -"@lerna/filter-packages@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-4.0.0.tgz#b1f70d70e1de9cdd36a4e50caa0ac501f8d012f2" - integrity sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA== +"@lerna/filter-packages@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-5.0.0.tgz#9aae543ab5e45a1b0c3f7ad33e0686ceb8d92c88" + integrity sha512-+EIjVVaMPDZ05F/gZa+kcXjBOLXqEamcEIDr+2ZXRgJmnrLx9BBY1B7sBEFHg7JXbeOKS+fKtMGVveV0SzgH3Q== dependencies: - "@lerna/validation-error" "4.0.0" + "@lerna/validation-error" "5.0.0" multimatch "^5.0.0" npmlog "^4.1.2" -"@lerna/get-npm-exec-opts@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz#dc955be94a4ae75c374ef9bce91320887d34608f" - integrity sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ== +"@lerna/get-npm-exec-opts@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.0.0.tgz#25c1cd7d2b6c1fe903cd144d9f6e2d5cae47429b" + integrity sha512-ZOg3kc5FXYA1kVFD2hfJOl64hNASWD6panwD0HlyzXgfKKTDRm/P/qtAqS8WGCzQWgEdx4wvsDe/58Lzzh6QzQ== dependencies: npmlog "^4.1.2" -"@lerna/get-packed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-4.0.0.tgz#0989d61624ac1f97e393bdad2137c49cd7a37823" - integrity sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w== +"@lerna/get-packed@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-5.0.0.tgz#4de7f66184232c805dfca07b9a8c577f6ef02351" + integrity sha512-fks7Tg7DvcCZxRWPS3JAWVuLnwjPC/hLlNsdYmK9nN3+RtPhmYQgBjLSONcENw1E46t4Aph72lA9nLcYBLksqw== dependencies: fs-extra "^9.1.0" ssri "^8.0.1" tar "^6.1.0" -"@lerna/github-client@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-4.0.0.tgz#2ced67721363ef70f8e12ffafce4410918f4a8a4" - integrity sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw== +"@lerna/github-client@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-5.0.0.tgz#65c984a393b1cbe35c2a707059c645bb9a03395e" + integrity sha512-NoEyRkQ8XgBnrjRfC9ph1npfg1/4OdYG+r8lG/1WkJbdt1Wlym4VNZU2BYPMWwSQYMJuppoEr0LL2uuVcS4ZUw== dependencies: - "@lerna/child-process" "4.0.0" + "@lerna/child-process" "5.0.0" "@octokit/plugin-enterprise-rest" "^6.0.1" "@octokit/rest" "^18.1.0" git-url-parse "^11.4.4" npmlog "^4.1.2" -"@lerna/gitlab-client@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz#00dad73379c7b38951d4b4ded043504c14e2b67d" - integrity sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA== +"@lerna/gitlab-client@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-5.0.0.tgz#c4e3d16566a3b07908ee604ce681a09c418481de" + integrity sha512-WREAT7qzta9hxNxktTX0x1/sEMpBP+4Gc00QSJYXt+ZzxY0t5RUx/ZK5pQl+IDhtkajrvXT6fSfZjMxxyE8hhQ== dependencies: node-fetch "^2.6.1" npmlog "^4.1.2" whatwg-url "^8.4.0" -"@lerna/global-options@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-4.0.0.tgz#c7d8b0de6a01d8a845e2621ea89e7f60f18c6a5f" - integrity sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ== +"@lerna/global-options@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-5.0.0.tgz#02505c9e468188e3a254c262d58739092de93d8d" + integrity sha512-PZYy/3mTZwtA9lNmHHRCc/Ty1W20qGJ/BdDIo4bw/Bk0AOcoBCLT9b3Mjijkl4AbC9+eSGk3flUYapCGVuS32Q== -"@lerna/has-npm-version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz#d3fc3292c545eb28bd493b36e6237cf0279f631c" - integrity sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg== +"@lerna/has-npm-version@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-5.0.0.tgz#ed62c6ef857f068209663aae9f156f06a93dc1bd" + integrity sha512-zJPgcml86nhJFJTpT+kjkcafuCFvK7PSq3oDC2KJxwB1bhlYwy+SKtAEypHSsHQ2DwP0YgPITcy1pvtHkie1SA== dependencies: - "@lerna/child-process" "4.0.0" + "@lerna/child-process" "5.0.0" semver "^7.3.4" -"@lerna/import@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-4.0.0.tgz#bde656c4a451fa87ae41733ff8a8da60547c5465" - integrity sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/validation-error" "4.0.0" +"@lerna/import@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-5.0.0.tgz#11cd83ef0fe854c512146fd4165f33519364b97a" + integrity sha512-cD+Is7eV/I+ZU0Wlg+yAgKaZbOvfzA7kBj2Qu1HtxeLhc7joTR8PFW1gNjEsvrWOTiaHAtObbo1A+MKYQ/T12g== + dependencies: + "@lerna/child-process" "5.0.0" + "@lerna/command" "5.0.0" + "@lerna/prompt" "5.0.0" + "@lerna/pulse-till-done" "5.0.0" + "@lerna/validation-error" "5.0.0" dedent "^0.7.0" fs-extra "^9.1.0" p-map-series "^2.1.0" -"@lerna/info@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/info/-/info-4.0.0.tgz#b9fb0e479d60efe1623603958a831a88b1d7f1fc" - integrity sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q== +"@lerna/info@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/info/-/info-5.0.0.tgz#649566474d0d133c22bb821f88e7d062a2beace5" + integrity sha512-k9TMK81apTjxxpnjfFOABKXndTtHBPgB8UO+I6zKhsfRqVb9FCz2MHOx8cQiSyolvNyGSQdSylSo4p7EBBomQQ== dependencies: - "@lerna/command" "4.0.0" - "@lerna/output" "4.0.0" + "@lerna/command" "5.0.0" + "@lerna/output" "5.0.0" envinfo "^7.7.4" -"@lerna/init@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-4.0.0.tgz#dadff67e6dfb981e8ccbe0e6a310e837962f6c7a" - integrity sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ== +"@lerna/init@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-5.0.0.tgz#e35d95a4882aafb4600abf9b32fd1a0056e73ed9" + integrity sha512-2n68x7AIqVa+Vev9xF3NV9ba0C599KYf7JsIrQ5ESv4593ftInJpwgMwjroLT3X/Chi4BK7y2/xGmrfFVwgILg== dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" + "@lerna/child-process" "5.0.0" + "@lerna/command" "5.0.0" fs-extra "^9.1.0" p-map "^4.0.0" write-json-file "^4.3.0" -"@lerna/link@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-4.0.0.tgz#c3a38aabd44279d714e90f2451e31b63f0fb65ba" - integrity sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w== +"@lerna/link@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-5.0.0.tgz#dbd5aefa0bb22f2fd9d61ee82009fb34eb946298" + integrity sha512-00YxQ06TVhQJthOjcuxCCJRjkAM+qM/8Lv0ckdCzBBCSr4RdAGBp6QcAX/gjLNasgmNpyiza3ADet7mCH7uodw== dependencies: - "@lerna/command" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/symlink-dependencies" "4.0.0" + "@lerna/command" "5.0.0" + "@lerna/package-graph" "5.0.0" + "@lerna/symlink-dependencies" "5.0.0" p-map "^4.0.0" slash "^3.0.0" -"@lerna/list@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-4.0.0.tgz#24b4e6995bd73f81c556793fe502b847efd9d1d7" - integrity sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg== +"@lerna/list@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-5.0.0.tgz#0a979dc9c24ca176c7b4b58de80cab2dac2dcb8a" + integrity sha512-+B0yFil2AFdiYO8hyU1bFbKXGBAUUQQ43/fp2XS2jBFCipLme4eTILL5gMKOhr2Xg9AsfYPXRMRer5VW7qTeeQ== dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/listable" "4.0.0" - "@lerna/output" "4.0.0" + "@lerna/command" "5.0.0" + "@lerna/filter-options" "5.0.0" + "@lerna/listable" "5.0.0" + "@lerna/output" "5.0.0" -"@lerna/listable@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-4.0.0.tgz#d00d6cb4809b403f2b0374fc521a78e318b01214" - integrity sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ== +"@lerna/listable@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-5.0.0.tgz#c1753d9375932b15c4c84cc767fffb3447b8f213" + integrity sha512-Rd5sE7KTbqA8u048qThH5IyBuJIwMcUnEObjFyJyKpc1SEWSumo4yAYmcEeN/9z62tcdud5wHYPSbVgfXJq37g== dependencies: - "@lerna/query-graph" "4.0.0" + "@lerna/query-graph" "5.0.0" chalk "^4.1.0" columnify "^1.5.4" -"@lerna/log-packed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-4.0.0.tgz#95168fe2e26ac6a71e42f4be857519b77e57a09f" - integrity sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ== +"@lerna/log-packed@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-5.0.0.tgz#afa35bb6a5736038d7dde039e09828ac1c4945a2" + integrity sha512-0TxKX+XnlEYj0du9U2kg3HEyIb/0QsM0Slt8utuCxALUnXRHTEKohjqVKsBdvh1QmJpnUbL5I+vfoYqno4Y42w== dependencies: byte-size "^7.0.0" columnify "^1.5.4" has-unicode "^2.0.1" npmlog "^4.1.2" -"@lerna/npm-conf@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-4.0.0.tgz#b259fd1e1cee2bf5402b236e770140ff9ade7fd2" - integrity sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw== +"@lerna/npm-conf@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-5.0.0.tgz#1364270d231d0df5ac079a9a9733ba0dd7f8c2f9" + integrity sha512-KSftxtMNVhLol1JNwFFNgh5jiCG010pewM+uKeSrUe0BCB3lnidiEDzu2CCn8JYYfIXqAiou/pScUiOxVLpcAA== dependencies: config-chain "^1.1.12" pify "^5.0.0" -"@lerna/npm-dist-tag@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz#d1e99b4eccd3414142f0548ad331bf2d53f3257a" - integrity sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw== +"@lerna/npm-dist-tag@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-5.0.0.tgz#becd7fb0bd963357818c8d4fae955cc9f8885cba" + integrity sha512-ccUFhp9Wu/FHW5/5fL+vLiSTcUZXtKQ7c0RMXtNRzIdTXBxPBkVi1k5QAnBAAffsz6Owc/K++cb+/zQ/asrG3g== dependencies: - "@lerna/otplease" "4.0.0" + "@lerna/otplease" "5.0.0" npm-package-arg "^8.1.0" npm-registry-fetch "^9.0.0" npmlog "^4.1.2" -"@lerna/npm-install@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-4.0.0.tgz#31180be3ab3b7d1818a1a0c206aec156b7094c78" - integrity sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg== +"@lerna/npm-install@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-5.0.0.tgz#0ee1750bb26eae3c2b4d742d5c1f055e46d534df" + integrity sha512-72Jf05JCIdeSBWXAiNjd/y2AQH4Ojgas55ojV2sAcEYz2wgyR7wSpiI6fHBRlRP+3XPjV9MXKxI3ZwOnznQxqQ== dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/get-npm-exec-opts" "4.0.0" + "@lerna/child-process" "5.0.0" + "@lerna/get-npm-exec-opts" "5.0.0" fs-extra "^9.1.0" npm-package-arg "^8.1.0" npmlog "^4.1.2" signal-exit "^3.0.3" write-pkg "^4.0.0" -"@lerna/npm-publish@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-4.0.0.tgz#84eb62e876fe949ae1fd62c60804423dbc2c4472" - integrity sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w== +"@lerna/npm-publish@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-5.0.0.tgz#a1a06e47e45e56999c85086a40f9b77f801b5a00" + integrity sha512-jnapZ2jRajSzshSfd1Y3rHH5R7QC+JJlYST04FBebIH3VePwDT7uAglDCI4um2THvxkW4420EzE4BUMUwKlnXA== dependencies: - "@lerna/otplease" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" + "@lerna/otplease" "5.0.0" + "@lerna/run-lifecycle" "5.0.0" fs-extra "^9.1.0" libnpmpublish "^4.0.0" npm-package-arg "^8.1.0" @@ -968,85 +1020,85 @@ pify "^5.0.0" read-package-json "^3.0.0" -"@lerna/npm-run-script@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz#dfebf4f4601442e7c0b5214f9fb0d96c9350743b" - integrity sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA== +"@lerna/npm-run-script@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-5.0.0.tgz#114374b89f228c9719bbfacf9f08d6aac2739fb2" + integrity sha512-qgGf0Wc/E2YxPwIiF8kC/OB9ffPf0/HVtPVkqrblVuNE9XVP80WilOH966PIDiXzwXaCo/cTswFoBeseccYRGw== dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/get-npm-exec-opts" "4.0.0" + "@lerna/child-process" "5.0.0" + "@lerna/get-npm-exec-opts" "5.0.0" npmlog "^4.1.2" -"@lerna/otplease@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-4.0.0.tgz#84972eb43448f8a1077435ba1c5e59233b725850" - integrity sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw== +"@lerna/otplease@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-5.0.0.tgz#5b0419f64908d7ad840c2735e0284d67cd37095b" + integrity sha512-QLLkEy1DPN1XFRAAZDHxAD26MHFQDHfzB6KKSzRYxbHc6lH/YbDaMH1RloSWIm7Hwkxl/3NgpokgN4Lj5XFuzg== dependencies: - "@lerna/prompt" "4.0.0" + "@lerna/prompt" "5.0.0" -"@lerna/output@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-4.0.0.tgz#b1d72215c0e35483e4f3e9994debc82c621851f2" - integrity sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w== +"@lerna/output@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-5.0.0.tgz#f3712f0cad3e9ef73c803fe368f6a9ac20403868" + integrity sha512-/7sUJQWPcvnLudjVIdN7t9MlfBLuP4JCDAWgQMqZe+wpQRuKNyKQ5dLBH5NHU/ElJCjAwMPfWuk3mh3GuvuiGA== dependencies: npmlog "^4.1.2" -"@lerna/pack-directory@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-4.0.0.tgz#8b617db95d20792f043aaaa13a9ccc0e04cb4c74" - integrity sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ== +"@lerna/pack-directory@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-5.0.0.tgz#f277418545786ca68ca15647bab52ad29bd57f59" + integrity sha512-E1SNDS7xSWhJrTSmRzJK7DibneljrymviKcsZW3mRl4TmF4CpYJmNXCMlhEtKEy6ghnGQvnl3/4+eslHDJ5J/w== dependencies: - "@lerna/get-packed" "4.0.0" - "@lerna/package" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" + "@lerna/get-packed" "5.0.0" + "@lerna/package" "5.0.0" + "@lerna/run-lifecycle" "5.0.0" + "@lerna/temp-write" "5.0.0" npm-packlist "^2.1.4" npmlog "^4.1.2" tar "^6.1.0" - temp-write "^4.0.0" -"@lerna/package-graph@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-4.0.0.tgz#16a00253a8ac810f72041481cb46bcee8d8123dd" - integrity sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw== +"@lerna/package-graph@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-5.0.0.tgz#53e88ef46359ef7a2f6e3b7c5bab82302a10653f" + integrity sha512-Z3QeUQVjux0Blo64rA3/NivoLDlsQBjsZRIgGLbcQh7l7pJrqLK1WyNCBbPJ0KQNljQqUXthCKzdefnEWe37Ew== dependencies: - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/validation-error" "4.0.0" + "@lerna/prerelease-id-from-version" "5.0.0" + "@lerna/validation-error" "5.0.0" npm-package-arg "^8.1.0" npmlog "^4.1.2" semver "^7.3.4" -"@lerna/package@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-4.0.0.tgz#1b4c259c4bcff45c876ee1d591a043aacbc0d6b7" - integrity sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q== +"@lerna/package@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-5.0.0.tgz#4beeb3a1e8eed6e7ae9cebca283c7684278cdd28" + integrity sha512-/JiUU88bhbYEUTzPqoGLGwrrdWWTIVMlBb1OPxCGNGDEqYYNySX+OTTSs3zGMcmJnRNI0UyQALiEd0sh3JFN5w== dependencies: load-json-file "^6.2.0" npm-package-arg "^8.1.0" write-pkg "^4.0.0" -"@lerna/prerelease-id-from-version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz#c7e0676fcee1950d85630e108eddecdd5b48c916" - integrity sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg== +"@lerna/prerelease-id-from-version@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.0.0.tgz#3edb90ba9ceace97708d03ff9f650d177f973184" + integrity sha512-bUZwyx6evRn2RxogOQXaiYxRK1U/1Mh/KLO4n49wUhqb8S8Vb9aG3+7lLOgg4ZugHpj9KAlD3YGEKvwYQiWzhg== dependencies: semver "^7.3.4" -"@lerna/profiler@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-4.0.0.tgz#8a53ab874522eae15d178402bff90a14071908e9" - integrity sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q== +"@lerna/profiler@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-5.0.0.tgz#e1b74d17dbd6172b5ce9c80426b336bf6ab2e8e9" + integrity sha512-hFX+ZtoH7BdDoGI+bqOYaSptJTFI58wNK9qq/pHwL5ksV7vOhxP2cQAuo1SjgBKHGl0Ex/9ZT080YVV4jP1ehw== dependencies: fs-extra "^9.1.0" npmlog "^4.1.2" upath "^2.0.1" -"@lerna/project@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-4.0.0.tgz#ff84893935833533a74deff30c0e64ddb7f0ba6b" - integrity sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg== +"@lerna/project@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-5.0.0.tgz#31672891236696b2a70226388de0300c6086d75f" + integrity sha512-+izHk7D/Di2b0s69AzKzAa/qBz32H9s67oN9aKntrjNylpY7iN5opU157l60Kh4TprYHU5bLisqzFLZsHHADGw== dependencies: - "@lerna/package" "4.0.0" - "@lerna/validation-error" "4.0.0" + "@lerna/package" "5.0.0" + "@lerna/validation-error" "5.0.0" cosmiconfig "^7.0.0" dedent "^0.7.0" dot-prop "^6.0.1" @@ -1058,38 +1110,38 @@ resolve-from "^5.0.0" write-json-file "^4.3.0" -"@lerna/prompt@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-4.0.0.tgz#5ec69a803f3f0db0ad9f221dad64664d3daca41b" - integrity sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ== +"@lerna/prompt@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-5.0.0.tgz#31d3d82ecd17e863f8b7cc7944accff4f3de3395" + integrity sha512-cq2k04kOPY1yuJNHJn4qfBDDrCi9PF4Q228JICa6bxaONRf/C/TRsEQXHVIdlax8B3l53LnlGv5GECwRuvkQbA== dependencies: inquirer "^7.3.3" npmlog "^4.1.2" -"@lerna/publish@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-4.0.0.tgz#f67011305adeba120066a3b6d984a5bb5fceef65" - integrity sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg== - dependencies: - "@lerna/check-working-tree" "4.0.0" - "@lerna/child-process" "4.0.0" - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/describe-ref" "4.0.0" - "@lerna/log-packed" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/npm-dist-tag" "4.0.0" - "@lerna/npm-publish" "4.0.0" - "@lerna/otplease" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/pack-directory" "4.0.0" - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" - "@lerna/version" "4.0.0" +"@lerna/publish@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-5.0.0.tgz#27c4c469e6abd5b52e977568d328632929e859b1" + integrity sha512-QEWFtN8fW1M+YXEQOWb2XBBCT137CrwHYK29ojMXW9HShvSZezf8Q/niH91nZ4kIhWdpOGz4w3rKopsumAM5SA== + dependencies: + "@lerna/check-working-tree" "5.0.0" + "@lerna/child-process" "5.0.0" + "@lerna/collect-updates" "5.0.0" + "@lerna/command" "5.0.0" + "@lerna/describe-ref" "5.0.0" + "@lerna/log-packed" "5.0.0" + "@lerna/npm-conf" "5.0.0" + "@lerna/npm-dist-tag" "5.0.0" + "@lerna/npm-publish" "5.0.0" + "@lerna/otplease" "5.0.0" + "@lerna/output" "5.0.0" + "@lerna/pack-directory" "5.0.0" + "@lerna/prerelease-id-from-version" "5.0.0" + "@lerna/prompt" "5.0.0" + "@lerna/pulse-till-done" "5.0.0" + "@lerna/run-lifecycle" "5.0.0" + "@lerna/run-topologically" "5.0.0" + "@lerna/validation-error" "5.0.0" + "@lerna/version" "5.0.0" fs-extra "^9.1.0" libnpmaccess "^4.0.1" npm-package-arg "^8.1.0" @@ -1097,126 +1149,138 @@ npmlog "^4.1.2" p-map "^4.0.0" p-pipe "^3.1.0" - pacote "^11.2.6" + pacote "^13.4.1" semver "^7.3.4" -"@lerna/pulse-till-done@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz#04bace7d483a8205c187b806bcd8be23d7bb80a3" - integrity sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg== +"@lerna/pulse-till-done@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-5.0.0.tgz#df3c32c2d7457362956d997da366f5c060953eef" + integrity sha512-qFeVybGIZbQSWKasWIzZmHsvCQMC/AwTz5B44a0zTt5eSNQuI65HRpKKUgmFFu/Jzd7u+yp7eP+NQ53gjOcQlQ== dependencies: npmlog "^4.1.2" -"@lerna/query-graph@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-4.0.0.tgz#09dd1c819ac5ee3f38db23931143701f8a6eef63" - integrity sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg== +"@lerna/query-graph@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-5.0.0.tgz#76c45f648915ef5c884c32c3d35daa3ebb53440b" + integrity sha512-C/HXssBI8DVsZ/7IDW6JG9xhoHtWywi3L5oZB9q84MBYpQ9otUv6zbB+K4JCj7w9WHcuFWe2T/mc9wsaFuvB5g== dependencies: - "@lerna/package-graph" "4.0.0" + "@lerna/package-graph" "5.0.0" -"@lerna/resolve-symlink@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz#6d006628a210c9b821964657a9e20a8c9a115e14" - integrity sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA== +"@lerna/resolve-symlink@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-5.0.0.tgz#edff89908e90a390791ab762305d34aa95e7bdbe" + integrity sha512-O1EMQh3O3nKjLyI2guCCaxmi9xzZXpiMZhrz2ki5ENEDB2N1+f7cZ2THT0lEOIkLRuADI6hrzoN1obJ+TTk+KQ== dependencies: fs-extra "^9.1.0" npmlog "^4.1.2" read-cmd-shim "^2.0.0" -"@lerna/rimraf-dir@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz#2edf3b62d4eb0ef4e44e430f5844667d551ec25a" - integrity sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg== +"@lerna/rimraf-dir@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-5.0.0.tgz#9e7689610415e6d68c9e766a462c8acfdbf04b9a" + integrity sha512-hWJg/13CiSUrWWEek3B/A1mkvBbcPvG5z69/Ugyerdpzlw44ubf02MAZ0/kXPJjkICI2hMrS07YotQ60LdYpCw== dependencies: - "@lerna/child-process" "4.0.0" + "@lerna/child-process" "5.0.0" npmlog "^4.1.2" path-exists "^4.0.0" rimraf "^3.0.2" -"@lerna/run-lifecycle@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz#e648a46f9210a9bcd7c391df6844498cb5079334" - integrity sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ== +"@lerna/run-lifecycle@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-5.0.0.tgz#0f62c2faebc19e4ee247bdfa1e05b2a9f51b0637" + integrity sha512-36mAm9rC5DSliFShI0Y4ICjgrJXdIIVt7VW9rdbdJ8/XYjRHDzhGPB9Sc1neJOVlGL4DmaArvh5tGgo62KPJYQ== dependencies: - "@lerna/npm-conf" "4.0.0" - npm-lifecycle "^3.1.5" + "@lerna/npm-conf" "5.0.0" + "@npmcli/run-script" "^3.0.2" npmlog "^4.1.2" -"@lerna/run-topologically@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-4.0.0.tgz#af846eeee1a09b0c2be0d1bfb5ef0f7b04bb1827" - integrity sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA== +"@lerna/run-topologically@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-5.0.0.tgz#0b0156e3ebe2bf768b9ba1339e02e947e70d1dd1" + integrity sha512-B2s1N/+r3sfPOLRA2svNk+C52JpXQleMuGap0yhOx5mZzR1M2Lo4vpe9Ody4hCvXQjfdLx/U342fxVmgugUtfQ== dependencies: - "@lerna/query-graph" "4.0.0" + "@lerna/query-graph" "5.0.0" p-queue "^6.6.2" -"@lerna/run@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-4.0.0.tgz#4bc7fda055a729487897c23579694f6183c91262" - integrity sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/npm-run-script" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/profiler" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/timer" "4.0.0" - "@lerna/validation-error" "4.0.0" +"@lerna/run@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-5.0.0.tgz#3af69d1a787866cf85072a0ae9571b9c3bf262e7" + integrity sha512-8nBZstqKSO+7wHlKk1g+iexSYRVVNJq/u5ZbAzBiHNrABtqA6/0G7q9vsAEMsnPZ8ARAUYpwvbfKTipjpWH0VA== + dependencies: + "@lerna/command" "5.0.0" + "@lerna/filter-options" "5.0.0" + "@lerna/npm-run-script" "5.0.0" + "@lerna/output" "5.0.0" + "@lerna/profiler" "5.0.0" + "@lerna/run-topologically" "5.0.0" + "@lerna/timer" "5.0.0" + "@lerna/validation-error" "5.0.0" p-map "^4.0.0" -"@lerna/symlink-binary@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz#21009f62d53a425f136cb4c1a32c6b2a0cc02d47" - integrity sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA== +"@lerna/symlink-binary@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-5.0.0.tgz#f9da5673ed3a44570fa4d2e691759f82bd7ad057" + integrity sha512-uYyiiNjkdL1tWf8MDXIIyCa/a2gmYaUxagqMgEZ4wRtOk+PDypDwMUFVop/EQtUWZqG5CAJBJYOztG3DdapTbA== dependencies: - "@lerna/create-symlink" "4.0.0" - "@lerna/package" "4.0.0" + "@lerna/create-symlink" "5.0.0" + "@lerna/package" "5.0.0" fs-extra "^9.1.0" p-map "^4.0.0" -"@lerna/symlink-dependencies@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz#8910eca084ae062642d0490d8972cf2d98e9ebbd" - integrity sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw== +"@lerna/symlink-dependencies@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-5.0.0.tgz#878b0f52737f82bb7014e13afda8efc606fc071c" + integrity sha512-wlZGOOB87XMy278hpF4fOwGNnjTXf1vJ/cFHIdKsJAiDipyhtnuCiJLBDPh4NzEGb02o4rhaqt8Nl5yWRu9CNA== dependencies: - "@lerna/create-symlink" "4.0.0" - "@lerna/resolve-symlink" "4.0.0" - "@lerna/symlink-binary" "4.0.0" + "@lerna/create-symlink" "5.0.0" + "@lerna/resolve-symlink" "5.0.0" + "@lerna/symlink-binary" "5.0.0" fs-extra "^9.1.0" p-map "^4.0.0" p-map-series "^2.1.0" -"@lerna/timer@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-4.0.0.tgz#a52e51bfcd39bfd768988049ace7b15c1fd7a6da" - integrity sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg== +"@lerna/temp-write@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/temp-write/-/temp-write-5.0.0.tgz#44f8c7c82f498e15db33c166d063be117b819162" + integrity sha512-JOkRR6xyASuBy1udyS/VD52Wgywnz7cSKppD+QKIDseNzTq27I9mNmb702BSXNXIdD19lLVQ7q6WoAlpnelnZg== + dependencies: + graceful-fs "^4.1.15" + is-stream "^2.0.0" + make-dir "^3.0.0" + temp-dir "^1.0.0" + uuid "^8.3.2" -"@lerna/validation-error@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-4.0.0.tgz#af9d62fe8304eaa2eb9a6ba1394f9aa807026d35" - integrity sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw== +"@lerna/timer@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-5.0.0.tgz#ab8fba29f90de21b0eb02406916269122deb2e41" + integrity sha512-p2vevkpB6V/b0aR8VyMLDfg0Arp9VvMxcZOEu+IfZ9XKTtnbwjWPHKUOS34x/VGa6bnOIWjE046ixWymOs/fTw== + +"@lerna/validation-error@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-5.0.0.tgz#3d3557023e3eb2fd3d8fc9c89f7352a1b6e5bd3e" + integrity sha512-fu/MhqRXiRQM2cirP/HoSkfwc5XtJ21G60WHv74RnanKBqWEZAUALWa3MQN2sYhVV/FpDW3GLkO008IW5NWzdg== dependencies: npmlog "^4.1.2" -"@lerna/version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-4.0.0.tgz#532659ec6154d8a8789c5ab53878663e244e3228" - integrity sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA== - dependencies: - "@lerna/check-working-tree" "4.0.0" - "@lerna/child-process" "4.0.0" - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/conventional-commits" "4.0.0" - "@lerna/github-client" "4.0.0" - "@lerna/gitlab-client" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" +"@lerna/version@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-5.0.0.tgz#36a808e8b4458febd58a6b76852f2ce30e740ca1" + integrity sha512-M8KvdyG5kR/d3wgg5S46Q2YMf0L9iw9MiumTvlDP4ckysTt+04kS74Vp4+aClgPM4xaoI5OuMrs6wy5ICcd3Pw== + dependencies: + "@lerna/check-working-tree" "5.0.0" + "@lerna/child-process" "5.0.0" + "@lerna/collect-updates" "5.0.0" + "@lerna/command" "5.0.0" + "@lerna/conventional-commits" "5.0.0" + "@lerna/github-client" "5.0.0" + "@lerna/gitlab-client" "5.0.0" + "@lerna/output" "5.0.0" + "@lerna/prerelease-id-from-version" "5.0.0" + "@lerna/prompt" "5.0.0" + "@lerna/run-lifecycle" "5.0.0" + "@lerna/run-topologically" "5.0.0" + "@lerna/temp-write" "5.0.0" + "@lerna/validation-error" "5.0.0" chalk "^4.1.0" dedent "^0.7.0" load-json-file "^6.2.0" @@ -1228,13 +1292,12 @@ p-waterfall "^2.1.1" semver "^7.3.4" slash "^3.0.0" - temp-write "^4.0.0" write-json-file "^4.3.0" -"@lerna/write-log-file@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-4.0.0.tgz#18221a38a6a307d6b0a5844dd592ad53fa27091e" - integrity sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg== +"@lerna/write-log-file@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-5.0.0.tgz#ad3d33d6153b962beef48442ab6472233b5d5197" + integrity sha512-kpPNxe9xm36QbCWY7DwO96Na6FpCHzZinJtw6ttBHslIcdR38lZuCp+/2KfJcVsRIPNOsp1VvgP7EZIKiBhgjw== dependencies: npmlog "^4.1.2" write-file-atomic "^3.0.3" @@ -1260,6 +1323,46 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@npmcli/arborist@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-5.2.0.tgz#ee40dfe1f81ae1524819ee39c8f3e7022b0d6269" + integrity sha512-zWV7scFGL0SmpvfQyIWnMFbU/0YgtMNyvJiJwR98kyjUSntJGWFFR0O600d5W+TrDcTg0GyDbY+HdzGEg+GXLg== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/installed-package-contents" "^1.0.7" + "@npmcli/map-workspaces" "^2.0.3" + "@npmcli/metavuln-calculator" "^3.0.1" + "@npmcli/move-file" "^2.0.0" + "@npmcli/name-from-folder" "^1.0.1" + "@npmcli/node-gyp" "^2.0.0" + "@npmcli/package-json" "^2.0.0" + "@npmcli/run-script" "^3.0.0" + bin-links "^3.0.0" + cacache "^16.0.6" + common-ancestor-path "^1.0.1" + json-parse-even-better-errors "^2.3.1" + json-stringify-nice "^1.1.4" + mkdirp "^1.0.4" + mkdirp-infer-owner "^2.0.0" + nopt "^5.0.0" + npm-install-checks "^5.0.0" + npm-package-arg "^9.0.0" + npm-pick-manifest "^7.0.0" + npm-registry-fetch "^13.0.0" + npmlog "^6.0.2" + pacote "^13.0.5" + parse-conflict-json "^2.0.1" + proc-log "^2.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^1.0.1" + read-package-json-fast "^2.0.2" + readdir-scoped-modules "^1.1.0" + rimraf "^3.0.2" + semver "^7.3.7" + ssri "^9.0.0" + treeverse "^2.0.0" + walk-up-path "^1.0.0" + "@npmcli/ci-detect@^1.0.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz#18478bbaa900c37bfbd8a2006a6262c62e8b0fe1" @@ -1273,21 +1376,30 @@ "@gar/promisify" "^1.0.1" semver "^7.3.5" -"@npmcli/git@^2.1.0": +"@npmcli/fs@^2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" - integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.0.tgz#f2a21c28386e299d1a9fae8051d35ad180e33109" + integrity sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ== dependencies: - "@npmcli/promise-spawn" "^1.3.2" - lru-cache "^6.0.0" + "@gar/promisify" "^1.1.3" + semver "^7.3.5" + +"@npmcli/git@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-3.0.1.tgz#049b99b1381a2ddf7dc56ba3e91eaf76ca803a8d" + integrity sha512-UU85F/T+F1oVn3IsB/L6k9zXIMpXBuUBE25QDH0SsURwT6IOBqkC7M16uqo2vVZIyji3X1K4XH9luip7YekH1A== + dependencies: + "@npmcli/promise-spawn" "^3.0.0" + lru-cache "^7.4.4" mkdirp "^1.0.4" - npm-pick-manifest "^6.1.1" + npm-pick-manifest "^7.0.0" + proc-log "^2.0.0" promise-inflight "^1.0.1" promise-retry "^2.0.1" semver "^7.3.5" which "^2.0.2" -"@npmcli/installed-package-contents@^1.0.6": +"@npmcli/installed-package-contents@^1.0.7": version "1.0.7" resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== @@ -1295,6 +1407,26 @@ npm-bundled "^1.1.1" npm-normalize-package-bin "^1.0.1" +"@npmcli/map-workspaces@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-2.0.3.tgz#2d3c75119ee53246e9aa75bc469a55281cd5f08f" + integrity sha512-X6suAun5QyupNM8iHkNPh0AHdRC2rb1W+MTdMvvA/2ixgmqZwlq5cGUBgmKHUHT2LgrkKJMAXbfAoTxOigpK8Q== + dependencies: + "@npmcli/name-from-folder" "^1.0.1" + glob "^8.0.1" + minimatch "^5.0.1" + read-package-json-fast "^2.0.3" + +"@npmcli/metavuln-calculator@^3.0.1": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-3.1.0.tgz#b1c2f0991c4f2d992b1615a54d4358c05efc3702" + integrity sha512-Q5fbQqGDlYqk7kWrbg6E2j/mtqQjZop0ZE6735wYA1tYNHguIDjAuWs+kFb5rJCkLIlXllfapvsyotYKiZOTBA== + dependencies: + cacache "^16.0.0" + json-parse-even-better-errors "^2.3.1" + pacote "^13.0.3" + semver "^7.3.5" + "@npmcli/move-file@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" @@ -1303,27 +1435,47 @@ mkdirp "^1.0.4" rimraf "^3.0.2" -"@npmcli/node-gyp@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" - integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== +"@npmcli/move-file@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.0.tgz#417f585016081a0184cef3e38902cd917a9bbd02" + integrity sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" -"@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" - integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== +"@npmcli/name-from-folder@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" + integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== + +"@npmcli/node-gyp@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz#8c20e53e34e9078d18815c1d2dda6f2420d75e35" + integrity sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A== + +"@npmcli/package-json@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-2.0.0.tgz#3bbcf4677e21055adbe673d9f08c9f9cde942e4a" + integrity sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA== + dependencies: + json-parse-even-better-errors "^2.3.1" + +"@npmcli/promise-spawn@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz#53283b5f18f855c6925f23c24e67c911501ef573" + integrity sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g== dependencies: infer-owner "^1.0.4" -"@npmcli/run-script@^1.8.2": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" - integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== +"@npmcli/run-script@^3.0.0", "@npmcli/run-script@^3.0.1", "@npmcli/run-script@^3.0.2": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-3.0.3.tgz#66afa6e0c4c3484056195f295fa6c1d1a45ddf58" + integrity sha512-ZXL6qgC5NjwfZJ2nET+ZSLEz/PJgJ/5CU90C2S66dZY4Jw73DasS4ZCXuy/KHWYP0imjJ4VtA+Gebb5BxxKp9Q== dependencies: - "@npmcli/node-gyp" "^1.0.2" - "@npmcli/promise-spawn" "^1.3.2" - node-gyp "^7.1.0" - read-package-json-fast "^2.0.1" + "@npmcli/node-gyp" "^2.0.0" + "@npmcli/promise-spawn" "^3.0.0" + node-gyp "^8.4.1" + read-package-json-fast "^2.0.3" "@octokit/auth-token@^2.4.4": version "2.5.0" @@ -1431,6 +1583,11 @@ dependencies: "@octokit/openapi-types" "^11.2.0" +"@sinclair/typebox@^0.23.3": + version "0.23.5" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.23.5.tgz#93f7b9f4e3285a7a9ade7557d9a8d36809cbc47d" + integrity sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg== + "@sinonjs/commons@^1.7.0": version "1.8.3" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" @@ -1438,10 +1595,10 @@ dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== +"@sinonjs/fake-timers@^9.1.1": + version "9.1.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" + integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== dependencies: "@sinonjs/commons" "^1.7.0" @@ -1450,6 +1607,11 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + "@tsconfig/node10@^1.0.7": version "1.0.8" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" @@ -1470,7 +1632,7 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": +"@types/babel__core@^7.1.14": version "7.1.19" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== @@ -1496,7 +1658,7 @@ "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": version "7.17.1" resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== @@ -1568,7 +1730,7 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/graceful-fs@^4.1.2": +"@types/graceful-fs@^4.1.3": version "4.1.5" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== @@ -1602,10 +1764,10 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^27.5.0": - version "27.5.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.5.0.tgz#e04ed1824ca6b1dd0438997ba60f99a7405d4c7b" - integrity sha512-9RBFx7r4k+msyj/arpfaa0WOOEcaAZNmN+j80KFbFCoSqCJGHTz7YMAMGQW9Xmqm5w6l5c25vbSjMwlikJi5+g== +"@types/jest@^28.1.0": + version "28.1.0" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-28.1.0.tgz#6107d7f8cf46d994e4de23e11f873d61bafe5573" + integrity sha512-ITfF6JJIl9zbEi2k6NmhNE/BiDqfsI/ceqfvdaWaPbcrCpYyyRq4KtDQIWh6vQUru6SqwppODiom/Zhid+np6A== dependencies: jest-matcher-utils "^27.0.0" pretty-format "^27.0.0" @@ -1618,7 +1780,7 @@ "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/minimatch@*", "@types/minimatch@^3.0.3": version "3.0.5" @@ -1645,19 +1807,19 @@ "@types/node" "*" "@types/node@*": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.32.tgz#51d59d7a90ef2d0ae961791e0900cad2393a0149" - integrity sha512-eAIcfAvhf/BkHcf4pkLJ7ECpBAhh9kcxRBpip9cTiO+hf+aJrsxYxBeS6OXvOd9WqNAJmavXVpZvY1rBjNsXmw== + version "17.0.35" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.35.tgz#635b7586086d51fb40de0a2ec9d1014a5283ba4a" + integrity sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg== -"@types/node@^14.18.18": - version "14.18.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.18.tgz#5c9503030df484ccffcbb935ea9a9e1d6fad1a20" - integrity sha512-B9EoJFjhqcQ9OmQrNorItO+OwEOORNn3S31WuiHvZY/dm9ajkB7AKD/8toessEtHHNL+58jofbq7hMMY9v4yig== +"@types/node@^12.20.54": + version "12.20.54" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.54.tgz#38a3dff8c2a939553f2cdb85dcddc68be46c3c68" + integrity sha512-CFMnEPkSXWALI73t1oIWyb8QOmVrp6RruAqIx349sd+1ImaFwzlKcz55mwrx/yLyOyz1gkq/UKuNOigt27PXqg== "@types/node@^16.9.2": - version "16.11.34" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.34.tgz#520224e4be4448c279ecad09639ab460cc441a50" - integrity sha512-UrWGDyLAlQ2Z8bNOGWTsqbP9ZcBeTYBVuTRNxXTztBy5KhWUFI3BaeDWoCP/CzV/EVGgO1NTYzv9ZytBI9GAEw== + version "16.11.36" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.36.tgz#9ab9f8276987132ed2b225cace2218ba794fc751" + integrity sha512-FR5QJe+TaoZ2GsMHkjuwoNabr+UrJNRr2HNOo+r/7vhcuntM6Ee/pRPOnRhhL2XE9OOvX9VLEq+BcXl3VjNoWA== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -1669,7 +1831,7 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/prettier@^2.1.5": +"@types/prettier@2.6.0", "@types/prettier@^2.1.5": version "2.6.0" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.0.tgz#efcbd41937f9ae7434c714ab698604822d890759" integrity sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw== @@ -1726,99 +1888,92 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== -"@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.10": +"@types/yargs@^17.0.10", "@types/yargs@^17.0.8": version "17.0.10" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.10.tgz#591522fce85d8739bca7b8bb90d048e4478d186a" integrity sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.23.0": - version "5.23.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.23.0.tgz#bc4cbcf91fbbcc2e47e534774781b82ae25cc3d8" - integrity sha512-hEcSmG4XodSLiAp1uxv/OQSGsDY6QN3TcRU32gANp+19wGE1QQZLRS8/GV58VRUoXhnkuJ3ZxNQ3T6Z6zM59DA== +"@typescript-eslint/eslint-plugin@^5.27.0": + version "5.27.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz#23d82a4f21aaafd8f69dbab7e716323bb6695cc8" + integrity sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ== dependencies: - "@typescript-eslint/scope-manager" "5.23.0" - "@typescript-eslint/type-utils" "5.23.0" - "@typescript-eslint/utils" "5.23.0" - debug "^4.3.2" + "@typescript-eslint/scope-manager" "5.27.0" + "@typescript-eslint/type-utils" "5.27.0" + "@typescript-eslint/utils" "5.27.0" + debug "^4.3.4" functional-red-black-tree "^1.0.1" - ignore "^5.1.8" + ignore "^5.2.0" regexpp "^3.2.0" - semver "^7.3.5" + semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.23.0": - version "5.23.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.23.0.tgz#443778e1afc9a8ff180f91b5e260ac3bec5e2de1" - integrity sha512-V06cYUkqcGqpFjb8ttVgzNF53tgbB/KoQT/iB++DOIExKmzI9vBJKjZKt/6FuV9c+zrDsvJKbJ2DOCYwX91cbw== +"@typescript-eslint/parser@^5.27.0": + version "5.27.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.27.0.tgz#62bb091ed5cf9c7e126e80021bb563dcf36b6b12" + integrity sha512-8oGjQF46c52l7fMiPPvX4It3u3V3JipssqDfHQ2hcR0AeR8Zge+OYyKUCm5b70X72N1qXt0qgHenwN6Gc2SXZA== dependencies: - "@typescript-eslint/scope-manager" "5.23.0" - "@typescript-eslint/types" "5.23.0" - "@typescript-eslint/typescript-estree" "5.23.0" - debug "^4.3.2" + "@typescript-eslint/scope-manager" "5.27.0" + "@typescript-eslint/types" "5.27.0" + "@typescript-eslint/typescript-estree" "5.27.0" + debug "^4.3.4" -"@typescript-eslint/scope-manager@5.23.0": - version "5.23.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.23.0.tgz#4305e61c2c8e3cfa3787d30f54e79430cc17ce1b" - integrity sha512-EhjaFELQHCRb5wTwlGsNMvzK9b8Oco4aYNleeDlNuL6qXWDF47ch4EhVNPh8Rdhf9tmqbN4sWDk/8g+Z/J8JVw== +"@typescript-eslint/scope-manager@5.27.0": + version "5.27.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz#a272178f613050ed62f51f69aae1e19e870a8bbb" + integrity sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g== dependencies: - "@typescript-eslint/types" "5.23.0" - "@typescript-eslint/visitor-keys" "5.23.0" + "@typescript-eslint/types" "5.27.0" + "@typescript-eslint/visitor-keys" "5.27.0" -"@typescript-eslint/type-utils@5.23.0": - version "5.23.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.23.0.tgz#f852252f2fc27620d5bb279d8fed2a13d2e3685e" - integrity sha512-iuI05JsJl/SUnOTXA9f4oI+/4qS/Zcgk+s2ir+lRmXI+80D8GaGwoUqs4p+X+4AxDolPpEpVUdlEH4ADxFy4gw== +"@typescript-eslint/type-utils@5.27.0": + version "5.27.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.27.0.tgz#36fd95f6747412251d79c795b586ba766cf0974b" + integrity sha512-vpTvRRchaf628Hb/Xzfek+85o//zEUotr1SmexKvTfs7czXfYjXVT/a5yDbpzLBX1rhbqxjDdr1Gyo0x1Fc64g== dependencies: - "@typescript-eslint/utils" "5.23.0" - debug "^4.3.2" + "@typescript-eslint/utils" "5.27.0" + debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.23.0": - version "5.23.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.23.0.tgz#8733de0f58ae0ed318dbdd8f09868cdbf9f9ad09" - integrity sha512-NfBsV/h4dir/8mJwdZz7JFibaKC3E/QdeMEDJhiAE3/eMkoniZ7MjbEMCGXw6MZnZDMN3G9S0mH/6WUIj91dmw== +"@typescript-eslint/types@5.27.0": + version "5.27.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.27.0.tgz#c3f44b9dda6177a9554f94a74745ca495ba9c001" + integrity sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A== -"@typescript-eslint/typescript-estree@5.23.0": - version "5.23.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.23.0.tgz#dca5f10a0a85226db0796e8ad86addc9aee52065" - integrity sha512-xE9e0lrHhI647SlGMl+m+3E3CKPF1wzvvOEWnuE3CCjjT7UiRnDGJxmAcVKJIlFgK6DY9RB98eLr1OPigPEOGg== +"@typescript-eslint/typescript-estree@5.27.0": + version "5.27.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz#7965f5b553c634c5354a47dcce0b40b94611e995" + integrity sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ== dependencies: - "@typescript-eslint/types" "5.23.0" - "@typescript-eslint/visitor-keys" "5.23.0" - debug "^4.3.2" - globby "^11.0.4" + "@typescript-eslint/types" "5.27.0" + "@typescript-eslint/visitor-keys" "5.27.0" + debug "^4.3.4" + globby "^11.1.0" is-glob "^4.0.3" - semver "^7.3.5" + semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.23.0": - version "5.23.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.23.0.tgz#4691c3d1b414da2c53d8943310df36ab1c50648a" - integrity sha512-dbgaKN21drqpkbbedGMNPCtRPZo1IOUr5EI9Jrrh99r5UW5Q0dz46RKXeSBoPV+56R6dFKpbrdhgUNSJsDDRZA== +"@typescript-eslint/utils@5.27.0": + version "5.27.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.27.0.tgz#d0021cbf686467a6a9499bd0589e19665f9f7e71" + integrity sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.23.0" - "@typescript-eslint/types" "5.23.0" - "@typescript-eslint/typescript-estree" "5.23.0" + "@typescript-eslint/scope-manager" "5.27.0" + "@typescript-eslint/types" "5.27.0" + "@typescript-eslint/typescript-estree" "5.27.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/visitor-keys@5.23.0": - version "5.23.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.23.0.tgz#057c60a7ca64667a39f991473059377a8067c87b" - integrity sha512-Vd4mFNchU62sJB8pX19ZSPog05B0Y0CE2UxAZPT5k4iqhRYjPnqyY3woMxCd0++t9OTqkgjST+1ydLBi7e2Fvg== +"@typescript-eslint/visitor-keys@5.27.0": + version "5.27.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz#97aa9a5d2f3df8215e6d3b77f9d214a24db269bd" + integrity sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA== dependencies: - "@typescript-eslint/types" "5.23.0" - eslint-visitor-keys "^3.0.0" + "@typescript-eslint/types" "5.27.0" + eslint-visitor-keys "^3.3.0" "@webassemblyjs/ast@1.11.1": version "1.11.1" @@ -1981,7 +2136,7 @@ JSONStream@^1.0.4: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.3, abab@^2.0.5: +abab@^2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== @@ -1991,14 +2146,6 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - acorn-import-assertions@^1.7.6: version "1.8.0" resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" @@ -2009,22 +2156,12 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - acorn-walk@^8.1.1: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1: +acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1: version "8.7.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== @@ -2032,7 +2169,7 @@ acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1: add-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" - integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= + integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== agent-base@6, agent-base@^6.0.2: version "6.0.2" @@ -2041,7 +2178,7 @@ agent-base@6, agent-base@^6.0.2: dependencies: debug "4" -agentkeepalive@^4.1.3: +agentkeepalive@^4.1.3, agentkeepalive@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== @@ -2063,7 +2200,7 @@ ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2073,6 +2210,16 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + all-contributors-cli@^6.20.0: version "6.20.0" resolved "https://registry.yarnpkg.com/all-contributors-cli/-/all-contributors-cli-6.20.0.tgz#9bc98dda38cb29cfe8afc8a78c004e14af25d2f6" @@ -2099,7 +2246,7 @@ ansi-escapes@^4.2.1: ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== ansi-regex@^5.0.1: version "5.0.1" @@ -2138,11 +2285,19 @@ aproba@^1.0.3: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -aproba@^2.0.0: +"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== +are-we-there-yet@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz#ba20bd6b553e31d62fc8c31bd23d22b95734390d" + integrity sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + are-we-there-yet@~1.1.2: version "1.1.7" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" @@ -2176,7 +2331,7 @@ array-differ@^3.0.0: array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== array-includes@^3.1.4: version "3.1.5" @@ -2207,7 +2362,7 @@ array.prototype.flat@^1.2.5: arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== arrify@^2.0.1: version "2.0.1" @@ -2217,30 +2372,13 @@ arrify@^2.0.1: asap@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== async@^3.0.1: version "3.2.3" resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - at-least-node@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" @@ -2251,26 +2389,15 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== +babel-jest@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.0.tgz#95a67f8e2e7c0042e7b3ad3951b8af41a533b5ea" + integrity sha512-zNKk0yhDZ6QUwfxh9k07GII6siNGMJWVUU49gmFj5gfdqDKLqa2RArXOF2CODp4Dr7dLxN2cvAV+667dGJ4b4w== dependencies: - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/transform" "^28.1.0" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^27.5.1" + babel-preset-jest "^28.0.2" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" @@ -2286,14 +2413,14 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== +babel-plugin-jest-hoist@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz#9307d03a633be6fc4b1a6bc5c3a87e22bd01dd3b" + integrity sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" + "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" babel-preset-current-node-syntax@^1.0.0: @@ -2314,12 +2441,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== +babel-preset-jest@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz#d8210fe4e46c1017e9fa13d7794b166e93aa9f89" + integrity sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ== dependencies: - babel-plugin-jest-hoist "^27.5.1" + babel-plugin-jest-hoist "^28.0.2" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -2327,18 +2454,23 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - before-after-hook@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== +bin-links@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-3.0.1.tgz#cc70ffb481988b22c527d3e6e454787876987a49" + integrity sha512-9vx+ypzVhASvHTS6K+YSGf7nwQdANoz7v6MTC0aCtYnOEZ87YvMf81aY737EZnGZdpbRM3sfWjO9oWkKmuIvyQ== + dependencies: + cmd-shim "^5.0.0" + mkdirp-infer-owner "^2.0.0" + npm-normalize-package-bin "^1.0.0" + read-cmd-shim "^3.0.0" + rimraf "^3.0.0" + write-file-atomic "^4.0.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2361,11 +2493,6 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - browserslist@^4.14.5, browserslist@^4.20.2: version "4.20.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" @@ -2377,13 +2504,6 @@ browserslist@^4.14.5, browserslist@^4.20.2: node-releases "^2.0.3" picocolors "^1.0.0" -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -2399,12 +2519,14 @@ buffer-from@^1.0.0: builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= +builtins@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + dependencies: + semver "^7.0.0" byte-size@^7.0.0: version "7.0.1" @@ -2435,6 +2557,30 @@ cacache@^15.0.5, cacache@^15.2.0: tar "^6.0.2" unique-filename "^1.1.1" +cacache@^16.0.0, cacache@^16.0.6, cacache@^16.1.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.0.tgz#87a6bae558a511c9cb2a13768073e240ca76153a" + integrity sha512-Pk4aQkwCW82A4jGKFvcGkQFqZcMspfP9YWq9Pr87/ldDvlWf718zeI6KWCdKt/jeihu6BytHRUicJPB1K2k8EQ== + dependencies: + "@npmcli/fs" "^2.1.0" + "@npmcli/move-file" "^2.0.0" + chownr "^2.0.0" + fs-minipass "^2.1.0" + glob "^8.0.1" + infer-owner "^1.0.4" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + mkdirp "^1.0.4" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^9.0.0" + tar "^6.1.11" + unique-filename "^1.1.1" + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -2468,20 +2614,15 @@ camelcase@^6.2.0, camelcase@^6.3.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001332: - version "1.0.30001339" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001339.tgz#f9aece4ea8156071613b27791547ba0b33f176cf" - integrity sha512-Es8PiVqCe+uXdms0Gu5xP5PF2bxLR7OBp3wUzUnuO7OHzhOfCyg3hdiGWVPVxhiuniOzng+hTc1u3fEQ0TlkSQ== + version "1.0.30001341" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz#59590c8ffa8b5939cf4161f00827b8873ad72498" + integrity sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA== case@^1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - chalk@*: version "5.0.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6" @@ -2514,11 +2655,6 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -2535,9 +2671,9 @@ ci-info@^2.0.0: integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" - integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== + version "3.3.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.1.tgz#58331f6f472a25fe3a50a351ae3052936c2c7f32" + integrity sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg== cjs-module-lexer@^1.0.0: version "1.2.2" @@ -2605,6 +2741,13 @@ cmd-shim@^4.1.0: dependencies: mkdirp-infer-owner "^2.0.0" +cmd-shim@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-5.0.0.tgz#8d0aaa1a6b0708630694c4dbde070ed94c707724" + integrity sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw== + dependencies: + mkdirp-infer-owner "^2.0.0" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -2644,6 +2787,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + colorette@^2.0.14: version "2.0.16" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" @@ -2657,13 +2805,6 @@ columnify@^1.5.4: strip-ansi "^6.0.1" wcwidth "^1.0.0" -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -2674,6 +2815,11 @@ commander@^7.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +common-ancestor-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" + integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== + commonmark@^0.30.0: version "0.30.0" resolved "https://registry.yarnpkg.com/commonmark/-/commonmark-0.30.0.tgz#38811dc7bbf0f59d277ae09054d4d73a332f2e45" @@ -2715,7 +2861,7 @@ config-chain@^1.1.12: ini "^1.3.4" proto-list "~1.2.1" -console-control-strings@^1.0.0, console-control-strings@~1.1.0: +console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= @@ -2747,16 +2893,7 @@ conventional-changelog-config-spec@2.1.0: resolved "https://registry.yarnpkg.com/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz#874a635287ef8b581fd8558532bf655d4fb59f2d" integrity sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ== -conventional-changelog-conventionalcommits@4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.1.tgz#f4c0921937050674e578dc7875f908351ccf4014" - integrity sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw== - dependencies: - compare-func "^2.0.0" - lodash "^4.17.15" - q "^1.5.1" - -conventional-changelog-conventionalcommits@^4.5.0: +conventional-changelog-conventionalcommits@4.6.3, conventional-changelog-conventionalcommits@^4.5.0: version "4.6.3" resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz#0765490f56424b46f6cb4db9135902d6e5a36dc2" integrity sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g== @@ -2841,10 +2978,10 @@ conventional-changelog-writer@^5.0.0: split "^1.0.0" through2 "^4.0.0" -conventional-changelog@3.1.24: - version "3.1.24" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-3.1.24.tgz#ebd180b0fd1b2e1f0095c4b04fd088698348a464" - integrity sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg== +conventional-changelog@3.1.25: + version "3.1.25" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-3.1.25.tgz#3e227a37d15684f5aa1fb52222a6e9e2536ccaff" + integrity sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ== dependencies: conventional-changelog-angular "^5.0.12" conventional-changelog-atom "^2.0.8" @@ -2899,11 +3036,6 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" @@ -2934,48 +3066,15 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - dargs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -date-format@^4.0.9: - version "4.0.9" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.9.tgz#4788015ac56dedebe83b03bc361f00c1ddcf1923" - integrity sha512-+8J+BOUpSrlKLQLeF8xJJVTxS8QfRSuJgwxSVvslzgO3E6khbI0F5mMEPf5mTYhCCm4h99knYP6H3W9n3BQFrg== +date-format@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.10.tgz#7aa4bc0ad0c79f4ba858290e5dbb47f27d602e79" + integrity sha512-RuMIHocrVjF84bUSTcd1uokIsLsOsk1Awb7TexNOI3f48ukCu39mjslWquDTA08VaDMF2umr3MB9ow5EyJTWyA== dateformat@^3.0.0: version "3.0.3" @@ -3026,11 +3125,6 @@ decamelize@^5.0.1: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9" integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== -decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== - decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -3062,7 +3156,7 @@ deep-equal@^2.0.5: which-collection "^1.0.1" which-typed-array "^1.1.2" -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== @@ -3087,11 +3181,6 @@ define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -3145,6 +3234,11 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== +diff-sequences@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.0.2.tgz#40f8d4ffa081acbd8902ba35c798458d0ff1af41" + integrity sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ== + diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -3176,13 +3270,6 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - dot-prop@^5.1.0: version "5.3.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" @@ -3220,30 +3307,22 @@ duplexer@^0.1.1: resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - electron-to-chromium@^1.4.118: version "1.4.137" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz#186180a45617283f1c012284458510cd99d6787f" integrity sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA== -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -encoding@^0.1.12: +encoding@^0.1.12, encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -3285,10 +3364,10 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.18.5, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: - version "1.20.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.0.tgz#b2d526489cceca004588296334726329e0a6bfb6" - integrity sha512-URbD8tgRthKD3YcC39vbvSDrX23upXnPcnGAjQfgxXF5ID75YcENawc9ZX/9iTP9ptUyfCLIxTTuMYoRfiOVKA== +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" + integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -3309,7 +3388,7 @@ es-abstract@^1.18.5, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 object-inspect "^1.12.0" object-keys "^1.1.1" object.assign "^4.1.2" - regexp.prototype.flags "^1.4.1" + regexp.prototype.flags "^1.4.3" string.prototype.trimend "^1.0.5" string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" @@ -3369,18 +3448,6 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - eslint-config-prettier@^8.5.0: version "8.5.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" @@ -3467,17 +3534,17 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: +eslint-visitor-keys@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.15.0: - version "8.15.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.15.0.tgz#fea1d55a7062da48d82600d2e0974c55612a11e9" - integrity sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA== +eslint@^8.16.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.16.0.tgz#6d936e2d524599f2a86c708483b4c372c5d3bbae" + integrity sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA== dependencies: - "@eslint/eslintrc" "^1.2.3" + "@eslint/eslintrc" "^1.3.0" "@humanwhocodes/config-array" "^0.9.2" ajv "^6.10.0" chalk "^4.0.0" @@ -3495,7 +3562,7 @@ eslint@^8.15.0: file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" glob-parent "^6.0.1" - globals "^13.6.0" + globals "^13.15.0" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" @@ -3522,7 +3589,7 @@ espree@^9.3.2: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.3.0" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -3586,20 +3653,16 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== +expect@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.0.tgz#10e8da64c0850eb8c39a480199f14537f46e8360" + integrity sha512-qFXKl8Pmxk8TBGfaFKRtcQjfXEnKAs+dmlxdwvukJZorwrAabT7M3h8oLOG01I2utEhkmUTi17CHaPBovZsKdw== dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + "@jest/expect-utils" "^28.1.0" + jest-get-type "^28.0.2" + jest-matcher-utils "^28.1.0" + jest-message-util "^28.1.0" + jest-util "^28.1.0" external-editor@^3.0.3: version "3.1.0" @@ -3610,16 +3673,6 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -3641,12 +3694,12 @@ fast-glob@^3.2.11, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -3739,40 +3792,12 @@ flatted@^3.1.0, flatted@^3.2.5: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== -foreach@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.6.tgz#87bcc8a1a0e74000ff2bf9802110708cfb02eb6e" - integrity sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg== - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fs-access@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" - integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= - dependencies: - null-check "^1.0.0" + is-callable "^1.1.3" fs-extra@^10.1.0: version "10.1.0" @@ -3793,13 +3818,6 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - fs-minipass@^2.0.0, fs-minipass@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -3842,6 +3860,20 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -3913,13 +3945,6 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - git-raw-commits@^2.0.8: version "2.0.11" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" @@ -3988,43 +4013,42 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7, glob@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7, glob@^7.2.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.1.tgz#00308f5c035aa0b2a447cd37ead267ddff1577d3" - integrity sha512-cF7FYZZ47YzmCu7dDy50xSRRfO3ErRfrXuLZcNIuyiJEco0XSrGtuilG19L5xp3NcwTx7Gn+X6Tv3fmsUPTbow== +glob@^8.0.1, glob@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" minimatch "^5.0.1" once "^1.3.0" - path-is-absolute "^1.0.0" globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.6.0, globals@^13.9.0: - version "13.14.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.14.0.tgz#daf3ff9b4336527cf56e98330b6f64bea9aff9df" - integrity sha512-ERO68sOYwm5UuLvSJTY7w7NP2c8S4UcXs3X1GBX8cwOr+ShOcDBbCY5mH4zxz0jsYCdJ8ve8Mv9n2YGJMB1aeg== +globals@^13.15.0: + version "13.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac" + integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog== dependencies: type-fest "^0.20.2" -globby@^11.0.2, globby@^11.0.4: +globby@^11.0.2, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -4036,7 +4060,7 @@ globby@^11.0.2, globby@^11.0.4: merge2 "^1.4.1" slash "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -4053,19 +4077,6 @@ handlebars@^4.7.7: optionalDependencies: uglify-js "^3.1.4" -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - hard-rejection@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" @@ -4129,12 +4140,12 @@ hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== +hosted-git-info@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-5.0.0.tgz#df7a06678b4ebd722139786303db80fdf302ea56" + integrity sha512-rRnjWu0Bxj+nIfUOkz0695C0H6tRrN5iYIzYejb0tDEefe2AekHu/U5Kn9pEie5vsJqpNQU02az7TGSH3qpz4Q== dependencies: - whatwg-encoding "^1.0.5" + lru-cache "^7.5.1" html-escaper@^2.0.0: version "2.0.2" @@ -4155,14 +4166,14 @@ http-proxy-agent@^4.0.1: agent-base "6" debug "4" -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" + "@tootallnate/once" "2" + agent-base "6" + debug "4" https-proxy-agent@^5.0.0: version "5.0.1" @@ -4184,7 +4195,7 @@ humanize-ms@^1.2.1: dependencies: ms "^2.0.0" -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -4205,7 +4216,14 @@ ignore-walk@^3.0.3: dependencies: minimatch "^3.0.4" -ignore@^5.1.8, ignore@^5.2.0: +ignore-walk@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-5.0.1.tgz#5f199e23e1288f518d90358d461387788a154776" + integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== + dependencies: + minimatch "^5.0.1" + +ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== @@ -4338,7 +4356,7 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-callable@^1.1.4, is-callable@^1.2.4: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== @@ -4447,11 +4465,6 @@ is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - is-regex@^1.1.1, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -4505,18 +4518,18 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" - integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== +is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" + es-abstract "^1.20.0" + for-each "^0.3.3" has-tostringtag "^1.0.0" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= @@ -4566,11 +4579,6 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" @@ -4613,85 +4621,82 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" - integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== +jest-changed-files@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.0.2.tgz#7d7810660a5bd043af9e9cfbe4d58adb05e91531" + integrity sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA== dependencies: - "@jest/types" "^27.5.1" execa "^5.0.0" throat "^6.0.1" -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== +jest-circus@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.0.tgz#e229f590911bd54d60efaf076f7acd9360296dae" + integrity sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ== dependencies: - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/environment" "^28.1.0" + "@jest/expect" "^28.1.0" + "@jest/test-result" "^28.1.0" + "@jest/types" "^28.1.0" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" - expect "^27.5.1" is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" + jest-each "^28.1.0" + jest-matcher-utils "^28.1.0" + jest-message-util "^28.1.0" + jest-runtime "^28.1.0" + jest-snapshot "^28.1.0" + jest-util "^28.1.0" + pretty-format "^28.1.0" slash "^3.0.0" stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" - integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== +jest-cli@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.0.tgz#cd1d8adb9630102d5ba04a22895f63decdd7ac1f" + integrity sha512-fDJRt6WPRriHrBsvvgb93OxgajHHsJbk4jZxiPqmZbMDRcHskfJBBfTyjFko0jjfprP544hOktdSi9HVgl4VUQ== dependencies: - "@jest/core" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/core" "^28.1.0" + "@jest/test-result" "^28.1.0" + "@jest/types" "^28.1.0" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" + jest-config "^28.1.0" + jest-util "^28.1.0" + jest-validate "^28.1.0" prompts "^2.0.1" - yargs "^16.2.0" + yargs "^17.3.1" -jest-config@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== +jest-config@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.0.tgz#fca22ca0760e746fe1ce1f9406f6b307ab818501" + integrity sha512-aOV80E9LeWrmflp7hfZNn/zGA4QKv/xsn2w8QCBP0t0+YqObuCWTSgNbHJ0j9YsTuCO08ZR/wsvlxqqHX20iUA== dependencies: - "@babel/core" "^7.8.0" - "@jest/test-sequencer" "^27.5.1" - "@jest/types" "^27.5.1" - babel-jest "^27.5.1" + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^28.1.0" + "@jest/types" "^28.1.0" + babel-jest "^28.1.0" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" - glob "^7.1.1" + glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-get-type "^27.5.1" - jest-jasmine2 "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runner "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" + jest-circus "^28.1.0" + jest-environment-node "^28.1.0" + jest-get-type "^28.0.2" + jest-regex-util "^28.0.2" + jest-resolve "^28.1.0" + jest-runner "^28.1.0" + jest-util "^28.1.0" + jest-validate "^28.1.0" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^27.5.1" + pretty-format "^28.1.0" slash "^3.0.0" strip-json-comments "^3.1.1" @@ -4705,48 +4710,45 @@ jest-diff@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== +jest-diff@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.0.tgz#77686fef899ec1873dbfbf9330e37dd429703269" + integrity sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA== dependencies: - "@jest/types" "^27.5.1" chalk "^4.0.0" - jest-get-type "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" + diff-sequences "^28.0.2" + jest-get-type "^28.0.2" + pretty-format "^28.1.0" -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== +jest-docblock@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.0.2.tgz#3cab8abea53275c9d670cdca814fc89fba1298c2" + integrity sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg== dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - jsdom "^16.6.0" + detect-newline "^3.0.0" -jest-environment-node@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== +jest-each@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.1.0.tgz#54ae66d6a0a5b1913e9a87588d26c2687c39458b" + integrity sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg== dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/types" "^28.1.0" + chalk "^4.0.0" + jest-get-type "^28.0.2" + jest-util "^28.1.0" + pretty-format "^28.1.0" + +jest-environment-node@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.0.tgz#6ed2150aa31babba0c488c5b4f4d813a585c68e6" + integrity sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ== + dependencies: + "@jest/environment" "^28.1.0" + "@jest/fake-timers" "^28.1.0" + "@jest/types" "^28.1.0" "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" + jest-mock "^28.1.0" + jest-util "^28.1.0" jest-expect-message@^1.0.2: version "1.0.2" @@ -4758,58 +4760,39 @@ jest-get-type@^27.5.1: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== +jest-get-type@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" + integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== + +jest-haste-map@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.0.tgz#6c1ee2daf1c20a3e03dbd8e5b35c4d73d2349cf0" + integrity sha512-xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw== dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" + "@jest/types" "^28.1.0" + "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" + jest-regex-util "^28.0.2" + jest-util "^28.1.0" + jest-worker "^28.1.0" micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== +jest-leak-detector@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.1.0.tgz#b65167776a8787443214d6f3f54935a4c73c8a45" + integrity sha512-uIJDQbxwEL2AMMs2xjhZl2hw8s77c3wrPaQ9v6tXJLGaaQ+4QrNJH5vuw7hA7w/uGT/iJ42a83opAqxGHeyRIA== dependencies: - "@jest/environment" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - throat "^6.0.1" + jest-get-type "^28.0.2" + pretty-format "^28.1.0" -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== - dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: +jest-matcher-utils@^27.0.0: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== @@ -4819,27 +4802,37 @@ jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== +jest-matcher-utils@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz#2ae398806668eeabd293c61712227cb94b250ccf" + integrity sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ== + dependencies: + chalk "^4.0.0" + jest-diff "^28.1.0" + jest-get-type "^28.0.2" + pretty-format "^28.1.0" + +jest-message-util@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.0.tgz#7e8f0b9049e948e7b94c2a52731166774ba7d0af" + integrity sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" + "@jest/types" "^28.1.0" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^27.5.1" + pretty-format "^28.1.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== +jest-mock@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.0.tgz#ccc7cc12a9b330b3182db0c651edc90d163ff73e" + integrity sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^28.1.0" "@types/node" "*" jest-pnp-resolver@^1.2.2: @@ -4847,165 +4840,157 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== +jest-regex-util@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== -jest-resolve-dependencies@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" - integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== +jest-resolve-dependencies@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.0.tgz#167becb8bee6e20b5ef4a3a728ec67aef6b0b79b" + integrity sha512-Ue1VYoSZquPwEvng7Uefw8RmZR+me/1kr30H2jMINjGeHgeO/JgrR6wxj2ofkJ7KSAA11W3cOrhNCbj5Dqqd9g== dependencies: - "@jest/types" "^27.5.1" - jest-regex-util "^27.5.1" - jest-snapshot "^27.5.1" + jest-regex-util "^28.0.2" + jest-snapshot "^28.1.0" -jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== +jest-resolve@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.0.tgz#b1f32748a6cee7d1779c7ef639c0a87078de3d35" + integrity sha512-vvfN7+tPNnnhDvISuzD1P+CRVP8cK0FHXRwPAcdDaQv4zgvwvag2n55/h5VjYcM5UJG7L4TwE5tZlzcI0X2Lhw== dependencies: - "@jest/types" "^27.5.1" chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" + jest-haste-map "^28.1.0" jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" + jest-util "^28.1.0" + jest-validate "^28.1.0" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" +jest-runner@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.0.tgz#aefe2a1e618a69baa0b24a50edc54fdd7e728eaa" + integrity sha512-FBpmuh1HB2dsLklAlRdOxNTTHKFR6G1Qmd80pVDvwbZXTriqjWqjei5DKFC1UlM732KjYcE6yuCdiF0WUCOS2w== + dependencies: + "@jest/console" "^28.1.0" + "@jest/environment" "^28.1.0" + "@jest/test-result" "^28.1.0" + "@jest/transform" "^28.1.0" + "@jest/types" "^28.1.0" "@types/node" "*" chalk "^4.0.0" - emittery "^0.8.1" + emittery "^0.10.2" graceful-fs "^4.2.9" - jest-docblock "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-haste-map "^27.5.1" - jest-leak-detector "^27.5.1" - jest-message-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runtime "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - source-map-support "^0.5.6" + jest-docblock "^28.0.2" + jest-environment-node "^28.1.0" + jest-haste-map "^28.1.0" + jest-leak-detector "^28.1.0" + jest-message-util "^28.1.0" + jest-resolve "^28.1.0" + jest-runtime "^28.1.0" + jest-util "^28.1.0" + jest-watcher "^28.1.0" + jest-worker "^28.1.0" + source-map-support "0.5.13" throat "^6.0.1" -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/globals" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" +jest-runtime@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.0.tgz#4847dcb2a4eb4b0f9eaf41306897e51fb1665631" + integrity sha512-wNYDiwhdH/TV3agaIyVF0lsJ33MhyujOe+lNTUiolqKt8pchy1Hq4+tDMGbtD5P/oNLA3zYrpx73T9dMTOCAcg== + dependencies: + "@jest/environment" "^28.1.0" + "@jest/fake-timers" "^28.1.0" + "@jest/globals" "^28.1.0" + "@jest/source-map" "^28.0.2" + "@jest/test-result" "^28.1.0" + "@jest/transform" "^28.1.0" + "@jest/types" "^28.1.0" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" execa "^5.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" + jest-haste-map "^28.1.0" + jest-message-util "^28.1.0" + jest-mock "^28.1.0" + jest-regex-util "^28.0.2" + jest-resolve "^28.1.0" + jest-snapshot "^28.1.0" + jest-util "^28.1.0" slash "^3.0.0" strip-bom "^4.0.0" -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== +jest-snapshot@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.0.tgz#4b74fa8816707dd10fe9d551c2c258e5a67b53b6" + integrity sha512-ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw== dependencies: - "@babel/core" "^7.7.2" + "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__traverse" "^7.0.4" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^28.1.0" + "@jest/transform" "^28.1.0" + "@jest/types" "^28.1.0" + "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^27.5.1" + expect "^28.1.0" graceful-fs "^4.2.9" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - jest-haste-map "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-util "^27.5.1" + jest-diff "^28.1.0" + jest-get-type "^28.0.2" + jest-haste-map "^28.1.0" + jest-matcher-utils "^28.1.0" + jest-message-util "^28.1.0" + jest-util "^28.1.0" natural-compare "^1.4.0" - pretty-format "^27.5.1" - semver "^7.3.2" + pretty-format "^28.1.0" + semver "^7.3.5" -jest-util@^27.0.0, jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== +jest-util@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.0.tgz#d54eb83ad77e1dd441408738c5a5043642823be5" + integrity sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^28.1.0" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== +jest-validate@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.0.tgz#8a6821f48432aba9f830c26e28226ad77b9a0e18" + integrity sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^28.1.0" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^27.5.1" + jest-get-type "^28.0.2" leven "^3.1.0" - pretty-format "^27.5.1" + pretty-format "^28.1.0" -jest-watcher@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== +jest-watcher@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.0.tgz#aaa7b4164a4e77eeb5f7d7b25ede5e7b4e9c9aaf" + integrity sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA== dependencies: - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/test-result" "^28.1.0" + "@jest/types" "^28.1.0" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^27.5.1" + emittery "^0.10.2" + jest-util "^28.1.0" string-length "^4.0.1" -jest-worker@^27.4.5, jest-worker@^27.5.1: +jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -5014,14 +4999,23 @@ jest-worker@^27.4.5, jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" - integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== +jest-worker@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.0.tgz#ced54757a035e87591e1208253a6e3aac1a855e5" + integrity sha512-ZHwM6mNwaWBR52Snff8ZvsCTqQsvhCxP/bT1I6T6DAnb6ygkshsyLQIMxFwHpYxht0HOoqt23JlC01viI7T03A== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.0.tgz#f420e41c8f2395b9a30445a97189ebb57593d831" + integrity sha512-TZR+tHxopPhzw3c3560IJXZWLNHgpcz1Zh0w5A65vynLGNcg/5pZ+VildAd7+XGOu6jd58XMY/HNn0IkZIXVXg== dependencies: - "@jest/core" "^27.5.1" + "@jest/core" "^28.1.0" import-local "^3.0.2" - jest-cli "^27.5.1" + jest-cli "^28.1.0" js-tokens@^4.0.0: version "4.0.0" @@ -5043,44 +5037,6 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -5110,26 +5066,26 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: +json-stringify-nice@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" + integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== + +json-stringify-safe@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json5@2.x, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -5137,6 +5093,11 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" +json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" @@ -5151,20 +5112,15 @@ jsonparse@^1.2.0, jsonparse@^1.3.1: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= -jsonschema@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2" - integrity sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw== +just-diff-apply@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.3.1.tgz#30f40809ffed55ad76dccf73fa9b85a76964c867" + integrity sha512-dgFenZnMsc1xGNqgdtgnh7DK+Oy352CE3VZLbzcbQpsBs9iI2K3M0IRrdgREZ72eItTjbl0suRyvKRdVQa9GbA== -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" +just-diff@^5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.0.2.tgz#68854c94280c37d28cb266d8f29bdd2cd29f003e" + integrity sha512-uGd6F+eIZ4T95EinP8ubINGkbEy3jrgBym+6LjW+ja1UG1WQIcEcQ6FLeyXtVJZglk+bj7fvEn+Cu2LBxkgiYQ== kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" @@ -5176,27 +5132,27 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -lerna@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-4.0.0.tgz#b139d685d50ea0ca1be87713a7c2f44a5b678e9e" - integrity sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg== - dependencies: - "@lerna/add" "4.0.0" - "@lerna/bootstrap" "4.0.0" - "@lerna/changed" "4.0.0" - "@lerna/clean" "4.0.0" - "@lerna/cli" "4.0.0" - "@lerna/create" "4.0.0" - "@lerna/diff" "4.0.0" - "@lerna/exec" "4.0.0" - "@lerna/import" "4.0.0" - "@lerna/info" "4.0.0" - "@lerna/init" "4.0.0" - "@lerna/link" "4.0.0" - "@lerna/list" "4.0.0" - "@lerna/publish" "4.0.0" - "@lerna/run" "4.0.0" - "@lerna/version" "4.0.0" +lerna@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-5.0.0.tgz#077e35d41fcead5ea223af1862dc25475e1aaf2a" + integrity sha512-dUYmJ7H9k/xHtwKpQWLTNUa1jnFUiW4o4K2LFkRchlIijoIUT4yK/RprIxNvYCrLrEaOdZryvY5UZvSHI2tBxA== + dependencies: + "@lerna/add" "5.0.0" + "@lerna/bootstrap" "5.0.0" + "@lerna/changed" "5.0.0" + "@lerna/clean" "5.0.0" + "@lerna/cli" "5.0.0" + "@lerna/create" "5.0.0" + "@lerna/diff" "5.0.0" + "@lerna/exec" "5.0.0" + "@lerna/import" "5.0.0" + "@lerna/info" "5.0.0" + "@lerna/init" "5.0.0" + "@lerna/link" "5.0.0" + "@lerna/list" "5.0.0" + "@lerna/publish" "5.0.0" + "@lerna/run" "5.0.0" + "@lerna/version" "5.0.0" import-local "^3.0.2" npmlog "^4.1.2" @@ -5213,14 +5169,6 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - libnpmaccess@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-4.0.3.tgz#dfb0e5b0a53c315a2610d300e46b4ddeb66e7eec" @@ -5312,11 +5260,6 @@ lodash.ismatch@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= -lodash.memoize@4.x: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -5347,16 +5290,16 @@ lodash@^4.11.2, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.7.0: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log4js@^6.4.6: - version "6.4.6" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.4.6.tgz#1878aa3f09973298ecb441345fe9dd714e355c15" - integrity sha512-1XMtRBZszmVZqPAOOWczH+Q94AI42mtNWjvjA5RduKTSWjEc56uOBbyM1CJnfN4Ym0wSd8cQ43zOojlSHgRDAw== +log4js@^6.4.7: + version "6.4.7" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.4.7.tgz#adba3797606664e83567d2fbf38fa14b9d809167" + integrity sha512-q/9Eyw/hkvQ4e9DNHLbK2AfuDDm5QnNnmF022aamyw4nUnVLQRhvGoryccN5aEI4J/UcA4W36xttBCrlrdzt2g== dependencies: - date-format "^4.0.9" + date-format "^4.0.10" debug "^4.3.4" flatted "^3.2.5" rfdc "^1.3.0" - streamroller "^3.0.8" + streamroller "^3.0.9" lower-case@^1.1.1: version "1.1.4" @@ -5370,6 +5313,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: + version "7.10.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.10.1.tgz#db577f42a94c168f676b638d15da8fb073448cab" + integrity sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A== + make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -5385,11 +5333,33 @@ make-dir@^3.0.0: dependencies: semver "^6.0.0" -make-error@1.x, make-error@^1.1.1: +make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +make-fetch-happen@^10.0.6: + version "10.1.6" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.1.6.tgz#22b3ac3b077a7cfa80525af12e637e349f21d26e" + integrity sha512-/iKDlRQF0fkxyB/w/duW2yRYrGwBcbJjC37ijgi0CmOZ32bzMc86BCSSAHWvuyRFCB408iBPziTSzazBSrKo3w== + dependencies: + agentkeepalive "^4.2.1" + cacache "^16.1.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-fetch "^2.0.3" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + socks-proxy-agent "^6.1.1" + ssri "^9.0.0" + make-fetch-happen@^8.0.9: version "8.0.14" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" @@ -5411,7 +5381,7 @@ make-fetch-happen@^8.0.9: socks-proxy-agent "^5.0.0" ssri "^8.0.0" -make-fetch-happen@^9.0.1: +make-fetch-happen@^9.0.1, make-fetch-happen@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== @@ -5502,7 +5472,7 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19: +mime-types@^2.1.27: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -5519,7 +5489,7 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@^3.0.4, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -5527,9 +5497,9 @@ minimatch@^3.0.4, minimatch@^3.1.2: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== dependencies: brace-expansion "^2.0.1" @@ -5565,6 +5535,17 @@ minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: optionalDependencies: encoding "^0.1.12" +minipass-fetch@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.0.tgz#ca1754a5f857a3be99a9271277246ac0b44c3ff8" + integrity sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg== + dependencies: + minipass "^3.1.6" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" @@ -5594,29 +5575,14 @@ minipass-sized@^1.0.3: dependencies: minipass "^3.0.0" -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3, minipass@^3.1.6: version "3.1.6" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== dependencies: yallist "^4.0.0" -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.0.0, minizlib@^2.1.1: +minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== @@ -5633,13 +5599,6 @@ mkdirp-infer-owner@^2.0.0: infer-owner "^1.0.4" mkdirp "^1.0.3" -mkdirp@^0.5.1, mkdirp@^0.5.5: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -5691,7 +5650,7 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -negotiator@^0.6.2: +negotiator@^0.6.2, negotiator@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== @@ -5715,37 +5674,20 @@ node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" -node-gyp@^5.0.2: - version "5.1.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" - integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.1.2" - request "^2.88.0" - rimraf "^2.6.3" - semver "^5.7.1" - tar "^4.4.12" - which "^1.3.1" - -node-gyp@^7.1.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" - integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== +node-gyp@^8.4.1: + version "8.4.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" + integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== dependencies: env-paths "^2.2.0" glob "^7.1.4" - graceful-fs "^4.2.3" + graceful-fs "^4.2.6" + make-fetch-happen "^9.1.0" nopt "^5.0.0" - npmlog "^4.1.2" - request "^2.88.2" + npmlog "^6.0.0" rimraf "^3.0.2" - semver "^7.3.2" - tar "^6.0.2" + semver "^7.3.5" + tar "^6.1.2" which "^2.0.2" node-int64@^0.4.0: @@ -5758,14 +5700,6 @@ node-releases@^2.0.3: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.4.tgz#f38252370c43854dc48aa431c766c6c398f40476" integrity sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ== -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - nopt@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" @@ -5773,7 +5707,7 @@ nopt@^5.0.0: dependencies: abbrev "1" -normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -5793,6 +5727,16 @@ normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: semver "^7.3.4" validate-npm-package-license "^3.0.1" +normalize-package-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-4.0.0.tgz#1122d5359af21d4cd08718b92b058a658594177c" + integrity sha512-m+GL22VXJKkKbw62ZaBBjv8u6IE3UI4Mh5QakIqs3fWiKe0Xyi6L97hakwZK41/LD4R/2ly71Bayx0NLMwLA/g== + dependencies: + hosted-git-info "^5.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -5803,40 +5747,26 @@ normalize-url@^6.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== -npm-bundled@^1.1.1: +npm-bundled@^1.1.1, npm-bundled@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== dependencies: npm-normalize-package-bin "^1.0.1" -npm-install-checks@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" - integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== +npm-install-checks@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-5.0.0.tgz#5ff27d209a4e3542b8ac6b0c1db6063506248234" + integrity sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA== dependencies: semver "^7.1.1" -npm-lifecycle@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" - integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== - dependencies: - byline "^5.0.0" - graceful-fs "^4.1.15" - node-gyp "^5.0.2" - resolve-from "^4.0.0" - slide "^1.1.6" - uid-number "0.0.6" - umask "^1.1.0" - which "^1.3.1" - npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== -npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: +npm-package-arg@^8.0.0, npm-package-arg@^8.1.0, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: version "8.1.5" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== @@ -5845,6 +5775,15 @@ npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-pack semver "^7.3.4" validate-npm-package-name "^3.0.0" +npm-package-arg@^9.0.0, npm-package-arg@^9.0.1: + version "9.0.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-9.0.2.tgz#f3ef7b1b3b02e82564af2d5228b4c36567dcd389" + integrity sha512-v/miORuX8cndiOheW8p2moNuPJ7QhcFh9WGlTorruG8hXSA23vMTEp5hTCmDxic0nD8KHhj/NQgFuySD3GYY3g== + dependencies: + hosted-git-info "^5.0.0" + semver "^7.3.5" + validate-npm-package-name "^4.0.0" + npm-packlist@^2.1.4: version "2.2.2" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" @@ -5855,15 +5794,25 @@ npm-packlist@^2.1.4: npm-bundled "^1.1.1" npm-normalize-package-bin "^1.0.1" -npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" - integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== +npm-packlist@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.0.tgz#f3fd52903a021009913a133732022132eb355ce7" + integrity sha512-a04sqF6FbkyOAFA19AA0e94gS7Et5T2/IMj3VOT9nOF2RaRdVPQ1Q17Fb/HaDRFs+gbC7HOmhVZ29adpWgmDZg== dependencies: - npm-install-checks "^4.0.0" + glob "^8.0.1" + ignore-walk "^5.0.1" + npm-bundled "^1.1.2" npm-normalize-package-bin "^1.0.1" - npm-package-arg "^8.1.2" - semver "^7.3.4" + +npm-pick-manifest@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz#76dda30a7cd6b99be822217a935c2f5eacdaca4c" + integrity sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg== + dependencies: + npm-install-checks "^5.0.0" + npm-normalize-package-bin "^1.0.1" + npm-package-arg "^9.0.0" + semver "^7.3.5" npm-registry-fetch@^11.0.0: version "11.0.0" @@ -5877,6 +5826,19 @@ npm-registry-fetch@^11.0.0: minizlib "^2.0.0" npm-package-arg "^8.0.0" +npm-registry-fetch@^13.0.0, npm-registry-fetch@^13.0.1: + version "13.1.1" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-13.1.1.tgz#26dc4b26d0a545886e807748032ba2aefaaae96b" + integrity sha512-5p8rwe6wQPLJ8dMqeTnA57Dp9Ox6GH9H60xkyJup07FmVlu3Mk7pf/kIIpl9gaN5bM8NM+UUx3emUWvDNTt39w== + dependencies: + make-fetch-happen "^10.0.6" + minipass "^3.1.6" + minipass-fetch "^2.0.3" + minipass-json-stream "^1.0.1" + minizlib "^2.1.2" + npm-package-arg "^9.0.1" + proc-log "^2.0.0" + npm-registry-fetch@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" @@ -5908,26 +5870,21 @@ npmlog@^4.1.2: gauge "~2.7.3" set-blocking "~2.0.0" -null-check@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= +npmlog@^6.0.0, npmlog@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -5961,15 +5918,6 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.getownpropertydescriptors@^2.0.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" - integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - object.values@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" @@ -5993,18 +5941,6 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - optionator@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -6017,24 +5953,11 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -6143,30 +6066,32 @@ p-waterfall@^2.1.1: dependencies: p-reduce "^2.0.0" -pacote@^11.2.6: - version "11.3.5" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.5.tgz#73cf1fc3772b533f575e39efa96c50be8c3dc9d2" - integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== +pacote@^13.0.3, pacote@^13.0.5, pacote@^13.4.1: + version "13.6.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-13.6.0.tgz#79ea3d3ae5a2b29e2994dcf18d75494e8d888032" + integrity sha512-zHmuCwG4+QKnj47LFlW3LmArwKoglx2k5xtADiMCivVWPgNRP5QyLDGOIjGjwOe61lhl1rO63m/VxT16pEHLWg== dependencies: - "@npmcli/git" "^2.1.0" - "@npmcli/installed-package-contents" "^1.0.6" - "@npmcli/promise-spawn" "^1.2.0" - "@npmcli/run-script" "^1.8.2" - cacache "^15.0.5" + "@npmcli/git" "^3.0.0" + "@npmcli/installed-package-contents" "^1.0.7" + "@npmcli/promise-spawn" "^3.0.0" + "@npmcli/run-script" "^3.0.1" + cacache "^16.0.0" chownr "^2.0.0" fs-minipass "^2.1.0" infer-owner "^1.0.4" - minipass "^3.1.3" - mkdirp "^1.0.3" - npm-package-arg "^8.0.1" - npm-packlist "^2.1.4" - npm-pick-manifest "^6.0.0" - npm-registry-fetch "^11.0.0" + minipass "^3.1.6" + mkdirp "^1.0.4" + npm-package-arg "^9.0.0" + npm-packlist "^5.1.0" + npm-pick-manifest "^7.0.0" + npm-registry-fetch "^13.0.1" + proc-log "^2.0.0" promise-retry "^2.0.1" - read-package-json-fast "^2.0.1" + read-package-json "^5.0.0" + read-package-json-fast "^2.0.3" rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.1.0" + ssri "^9.0.0" + tar "^6.1.11" parent-module@^1.0.0: version "1.0.1" @@ -6175,6 +6100,15 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-conflict-json@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz#3d05bc8ffe07d39600dc6436c6aefe382033d323" + integrity sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA== + dependencies: + json-parse-even-better-errors "^2.3.1" + just-diff "^5.0.1" + just-diff-apply "^5.2.0" + parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -6213,10 +6147,10 @@ parse-url@^6.0.0: parse-path "^4.0.0" protocols "^1.4.0" -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== +path-equal@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/path-equal/-/path-equal-1.1.2.tgz#260e7c449c4c2022f68cc5fa6e617e892858250d" + integrity sha512-p5kxPPwCdbf5AdXzT1bUBJomhgBlEjRBavYNr1XUpMFIE4Hnf2roueCMXudZK5tnaAu1tTmp3GPzqwJK45IHEA== path-exists@^3.0.0: version "3.0.0" @@ -6260,11 +6194,6 @@ pegjs@^0.10.0: resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" integrity sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0= -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -6312,11 +6241,6 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - prettier-linter-helpers@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" @@ -6338,11 +6262,36 @@ pretty-format@^27.0.0, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" +pretty-format@^28.1.0: + version "28.1.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.0.tgz#8f5836c6a0dfdb834730577ec18029052191af55" + integrity sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q== + dependencies: + "@jest/schemas" "^28.0.2" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +proc-log@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-2.0.1.tgz#8f3f69a1f608de27878f91f5c688b225391cb685" + integrity sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +promise-all-reject-late@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" + integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== + +promise-call-limit@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.1.tgz#4bdee03aeb85674385ca934da7114e9bcd3c6e24" + integrity sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q== + promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -6381,11 +6330,6 @@ protocols@^1.1.0, protocols@^1.4.0: resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== -psl@^1.1.28, psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -6403,11 +6347,6 @@ qs@^6.9.4: dependencies: side-channel "^1.0.4" -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - query-string@^6.13.8: version "6.14.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" @@ -6440,12 +6379,22 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-is@^18.0.0: + version "18.1.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" + integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== + read-cmd-shim@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== -read-package-json-fast@^2.0.1: +read-cmd-shim@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz#62b8c638225c61e6cc607f8f4b779f3b8238f155" + integrity sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog== + +read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== @@ -6453,16 +6402,6 @@ read-package-json-fast@^2.0.1: json-parse-even-better-errors "^2.3.0" npm-normalize-package-bin "^1.0.1" -read-package-json@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" - integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - read-package-json@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-3.0.1.tgz#c7108f0b9390257b08c21e3004d2404c806744b9" @@ -6483,14 +6422,15 @@ read-package-json@^4.1.1: normalize-package-data "^3.0.0" npm-normalize-package-bin "^1.0.0" -read-package-tree@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== +read-package-json@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-5.0.1.tgz#1ed685d95ce258954596b13e2e0e76c7d0ab4c26" + integrity sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg== dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" + glob "^8.0.1" + json-parse-even-better-errors "^2.3.1" + normalize-package-data "^4.0.0" + npm-normalize-package-bin "^1.0.1" read-pkg-up@^3.0.0: version "3.0.0" @@ -6535,7 +6475,7 @@ read@1, read@~1.0.1: dependencies: mute-stream "~0.0.4" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -6567,7 +6507,7 @@ readable-stream@~1.0.2: isarray "0.0.1" string_decoder "~0.10.x" -readdir-scoped-modules@^1.0.0: +readdir-scoped-modules@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== @@ -6597,7 +6537,7 @@ regenerator-runtime@^0.13.4: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== -regexp.prototype.flags@^1.3.0, regexp.prototype.flags@^1.4.1: +regexp.prototype.flags@^1.3.0, regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -6611,37 +6551,16 @@ regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -request@^2.88.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -6701,13 +6620,6 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -6741,7 +6653,7 @@ rxjs@^7.2.0: dependencies: tslib "^2.1.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -6756,18 +6668,11 @@ safe-stable-stringify@^2.2.0: resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz#ab67cbe1fe7d40603ca641c5e765cb942d04fc73" integrity sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg== -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - schema-utils@^3.1.0, schema-utils@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" @@ -6784,23 +6689,23 @@ semver-intersect@^1.4.0: dependencies: semver "^5.0.0" -"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.6.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.x, semver@^7.1.1, semver@^7.1.3, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.0.0, semver@^7.1.1, semver@^7.1.3, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - sentence-case@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" @@ -6849,7 +6754,7 @@ side-channel@^1.0.3, side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -6864,11 +6769,6 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slide@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - smart-buffer@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" @@ -6892,6 +6792,15 @@ socks-proxy-agent@^6.0.0: debug "^4.3.3" socks "^2.6.2" +socks-proxy-agent@^6.1.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + socks@^2.3.3, socks@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" @@ -6937,7 +6846,15 @@ source-map-loader@^3.0.1: iconv-lite "^0.6.3" source-map-js "^1.0.1" -source-map-support@^0.5.6, source-map-support@~0.5.20: +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -6945,16 +6862,11 @@ source-map-support@^0.5.6, source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - source-map@~0.8.0-beta.0: version "0.8.0-beta.0" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" @@ -7025,21 +6937,6 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - ssri@^8.0.0, ssri@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" @@ -7047,6 +6944,13 @@ ssri@^8.0.0, ssri@^8.0.1: dependencies: minipass "^3.1.1" +ssri@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" + integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== + dependencies: + minipass "^3.1.1" + stack-utils@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" @@ -7054,33 +6958,32 @@ stack-utils@^2.0.3: dependencies: escape-string-regexp "^2.0.0" -standard-version@^9.3.2: - version "9.3.2" - resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-9.3.2.tgz#28db8c1be66fd2d736f28f7c5de7619e64cd6dab" - integrity sha512-u1rfKP4o4ew7Yjbfycv80aNMN2feTiqseAhUhrrx2XtdQGmu7gucpziXe68Z4YfHVqlxVEzo4aUA0Iu3VQOTgQ== +standard-version@^9.5.0: + version "9.5.0" + resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-9.5.0.tgz#851d6dcddf5320d5079601832aeb185dbf497949" + integrity sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q== dependencies: chalk "^2.4.2" - conventional-changelog "3.1.24" + conventional-changelog "3.1.25" conventional-changelog-config-spec "2.1.0" - conventional-changelog-conventionalcommits "4.6.1" + conventional-changelog-conventionalcommits "4.6.3" conventional-recommended-bump "6.1.0" detect-indent "^6.0.0" detect-newline "^3.1.0" dotgitignore "^2.1.0" figures "^3.1.0" find-up "^5.0.0" - fs-access "^1.0.1" git-semver-tags "^4.0.0" semver "^7.1.1" stringify-package "^1.0.1" yargs "^16.0.0" -streamroller@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.0.8.tgz#84b190e4080ee311ca1ebe0444e30ac8eedd028d" - integrity sha512-VI+ni3czbFZrd1MrlybxykWZ8sMDCMtTU7YJyhgb9M5X6d1DDxLdJr+gSnmRpXPMnIWxWKMaAE8K0WumBp3lDg== +streamroller@^3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.0.9.tgz#23b956f2f6e3d679c95a519b0680b8b70fb84040" + integrity sha512-Y46Aq/ftqFP6Wb6sK79hgnZeRfEVz2F0nquBy4lMftUuJoTiwKa6Y96AWAUGV1F3CjhFark9sQmzL9eDpltkRw== dependencies: - date-format "^4.0.9" + date-format "^4.0.10" debug "^4.3.4" fs-extra "^10.1.0" @@ -7246,11 +7149,6 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - tablemark@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/tablemark/-/tablemark-2.0.0.tgz#8eb0db5743d24d1f1d795c3ecd05c28f9c55f635" @@ -7264,20 +7162,7 @@ tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar@^4.4.12: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -tar@^6.0.2, tar@^6.1.0, tar@^6.1.11: +tar@^6.0.2, tar@^6.1.0, tar@^6.1.11, tar@^6.1.2: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== @@ -7294,17 +7179,6 @@ temp-dir@^1.0.0: resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= -temp-write@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-4.0.0.tgz#cd2e0825fc826ae72d201dc26eef3bf7e6fc9320" - integrity sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== - dependencies: - graceful-fs "^4.1.15" - is-stream "^2.0.0" - make-dir "^3.0.0" - temp-dir "^1.0.0" - uuid "^3.3.2" - terminal-link@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" @@ -7402,23 +7276,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" @@ -7438,26 +7295,17 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= +treeverse@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-2.0.0.tgz#036dcef04bc3fd79a9b79a68d4da03e882d8a9ca" + integrity sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A== + trim-newlines@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -ts-jest@^27.1.4: - version "27.1.4" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.4.tgz#84d42cf0f4e7157a52e7c64b1492c46330943e00" - integrity sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ== - dependencies: - bs-logger "0.x" - fast-json-stable-stringify "2.x" - jest-util "^27.0.0" - json5 "2.x" - lodash.memoize "4.x" - make-error "1.x" - semver "7.x" - yargs-parser "20.x" - -ts-node@^10.2.1, ts-node@^10.7.0: +ts-node@^10.2.1: version "10.7.0" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.7.0.tgz#35d503d0fab3e2baa672a0e94f4b40653c2463f5" integrity sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A== @@ -7476,6 +7324,25 @@ ts-node@^10.2.1, ts-node@^10.7.0: v8-compile-cache-lib "^3.0.0" yn "3.1.1" +ts-node@^10.8.0: + version "10.8.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.8.0.tgz#3ceb5ac3e67ae8025c1950626aafbdecb55d82ce" + integrity sha512-/fNd5Qh+zTt8Vt1KbYZjRHCE9sI5i7nqfD/dzBBRDeVXZXS6kToW6R7tTU6Nd4XavFs0mAVCg29Q//ML7WsZYA== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + tsconfig-paths@^3.14.1: version "3.14.1" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" @@ -7503,18 +7370,6 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -7522,13 +7377,6 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" @@ -7576,17 +7424,18 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript-json-schema@^0.53.0: - version "0.53.0" - resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.53.0.tgz#ac5b89e4b0af55be422f475a041360e0556f88ea" - integrity sha512-BcFxC9nipQQOXxrBGI/jOWU31BwzVh6vqJR008G8VHKJtQ8YrZX6veriXfTK1l+L0/ff0yKl3mZigMLA6ZqkHg== +typescript-json-schema@^0.53.1: + version "0.53.1" + resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.53.1.tgz#9204547f3e145169b40928998366ff6d28b81d32" + integrity sha512-Hg+RnOKUd38MOzC0rDft03a8xvwO+gCcj1F77smw2tCoZYQpFoLtrXWBGdvCX+REliko5WYel2kux17HPFqjLQ== dependencies: "@types/json-schema" "^7.0.9" "@types/node" "^16.9.2" glob "^7.1.7" + path-equal "1.1.2" safe-stable-stringify "^2.2.0" ts-node "^10.2.1" - typescript "~4.5.0" + typescript "~4.6.0" yargs "^17.1.1" typescript@~3.9.10: @@ -7594,26 +7443,21 @@ typescript@~3.9.10: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== -typescript@~4.5.0: - version "4.5.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" - integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== +typescript@~4.6.0: + version "4.6.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" + integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== + +typescript@~4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.2.tgz#1f9aa2ceb9af87cca227813b4310fff0b51593c4" + integrity sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A== uglify-js@^3.1.4: version "3.15.5" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.5.tgz#2b10f9e0bfb3f5c15a8e8404393b6361eaeb33b3" integrity sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ== -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= - -umask@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= - unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -7643,11 +7487,6 @@ universal-user-agent@^6.0.0: resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== -universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -7682,19 +7521,12 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -v8-compile-cache-lib@^3.0.0: +v8-compile-cache-lib@^3.0.0, v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== @@ -7704,14 +7536,14 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== +v8-to-istanbul@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz#be0dae58719fc53cb97e5c7ac1d7e6d4f5b19511" + integrity sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw== dependencies: + "@jridgewell/trace-mapping" "^0.3.7" "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" - source-map "^0.7.3" validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" @@ -7728,28 +7560,17 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== +validate-npm-package-name@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#fe8f1c50ac20afdb86f177da85b3600f0ac0d747" + integrity sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== dependencies: - browser-process-hrtime "^1.0.0" + builtins "^5.0.0" -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" +walk-up-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" + integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== walker@^1.0.7: version "1.0.8" @@ -7783,11 +7604,6 @@ webidl-conversions@^4.0.2: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - webidl-conversions@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" @@ -7854,18 +7670,6 @@ webpack@^5.72.1: watchpack "^2.3.1" webpack-sources "^3.2.3" -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -7883,7 +7687,7 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -whatwg-url@^8.0.0, whatwg-url@^8.4.0, whatwg-url@^8.5.0: +whatwg-url@^8.4.0: version "8.7.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== @@ -7919,23 +7723,16 @@ which-module@^2.0.0: integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= which-typed-array@^1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793" - integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== + version "1.1.8" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" + es-abstract "^1.20.0" + for-each "^0.3.3" has-tostringtag "^1.0.0" - is-typed-array "^1.1.7" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" + is-typed-array "^1.1.9" which@^2.0.1, which@^2.0.2: version "2.0.2" @@ -7944,7 +7741,7 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -wide-align@^1.1.0: +wide-align@^1.1.0, wide-align@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== @@ -7956,7 +7753,7 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== -word-wrap@^1.2.3, word-wrap@~1.2.3: +word-wrap@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -8013,6 +7810,14 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +write-file-atomic@^4.0.0, write-file-atomic@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.1.tgz#9faa33a964c1c85ff6f849b80b42a88c2c537c8f" + integrity sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + write-json-file@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" @@ -8046,26 +7851,11 @@ write-pkg@^4.0.0: type-fest "^0.4.1" write-json-file "^3.2.0" -ws@^7.4.6: - version "7.5.7" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - xmlbuilder@^15.1.1: version "15.1.1" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -8081,11 +7871,6 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" @@ -8101,11 +7886,6 @@ yargs-parser@20.2.4: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -8114,6 +7894,11 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^20.2.2, yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + yargs-parser@^21.0.0: version "21.0.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" @@ -8149,10 +7934,10 @@ yargs@^16.0.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.1.1: - version "17.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.4.1.tgz#ebe23284207bb75cee7c408c33e722bfb27b5284" - integrity sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g== +yargs@^17.1.1, yargs@^17.3.1: + version "17.5.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== dependencies: cliui "^7.0.2" escalade "^3.1.1"