diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 219e0227d3..169864cf62 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,6 +8,7 @@ updates: labels: - dependencies - language/dotnet + - auto-approve - package-ecosystem: nuget directory: '/packages/@jsii/dotnet-runtime-test/test' @@ -16,6 +17,7 @@ updates: labels: - dependencies - language/dotnet + - auto-approve - package-ecosystem: pip directory: '/packages/@jsii/python-runtime' @@ -24,6 +26,7 @@ updates: labels: - dependencies - language/python + - auto-approve - package-ecosystem: pip directory: '/gh-pages' @@ -32,6 +35,7 @@ updates: labels: - dependencies - language/python + - auto-approve - package-ecosystem: pip directory: '/packages/jsii-pacmak/test/generated-code' @@ -40,6 +44,7 @@ updates: labels: - dependencies - language/python + - auto-approve - package-ecosystem: pip directory: '/packages/jsii-pacmak/lib/targets/python' @@ -48,6 +53,7 @@ updates: labels: - dependencies - language/python + - auto-approve ignore: - dependency-name: "setuptools" @@ -58,6 +64,7 @@ updates: labels: - dependencies - language/go + - auto-approve - package-ecosystem: gomod directory: '/packages/@jsii/go-runtime-test/project' @@ -66,6 +73,7 @@ updates: labels: - dependencies - language/go + - auto-approve ignore: - dependency-name: github.com/aws/jsii-runtime-go - dependency-name: github.com/aws/jsii-runtime-go/* @@ -77,3 +85,4 @@ updates: interval: daily labels: - dependencies + - auto-approve diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml deleted file mode 100644 index 7a08037ea7..0000000000 --- a/.github/workflows/pr-labeler.yml +++ /dev/null @@ -1,22 +0,0 @@ -# Apply various labels on PRs - -name: pr-labeler -on: - pull_request: - types: [ opened ] - -jobs: - auto-approve: - if: github.event.pull_request.user.login == 'dependabot[bot]' || github.event.pull_request.user.login == 'dependabot-preview[bot]' - runs-on: ubuntu-latest - permissions: - actions: write - issues: write - pull-requests: write - steps: - - run: gh pr edit ${{ github.event.pull_request.number }} --add-label "auto-approve" -R ${{ github.repository }} - env: - # This workflow is intended to trigger the `auto-approve` workflow by adding a label to the PR - # In order for this to happen, it must run as the automation user and not the github-actions bot - # It is an intentional limitation by GitHub that the github-actions bot (identified by using `secrets.GITHUB_TOKEN`) cannot trigger other workflows - GITHUB_TOKEN: ${{ secrets.PROJEN_GITHUB_TOKEN }} diff --git a/.github/workflows/yarn-upgrade.yml b/.github/workflows/yarn-upgrade.yml index 2c32186f33..77f50884b0 100644 --- a/.github/workflows/yarn-upgrade.yml +++ b/.github/workflows/yarn-upgrade.yml @@ -21,7 +21,7 @@ jobs: uses: actions/setup-node@v3 with: cache: yarn - node-version: 14 + node-version: 16 - name: Install Tools run: |- diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d5cf2ac51..a2130d70e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [1.85.0](https://github.com/aws/jsii/compare/v1.84.0...v1.85.0) (2023-07-17) + + +### Bug Fixes + +* export transliterateAssembly and fix bug with transliterate cli (backport) ([#4166](https://github.com/aws/jsii/issues/4166)) ([6b7eb02](https://github.com/aws/jsii/commit/6b7eb02f3a822941185e8c74be71d677285c741e)) +* **go-runtime:** use fatih/color instead of ANSI Escape Code ([#4109](https://github.com/aws/jsii/issues/4109)) ([28b192a](https://github.com/aws/jsii/commit/28b192aa1a3ecdd3b3ce6ee49a5efd32db01e695)) + ## [1.84.0](https://github.com/aws/jsii/compare/v1.83.0...v1.84.0) (2023-06-13) diff --git a/gh-pages/content/overview/features.md b/gh-pages/content/overview/features.md index 6639ac1a0e..d157982390 100644 --- a/gh-pages/content/overview/features.md +++ b/gh-pages/content/overview/features.md @@ -1,5 +1,24 @@ # Features +## Use-Cases & Limitations + +The _jsii_ toolchain allows developers to author class libraries once in TypeScript, while allowing their customers to +consume them in various [other languages](#target-languages). This is used for libraries such as the AWS CDK ( +[`aws-cdk-lib`](https://npmjs.com/package/aws-cdk-lib)), and is intended for use in similar contexts: client-side, +design-time SDKs that do not require long-running processes and is not in the path to serve time-sensitive requests. + +Due to limitations of its [runtime architecture](./runtime-architecture.md), _jsii libraries_ for languages other than +Javascript/TypeScript are best suited for inclusion in short-running processes, outside of performance-sensitive or +memory-constrained contexts. + +While `async` APIs are supported by the _jsii_ type system, support for these should be treated as highly experimental. +In particular, support in the various [target languages](#target-languages) varies greatly, and users may encounter a +variety of bugs or surprising behaviors. The current JavaScript-based cross-language interoperability kernel is also +known to block execution of background micro-tasks when it's waiting for commands from the host process. + +The runtime libraries used by _jsii libraries_ are not currently designed for thread safety, and using _jsii libraries_ +in multi-thread contexts is unsupported at the moment. + ## TypeScript Support The `jsii` compiler leverages the original [TypeScript] compiler API to compile **TypeScript** source files and produce @@ -11,7 +30,7 @@ To determine the version of **TypeScript** that is in use by the installed relea ```console # jsii --version -1.15.0 (build 585166b), typescript 3.9.7 +5.1.6 (build d8f400c), typescript 5.1.6 ``` You can then refer to the [TypeScript] documentation to determine which language features are available in that specific diff --git a/gh-pages/content/specification/3-kernel-api.md b/gh-pages/content/specification/3-kernel-api.md index f99d2d9777..9962986227 100644 --- a/gh-pages/content/specification/3-kernel-api.md +++ b/gh-pages/content/specification/3-kernel-api.md @@ -471,10 +471,18 @@ such values. #### Asynchronous method invocation +!!! bug "Largely un-tested" + Asynchronous operations are only partially supported in the various target languages, and is currently not widely + used. As such, support is not as "battle-tested" as the rest of the jsii interoperability features, and customers + may run into usability issues, unexpected bugs, or surprising behaviors when using async. + + In particular, outstanding `Promise`s may not be able to make progress as expected due to specific implementation + details of the `@jsii/runtime` event loop, which can result in deadlock situations. + The `invoke` call can only be used to invoke _synchronous_ methods. In order to invoke _asynchronous_ methods, the -`begin` and `end` calls must be used instead. Once the _host_ app has entered an asynchronous workflow (after it makes -the first `begin` call), and until it has completed all asynchronous operations (after all `begin` class are matched -with an `end` call), no _synchronous_ operation (including synchronous callbacks) may be initiated. +`begin` and `end` calls must be used instead. Once the _host_ app has entered a synchronous workflow (after it makes +an `invoke` call), and until it has completed that synchronous operation (after all callbacks have been handled and the +`InvokeResponse` has been received), no _asynchronous_ operation may be initiated by the host app. ```ts interface BeginRequest { diff --git a/gh-pages/content/user-guides/lib-author/.pages.yml b/gh-pages/content/user-guides/lib-author/.pages.yml index 440b1bb61b..ec37cae1c5 100644 --- a/gh-pages/content/user-guides/lib-author/.pages.yml +++ b/gh-pages/content/user-guides/lib-author/.pages.yml @@ -4,6 +4,6 @@ nav: - index.md - quick-start - typescript-restrictions.md - - configuration - hints.md + - configuration - toolchain diff --git a/gh-pages/content/user-guides/lib-author/hints.md b/gh-pages/content/user-guides/lib-author/hints.md index 0781832848..c67d1644d5 100644 --- a/gh-pages/content/user-guides/lib-author/hints.md +++ b/gh-pages/content/user-guides/lib-author/hints.md @@ -1,4 +1,4 @@ -# Type system hints +# Special TSDoc tags The `jsii` compiler interprets some documentation tags as hints that influence the type system represented in the `.jsii` assembly files. @@ -13,7 +13,7 @@ another capital letter (which normally would make them be treated as [struct]: ../../specification/2-type-system.md#structs [interface]: ../../specification/2-type-system.md#behavioral-interfaces -```ts +```ts hl_lines="2" /** * @struct */ @@ -25,3 +25,27 @@ export interface IPRange { !!! important The `@struct` hint can only be used on interface declarations. Attempting to use them on any other declaration will result in a compilation error. + +## Excluding a declaration from multi-language support + +The `@jsii ignore` tag causes the documented declaration to be ignored by the +`jsii` compiler. This has the effect of making the declaration invisible to +languages other than **TypeScript** and **Javascript**. Developers using this +tag should consider the implications on the usability of their library in other +languages. + +```ts hl_lines="9" +export interface Props { + public readonly name: string; + + /** + * TypeScript/Javascript customers may pass additional properties with this + * struct, however this will not be possible in other languages, as jsii does + * not support index signatures. + * + * @jsii ignore + */ + public readonly [key: string]: unknown; +} + +``` 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 b157635bd8..b8a53b83a9 100644 --- a/gh-pages/content/user-guides/lib-author/typescript-restrictions.md +++ b/gh-pages/content/user-guides/lib-author/typescript-restrictions.md @@ -160,14 +160,36 @@ export class Child extends Base { } ``` -## Parameterized Types (aka: Generics) +## Index Signatures -Parameterized types are not consistently supported in all supported target languages. **Go** does not currently support -generics, and the differences in generic semantics between **TypeScript**, **C#** and **Java** make it difficult to -correctly represent such types in all those languages. As a consequence, `jsii` does not support declaring parameterized -types. +**TypeScript** allows declaring _additional properties_ through the use of index signatures. These are however not +supported by the _jsii type system_ and are rejected by the compiler. -Only certain *built-in* parameterized types can be used in `jsii` modules: +!!! info + Version `1.x` of the compiler _silently ignores_ index signatures instead of reporting a compilation error. Users + with offending APIs migrating from `jsii@1.x` to `jsii@5.0` or newer need to either remove those declarations, or + explicitly ignore them using the [`@jsii ignore` tag](./hints.md#excluding-a-declaration-from-multi-language-support). + +```ts hl_lines="4-5" +export interface WithIndexSignature { + public readonly name: string; + + // 💥 Index signatures are not supported + public [key: string]: unknown; +} +``` + +## TypeScript Mapped Types + +!!! info + These are also referred to as "Generics", "Parameterized Types", "Utility Types", ... + +Parameterized types are not consistently supported in all supported target languages. **Go** support for generics is +relatively limited (for good reasons) compared to TypeScript and most Object-Oriented languages, and the differences in +generic semantics between **TypeScript**, **C#** and **Java** make it difficult to correctly represent such types in all +those languages. As a consequence, `jsii` does not support declaring parameterized types. + +Certain *built-in* TypeScript types can however be used in `jsii` modules: - `Array`, which is equivalent to `T[]` - `Record`, which is equivalent to `{ [key: string]: T }` @@ -187,7 +209,35 @@ export interface IAsyncFooMaker { } ``` -# Soft-Reserved Words +!!! danger "`#!ts Pick` and `#!ts Omit`" + Users are often tempted to use `#!ts Pick` and `#!ts Omit` when creating higher level abstractions + of types exposed by their dependencies, and they want to expose all configuration options from the upstream + implementation except for some specific properties which are determined fully by the new abstraction. + + `#!ts Pick` and `#!ts Omit` are not supported as they would result in open-ended implementation + requirements to exist in languages such as **Java** and **C#** where such things are not possible. + + Users with this particular use-case should investigate generating code in order to reproduce the upstream type + without the filtered out fields. For example, this can be done with [`projen`](http://npmjs.com/package/projen) + using [`jsii-struct-builder`](https://github.com/mrgrain/jsii-struct-builder). + +## Type Aliases + +TypeScript supports type aliasing using the `#!ts export type Name = ...` syntax. While this is not considered a +compilation error by the `jsii` compiler, those types are implicitly de-sugared by the compiler for all language targets +except for **TypeScript**. + +```ts hl_lines="1-2 5-6" +// 👻 Only visible in TypeScript +export type FooOrBar = Foo | Bar; + +export interface Props { + // ⚠️ Effectively `readonly fooOrBar: Foo | Bar;` in non-TypeScript + readonly fooOrBar: FooOrBar; +} +``` + +## Soft-Reserved Words In order to guarantee a consistent developer experience across all supported languages, `jsii` emits warnings whenever a declaration is named after any target language's *reserved words*, as those will need renaming in target languages: diff --git a/lerna.json b/lerna.json index 426afa4e7f..63f0a8b5ec 100644 --- a/lerna.json +++ b/lerna.json @@ -12,6 +12,6 @@ "rejectCycles": true } }, - "version": "1.84.0", + "version": "1.85.0", "$schema": "node_modules/lerna/schemas/lerna-schema.json" } diff --git a/package.json b/package.json index f7c9e7518f..c11fb4f609 100644 --- a/package.json +++ b/package.json @@ -16,23 +16,23 @@ }, "devDependencies": { "@jest/types": "^28.1.3", - "@types/jest": "^29.5.2", - "@types/node": "^14.18.51", - "@typescript-eslint/eslint-plugin": "^5.59.11", - "@typescript-eslint/parser": "^5.59.11", - "all-contributors-cli": "^6.26.0", - "eslint": "^8.42.0", + "@types/jest": "^29.5.3", + "@types/node": "^14.18.53", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "all-contributors-cli": "^6.26.1", + "eslint": "^8.44.0", "eslint-config-prettier": "^8.8.0", "eslint-import-resolver-node": "^0.3.7", "eslint-import-resolver-typescript": "^3.5.5", "eslint-plugin-import": "2.26.0", - "eslint-plugin-prettier": "^4.2.1", - "jest": "^29.5.0", + "eslint-plugin-prettier": "^5.0.0", + "jest": "^29.6.1", "jest-circus": "^28.1.3", "jest-config": "^28.1.3", "jest-expect-message": "^1.1.3", - "lerna": "^7.0.1", - "prettier": "^2.8.8", + "lerna": "^7.1.3", + "prettier": "^3.0.0", "standard-version": "^9.5.0", "ts-node": "^10.9.1", "typescript": "~4.7.4" diff --git a/packages/@jsii/Directory.Build.targets b/packages/@jsii/Directory.Build.targets index 880caf9415..cd1364cd38 100644 --- a/packages/@jsii/Directory.Build.targets +++ b/packages/@jsii/Directory.Build.targets @@ -12,9 +12,9 @@ - - - + + + diff --git a/packages/@jsii/benchmarks/lib/benchmark.ts b/packages/@jsii/benchmarks/lib/benchmark.ts index a996b8fc39..9c78a7f6e6 100644 --- a/packages/@jsii/benchmarks/lib/benchmark.ts +++ b/packages/@jsii/benchmarks/lib/benchmark.ts @@ -66,7 +66,7 @@ export class Benchmark { #profile = false; public constructor(private readonly name: string) {} - #setup: () => C | Promise = () => ({} as C); + #setup: () => C | Promise = () => ({}) as C; #subject: (ctx: C) => void | Promise = () => undefined; #beforeEach: (ctx: C) => void | Promise = () => undefined; #afterEach: (ctx: C) => void | Promise = () => undefined; diff --git a/packages/@jsii/benchmarks/package.json b/packages/@jsii/benchmarks/package.json index 22f5a65b70..19b9482710 100644 --- a/packages/@jsii/benchmarks/package.json +++ b/packages/@jsii/benchmarks/package.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@types/glob": "^8.1.0", - "glob": "^10.2.7" + "glob": "^10.3.3" }, "scripts": { "build": "yarn --silent tsc --build && npm run lint", diff --git a/packages/@jsii/check-node/package.json b/packages/@jsii/check-node/package.json index c46a7c4fd4..2afd81dba7 100644 --- a/packages/@jsii/check-node/package.json +++ b/packages/@jsii/check-node/package.json @@ -37,6 +37,6 @@ }, "dependencies": { "chalk": "^4.1.2", - "semver": "^7.5.1" + "semver": "^7.5.4" } } diff --git a/packages/@jsii/dotnet-runtime/package.json b/packages/@jsii/dotnet-runtime/package.json index d7f31f86e3..853730195f 100644 --- a/packages/@jsii/dotnet-runtime/package.json +++ b/packages/@jsii/dotnet-runtime/package.json @@ -41,6 +41,6 @@ "@jsii/runtime": "^0.0.0", "@types/semver": "^7.5.0", "jsii-build-tools": "^0.0.0", - "semver": "^7.5.1" + "semver": "^7.5.4" } } diff --git a/packages/@jsii/dotnet-runtime/src/Amazon.JSII.Analyzers.UnitTests/Verifiers/DiagnosticVerifier.cs b/packages/@jsii/dotnet-runtime/src/Amazon.JSII.Analyzers.UnitTests/Verifiers/DiagnosticVerifier.cs index cf561bd960..9366fa5260 100644 --- a/packages/@jsii/dotnet-runtime/src/Amazon.JSII.Analyzers.UnitTests/Verifiers/DiagnosticVerifier.cs +++ b/packages/@jsii/dotnet-runtime/src/Amazon.JSII.Analyzers.UnitTests/Verifiers/DiagnosticVerifier.cs @@ -69,8 +69,7 @@ private static void VerifyDiagnosticResults(Diagnostic[] actualResults, Diagnost { string diagnosticsOutput = actualResults.Any() ? FormatDiagnostics(analyzer, actualResults.ToArray()) : " NONE."; - Assert.True(false, - $"Mismatch between number of diagnostics returned, expected \"{expectedCount}\" actual \"{actualCount}\"\r\n\r\nDiagnostics:\r\n{diagnosticsOutput}\r\n"); + Assert.Fail($"Mismatch between number of diagnostics returned, expected \"{expectedCount}\" actual \"{actualCount}\"\r\n\r\nDiagnostics:\r\n{diagnosticsOutput}\r\n"); } for (var i = 0; i < expectedResults.Length; i++) @@ -82,8 +81,7 @@ private static void VerifyDiagnosticResults(Diagnostic[] actualResults, Diagnost { if (actual.Location != Location.None) { - Assert.True(false, - $"Expected:\nA project diagnostic with No location\nActual:\n{FormatDiagnostics(analyzer, actual)}"); + Assert.Fail($"Expected:\nA project diagnostic with No location\nActual:\n{FormatDiagnostics(analyzer, actual)}"); } } else @@ -93,8 +91,7 @@ private static void VerifyDiagnosticResults(Diagnostic[] actualResults, Diagnost if (additionalLocations.Length != expected.Locations.Count - 1) { - Assert.True(false, - $"Expected {expected.Locations.Count - 1} additional locations but got {additionalLocations.Length} for Diagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n"); + Assert.Fail($"Expected {expected.Locations.Count - 1} additional locations but got {additionalLocations.Length} for Diagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n"); } for (int j = 0; j < additionalLocations.Length; ++j) @@ -105,20 +102,17 @@ private static void VerifyDiagnosticResults(Diagnostic[] actualResults, Diagnost if (actual.Id != expected.Id) { - Assert.True(false, - $"Expected diagnostic id to be \"{expected.Id}\" was \"{actual.Id}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n"); + Assert.Fail($"Expected diagnostic id to be \"{expected.Id}\" was \"{actual.Id}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n"); } if (actual.Severity != expected.Severity) { - Assert.True(false, - $"Expected diagnostic severity to be \"{expected.Severity}\" was \"{actual.Severity}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n"); + Assert.Fail($"Expected diagnostic severity to be \"{expected.Severity}\" was \"{actual.Severity}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n"); } if (actual.GetMessage(CultureInfo.InvariantCulture) != expected.Message) { - Assert.True(false, - $"Expected diagnostic message to be \"{expected.Message}\" was \"{actual.GetMessage(CultureInfo.InvariantCulture)}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n"); + Assert.Fail($"Expected diagnostic message to be \"{expected.Message}\" was \"{actual.GetMessage(CultureInfo.InvariantCulture)}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, actual)}\r\n"); } } } @@ -144,8 +138,7 @@ private static void VerifyDiagnosticLocation(DiagnosticAnalyzer? analyzer, Diagn { if (actualLinePosition.Line + 1 != expected.Line) { - Assert.True(false, - $"Expected diagnostic to be on line \"{expected.Line}\" was actually on line \"{actualLinePosition.Line + 1}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, diagnostic)}\r\n"); + Assert.Fail($"Expected diagnostic to be on line \"{expected.Line}\" was actually on line \"{actualLinePosition.Line + 1}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, diagnostic)}\r\n"); } } @@ -154,8 +147,7 @@ private static void VerifyDiagnosticLocation(DiagnosticAnalyzer? analyzer, Diagn { if (actualLinePosition.Character + 1 != expected.Column) { - Assert.True(false, - $"Expected diagnostic to start at column \"{expected.Column}\" was actually at column \"{actualLinePosition.Character + 1}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, diagnostic)}\r\n"); + Assert.Fail($"Expected diagnostic to start at column \"{expected.Column}\" was actually at column \"{actualLinePosition.Character + 1}\"\r\n\r\nDiagnostic:\r\n {FormatDiagnostics(analyzer, diagnostic)}\r\n"); } } } diff --git a/packages/@jsii/go-runtime-test/project/go.mod b/packages/@jsii/go-runtime-test/project/go.mod index 701abb19c1..7d90bb4191 100644 --- a/packages/@jsii/go-runtime-test/project/go.mod +++ b/packages/@jsii/go-runtime-test/project/go.mod @@ -9,18 +9,20 @@ require ( github.com/aws/jsii/jsii-calc/go/scopejsiicalclib v0.0.0-devpreview github.com/stretchr/testify v1.8.4 golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 - golang.org/x/tools v0.10.0 + golang.org/x/tools v0.11.0 ) require ( github.com/Masterminds/semver/v3 v3.2.1 // indirect github.com/aws/jsii/jsii-calc/go/scopejsiicalcbaseofbase/v2 v2.1.1 // indirect github.com/davecgh/go-spew v1.1.1 // indirect + github.com/fatih/color v1.15.0 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.19 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/yuin/goldmark v1.4.13 // indirect - golang.org/x/mod v0.11.0 // indirect - golang.org/x/sys v0.9.0 // indirect + golang.org/x/mod v0.12.0 // indirect + golang.org/x/sys v0.10.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/packages/@jsii/go-runtime-test/project/go.sum b/packages/@jsii/go-runtime-test/project/go.sum index 0f0cdd6cad..4b0ca938d1 100644 --- a/packages/@jsii/go-runtime-test/project/go.sum +++ b/packages/@jsii/go-runtime-test/project/go.sum @@ -2,6 +2,11 @@ github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0 github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= +github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= @@ -19,6 +24,8 @@ golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -26,17 +33,22 @@ golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.9.0 h1:KS/R3tvhPqvJvwcKfnBHJwwthS11LRhmM5D59eEXa0s= golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.9.3 h1:Gn1I8+64MsuTb/HpH+LmQtNas23LhUVr3rYZ0eKuaMM= golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/tools v0.10.0 h1:tvDr/iQoUqNdohiYm0LmmKcBk+q86lb9EprIUFhHHGg= golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= +golang.org/x/tools v0.11.0 h1:EMCa6U9S2LtZXLAMoWiR/R8dAQFRqbAitmbJ2UKhoi8= +golang.org/x/tools v0.11.0/go.mod h1:anzJrxPjNtfgiYQYirP2CPGzGLxrH2u2QBhn6Bf3qY8= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/packages/@jsii/go-runtime/jsii-runtime-go/go.mod b/packages/@jsii/go-runtime/jsii-runtime-go/go.mod index 41fe07daf9..b1ec77fb4d 100644 --- a/packages/@jsii/go-runtime/jsii-runtime-go/go.mod +++ b/packages/@jsii/go-runtime/jsii-runtime-go/go.mod @@ -8,7 +8,7 @@ require ( github.com/mattn/go-isatty v0.0.19 github.com/stretchr/testify v1.8.4 golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 - golang.org/x/tools v0.10.0 + golang.org/x/tools v0.11.0 ) require ( @@ -16,8 +16,8 @@ require ( github.com/mattn/go-colorable v0.1.13 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/yuin/goldmark v1.4.13 // indirect - golang.org/x/mod v0.11.0 // indirect - golang.org/x/sys v0.9.0 // indirect + golang.org/x/mod v0.12.0 // indirect + golang.org/x/sys v0.10.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/packages/@jsii/go-runtime/jsii-runtime-go/go.sum b/packages/@jsii/go-runtime/jsii-runtime-go/go.sum index 42f6f1ef82..e0374f35a8 100644 --- a/packages/@jsii/go-runtime/jsii-runtime-go/go.sum +++ b/packages/@jsii/go-runtime/jsii-runtime-go/go.sum @@ -20,8 +20,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= -golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -30,12 +30,12 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.9.0 h1:KS/R3tvhPqvJvwcKfnBHJwwthS11LRhmM5D59eEXa0s= -golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.10.0 h1:tvDr/iQoUqNdohiYm0LmmKcBk+q86lb9EprIUFhHHGg= -golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= +golang.org/x/tools v0.11.0 h1:EMCa6U9S2LtZXLAMoWiR/R8dAQFRqbAitmbJ2UKhoi8= +golang.org/x/tools v0.11.0/go.mod h1:anzJrxPjNtfgiYQYirP2CPGzGLxrH2u2QBhn6Bf3qY8= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/packages/@jsii/kernel/src/kernel.test.ts b/packages/@jsii/kernel/src/kernel.test.ts index 7031ad8aad..ccb0f51b92 100644 --- a/packages/@jsii/kernel/src/kernel.test.ts +++ b/packages/@jsii/kernel/src/kernel.test.ts @@ -59,7 +59,7 @@ afterAll(() => { function defineTest( name: string, - method: (sandbox: Kernel) => Promise | any, + method: (sandbox: Kernel) => any, testFunc = test, ) { const recording = name.replace(/[^A-Za-z]/g, '_'); @@ -71,10 +71,7 @@ function defineTest( }); } -defineTest.skip = function ( - name: string, - method: (sandbox: Kernel) => Promise | any, -) { +defineTest.skip = function (name: string, method: (sandbox: Kernel) => any) { return defineTest(name, method, test.skip); }; diff --git a/packages/@jsii/kernel/src/kernel.ts b/packages/@jsii/kernel/src/kernel.ts index db723f121e..c8523c4102 100644 --- a/packages/@jsii/kernel/src/kernel.ts +++ b/packages/@jsii/kernel/src/kernel.ts @@ -516,6 +516,7 @@ export class Kernel { const sandoxResult = this._toSandbox( result, cb.expectedReturnType ?? 'void', + // eslint-disable-next-line @typescript-eslint/no-base-to-string `returned by callback ${cb.toString()}`, ); this._debug('completed with result:', sandoxResult); diff --git a/packages/@jsii/python-runtime/package.json b/packages/@jsii/python-runtime/package.json index 806548506b..66069dbd7f 100644 --- a/packages/@jsii/python-runtime/package.json +++ b/packages/@jsii/python-runtime/package.json @@ -42,6 +42,6 @@ "jsii-build-tools": "^0.0.0", "jsii-calc": "^3.20.120", "jsii-pacmak": "^0.0.0", - "pyright": "^1.1.314" + "pyright": "^1.1.317" } } diff --git a/packages/@jsii/python-runtime/requirements.txt b/packages/@jsii/python-runtime/requirements.txt index 87b309cb7f..944f14f8b3 100644 --- a/packages/@jsii/python-runtime/requirements.txt +++ b/packages/@jsii/python-runtime/requirements.txt @@ -1,6 +1,6 @@ black~=23.3 mypy==1.4.1 -pip~=23.1 +pip~=23.2 pytest~=7.4 pytest-mypy~=0.10 setuptools~=67.3.2 diff --git a/packages/@jsii/python-runtime/tests/test_runtime_type_checking.py b/packages/@jsii/python-runtime/tests/test_runtime_type_checking.py index 9c980a9598..abe92f828d 100644 --- a/packages/@jsii/python-runtime/tests/test_runtime_type_checking.py +++ b/packages/@jsii/python-runtime/tests/test_runtime_type_checking.py @@ -1,9 +1,11 @@ import pytest import re +from typing import Optional from scope.jsii_calc_lib.custom_submodule_name import NestingClass from scope.jsii_calc_lib import Number import jsii_calc +import jsii class TestRuntimeTypeChecking: @@ -35,12 +37,19 @@ def test_constructor_decorated(self): ), ): orig_init = jsii_calc.Calculator.__init__ + # For toy, swap initial_value and maximum_values here - jsii_calc.Calculator.__init__ = ( - lambda self, *, initial_value=None, maximum_value=None: orig_init( + def decorated( + self, + *, + initial_value: Optional[jsii.Number] = None, + maximum_value: Optional[jsii.Number] = None, + ): + orig_init( self, initial_value=maximum_value, maximum_value=initial_value ) - ) + + jsii_calc.Calculator.__init__ = decorated try: jsii_calc.Calculator(initial_value="nope") # type:ignore finally: diff --git a/packages/@jsii/runtime/package.json b/packages/@jsii/runtime/package.json index d753ed52fb..73143a3bff 100644 --- a/packages/@jsii/runtime/package.json +++ b/packages/@jsii/runtime/package.json @@ -44,7 +44,7 @@ "jsii-build-tools": "^0.0.0", "jsii-calc": "^3.20.120", "source-map-loader": "^4.0.1", - "webpack": "^5.87.0", + "webpack": "^5.88.1", "webpack-cli": "^5.1.4" } } diff --git a/packages/@jsii/spec/package.json b/packages/@jsii/spec/package.json index 768d7fcc30..23e7f06c18 100644 --- a/packages/@jsii/spec/package.json +++ b/packages/@jsii/spec/package.json @@ -36,6 +36,6 @@ "devDependencies": { "fs-extra": "^10.1.0", "jsii-build-tools": "^0.0.0", - "typescript-json-schema": "^0.57.0" + "typescript-json-schema": "^0.58.1" } } diff --git a/packages/jsii-calc/lib/compliance.ts b/packages/jsii-calc/lib/compliance.ts index e07fac3b92..c3e77fd163 100644 --- a/packages/jsii-calc/lib/compliance.ts +++ b/packages/jsii-calc/lib/compliance.ts @@ -1597,12 +1597,14 @@ export class JsiiAgent { // To support module augmentation classes must support multiple declaration sites // (the tail of which must be interfaces) +// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging export class AugmentableClass { public methodOne(): void { console.log('methodOne'); } } +// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging export interface AugmentableClass { methodTwo(): void; } @@ -2013,7 +2015,7 @@ export class SingletonString { private constructor() {} public isSingletonString(value: string): boolean { - return value === SingletonStringEnum.SINGLETON_STRING; + return value === SingletonStringEnum.SINGLETON_STRING.valueOf(); } } /** A singleton string */ @@ -2029,7 +2031,7 @@ export enum SingletonStringEnum { export class SingletonInt { private constructor() {} public isSingletonInt(value: number): boolean { - return value === SingletonIntEnum.SINGLETON_INT; + return value === SingletonIntEnum.SINGLETON_INT.valueOf(); } } /** A singleton integer. */ diff --git a/packages/jsii-calc/test/assembly.jsii b/packages/jsii-calc/test/assembly.jsii index aefdfc9d7c..dd8b323eb6 100644 --- a/packages/jsii-calc/test/assembly.jsii +++ b/packages/jsii-calc/test/assembly.jsii @@ -1427,7 +1427,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2761 + "line": 2763 }, "parameters": [ { @@ -1447,7 +1447,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2760 + "line": 2762 }, "name": "AmbiguousParameters", "properties": [ @@ -1458,7 +1458,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2763 + "line": 2765 }, "name": "props", "type": { @@ -1472,7 +1472,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2762 + "line": 2764 }, "name": "scope", "type": { @@ -1499,7 +1499,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2275 + "line": 2277 }, "methods": [ { @@ -1508,7 +1508,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2280 + "line": 2282 }, "name": "provideAsClass", "overrides": "jsii-calc.IAnonymousImplementationProvider", @@ -1524,7 +1524,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2284 + "line": 2286 }, "name": "provideAsInterface", "overrides": "jsii-calc.IAnonymousImplementationProvider", @@ -1547,7 +1547,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3145 + "line": 3147 }, "methods": [ { @@ -1557,7 +1557,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3154 + "line": 3156 }, "name": "mutateProperties", "parameters": [ @@ -1745,7 +1745,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1600 + "line": 1601 }, "methods": [ { @@ -1754,7 +1754,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1601 + "line": 1602 }, "name": "methodOne" }, @@ -1764,7 +1764,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1607 + "line": 1609 }, "name": "methodTwo" } @@ -1843,7 +1843,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2555 + "line": 2557 }, "name": "BaseJsii976", "symbolId": "lib/compliance:BaseJsii976" @@ -1865,7 +1865,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2499 + "line": 2501 }, "methods": [ { @@ -1874,7 +1874,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2502 + "line": 2504 }, "name": "ring", "overrides": "jsii-calc.IBell" @@ -1888,7 +1888,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2500 + "line": 2502 }, "name": "rung", "type": { @@ -2015,7 +2015,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2845 + "line": 2847 }, "methods": [ { @@ -2024,7 +2024,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2846 + "line": 2848 }, "name": "check", "returns": { @@ -2042,7 +2042,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2863 + "line": 2865 }, "name": "giveItBack", "parameters": [ @@ -2379,7 +2379,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2579 + "line": 2581 }, "name": "ChildStruct982", "properties": [ @@ -2391,7 +2391,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2580 + "line": 2582 }, "name": "bar", "type": { @@ -2418,7 +2418,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1863 + "line": 1865 }, "name": "ClassThatImplementsTheInternalInterface", "properties": [ @@ -2428,7 +2428,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1868 + "line": 1870 }, "name": "a", "overrides": "jsii-calc.IAnotherPublicInterface", @@ -2442,7 +2442,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1869 + "line": 1871 }, "name": "b", "overrides": "jsii-calc.INonInternalInterface", @@ -2456,7 +2456,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1870 + "line": 1872 }, "name": "c", "overrides": "jsii-calc.INonInternalInterface", @@ -2470,7 +2470,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1871 + "line": 1873 }, "name": "d", "type": { @@ -2497,7 +2497,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1874 + "line": 1876 }, "name": "ClassThatImplementsThePrivateInterface", "properties": [ @@ -2507,7 +2507,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1877 + "line": 1879 }, "name": "a", "overrides": "jsii-calc.IAnotherPublicInterface", @@ -2521,7 +2521,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1878 + "line": 1880 }, "name": "b", "overrides": "jsii-calc.INonInternalInterface", @@ -2535,7 +2535,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1879 + "line": 1881 }, "name": "c", "overrides": "jsii-calc.INonInternalInterface", @@ -2549,7 +2549,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1880 + "line": 1882 }, "name": "e", "type": { @@ -2571,7 +2571,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3069 + "line": 3071 }, "parameters": [ { @@ -2604,7 +2604,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3068 + "line": 3070 }, "name": "ClassWithCollectionOfUnions", "properties": [ @@ -2614,7 +2614,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3070 + "line": 3072 }, "name": "unionProperty", "type": { @@ -2655,7 +2655,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2181 + "line": 2183 }, "parameters": [ { @@ -2685,7 +2685,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2171 + "line": 2173 }, "methods": [ { @@ -2694,7 +2694,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2186 + "line": 2188 }, "name": "createAList", "returns": { @@ -2715,7 +2715,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2190 + "line": 2192 }, "name": "createAMap", "returns": { @@ -2739,7 +2739,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2179 + "line": 2181 }, "name": "staticArray", "static": true, @@ -2758,7 +2758,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2175 + "line": 2177 }, "name": "staticMap", "static": true, @@ -2777,7 +2777,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2173 + "line": 2175 }, "name": "array", "type": { @@ -2795,7 +2795,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2172 + "line": 2174 }, "name": "map", "type": { @@ -2970,7 +2970,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1948 + "line": 1950 }, "name": "ClassWithDocs", "symbolId": "lib/compliance:ClassWithDocs" @@ -2987,7 +2987,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2121 + "line": 2123 }, "parameters": [ { @@ -3001,7 +3001,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2118 + "line": 2120 }, "methods": [ { @@ -3010,7 +3010,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2125 + "line": 2127 }, "name": "import", "parameters": [ @@ -3037,7 +3037,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2119 + "line": 2121 }, "name": "int", "type": { @@ -3093,7 +3093,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3079 + "line": 3081 }, "parameters": [ { @@ -3149,7 +3149,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3078 + "line": 3080 }, "name": "ClassWithNestedUnion", "properties": [ @@ -3159,7 +3159,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3080 + "line": 3082 }, "name": "unionProperty", "type": { @@ -3303,7 +3303,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2718 + "line": 2720 }, "methods": [ { @@ -3312,7 +3312,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2719 + "line": 2721 }, "name": "makeInstance", "returns": { @@ -3328,7 +3328,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2723 + "line": 2725 }, "name": "makeStructInstance", "returns": { @@ -3347,7 +3347,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2727 + "line": 2729 }, "name": "unionProperty", "optional": true, @@ -3391,7 +3391,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2731 + "line": 2733 }, "name": "ConfusingToJacksonStruct", "properties": [ @@ -3403,7 +3403,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2732 + "line": 2734 }, "name": "unionProperty", "optional": true, @@ -3449,7 +3449,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1905 + "line": 1907 }, "parameters": [ { @@ -3463,7 +3463,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1904 + "line": 1906 }, "name": "ConstructorPassesThisOut", "symbolId": "lib/compliance:ConstructorPassesThisOut" @@ -3482,7 +3482,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1648 + "line": 1650 }, "methods": [ { @@ -3491,7 +3491,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1665 + "line": 1667 }, "name": "hiddenInterface", "returns": { @@ -3507,7 +3507,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1669 + "line": 1671 }, "name": "hiddenInterfaces", "returns": { @@ -3528,7 +3528,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1673 + "line": 1675 }, "name": "hiddenSubInterfaces", "returns": { @@ -3549,7 +3549,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1649 + "line": 1651 }, "name": "makeClass", "returns": { @@ -3565,7 +3565,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1653 + "line": 1655 }, "name": "makeInterface", "returns": { @@ -3581,7 +3581,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1657 + "line": 1659 }, "name": "makeInterface2", "returns": { @@ -3597,7 +3597,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1661 + "line": 1663 }, "name": "makeInterfaces", "returns": { @@ -3628,7 +3628,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2742 + "line": 2744 }, "parameters": [ { @@ -3642,7 +3642,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2741 + "line": 2743 }, "methods": [ { @@ -3651,7 +3651,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2744 + "line": 2746 }, "name": "workItBaby", "returns": { @@ -3680,7 +3680,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2384 + "line": 2386 }, "methods": [ { @@ -3691,7 +3691,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2390 + "line": 2392 }, "name": "staticImplementedByObjectLiteral", "parameters": [ @@ -3717,7 +3717,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2416 + "line": 2418 }, "name": "staticImplementedByPrivateClass", "parameters": [ @@ -3743,7 +3743,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2405 + "line": 2407 }, "name": "staticImplementedByPublicClass", "parameters": [ @@ -3769,7 +3769,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2427 + "line": 2429 }, "name": "staticWhenTypedAsClass", "parameters": [ @@ -3795,7 +3795,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2437 + "line": 2439 }, "name": "implementedByObjectLiteral", "parameters": [ @@ -3820,7 +3820,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2463 + "line": 2465 }, "name": "implementedByPrivateClass", "parameters": [ @@ -3845,7 +3845,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2452 + "line": 2454 }, "name": "implementedByPublicClass", "parameters": [ @@ -3870,7 +3870,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2474 + "line": 2476 }, "name": "whenTypedAsClass", "parameters": [ @@ -3905,7 +3905,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1883 + "line": 1885 }, "methods": [ { @@ -3914,7 +3914,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1884 + "line": 1886 }, "name": "consumeAnotherPublicInterface", "parameters": [ @@ -3937,7 +3937,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1888 + "line": 1890 }, "name": "consumeNonInternalInterface", "parameters": [ @@ -4050,7 +4050,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2044 + "line": 2046 }, "methods": [ { @@ -4059,7 +4059,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2045 + "line": 2047 }, "name": "render", "parameters": [ @@ -4083,7 +4083,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2051 + "line": 2053 }, "name": "renderArbitrary", "parameters": [ @@ -4111,7 +4111,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2055 + "line": 2057 }, "name": "renderMap", "parameters": [ @@ -4153,7 +4153,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3029 + "line": 3031 }, "methods": [ { @@ -4162,7 +4162,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3030 + "line": 3032 }, "name": "pleaseCompile" } @@ -4277,7 +4277,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2586 + "line": 2588 }, "methods": [ { @@ -4287,7 +4287,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2593 + "line": 2595 }, "name": "takeThis", "returns": { @@ -4304,7 +4304,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2598 + "line": 2600 }, "name": "takeThisToo", "returns": { @@ -4697,7 +4697,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2089 + "line": 2091 }, "name": "DiamondInheritanceBaseLevelStruct", "properties": [ @@ -4709,7 +4709,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2090 + "line": 2092 }, "name": "baseLevelProperty", "type": { @@ -4732,7 +4732,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2093 + "line": 2095 }, "name": "DiamondInheritanceFirstMidLevelStruct", "properties": [ @@ -4744,7 +4744,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2095 + "line": 2097 }, "name": "firstMidLevelProperty", "type": { @@ -4767,7 +4767,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2098 + "line": 2100 }, "name": "DiamondInheritanceSecondMidLevelStruct", "properties": [ @@ -4779,7 +4779,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2100 + "line": 2102 }, "name": "secondMidLevelProperty", "type": { @@ -4803,7 +4803,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2103 + "line": 2105 }, "name": "DiamondInheritanceTopLevelStruct", "properties": [ @@ -4815,7 +4815,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2106 + "line": 2108 }, "name": "topLevelProperty", "type": { @@ -4836,7 +4836,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2608 + "line": 2610 }, "name": "DisappointingCollectionSource", "properties": [ @@ -4850,7 +4850,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2610 + "line": 2612 }, "name": "maybeList", "optional": true, @@ -4874,7 +4874,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2612 + "line": 2614 }, "name": "maybeMap", "optional": true, @@ -5271,7 +5271,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2870 + "line": 2872 }, "parameters": [ { @@ -5285,7 +5285,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2869 + "line": 2871 }, "name": "DynamicPropertyBearer", "properties": [ @@ -5295,7 +5295,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2872 + "line": 2874 }, "name": "dynamicProperty", "type": { @@ -5308,7 +5308,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2870 + "line": 2872 }, "name": "valueStore", "type": { @@ -5331,7 +5331,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2881 + "line": 2883 }, "parameters": [ { @@ -5345,7 +5345,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2880 + "line": 2882 }, "methods": [ { @@ -5356,7 +5356,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2892 + "line": 2894 }, "name": "overrideValue", "parameters": [ @@ -5386,7 +5386,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2881 + "line": 2883 }, "name": "originalValue", "type": { @@ -5543,7 +5543,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1704 + "line": 1706 }, "methods": [ { @@ -5554,7 +5554,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1709 + "line": 1711 }, "name": "doesKeyExist", "parameters": [ @@ -5585,7 +5585,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1729 + "line": 1731 }, "name": "prop1IsNull", "returns": { @@ -5607,7 +5607,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1719 + "line": 1721 }, "name": "prop2IsUndefined", "returns": { @@ -5636,7 +5636,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1699 + "line": 1701 }, "name": "EraseUndefinedHashValuesOptions", "properties": [ @@ -5648,7 +5648,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1700 + "line": 1702 }, "name": "option1", "optional": true, @@ -5664,7 +5664,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1701 + "line": 1703 }, "name": "option2", "optional": true, @@ -5872,7 +5872,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1818 + "line": 1820 }, "name": "ExtendsInternalInterface", "properties": [ @@ -5884,7 +5884,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1819 + "line": 1821 }, "name": "boom", "type": { @@ -5899,7 +5899,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1759 + "line": 1761 }, "name": "prop", "type": { @@ -6296,7 +6296,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2271 + "line": 2273 }, "methods": [ { @@ -6306,7 +6306,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2273 + "line": 2275 }, "name": "provideAsClass", "returns": { @@ -6322,7 +6322,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2272 + "line": 2274 }, "name": "provideAsInterface", "returns": { @@ -6344,7 +6344,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2291 + "line": 2293 }, "methods": [ { @@ -6354,7 +6354,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2293 + "line": 2295 }, "name": "verb", "returns": { @@ -6374,7 +6374,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2292 + "line": 2294 }, "name": "value", "type": { @@ -6393,7 +6393,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1839 + "line": 1841 }, "name": "IAnotherPublicInterface", "properties": [ @@ -6404,7 +6404,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1840 + "line": 1842 }, "name": "a", "type": { @@ -6423,7 +6423,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2495 + "line": 2497 }, "methods": [ { @@ -6433,7 +6433,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2496 + "line": 2498 }, "name": "ring" } @@ -6451,7 +6451,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2484 + "line": 2486 }, "methods": [ { @@ -6461,7 +6461,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2485 + "line": 2487 }, "name": "yourTurn", "parameters": [ @@ -6487,7 +6487,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2491 + "line": 2493 }, "methods": [ { @@ -6497,7 +6497,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2492 + "line": 2494 }, "name": "yourTurn", "parameters": [ @@ -6613,7 +6613,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1830 + "line": 1832 }, "name": "IExtendsPrivateInterface", "properties": [ @@ -6625,7 +6625,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1831 + "line": 1833 }, "name": "moreThings", "type": { @@ -6644,7 +6644,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1815 + "line": 1817 }, "name": "private", "type": { @@ -6905,7 +6905,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1770 + "line": 1772 }, "methods": [ { @@ -6915,7 +6915,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1771 + "line": 1773 }, "name": "visible" } @@ -7868,7 +7868,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1848 + "line": 1850 }, "name": "INonInternalInterface", "properties": [ @@ -7879,7 +7879,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1845 + "line": 1847 }, "name": "b", "type": { @@ -7893,7 +7893,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1849 + "line": 1851 }, "name": "c", "type": { @@ -7913,7 +7913,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2620 + "line": 2622 }, "methods": [ { @@ -7923,7 +7923,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2622 + "line": 2624 }, "name": "wasSet", "returns": { @@ -7942,7 +7942,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2621 + "line": 2623 }, "name": "property", "type": { @@ -7962,7 +7962,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2809 + "line": 2811 }, "methods": [ { @@ -7972,7 +7972,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2810 + "line": 2812 }, "name": "optional", "returns": { @@ -8026,7 +8026,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1619 + "line": 1621 }, "methods": [ { @@ -8036,7 +8036,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1620 + "line": 1622 }, "name": "bye", "returns": { @@ -8058,7 +8058,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1623 + "line": 1625 }, "methods": [ { @@ -8068,7 +8068,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1624 + "line": 1626 }, "name": "ciao", "returns": { @@ -8126,7 +8126,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2551 + "line": 2553 }, "name": "IReturnJsii976", "properties": [ @@ -8138,7 +8138,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2552 + "line": 2554 }, "name": "foo", "type": { @@ -8251,7 +8251,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2738 + "line": 2740 }, "methods": [ { @@ -8261,7 +8261,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2739 + "line": 2741 }, "name": "returnStruct", "returns": { @@ -8322,7 +8322,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1822 + "line": 1824 }, "name": "ImplementInternalInterface", "properties": [ @@ -8332,7 +8332,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1823 + "line": 1825 }, "name": "prop", "type": { @@ -8356,7 +8356,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2288 + "line": 2290 }, "name": "Implementation", "properties": [ @@ -8367,7 +8367,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2289 + "line": 2291 }, "name": "value", "type": { @@ -8394,7 +8394,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1777 + "line": 1779 }, "methods": [ { @@ -8403,7 +8403,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1778 + "line": 1780 }, "name": "visible", "overrides": "jsii-calc.IInterfaceWithInternal" @@ -8427,7 +8427,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1796 + "line": 1798 }, "name": "ImplementsInterfaceWithInternalSubclass", "symbolId": "lib/compliance:ImplementsInterfaceWithInternalSubclass" @@ -8446,7 +8446,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1826 + "line": 1828 }, "name": "ImplementsPrivateInterface", "properties": [ @@ -8456,7 +8456,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1827 + "line": 1829 }, "name": "private", "type": { @@ -8519,7 +8519,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1626 + "line": 1628 }, "methods": [ { @@ -8528,7 +8528,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1627 + "line": 1629 }, "name": "ciao", "overrides": "jsii-calc.IPublicInterface2", @@ -8553,7 +8553,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2772 + "line": 2774 }, "methods": [ { @@ -8562,7 +8562,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2783 + "line": 2785 }, "name": "listOfInterfaces", "returns": { @@ -8583,7 +8583,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2773 + "line": 2775 }, "name": "listOfStructs", "returns": { @@ -8604,7 +8604,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2793 + "line": 2795 }, "name": "mapOfInterfaces", "returns": { @@ -8625,7 +8625,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2777 + "line": 2779 }, "name": "mapOfStructs", "returns": { @@ -8756,7 +8756,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2159 + "line": 2161 }, "methods": [ { @@ -8765,7 +8765,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2160 + "line": 2162 }, "name": "makeInterfaces", "parameters": [ @@ -8809,7 +8809,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2819 + "line": 2821 }, "methods": [ { @@ -8818,7 +8818,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2820 + "line": 2822 }, "name": "myself", "returns": { @@ -8847,13 +8847,13 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3013 + "line": 3015 } }, "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3009 + "line": 3011 }, "name": "Issue2638", "symbolId": "lib/compliance:Issue2638" @@ -8870,13 +8870,13 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3019 + "line": 3021 } }, "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3018 + "line": 3020 }, "name": "Issue2638B", "symbolId": "lib/compliance:Issue2638B" @@ -9800,7 +9800,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2653 + "line": 2655 }, "methods": [ { @@ -9809,7 +9809,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2698 + "line": 2700 }, "name": "anyArray", "returns": { @@ -9825,7 +9825,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2694 + "line": 2696 }, "name": "anyBooleanFalse", "returns": { @@ -9841,7 +9841,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2690 + "line": 2692 }, "name": "anyBooleanTrue", "returns": { @@ -9857,7 +9857,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2670 + "line": 2672 }, "name": "anyDate", "returns": { @@ -9873,7 +9873,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2686 + "line": 2688 }, "name": "anyEmptyString", "returns": { @@ -9889,7 +9889,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2666 + "line": 2668 }, "name": "anyFunction", "returns": { @@ -9905,7 +9905,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2702 + "line": 2704 }, "name": "anyHash", "returns": { @@ -9921,7 +9921,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2658 + "line": 2660 }, "name": "anyNull", "returns": { @@ -9937,7 +9937,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2674 + "line": 2676 }, "name": "anyNumber", "returns": { @@ -9953,7 +9953,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2706 + "line": 2708 }, "name": "anyRef", "returns": { @@ -9969,7 +9969,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2682 + "line": 2684 }, "name": "anyString", "returns": { @@ -9985,7 +9985,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2662 + "line": 2664 }, "name": "anyUndefined", "returns": { @@ -10001,7 +10001,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2678 + "line": 2680 }, "name": "anyZero", "returns": { @@ -10017,7 +10017,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2654 + "line": 2656 }, "name": "stringify", "parameters": [ @@ -10054,7 +10054,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2904 + "line": 2906 }, "parameters": [ { @@ -10068,7 +10068,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2903 + "line": 2905 }, "name": "LevelOne", "properties": [ @@ -10079,7 +10079,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2904 + "line": 2906 }, "name": "props", "type": { @@ -10099,7 +10099,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2914 + "line": 2916 }, "name": "PropBooleanValue", "namespace": "LevelOne", @@ -10112,7 +10112,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2915 + "line": 2917 }, "name": "value", "type": { @@ -10132,7 +10132,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2910 + "line": 2912 }, "name": "PropProperty", "namespace": "LevelOne", @@ -10145,7 +10145,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2911 + "line": 2913 }, "name": "prop", "type": { @@ -10165,7 +10165,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2906 + "line": 2908 }, "name": "LevelOneProps", "properties": [ @@ -10177,7 +10177,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2907 + "line": 2909 }, "name": "prop", "type": { @@ -10654,7 +10654,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2527 + "line": 2529 }, "name": "NestedStruct", "properties": [ @@ -10667,7 +10667,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2531 + "line": 2533 }, "name": "numberProp", "type": { @@ -11101,7 +11101,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2624 + "line": 2626 }, "methods": [ { @@ -11110,7 +11110,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2625 + "line": 2627 }, "name": "provide", "returns": { @@ -11310,7 +11310,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1930 + "line": 1932 }, "name": "OptionalStruct", "properties": [ @@ -11322,7 +11322,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1931 + "line": 1933 }, "name": "field", "optional": true, @@ -11345,7 +11345,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1925 + "line": 1927 }, "parameters": [ { @@ -11360,7 +11360,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1921 + "line": 1923 }, "name": "OptionalStructConsumer", "properties": [ @@ -11371,7 +11371,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1922 + "line": 1924 }, "name": "parameterWasUndefined", "type": { @@ -11385,7 +11385,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1923 + "line": 1925 }, "name": "fieldValue", "optional": true, @@ -11411,7 +11411,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2198 + "line": 2200 }, "methods": [ { @@ -11420,7 +11420,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2210 + "line": 2212 }, "name": "overrideMe", "protected": true, @@ -11436,7 +11436,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2206 + "line": 2208 }, "name": "switchModes" }, @@ -11446,7 +11446,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2202 + "line": 2204 }, "name": "valueFromProtected", "returns": { @@ -11465,7 +11465,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2199 + "line": 2201 }, "name": "overrideReadOnly", "protected": true, @@ -11479,7 +11479,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2200 + "line": 2202 }, "name": "overrideReadWrite", "protected": true, @@ -11547,7 +11547,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3117 + "line": 3119 }, "parameters": [ { @@ -11582,7 +11582,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3111 + "line": 3113 }, "name": "ParamShadowsBuiltins", "symbolId": "lib/compliance:ParamShadowsBuiltins" @@ -11597,7 +11597,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3129 + "line": 3131 }, "name": "ParamShadowsBuiltinsProps", "properties": [ @@ -11609,7 +11609,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3131 + "line": 3133 }, "name": "booleanProperty", "type": { @@ -11624,7 +11624,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3130 + "line": 3132 }, "name": "stringProperty", "type": { @@ -11639,7 +11639,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3132 + "line": 3134 }, "name": "structProperty", "type": { @@ -11665,7 +11665,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3100 + "line": 3102 }, "methods": [ { @@ -11674,7 +11674,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3102 + "line": 3104 }, "name": "useScope", "parameters": [ @@ -11706,7 +11706,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2576 + "line": 2578 }, "name": "ParentStruct982", "properties": [ @@ -11718,7 +11718,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2577 + "line": 2579 }, "name": "foo", "type": { @@ -11743,7 +11743,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1896 + "line": 1898 }, "methods": [ { @@ -11753,7 +11753,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1897 + "line": 1899 }, "name": "consumePartiallyInitializedThis", "parameters": [ @@ -11939,7 +11939,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3135 + "line": 3137 }, "methods": [ { @@ -11949,7 +11949,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3136 + "line": 3138 }, "name": "promiseIt", "static": true @@ -11961,7 +11961,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3140 + "line": 3142 }, "name": "instancePromiseIt" } @@ -12033,7 +12033,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1614 + "line": 1616 }, "methods": [ { @@ -12042,7 +12042,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1615 + "line": 1617 }, "name": "hello" } @@ -12708,7 +12708,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2520 + "line": 2522 }, "name": "RootStruct", "properties": [ @@ -12721,7 +12721,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2524 + "line": 2526 }, "name": "stringProp", "type": { @@ -12736,7 +12736,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2525 + "line": 2527 }, "name": "nestedStruct", "optional": true, @@ -12756,7 +12756,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2533 + "line": 2535 }, "methods": [ { @@ -12765,7 +12765,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2534 + "line": 2536 }, "name": "validate", "parameters": [ @@ -12897,7 +12897,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2077 + "line": 2079 }, "name": "SecondLevelStruct", "properties": [ @@ -12910,7 +12910,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2081 + "line": 2083 }, "name": "deeperRequiredProp", "type": { @@ -12926,7 +12926,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2086 + "line": 2088 }, "name": "deeperOptionalProp", "optional": true, @@ -12953,7 +12953,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1685 + "line": 1687 }, "methods": [ { @@ -12962,7 +12962,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1688 + "line": 1690 }, "name": "interface1", "returns": { @@ -12977,7 +12977,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1692 + "line": 1694 }, "name": "interface2", "returns": { @@ -13001,7 +13001,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2029 + "line": 2031 }, "methods": [ { @@ -13010,7 +13010,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2031 + "line": 2033 }, "name": "isSingletonInt", "parameters": [ @@ -13041,7 +13041,7 @@ "kind": "enum", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2036 + "line": 2038 }, "members": [ { @@ -13066,7 +13066,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2012 + "line": 2014 }, "methods": [ { @@ -13075,7 +13075,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2015 + "line": 2017 }, "name": "isSingletonString", "parameters": [ @@ -13106,7 +13106,7 @@ "kind": "enum", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2020 + "line": 2022 }, "members": [ { @@ -13181,7 +13181,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2557 + "line": 2559 }, "methods": [ { @@ -13190,7 +13190,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2566 + "line": 2568 }, "name": "returnAnonymous", "returns": { @@ -13206,7 +13206,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2558 + "line": 2560 }, "name": "returnReturn", "returns": { @@ -13371,7 +13371,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1955 + "line": 1957 }, "methods": [ { @@ -13380,7 +13380,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1958 + "line": 1960 }, "name": "canAccessStaticContext", "returns": { @@ -13399,7 +13399,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1966 + "line": 1968 }, "name": "staticVariable", "static": true, @@ -13420,7 +13420,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2938 + "line": 2940 }, "methods": [ { @@ -13429,7 +13429,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2943 + "line": 2945 }, "name": "method", "overrides": "jsii-calc.StaticHelloParent", @@ -13445,7 +13445,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2939 + "line": 2941 }, "name": "property", "overrides": "jsii-calc.StaticHelloParent", @@ -13473,7 +13473,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2929 + "line": 2931 }, "methods": [ { @@ -13482,7 +13482,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2934 + "line": 2936 }, "name": "method", "static": true @@ -13497,7 +13497,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2930 + "line": 2932 }, "name": "property", "static": true, @@ -13750,7 +13750,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1738 + "line": 1740 }, "name": "StripInternal", "properties": [ @@ -13760,7 +13760,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1739 + "line": 1741 }, "name": "youSeeMe", "type": { @@ -13781,7 +13781,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2304 + "line": 2306 }, "name": "StructA", "properties": [ @@ -13793,7 +13793,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2305 + "line": 2307 }, "name": "requiredString", "type": { @@ -13808,7 +13808,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2307 + "line": 2309 }, "name": "optionalNumber", "optional": true, @@ -13824,7 +13824,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2306 + "line": 2308 }, "name": "optionalString", "optional": true, @@ -13846,7 +13846,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2313 + "line": 2315 }, "name": "StructB", "properties": [ @@ -13858,7 +13858,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2314 + "line": 2316 }, "name": "requiredString", "type": { @@ -13873,7 +13873,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2315 + "line": 2317 }, "name": "optionalBoolean", "optional": true, @@ -13889,7 +13889,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2316 + "line": 2318 }, "name": "optionalStructA", "optional": true, @@ -13912,7 +13912,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2756 + "line": 2758 }, "name": "StructParameterType", "properties": [ @@ -13924,7 +13924,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2757 + "line": 2759 }, "name": "scope", "type": { @@ -13939,7 +13939,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2758 + "line": 2760 }, "name": "props", "optional": true, @@ -13965,7 +13965,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2135 + "line": 2137 }, "methods": [ { @@ -13974,7 +13974,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2147 + "line": 2149 }, "name": "howManyVarArgsDidIPass", "parameters": [ @@ -14006,7 +14006,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2136 + "line": 2138 }, "name": "roundTrip", "parameters": [ @@ -14043,7 +14043,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2318 + "line": 2320 }, "methods": [ { @@ -14052,7 +14052,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2319 + "line": 2321 }, "name": "isStructA", "parameters": [ @@ -14085,7 +14085,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2340 + "line": 2342 }, "name": "isStructB", "parameters": [ @@ -14118,7 +14118,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2361 + "line": 2363 }, "name": "provideStruct", "parameters": [ @@ -14159,7 +14159,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3074 + "line": 3076 }, "name": "StructWithCollectionOfUnionts", "properties": [ @@ -14171,7 +14171,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3075 + "line": 3077 }, "name": "unionProperty", "type": { @@ -14210,7 +14210,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2955 + "line": 2957 }, "name": "StructWithEnum", "properties": [ @@ -14223,7 +14223,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2959 + "line": 2961 }, "name": "foo", "type": { @@ -14240,7 +14240,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2965 + "line": 2967 }, "name": "bar", "optional": true, @@ -14261,7 +14261,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2109 + "line": 2111 }, "name": "StructWithJavaReservedWords", "properties": [ @@ -14273,7 +14273,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2110 + "line": 2112 }, "name": "default", "type": { @@ -14288,7 +14288,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2111 + "line": 2113 }, "name": "assert", "optional": true, @@ -14304,7 +14304,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2114 + "line": 2116 }, "name": "result", "optional": true, @@ -14320,7 +14320,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2115 + "line": 2117 }, "name": "that", "optional": true, @@ -14407,7 +14407,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2244 + "line": 2246 }, "parameters": [ { @@ -14455,7 +14455,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2234 + "line": 2236 }, "name": "SupportsNiceJavaBuilder", "properties": [ @@ -14467,7 +14467,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2245 + "line": 2247 }, "name": "id", "overrides": "jsii-calc.SupportsNiceJavaBuilderWithRequiredProps", @@ -14482,7 +14482,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2235 + "line": 2237 }, "name": "rest", "type": { @@ -14507,7 +14507,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2254 + "line": 2256 }, "name": "SupportsNiceJavaBuilderProps", "properties": [ @@ -14520,7 +14520,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2264 + "line": 2266 }, "name": "bar", "type": { @@ -14537,7 +14537,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2259 + "line": 2261 }, "name": "id", "optional": true, @@ -14561,7 +14561,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2226 + "line": 2228 }, "parameters": [ { @@ -14587,7 +14587,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2218 + "line": 2220 }, "name": "SupportsNiceJavaBuilderWithRequiredProps", "properties": [ @@ -14598,7 +14598,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2220 + "line": 2222 }, "name": "bar", "type": { @@ -14613,7 +14613,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2227 + "line": 2229 }, "name": "id", "type": { @@ -14627,7 +14627,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2219 + "line": 2221 }, "name": "propId", "optional": true, @@ -14922,7 +14922,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2968 + "line": 2970 }, "methods": [ { @@ -14932,7 +14932,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2972 + "line": 2974 }, "name": "isStringEnumA", "parameters": [ @@ -14956,7 +14956,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2979 + "line": 2981 }, "name": "isStringEnumB", "parameters": [ @@ -14984,7 +14984,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2998 + "line": 3000 }, "name": "structWithFoo", "type": { @@ -14999,7 +14999,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2988 + "line": 2990 }, "name": "structWithFooBar", "type": { @@ -15050,7 +15050,7 @@ "kind": "interface", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2060 + "line": 2062 }, "name": "TopLevelStruct", "properties": [ @@ -15063,7 +15063,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2064 + "line": 2066 }, "name": "required", "type": { @@ -15079,7 +15079,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2074 + "line": 2076 }, "name": "secondLevel", "type": { @@ -15104,7 +15104,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2069 + "line": 2071 }, "name": "optional", "optional": true, @@ -15131,7 +15131,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3041 + "line": 3043 }, "methods": [ { @@ -15140,7 +15140,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3042 + "line": 3044 }, "name": "toIsoString", "returns": { @@ -15156,7 +15156,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3056 + "line": 3058 }, "name": "toIsOString", "returns": { @@ -15172,7 +15172,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3049 + "line": 3051 }, "name": "toISOString", "returns": { @@ -15191,7 +15191,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3060 + "line": 3062 }, "name": "fooBar", "type": { @@ -15206,7 +15206,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3065 + "line": 3067 }, "name": "fooBAR", "type": { @@ -15227,7 +15227,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 2830 + "line": 2832 }, "methods": [ { @@ -15237,7 +15237,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2834 + "line": 2836 }, "name": "mode", "returns": { @@ -15786,7 +15786,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3089 + "line": 3091 }, "parameters": [ { @@ -15811,7 +15811,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 3086 + "line": 3088 }, "name": "VariadicTypeUnion", "properties": [ @@ -15821,7 +15821,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 3087 + "line": 3089 }, "name": "union", "type": { @@ -16001,7 +16001,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1984 + "line": 1986 }, "methods": [ { @@ -16010,7 +16010,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1989 + "line": 1991 }, "name": "callMe" }, @@ -16021,7 +16021,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1993 + "line": 1995 }, "name": "overrideMe", "protected": true @@ -16036,7 +16036,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 1986 + "line": 1988 }, "name": "methodWasCalled", "type": { @@ -16098,7 +16098,7 @@ }, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2000 + "line": 2002 }, "parameters": [ { @@ -16113,7 +16113,7 @@ "kind": "class", "locationInModule": { "filename": "lib/compliance.ts", - "line": 1999 + "line": 2001 }, "name": "WithPrivatePropertyInConstructor", "properties": [ @@ -16124,7 +16124,7 @@ "immutable": true, "locationInModule": { "filename": "lib/compliance.ts", - "line": 2002 + "line": 2004 }, "name": "success", "type": { @@ -18984,5 +18984,5 @@ } }, "version": "3.20.120", - "fingerprint": "KCZMc5FKKLI0JLhaAjlqS227RmusMVNRWt2UbgA5iOM=" + "fingerprint": "P8PbBkSVSEXGN8+6wTvu1VFR499+MbQMrLXt+jdZgBo=" } \ No newline at end of file diff --git a/packages/jsii-diff/lib/types.ts b/packages/jsii-diff/lib/types.ts index c855ae14fa..09f35e9445 100644 --- a/packages/jsii-diff/lib/types.ts +++ b/packages/jsii-diff/lib/types.ts @@ -172,6 +172,7 @@ function dispatch( return fns.enumType(apiElement); } + // eslint-disable-next-line @typescript-eslint/no-base-to-string throw new Error(`Unrecognized violator: ${apiElement.toString()}`); } diff --git a/packages/jsii-pacmak/bin/jsii-pacmak.ts b/packages/jsii-pacmak/bin/jsii-pacmak.ts index 1a900d5443..9beb86fac9 100644 --- a/packages/jsii-pacmak/bin/jsii-pacmak.ts +++ b/packages/jsii-pacmak/bin/jsii-pacmak.ts @@ -168,7 +168,7 @@ import { VERSION_DESC } from '../lib/version'; }) .version(VERSION_DESC).argv; - configureLogging({ level: argv.verbose !== undefined ? argv.verbose : 0 }); + configureLogging({ level: argv.verbose ?? 0 }); // Default to 4 threads in case of concurrency, good enough for most situations debug('command line arguments:', argv); diff --git a/packages/jsii-pacmak/lib/packaging.ts b/packages/jsii-pacmak/lib/packaging.ts index 65a4817014..4cf40826f3 100644 --- a/packages/jsii-pacmak/lib/packaging.ts +++ b/packages/jsii-pacmak/lib/packaging.ts @@ -64,7 +64,7 @@ export class JsiiModule { // problems if there are spaces or other special characters in the path. args.push(JSON.stringify(this.moduleDirectory)); - if (logging.level >= logging.LEVEL_VERBOSE) { + if (logging.level.valueOf() >= logging.LEVEL_VERBOSE) { args.push('--loglevel=verbose'); } } else { diff --git a/packages/jsii-pacmak/lib/targets/dotnet/dotnetgenerator.ts b/packages/jsii-pacmak/lib/targets/dotnet/dotnetgenerator.ts index 1084c9381f..cd65a88b36 100644 --- a/packages/jsii-pacmak/lib/targets/dotnet/dotnetgenerator.ts +++ b/packages/jsii-pacmak/lib/targets/dotnet/dotnetgenerator.ts @@ -1077,6 +1077,7 @@ export class DotNetGenerator extends Generator { // Emit getters if (backingFieldName != null) { this.code.line(`get => ${backingFieldName};`); + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing } else if (datatype || prop.const || prop.abstract) { this.code.line('get;'); } else { diff --git a/packages/jsii-pacmak/lib/targets/go/types/class.ts b/packages/jsii-pacmak/lib/targets/go/types/class.ts index 81c01fd8ef..6f08ec5094 100644 --- a/packages/jsii-pacmak/lib/targets/go/types/class.ts +++ b/packages/jsii-pacmak/lib/targets/go/types/class.ts @@ -90,7 +90,7 @@ export class GoClass extends GoType { ? (this.pkg.root.findType(this.type.base.fqn) as GoClass) : null; } - return this._extends == null ? undefined : this._extends; + return this._extends ?? undefined; } public get implements(): readonly GoInterface[] { diff --git a/packages/jsii-pacmak/lib/targets/go/types/enum.ts b/packages/jsii-pacmak/lib/targets/go/types/enum.ts index 528b59b149..afcb319656 100644 --- a/packages/jsii-pacmak/lib/targets/go/types/enum.ts +++ b/packages/jsii-pacmak/lib/targets/go/types/enum.ts @@ -72,7 +72,10 @@ class GoEnumMember { private readonly docs: Docs; private readonly apiLocation: ApiLocation; - public constructor(private readonly parent: Enum, entry: EnumMember) { + public constructor( + private readonly parent: Enum, + entry: EnumMember, + ) { this.name = `${parent.name}_${entry.name}`; this.rawValue = entry.name; this.docs = entry.docs; diff --git a/packages/jsii-pacmak/lib/targets/go/types/go-type.ts b/packages/jsii-pacmak/lib/targets/go/types/go-type.ts index de7df979cd..6248c3c221 100644 --- a/packages/jsii-pacmak/lib/targets/go/types/go-type.ts +++ b/packages/jsii-pacmak/lib/targets/go/types/go-type.ts @@ -19,7 +19,10 @@ export abstract class GoType { public readonly proxyName: string; protected readonly apiLocation: ApiLocation; - public constructor(public readonly pkg: Package, public readonly type: T) { + public constructor( + public readonly pkg: Package, + public readonly type: T, + ) { this.name = type.name; // Prefix with the nesting parent name(s), using an _ delimiter. diff --git a/packages/jsii-pacmak/lib/targets/go/types/type-member.ts b/packages/jsii-pacmak/lib/targets/go/types/type-member.ts index 0683864096..3f5bfefaee 100644 --- a/packages/jsii-pacmak/lib/targets/go/types/type-member.ts +++ b/packages/jsii-pacmak/lib/targets/go/types/type-member.ts @@ -222,6 +222,7 @@ export abstract class GoMethod implements GoTypeMember { public get returnsRef(): boolean { if ( + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing this.reference?.type?.type.isClassType() || this.reference?.type?.type.isInterfaceType() ) { diff --git a/packages/jsii-pacmak/lib/targets/java.ts b/packages/jsii-pacmak/lib/targets/java.ts index 034f8d962a..4929adc5d7 100644 --- a/packages/jsii-pacmak/lib/targets/java.ts +++ b/packages/jsii-pacmak/lib/targets/java.ts @@ -985,13 +985,16 @@ class JavaGenerator extends Generator { const inheritedOptionalProps = ifc.interfaces .map(allOptionalProps.bind(this)) // Calculate how many direct parents brought a given optional property - .reduce((histogram, entry) => { - for (const [name, spec] of Object.entries(entry)) { - histogram[name] = histogram[name] ?? { spec, count: 0 }; - histogram[name].count += 1; - } - return histogram; - }, {} as Record); + .reduce( + (histogram, entry) => { + for (const [name, spec] of Object.entries(entry)) { + histogram[name] = histogram[name] ?? { spec, count: 0 }; + histogram[name].count += 1; + } + return histogram; + }, + {} as Record, + ); const localProps = new Set(ifc.properties?.map((prop) => prop.name) ?? []); for (const { spec, count } of Object.values(inheritedOptionalProps)) { diff --git a/packages/jsii-pacmak/lib/targets/python.ts b/packages/jsii-pacmak/lib/targets/python.ts index f06fd7a458..55b73db957 100644 --- a/packages/jsii-pacmak/lib/targets/python.ts +++ b/packages/jsii-pacmak/lib/targets/python.ts @@ -619,7 +619,7 @@ abstract class BaseMethod implements PythonBase { name: p.name, docs: p.docs, definingType: this.parent, - } as DocumentableArgument), + }) as DocumentableArgument, ) // If there's liftedProps, the last argument is the struct and it won't be _actually_ emitted. .filter((_, index) => @@ -665,7 +665,7 @@ abstract class BaseMethod implements PythonBase { name: p.prop.name, docs: p.prop.docs, definingType: p.definingType, - } as DocumentableArgument), + }) as DocumentableArgument, ), ); } else if ( diff --git a/packages/jsii-pacmak/lib/targets/python/type-name.ts b/packages/jsii-pacmak/lib/targets/python/type-name.ts index c532a26972..80576a0167 100644 --- a/packages/jsii-pacmak/lib/targets/python/type-name.ts +++ b/packages/jsii-pacmak/lib/targets/python/type-name.ts @@ -193,6 +193,7 @@ class Optional implements TypeName { ...context, ignoreOptional: true, }); + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing if (context.ignoreOptional || this.#wrapped === Primitive.ANY) { return optionalType; } diff --git a/packages/jsii-pacmak/lib/util.ts b/packages/jsii-pacmak/lib/util.ts index 219dae1eff..238fd22e5b 100644 --- a/packages/jsii-pacmak/lib/util.ts +++ b/packages/jsii-pacmak/lib/util.ts @@ -233,13 +233,13 @@ export async function shell( const stdout = new Array(); const stderr = new Array(); child.stdout.on('data', (chunk) => { - if (logging.level >= logging.LEVEL_SILLY) { + if (logging.level.valueOf() >= logging.LEVEL_SILLY) { process.stderr.write(chunk); // notice - we emit all build output to stderr } stdout.push(Buffer.from(chunk)); }); child.stderr.on('data', (chunk) => { - if (logging.level >= logging.LEVEL_SILLY) { + if (logging.level.valueOf() >= logging.LEVEL_SILLY) { process.stderr.write(chunk); } stderr.push(Buffer.from(chunk)); diff --git a/packages/jsii-pacmak/package.json b/packages/jsii-pacmak/package.json index 10502c1455..1940ca8c2e 100644 --- a/packages/jsii-pacmak/package.json +++ b/packages/jsii-pacmak/package.json @@ -46,7 +46,7 @@ "fs-extra": "^10.1.0", "jsii-reflect": "^0.0.0", "jsii-rosetta": "^0.0.0", - "semver": "^7.5.1", + "semver": "^7.5.4", "spdx-license-list": "^6.6.0", "xmlbuilder": "^15.1.1", "yargs": "^16.2.0" @@ -65,7 +65,7 @@ "jsii": "^0.0.0", "jsii-build-tools": "^0.0.0", "jsii-calc": "^3.20.120", - "pyright": "^1.1.314" + "pyright": "^1.1.317" }, "keywords": [ "jsii", diff --git a/packages/jsii-pacmak/test/generated-code/harness.ts b/packages/jsii-pacmak/test/generated-code/harness.ts index 92098e81e1..f5bc5791f9 100644 --- a/packages/jsii-pacmak/test/generated-code/harness.ts +++ b/packages/jsii-pacmak/test/generated-code/harness.ts @@ -161,12 +161,15 @@ export function checkTree( entry, subtree: checkTree(path.join(file, entry), { root, excludes }), })) - .reduce((tree, { entry, subtree }) => { - if (subtree != null) { - tree[entry] = subtree; - } - return tree; - }, {} as { [name: string]: TreeStructure }); + .reduce( + (tree, { entry, subtree }) => { + if (subtree != null) { + tree[entry] = subtree; + } + return tree; + }, + {} as { [name: string]: TreeStructure }, + ); } export function diffTrees( @@ -237,16 +240,19 @@ export function diffTrees( { root }, ), })) - .reduce((tree, { entry, subtree }) => { - if (subtree != null) { - tree = tree ?? {}; - if (typeof subtree === 'string' && subtree.startsWith(entry)) { - entry = subtree; + .reduce( + (tree, { entry, subtree }) => { + if (subtree != null) { + tree = tree ?? {}; + if (typeof subtree === 'string' && subtree.startsWith(entry)) { + entry = subtree; + } + tree[entry] = subtree; } - tree[entry] = subtree; - } - return tree; - }, undefined as { [name: string]: TreeStructure } | undefined); + return tree; + }, + undefined as { [name: string]: TreeStructure } | undefined, + ); } function tryStat(at: string) { diff --git a/packages/jsii-pacmak/test/generated-code/requirements-dev.txt b/packages/jsii-pacmak/test/generated-code/requirements-dev.txt index 5d8f6d9b07..f204ea486d 100644 --- a/packages/jsii-pacmak/test/generated-code/requirements-dev.txt +++ b/packages/jsii-pacmak/test/generated-code/requirements-dev.txt @@ -1,2 +1,2 @@ mypy==1.4.1 -pip==23.1.2 # required to use --config-settings +pip==23.2 # required to use --config-settings diff --git a/packages/jsii-reflect/lib/assembly.ts b/packages/jsii-reflect/lib/assembly.ts index 7afa4db2af..e5e14c64a6 100644 --- a/packages/jsii-reflect/lib/assembly.ts +++ b/packages/jsii-reflect/lib/assembly.ts @@ -14,7 +14,10 @@ export class Assembly extends ModuleLike { private _submoduleCache?: Map; private _dependencyCache?: Map; - public constructor(system: TypeSystem, public readonly spec: jsii.Assembly) { + public constructor( + system: TypeSystem, + public readonly spec: jsii.Assembly, + ) { super(system); } diff --git a/packages/jsii-reflect/lib/tree.ts b/packages/jsii-reflect/lib/tree.ts index 6533c509fa..703a1f3331 100644 --- a/packages/jsii-reflect/lib/tree.ts +++ b/packages/jsii-reflect/lib/tree.ts @@ -83,8 +83,7 @@ export class TypeSystemTree extends AsciiTree { options.types = true; } - const shouldUseColors = - options.colors === undefined ? true : options.colors; + const shouldUseColors = options.colors ?? true; withColors(shouldUseColors, () => { if (typesys.assemblies.length > 0) { const assemblies = new TitleNode('assemblies'); diff --git a/packages/jsii-rosetta/bin/jsii-rosetta.ts b/packages/jsii-rosetta/bin/jsii-rosetta.ts index 0c7c9f2b9d..3a0cd97c39 100644 --- a/packages/jsii-rosetta/bin/jsii-rosetta.ts +++ b/packages/jsii-rosetta/bin/jsii-rosetta.ts @@ -447,7 +447,7 @@ function main() { */ function wrapHandler(handler: (x: A) => Promise) { return (argv: A) => { - logging.configure({ level: argv.verbose !== undefined ? argv.verbose : 0 }); + logging.configure({ level: argv.verbose ?? 0 }); handler(argv).catch((e) => { logging.error(e.message); logging.error(e.stack); diff --git a/packages/jsii-rosetta/lib/jsii/jsii-utils.ts b/packages/jsii-rosetta/lib/jsii/jsii-utils.ts index 45e94100a2..b03d586763 100644 --- a/packages/jsii-rosetta/lib/jsii/jsii-utils.ts +++ b/packages/jsii-rosetta/lib/jsii/jsii-utils.ts @@ -218,7 +218,7 @@ export function lookupJsiiSymbol(typeChecker: ts.TypeChecker, sym: ts.Symbol): J ) ?? sourceAssembly?.assembly.name, sourceAssembly: asm, symbolType: 'module', - } as JsiiSymbol), + }) as JsiiSymbol, ); } diff --git a/packages/jsii-rosetta/lib/languages/target-language.ts b/packages/jsii-rosetta/lib/languages/target-language.ts index 44178ab567..96ad25a46f 100644 --- a/packages/jsii-rosetta/lib/languages/target-language.ts +++ b/packages/jsii-rosetta/lib/languages/target-language.ts @@ -3,6 +3,7 @@ import * as assert from 'assert'; export enum TargetLanguage { /** @internal an alias of PYTHON to make intent clear when language is irrelevant */ VISUALIZE = 'python', + // eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values PYTHON = 'python', CSHARP = 'csharp', JAVA = 'java', @@ -11,7 +12,7 @@ export enum TargetLanguage { const VALID_TARGET_LANGUAGES = new Set(Object.values(TargetLanguage)); -export function targetName(language: TargetLanguage.PYTHON | TargetLanguage.VISUALIZE): 'python'; +export function targetName(language: TargetLanguage.PYTHON): 'python'; export function targetName(language: TargetLanguage.CSHARP): 'dotnet'; export function targetName(language: TargetLanguage.JAVA): 'java'; export function targetName(language: TargetLanguage.GO): 'go'; diff --git a/packages/jsii-rosetta/lib/snippet-selectors.ts b/packages/jsii-rosetta/lib/snippet-selectors.ts index 0d3728d88c..70cf750c85 100644 --- a/packages/jsii-rosetta/lib/snippet-selectors.ts +++ b/packages/jsii-rosetta/lib/snippet-selectors.ts @@ -3,7 +3,10 @@ import { TranslatedSnippet } from './tablets/tablets'; export type SnippetSelector = (snippets: TranslatedSnippet[]) => TranslatedSnippet; class SnippetScore { - public constructor(public readonly snippet: TranslatedSnippet, public readonly score: number) {} + public constructor( + public readonly snippet: TranslatedSnippet, + public readonly score: number, + ) {} } /** diff --git a/packages/jsii-rosetta/lib/snippet.ts b/packages/jsii-rosetta/lib/snippet.ts index 33a7753ac4..46b95a0d07 100644 --- a/packages/jsii-rosetta/lib/snippet.ts +++ b/packages/jsii-rosetta/lib/snippet.ts @@ -86,7 +86,7 @@ export type ApiLocation = | { readonly api: 'parameter'; readonly fqn: string; - readonly methodName: string | typeof INITIALIZER_METHOD_NAME; + readonly methodName: string; readonly parameterName: string; }; diff --git a/packages/jsii-rosetta/lib/translate.ts b/packages/jsii-rosetta/lib/translate.ts index 8ce88f226b..ecda866c76 100644 --- a/packages/jsii-rosetta/lib/translate.ts +++ b/packages/jsii-rosetta/lib/translate.ts @@ -163,7 +163,10 @@ export class SnippetTranslator { private readonly tryCompile: boolean; private readonly submoduleReferences: SubmoduleReferenceMap; - public constructor(snippet: TypeScriptSnippet, private readonly options: SnippetTranslatorOptions = {}) { + public constructor( + snippet: TypeScriptSnippet, + private readonly options: SnippetTranslatorOptions = {}, + ) { const compiler = options.compiler ?? new TypeScriptCompiler(); const source = completeSource(snippet); const fakeCurrentDirectory = diff --git a/packages/jsii-rosetta/lib/typescript/types.ts b/packages/jsii-rosetta/lib/typescript/types.ts index b5af10102a..0ee5d81f70 100644 --- a/packages/jsii-rosetta/lib/typescript/types.ts +++ b/packages/jsii-rosetta/lib/typescript/types.ts @@ -38,7 +38,7 @@ export function renderType(type: ts.Type): string { return type.symbol.name; } if (type.isLiteral()) { - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions, @typescript-eslint/no-base-to-string return `${type.value}`; } return renderTypeFlags(type); diff --git a/packages/jsii-rosetta/package.json b/packages/jsii-rosetta/package.json index 2e772239a9..240389169b 100644 --- a/packages/jsii-rosetta/package.json +++ b/packages/jsii-rosetta/package.json @@ -30,13 +30,13 @@ "@jsii/spec": "0.0.0", "commonmark": "^0.30.0", "typescript": "~3.9.10", - "@xmldom/xmldom": "^0.8.8", + "@xmldom/xmldom": "^0.8.9", "workerpool": "^6.4.0", "yargs": "^16.2.0", "stream-json": "^1.8.0", - "semver": "^7.5.1", + "semver": "^7.5.4", "semver-intersect": "^1.4.0", - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.0", "jsii": "0.0.0" }, "license": "Apache-2.0", diff --git a/packages/jsii-rosetta/test/commands/transliterate.test.ts b/packages/jsii-rosetta/test/commands/transliterate.test.ts index def2c33d9d..b92e0ef520 100644 --- a/packages/jsii-rosetta/test/commands/transliterate.test.ts +++ b/packages/jsii-rosetta/test/commands/transliterate.test.ts @@ -12,10 +12,13 @@ import { withTemporaryDirectory, TestJsiiModule, DUMMY_JSII_CONFIG } from '../te jest.setTimeout(60_000); // A targets configuration block with ALL targets enabled (although with phony configuration). -const targets = Object.values(TargetLanguage).reduce((tgt, lang) => { - tgt[targetName(lang)] = { phony: true }; - return tgt; -}, {} as Record); +const targets = Object.values(TargetLanguage).reduce( + (tgt, lang) => { + tgt[targetName(lang)] = { phony: true }; + return tgt; + }, + {} as Record, +); test('single assembly, all languages', () => withTemporaryDirectory(async (tmpDir) => { diff --git a/packages/jsii/lib/assembler.ts b/packages/jsii/lib/assembler.ts index 94342d2ed0..7e7e5a5d76 100644 --- a/packages/jsii/lib/assembler.ts +++ b/packages/jsii/lib/assembler.ts @@ -753,9 +753,8 @@ export class Assembler implements Emitter { : fqn, }; } - const symbolLocation = sym - .getDeclarations()?.[0] - ?.getSourceFile()?.fileName; + const symbolLocation = sym.getDeclarations()?.[0]?.getSourceFile() + ?.fileName; const pkgInfo = symbolLocation ? this.findPackageInfo(symbolLocation) : undefined; @@ -2026,15 +2025,25 @@ export class Assembler implements Emitter { jsiiType.datatype = true; } else if (hints.struct) { this._diagnostics.push( - jsiiType.methods!.reduce((diag, mthod) => { - const node = bindings.getMethodRelatedNode(mthod); - return node - ? diag.addRelatedInformation( - ts.getNameOfDeclaration(node) ?? node, - `A method is declared here`, - ) - : diag; - }, JsiiDiagnostic.JSII_7001_ILLEGAL_HINT.create(_findHint(declaration, 'struct')!, 'struct', 'interfaces with only readonly properties').addRelatedInformation(ts.getNameOfDeclaration(declaration) ?? declaration, 'The annotated declartion is here')), + jsiiType.methods!.reduce( + (diag, mthod) => { + const node = bindings.getMethodRelatedNode(mthod); + return node + ? diag.addRelatedInformation( + ts.getNameOfDeclaration(node) ?? node, + `A method is declared here`, + ) + : diag; + }, + JsiiDiagnostic.JSII_7001_ILLEGAL_HINT.create( + _findHint(declaration, 'struct')!, + 'struct', + 'interfaces with only readonly properties', + ).addRelatedInformation( + ts.getNameOfDeclaration(declaration) ?? declaration, + 'The annotated declartion is here', + ), + ), ); } @@ -2451,6 +2460,7 @@ export class Assembler implements Emitter { if (parameter.variadic && spec.isCollectionTypeReference(parameter.type)) { // TypeScript types variadic parameters as an array, but JSII uses the item-type instead. parameter.type = parameter.type.collection.elementtype; + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing } else if (paramDeclaration.initializer || paramDeclaration.questionToken) { // Optional parameters have an inherently null-able type. parameter.optional = true; @@ -2521,7 +2531,7 @@ export class Assembler implements Emitter { return { type: _mapType.call(this) }; } - if (type.symbol.escapedName === 'Promise') { + if (type.symbol.escapedName.valueOf() === 'Promise') { const typeRef = type as ts.TypeReference; if (!typeRef.typeArguments || typeRef.typeArguments.length !== 1) { this._diagnostics.push( @@ -2993,7 +3003,7 @@ function _isVoid(type: ts.Type): boolean { } function _isPromise(type: ts.Type): boolean { - return type.symbol?.escapedName === 'Promise'; + return type.symbol?.escapedName.valueOf() === 'Promise'; } function _sortMembers(type: spec.ClassType): spec.ClassType; diff --git a/packages/jsii/lib/compiler.ts b/packages/jsii/lib/compiler.ts index e76f09e13d..9ee95227df 100644 --- a/packages/jsii/lib/compiler.ts +++ b/packages/jsii/lib/compiler.ts @@ -99,11 +99,9 @@ export class Compiler implements Emitter { ); this.projectReferences = - options.projectReferences !== undefined - ? options.projectReferences - : options.projectInfo.projectReferences !== undefined - ? options.projectInfo.projectReferences - : false; + options.projectReferences ?? + options.projectInfo.projectReferences ?? + false; } /** @@ -132,7 +130,7 @@ export class Compiler implements Emitter { public async watch(): Promise; public async watch( opts?: NonBlockingWatchOptions, - ): Promise | never> { + ): Promise> { this._prepareForBuild(); const pi = this.options.projectInfo; diff --git a/packages/jsii/lib/docs.ts b/packages/jsii/lib/docs.ts index 9af1421c00..8abb267e5f 100644 --- a/packages/jsii/lib/docs.ts +++ b/packages/jsii/lib/docs.ts @@ -74,7 +74,7 @@ export function parseSymbolDocumentation( export function getReferencedDocParams(sym: ts.Symbol): string[] { const ret = new Array(); for (const tag of sym.getJsDocTags()) { - if (tag.name === DocTag.PARAM) { + if (tag.name === DocTag.PARAM.valueOf()) { const parts = (tag.text ?? '').split(' '); ret.push(parts[0]); } @@ -95,7 +95,7 @@ function parseDocParts( const tagNames = new Map(); for (const tag of tags) { // 'param' gets parsed as a tag and as a comment for a method - if (tag.name !== DocTag.PARAM) { + if (tag.name !== DocTag.PARAM.valueOf()) { tagNames.set(tag.name, tag.text); } } diff --git a/packages/jsii/lib/transforms/deprecated-remover.ts b/packages/jsii/lib/transforms/deprecated-remover.ts index 9422bad4a2..8e61176190 100644 --- a/packages/jsii/lib/transforms/deprecated-remover.ts +++ b/packages/jsii/lib/transforms/deprecated-remover.ts @@ -161,6 +161,7 @@ export class DeprecatedRemover { // Strip all `@deprecated` interfaces from the inheritance tree, replacing as needed if ( + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing typeInfo.interfaces?.some((fqn) => strippedFqns.has(fqn)) || additionalInterfaces.size > 0 ) { diff --git a/packages/jsii/package.json b/packages/jsii/package.json index e282157f82..5edac94bba 100644 --- a/packages/jsii/package.json +++ b/packages/jsii/package.json @@ -42,7 +42,7 @@ "fast-deep-equal": "^3.1.3", "fs-extra": "^10.1.0", "log4js": "^6.9.1", - "semver": "^7.5.1", + "semver": "^7.5.4", "semver-intersect": "^1.4.0", "sort-json": "^2.0.1", "spdx-license-list": "^6.6.0", diff --git a/packages/oo-ascii-tree/src/ascii-tree.ts b/packages/oo-ascii-tree/src/ascii-tree.ts index 14b075da49..752f5e93b4 100644 --- a/packages/oo-ascii-tree/src/ascii-tree.ts +++ b/packages/oo-ascii-tree/src/ascii-tree.ts @@ -15,7 +15,10 @@ export class AsciiTree { * @param text The node's text content * @param children Children of this node (can also be added via "add") */ - public constructor(public readonly text?: string, ...children: AsciiTree[]) { + public constructor( + public readonly text?: string, + ...children: AsciiTree[] + ) { for (const child of children) { this.add(child); } @@ -90,6 +93,7 @@ export class AsciiTree { let out = ''; const printer: Printer = { write: (data: Uint8Array | string) => { + // eslint-disable-next-line @typescript-eslint/restrict-plus-operands out += data; return true; }, diff --git a/yarn.lock b/yarn.lock index e3dd32d748..ca4447c251 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + "@ampproject/remapping@^2.2.0": version "2.2.1" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" @@ -17,52 +22,52 @@ dependencies: "@babel/highlight" "^7.22.5" -"@babel/compat-data@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" - integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== +"@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== "@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.5.tgz#d67d9747ecf26ee7ecd3ebae1ee22225fe902a89" - integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg== + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.9.tgz#bd96492c68822198f33e8a256061da3cf391f58f" + integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helpers" "^7.22.5" - "@babel/parser" "^7.22.5" + "@babel/generator" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.9" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.6" + "@babel/parser" "^7.22.7" "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" + "@babel/traverse" "^7.22.8" "@babel/types" "^7.22.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.2" - semver "^6.3.0" + semver "^6.3.1" -"@babel/generator@^7.22.5", "@babel/generator@^7.7.2": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.5.tgz#1e7bf768688acfb05cf30b2369ef855e82d984f7" - integrity sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA== +"@babel/generator@^7.22.7", "@babel/generator@^7.22.9", "@babel/generator@^7.7.2": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d" + integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== dependencies: "@babel/types" "^7.22.5" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz#fc7319fc54c5e2fa14b2909cf3c5fd3046813e02" - integrity sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw== +"@babel/helper-compilation-targets@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892" + integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== dependencies: - "@babel/compat-data" "^7.22.5" + "@babel/compat-data" "^7.22.9" "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.3" + browserslist "^4.21.9" lru-cache "^5.1.1" - semver "^6.3.0" + semver "^6.3.1" "@babel/helper-environment-visitor@^7.22.5": version "7.22.5" @@ -91,19 +96,16 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" - integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== +"@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== dependencies: "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-module-imports" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" "@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.22.5", "@babel/helper-plugin-utils@^7.8.0": version "7.22.5" @@ -117,10 +119,10 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-split-export-declaration@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz#88cf11050edb95ed08d596f7a044462189127a08" - integrity sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ== +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: "@babel/types" "^7.22.5" @@ -139,13 +141,13 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== -"@babel/helpers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.5.tgz#74bb4373eb390d1ceed74a15ef97767e63120820" - integrity sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q== +"@babel/helpers@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd" + integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== dependencies: "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" + "@babel/traverse" "^7.22.6" "@babel/types" "^7.22.5" "@babel/highlight@^7.22.5": @@ -157,10 +159,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea" - integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" + integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -261,9 +263,9 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/runtime@^7.18.9", "@babel/runtime@^7.7.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.5.tgz#8564dd588182ce0047d55d7a75e93921107b57ec" - integrity sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA== + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== dependencies: regenerator-runtime "^0.13.11" @@ -276,18 +278,18 @@ "@babel/parser" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/traverse@^7.22.5", "@babel/traverse@^7.7.2": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.5.tgz#44bd276690db6f4940fdb84e1cb4abd2f729ccd1" - integrity sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ== +"@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8", "@babel/traverse@^7.7.2": + version "7.22.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" + integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== dependencies: "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.5" + "@babel/generator" "^7.22.7" "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-function-name" "^7.22.5" "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" - "@babel/parser" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.7" "@babel/types" "^7.22.5" debug "^4.1.0" globals "^11.1.0" @@ -323,26 +325,26 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@eslint-community/eslint-utils@^4.2.0": +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.3.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0": +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.5.0": version "4.5.1" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== -"@eslint/eslintrc@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331" - integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== +"@eslint/eslintrc@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" + integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.5.2" + espree "^9.6.0" globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -350,10 +352,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.42.0": - version "8.42.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.42.0.tgz#484a1d638de2911e6f5a30c12f49c7e4a3270fb6" - integrity sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw== +"@eslint/js@8.44.0": + version "8.44.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" + integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== "@fixtures/jsii-calc-bundled@file:packages/@fixtures/jsii-calc-bundled": version "0.19.0" @@ -432,28 +434,28 @@ jest-util "^28.1.3" slash "^3.0.0" -"@jest/console@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" - integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== +"@jest/console@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.6.1.tgz#b48ba7b9c34b51483e6d590f46e5837f1ab5f639" + integrity sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-message-util "^29.6.1" + jest-util "^29.6.1" slash "^3.0.0" -"@jest/core@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" - integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/reporters" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" +"@jest/core@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.6.1.tgz#fac0d9ddf320490c93356ba201451825231e95f6" + integrity sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ== + dependencies: + "@jest/console" "^29.6.1" + "@jest/reporters" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" @@ -461,20 +463,20 @@ exit "^0.1.2" graceful-fs "^4.2.9" jest-changed-files "^29.5.0" - jest-config "^29.5.0" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" + jest-config "^29.6.1" + jest-haste-map "^29.6.1" + jest-message-util "^29.6.1" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-resolve-dependencies "^29.5.0" - jest-runner "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - jest-watcher "^29.5.0" + jest-resolve "^29.6.1" + jest-resolve-dependencies "^29.6.1" + jest-runner "^29.6.1" + jest-runtime "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" + jest-watcher "^29.6.1" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.6.1" slash "^3.0.0" strip-ansi "^6.0.0" @@ -488,15 +490,15 @@ "@types/node" "*" jest-mock "^28.1.3" -"@jest/environment@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" - integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== +"@jest/environment@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.1.tgz#ee358fff2f68168394b4a50f18c68278a21fe82f" + integrity sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A== dependencies: - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/fake-timers" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" - jest-mock "^29.5.0" + jest-mock "^29.6.1" "@jest/expect-utils@^28.1.3": version "28.1.3" @@ -505,10 +507,10 @@ dependencies: jest-get-type "^28.0.2" -"@jest/expect-utils@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" - integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== +"@jest/expect-utils@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.1.tgz#ab83b27a15cdd203fe5f68230ea22767d5c3acc5" + integrity sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw== dependencies: jest-get-type "^29.4.3" @@ -520,13 +522,13 @@ expect "^28.1.3" jest-snapshot "^28.1.3" -"@jest/expect@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" - integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== +"@jest/expect@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.1.tgz#fef18265188f6a97601f1ea0a2912d81a85b4657" + integrity sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg== dependencies: - expect "^29.5.0" - jest-snapshot "^29.5.0" + expect "^29.6.1" + jest-snapshot "^29.6.1" "@jest/fake-timers@^28.1.3": version "28.1.3" @@ -540,17 +542,17 @@ jest-mock "^28.1.3" jest-util "^28.1.3" -"@jest/fake-timers@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" - integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== +"@jest/fake-timers@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.1.tgz#c773efddbc61e1d2efcccac008139f621de57c69" + integrity sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-message-util "^29.6.1" + jest-mock "^29.6.1" + jest-util "^29.6.1" "@jest/globals@^28.1.3": version "28.1.3" @@ -561,27 +563,27 @@ "@jest/expect" "^28.1.3" "@jest/types" "^28.1.3" -"@jest/globals@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" - integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== +"@jest/globals@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.6.1.tgz#c8a8923e05efd757308082cc22893d82b8aa138f" + integrity sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A== dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/types" "^29.5.0" - jest-mock "^29.5.0" + "@jest/environment" "^29.6.1" + "@jest/expect" "^29.6.1" + "@jest/types" "^29.6.1" + jest-mock "^29.6.1" -"@jest/reporters@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" - integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== +"@jest/reporters@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.6.1.tgz#3325a89c9ead3cf97ad93df3a427549d16179863" + integrity sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/console" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -593,9 +595,9 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - jest-worker "^29.5.0" + jest-message-util "^29.6.1" + jest-util "^29.6.1" + jest-worker "^29.6.1" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" @@ -608,12 +610,12 @@ dependencies: "@sinclair/typebox" "^0.24.1" -"@jest/schemas@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" - integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== +"@jest/schemas@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" + integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== dependencies: - "@sinclair/typebox" "^0.25.16" + "@sinclair/typebox" "^0.27.8" "@jest/source-map@^28.1.2": version "28.1.2" @@ -624,12 +626,12 @@ callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/source-map@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" - integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== +"@jest/source-map@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.0.tgz#bd34a05b5737cb1a99d43e1957020ac8e5b9ddb1" + integrity sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA== dependencies: - "@jridgewell/trace-mapping" "^0.3.15" + "@jridgewell/trace-mapping" "^0.3.18" callsites "^3.0.0" graceful-fs "^4.2.9" @@ -643,13 +645,13 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-result@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" - integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== +"@jest/test-result@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.6.1.tgz#850e565a3f58ee8ca6ec424db00cb0f2d83c36ba" + integrity sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw== dependencies: - "@jest/console" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/console" "^29.6.1" + "@jest/types" "^29.6.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" @@ -663,14 +665,14 @@ jest-haste-map "^28.1.3" slash "^3.0.0" -"@jest/test-sequencer@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" - integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== +"@jest/test-sequencer@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.6.1.tgz#e3e582ee074dd24ea9687d7d1aaf05ee3a9b068e" + integrity sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg== dependencies: - "@jest/test-result" "^29.5.0" + "@jest/test-result" "^29.6.1" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.6.1" slash "^3.0.0" "@jest/transform@^28.1.3": @@ -694,22 +696,22 @@ slash "^3.0.0" write-file-atomic "^4.0.1" -"@jest/transform@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" - integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== +"@jest/transform@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.1.tgz#acb5606019a197cb99beda3c05404b851f441c92" + integrity sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^2.0.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.6.1" jest-regex-util "^29.4.3" - jest-util "^29.5.0" + jest-util "^29.6.1" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" @@ -727,12 +729,12 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jest/types@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" - integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== +"@jest/types@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.1.tgz#ae79080278acff0a6af5eb49d063385aaa897bf2" + integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.0" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" @@ -764,9 +766,9 @@ integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/source-map@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda" - integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" @@ -789,7 +791,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": version "0.3.18" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== @@ -797,21 +799,21 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@lerna/child-process@7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-7.0.1.tgz#b4edc965c88b2247ccc1c9bfb3dce1f42baec928" - integrity sha512-lov3hXcX+g76fjQ5kg6+QdffL6kFw/aH3sG7NGk61mZfsWCDum9kcp9biqIRAmD6xJbrQsr1i0i9YeCMnHJ6pA== +"@lerna/child-process@7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-7.1.3.tgz#8037449080e0d2fdbff957e15bf1877a5d9872c3" + integrity sha512-ZXHo30G5Ia/RCWKVyBm+3kAe/liWy7KaRF+CPWZpxYo+ysFPBIJ/7XZlGMzmq8fQaMsPj1z61q4wyqeAlUwuvQ== dependencies: chalk "^4.1.0" execa "^5.0.0" strong-log-transformer "^2.1.0" -"@lerna/create@7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-7.0.1.tgz#a204a087b3b7a2ea7bb00d374faf4f306cd48aca" - integrity sha512-vv9gtbrn/gBwQLdDlUeatO3uY58nxMktv9h9/5GEFcBesV9MAeQ0zRz8zkr2C0DX/m25lE+J5KTzJqZtMb03kw== +"@lerna/create@7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-7.1.3.tgz#497b50cee176083f7457a7ac1cd5e8f180761e73" + integrity sha512-i/xUmT7sMNTUhGpSUuQJ8N776YiT/fJaKPrzMSAoxqDBhyDryi4o4JUR+rrN9oELOEsO+SOXQEusBdkmUdVTMg== dependencies: - "@lerna/child-process" "7.0.1" + "@lerna/child-process" "7.1.3" dedent "0.7.0" fs-extra "^11.1.1" init-package-json "5.0.0" @@ -1070,81 +1072,81 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/devkit@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.3.2.tgz#b45393dfd62dcb75554ff0c2dff6715a907e3877" - integrity sha512-EiDwVIvh6AcClXv22Q7auQh7Iy/ONISEFWzTswy/J6ZmVGCQesbiwg4cGV0MKiScr+awdVzqyNey+wD6IR5Lkw== +"@nrwl/devkit@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.5.1.tgz#43985cc1105e85afd8323586477c4a0d1b2eeee3" + integrity sha512-NB+DE/+AFJ7lKH/WBFyatJEhcZGj25F24ncDkwjZ6MzEiSOGOJS0LaV/R+VUsmS5EHTPXYOpn3zHWWAcJhyOmA== dependencies: - "@nx/devkit" "16.3.2" + "@nx/devkit" "16.5.1" -"@nrwl/tao@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.3.2.tgz#eefc1974342afbbe48e4e5351d6707ad2f9fb179" - integrity sha512-2Kg7dtv6JcQagCZPSq+okceI81NqmXGGgbKWqS7sOfdmp1otxS9uiUFNXw+Pdtnw38mdRviMtSOXScntu4sUKg== +"@nrwl/tao@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.5.1.tgz#e6e6b1ab73238497d4d9f014b30af18722e73503" + integrity sha512-x+gi/fKdM6uQNIti9exFlm3V5LBP3Y8vOEziO42HdOigyrXa0S0HD2WMpccmp6PclYKhwEDUjKJ39xh5sdh4Ig== dependencies: - nx "16.3.2" + nx "16.5.1" -"@nx/devkit@16.3.2", "@nx/devkit@>=16.1.3 < 17": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.3.2.tgz#95d58d104449c54bdc276fa1c9166fcad867cfa8" - integrity sha512-1ev3EDm2Sx/ibziZroL1SheqxDR7UgC49tkBgJz1GrQLQnfdhBYroCPSyBSWGPMLHjIuHb3+hyGSV1Bz+BIYOA== +"@nx/devkit@16.5.1", "@nx/devkit@>=16.1.3 < 17": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.5.1.tgz#1d6a27895a7c85edebe0ba31e0a394839ad5fdd2" + integrity sha512-T1acZrVVmJw/sJ4PIGidCBYBiBqlg/jT9e8nIGXLSDS20xcLvfo4zBQf8UZLrmHglnwwpDpOWuVJCp2rYA5aDg== dependencies: - "@nrwl/devkit" "16.3.2" + "@nrwl/devkit" "16.5.1" ejs "^3.1.7" ignore "^5.0.4" - semver "7.3.4" + semver "7.5.3" tmp "~0.2.1" tslib "^2.3.0" -"@nx/nx-darwin-arm64@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.3.2.tgz#83b6e78b27d2d7da8f7626560f52070c8735d28a" - integrity sha512-YfYVNfsJBzBcBnJUU4AcA6A4QMkgnVlETfp4KGL36Otq542mRY1ISGHdox63ocI5AKh5gay5AaGcR4wR9PU9Vg== - -"@nx/nx-darwin-x64@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.3.2.tgz#0ae2a64356542c5fb73ca8038ce10ec4512e7fcb" - integrity sha512-bJtpozz0zSRVRrcQ76GrlT3TWEGTymLYWrVG51bH5KZ46t6/a4EQBI3uL3vubMmOZ0jR4ywybOcPBBhxmBJ68w== - -"@nx/nx-freebsd-x64@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.3.2.tgz#202adf4d6070f47ed46450f006ecd50851147c74" - integrity sha512-ZvufI0bWqT67nLbBo6ejrIGxypdoedRQTP/tudWbs/4isvxLe1uVku1BfKCTQUsJG367SqNOU1H5kzI/MRr3ow== - -"@nx/nx-linux-arm-gnueabihf@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.3.2.tgz#62314a82566e3647866b9dd4167a2d0e1397f001" - integrity sha512-IQL4kxdiZLvifar7+SIum3glRuVsxtE0dL8RvteSDXrxDQnaTUrjILC+VGhalRmk7ngBbGKNrhWOeeL7390CzQ== - -"@nx/nx-linux-arm64-gnu@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.3.2.tgz#02826400aa55b8f44bac83332dd29647d0e95001" - integrity sha512-f6AWgPVu3mfUEoOBa0rY2/7QY0Or9eR0KtLFpcPh7RUpxPw2EXzIbjD/0RGipdpspSrgiMKbZpsUjo6mXBFsQA== - -"@nx/nx-linux-arm64-musl@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.3.2.tgz#a0a81520e0904aa026a7ab0a8a3bf3facec9f14c" - integrity sha512-AvrWcYz7021E3b5P9/0i26p60XMZfw86Epks51L6AhlflarlOH4AcEChc7APMtb1ELAIbDWx2S6oIDRbQ7rtVA== - -"@nx/nx-linux-x64-gnu@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.3.2.tgz#e79b5c142ec8d9bfb458ea5803bc4b62abbcf296" - integrity sha512-K2pWGAcbCNm6b7UZI9cc8z4Rb540QcuepBXD7akjPjWerzXriT6VCn4i9mVKsCg2mwSfknTJJVJ1PZwJSmTl/Q== - -"@nx/nx-linux-x64-musl@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.3.2.tgz#900aee8f171638b9fb44378e2ac0548cb4aa99a7" - integrity sha512-sY1QDuQlqyYiRPJZanrtV07tU0DOXiCrWb0pDsGiO0qHuUSmW5Vw17GWEY4z3rt0/5U8fJ+/9WQrneviOmsOKg== - -"@nx/nx-win32-arm64-msvc@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.3.2.tgz#88db772b3535648e147b1a0206b1a1fe875fa9a5" - integrity sha512-wBfohT2hjrLKn9WFHvG0MFVk7uYhgYNiptnTLdTouziHgFyZ08vyl7XYBq55BwHPMQ5iswVoEfjn/5ZBfCPscg== - -"@nx/nx-win32-x64-msvc@16.3.2": - version "16.3.2" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.3.2.tgz#2195faaf1fc465c7a89bfdd62323fdd2a5d91f15" - integrity sha512-QC0sWrfQm0/WdvvM//7UAgm+otbak6bznZ0zawTeqmLBh1hLjNeweyzSVKQEtZtlzDMKpzCVuuwkJq+VKBLvmw== +"@nx/nx-darwin-arm64@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.5.1.tgz#87111664de492e5ae270ef2adc74553e03d77341" + integrity sha512-q98TFI4B/9N9PmKUr1jcbtD4yAFs1HfYd9jUXXTQOlfO9SbDjnrYJgZ4Fp9rMNfrBhgIQ4x1qx0AukZccKmH9Q== + +"@nx/nx-darwin-x64@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.5.1.tgz#05c34ce8f8f23eeae0529d3c1022ee3e95a608a1" + integrity sha512-j9HmL1l8k7EVJ3eOM5y8COF93gqrydpxCDoz23ZEtsY+JHY77VAiRQsmqBgEx9GGA2dXi9VEdS67B0+1vKariw== + +"@nx/nx-freebsd-x64@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.5.1.tgz#b4303ac5066f5c8ced7768097d6c85e8055c7d3a" + integrity sha512-CXSPT01aVS869tvCCF2tZ7LnCa8l41wJ3mTVtWBkjmRde68E5Up093hklRMyXb3kfiDYlfIKWGwrV4r0eH6x1A== + +"@nx/nx-linux-arm-gnueabihf@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.5.1.tgz#4dde9e8c79da9c5a213b6938dff74f65dd79c157" + integrity sha512-BhrumqJSZCWFfLFUKl4CAUwR0Y0G2H5EfFVGKivVecEQbb+INAek1aa6c89evg2/OvetQYsJ+51QknskwqvLsA== + +"@nx/nx-linux-arm64-gnu@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.5.1.tgz#43dcdbd9b39fa91923ab949d161aa25c650f56d9" + integrity sha512-x7MsSG0W+X43WVv7JhiSq2eKvH2suNKdlUHEG09Yt0vm3z0bhtym1UCMUg3IUAK7jy9hhLeDaFVFkC6zo+H/XQ== + +"@nx/nx-linux-arm64-musl@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.5.1.tgz#fc33960cecb0064c3dd3330f393e3a38be8a71b7" + integrity sha512-J+/v/mFjOm74I0PNtH5Ka+fDd+/dWbKhpcZ2R1/6b9agzZk+Ff/SrwJcSYFXXWKbPX+uQ4RcJoytT06Zs3s0ow== + +"@nx/nx-linux-x64-gnu@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.5.1.tgz#2b2ffbb80e29455b6900ec20d4249055590dc58f" + integrity sha512-igooWJ5YxQ94Zft7IqgL+Lw0qHaY15Btw4gfK756g/YTYLZEt4tTvR1y6RnK/wdpE3sa68bFTLVBNCGTyiTiDQ== + +"@nx/nx-linux-x64-musl@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.5.1.tgz#955b2eae615ee6cf1954e24d42c205b1de8772bf" + integrity sha512-zF/exnPqFYbrLAduGhTmZ7zNEyADid2bzNQiIjJkh8Y6NpDwrQIwVIyvIxqynsjMrIs51kBH+8TUjKjj2Jgf5A== + +"@nx/nx-win32-arm64-msvc@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.5.1.tgz#1dc4a7e3662eb757214c46d8db432f61e43a3dd9" + integrity sha512-qtqiLS9Y9TYyAbbpq58kRoOroko4ZXg5oWVqIWFHoxc5bGPweQSJCROEqd1AOl2ZDC6BxfuVHfhDDop1kK05WA== + +"@nx/nx-win32-x64-msvc@16.5.1": + version "16.5.1" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.5.1.tgz#d2f4a1b2bf675bceb6fb16174b836438293f9dca" + integrity sha512-kUJBLakK7iyA9WfsGGQBVennA4jwf5XIgm0lu35oMOphtZIluvzItMt0EYBmylEROpmpEIhHq0P6J9FA+WH0Rg== "@octokit/auth-token@^2.4.4": version "2.5.0" @@ -1172,9 +1174,9 @@ universal-user-agent "^6.0.0" "@octokit/core@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.1.tgz#fee6341ad0ce60c29cc455e056cd5b500410a588" - integrity sha512-tEDxFx8E38zF3gT7sSMDrT1tGumDgsw5yPG6BBh/X+5ClIQfMH/Yqocxz1PnHx6CHyF6pxmovUTOfZAUvQ0Lvw== + version "4.2.4" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.4.tgz#d8769ec2b43ff37cc3ea89ec4681a20ba58ef907" + integrity sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ== dependencies: "@octokit/auth-token" "^3.0.0" "@octokit/graphql" "^5.0.0" @@ -1301,9 +1303,9 @@ universal-user-agent "^6.0.0" "@octokit/request@^6.0.0": - version "6.2.6" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.6.tgz#ff8f503c690f84e3ebd33d2d43e63c0a27ac50e0" - integrity sha512-T/waXf/xjie8Qn5IyFYAcI/HXvw9SPkcQWErGP9H471IWRDRCN+Gn/QOptPMAZRT4lJb2bLHxQfCXjU0mJRyng== + version "6.2.8" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.8.tgz#aaf480b32ab2b210e9dadd8271d187c93171d8eb" + integrity sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw== dependencies: "@octokit/endpoint" "^7.0.0" "@octokit/request-error" "^3.0.0" @@ -1372,40 +1374,39 @@ integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@pkgr/utils@^2.3.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.1.tgz#adf291d0357834c410ce80af16e711b56c7b1cd3" - integrity sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w== + version "2.4.2" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" + integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== dependencies: cross-spawn "^7.0.3" - fast-glob "^3.2.12" + fast-glob "^3.3.0" is-glob "^4.0.3" open "^9.1.0" picocolors "^1.0.0" - tslib "^2.5.0" + tslib "^2.6.0" "@sigstore/protobuf-specs@^0.1.0": version "0.1.0" resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz#957cb64ea2f5ce527cc9cf02a096baeb0d2b99b4" integrity sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ== -"@sigstore/tuf@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.0.tgz#13b69323e7bf8de458cd6c952c57acd1169772a5" - integrity sha512-bLzi9GeZgMCvjJeLUIfs8LJYCxrPRA8IXQkzUtaFKKVPTz0mucRyqFcV2U20yg9K+kYAD0YSitzGfRZCFLjdHQ== +"@sigstore/tuf@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.2.tgz#acbb2c8399fb03aca0c90fa1dc1934bda4160623" + integrity sha512-vjwcYePJzM01Ha6oWWZ9gNcdIgnzyFxfqfWzph483DPJTH8Tb7f7bQRRll3CYVkyH56j0AgcPAcl6Vg95DPF+Q== dependencies: "@sigstore/protobuf-specs" "^0.1.0" - make-fetch-happen "^11.0.1" - tuf-js "^1.1.3" + tuf-js "^1.1.7" "@sinclair/typebox@^0.24.1": version "0.24.51" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== -"@sinclair/typebox@^0.25.16": - version "0.25.24" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" - integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^1.7.0": version "1.8.6" @@ -1422,9 +1423,9 @@ type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz#b3e322a34c5f26e3184e7f6115695f299c1b1194" - integrity sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg== + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" @@ -1535,9 +1536,9 @@ "@types/estree" "*" "@types/eslint@*": - version "8.40.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.2.tgz#2833bc112d809677864a4b0e7d1de4f04d7dac2d" - integrity sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ== + version "8.44.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.0.tgz#55818eabb376e2272f77fbf5c96c43137c3c1e53" + integrity sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -1596,15 +1597,15 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^29.5.2": - version "29.5.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.2.tgz#86b4afc86e3a8f3005b297ed8a72494f89e6395b" - integrity sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg== +"@types/jest@^29.5.3": + version "29.5.3" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.3.tgz#7a35dc0044ffb8b56325c6802a4781a626b05777" + integrity sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA== dependencies: expect "^29.0.0" pretty-format "^29.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.11", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.12" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== @@ -1642,19 +1643,19 @@ "@types/node" "*" "@types/node@*": - version "20.3.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.3.1.tgz#e8a83f1aa8b649377bb1fb5d7bac5cb90e784dfe" - integrity sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg== + version "20.4.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9" + integrity sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw== -"@types/node@^14.18.51": - version "14.18.51" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.51.tgz#cb90935b89c641201c3d07a595c3e22d1cfaa417" - integrity sha512-P9bsdGFPpVtofEKlhWMVS2qqx1A/rt9QBfihWlklfHHpUpjtYse5AzFz6j4DWrARLYh6gRnw9+5+DJcrq3KvBA== +"@types/node@^14.18.53": + version "14.18.53" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.53.tgz#42855629b8773535ab868238718745bf56c56219" + integrity sha512-soGmOpVBUq+gaBMwom1M+krC/NNbWlosh4AtGA03SyWNDiqSKtwp7OulO1M6+mg8YkHMvJ/y0AkCeO8d1hNb7A== "@types/node@^16.9.2": - version "16.18.36" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.36.tgz#0db5d7efc4760d36d0d1d22c85d1a53accd5dc27" - integrity sha512-8egDX8dE50XyXWH6C6PRCNkTP106DuUrvdrednFouDSmCi7IOvrqr0frznfZaHifHH/3aq/7a7v9N4wdXMqhBQ== + version "16.18.38" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.38.tgz#1dcdb6c54d02b323f621213745f2e44af30c73e6" + integrity sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -1740,89 +1741,93 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.59.11": - version "5.59.11" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz#8d466aa21abea4c3f37129997b198d141f09e76f" - integrity sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.59.11" - "@typescript-eslint/type-utils" "5.59.11" - "@typescript-eslint/utils" "5.59.11" +"@typescript-eslint/eslint-plugin@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.0.0.tgz#19ff4f1cab8d6f8c2c1825150f7a840bc5d9bdc4" + integrity sha512-xuv6ghKGoiq856Bww/yVYnXGsKa588kY3M0XK7uUW/3fJNNULKRfZfSBkMTSpqGG/8ZCXCadfh8G/z/B4aqS/A== + dependencies: + "@eslint-community/regexpp" "^4.5.0" + "@typescript-eslint/scope-manager" "6.0.0" + "@typescript-eslint/type-utils" "6.0.0" + "@typescript-eslint/utils" "6.0.0" + "@typescript-eslint/visitor-keys" "6.0.0" debug "^4.3.4" grapheme-splitter "^1.0.4" - ignore "^5.2.0" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" + semver "^7.5.0" + ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^5.59.11": - version "5.59.11" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.11.tgz#af7d4b7110e3068ce0b97550736de455e4250103" - integrity sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA== +"@typescript-eslint/parser@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.0.0.tgz#46b2600fd1f67e62fc00a28093a75f41bf7effc4" + integrity sha512-TNaufYSPrr1U8n+3xN+Yp9g31vQDJqhXzzPSHfQDLcaO4tU+mCfODPxCwf4H530zo7aUBE3QIdxCXamEnG04Tg== dependencies: - "@typescript-eslint/scope-manager" "5.59.11" - "@typescript-eslint/types" "5.59.11" - "@typescript-eslint/typescript-estree" "5.59.11" + "@typescript-eslint/scope-manager" "6.0.0" + "@typescript-eslint/types" "6.0.0" + "@typescript-eslint/typescript-estree" "6.0.0" + "@typescript-eslint/visitor-keys" "6.0.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.59.11": - version "5.59.11" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz#5d131a67a19189c42598af9fb2ea1165252001ce" - integrity sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q== +"@typescript-eslint/scope-manager@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.0.0.tgz#8ede47a37cb2b7ed82d329000437abd1113b5e11" + integrity sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg== dependencies: - "@typescript-eslint/types" "5.59.11" - "@typescript-eslint/visitor-keys" "5.59.11" + "@typescript-eslint/types" "6.0.0" + "@typescript-eslint/visitor-keys" "6.0.0" -"@typescript-eslint/type-utils@5.59.11": - version "5.59.11" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz#5eb67121808a84cb57d65a15f48f5bdda25f2346" - integrity sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g== +"@typescript-eslint/type-utils@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.0.0.tgz#0478d8a94f05e51da2877cc0500f1b3c27ac7e18" + integrity sha512-ah6LJvLgkoZ/pyJ9GAdFkzeuMZ8goV6BH7eC9FPmojrnX9yNCIsfjB+zYcnex28YO3RFvBkV6rMV6WpIqkPvoQ== dependencies: - "@typescript-eslint/typescript-estree" "5.59.11" - "@typescript-eslint/utils" "5.59.11" + "@typescript-eslint/typescript-estree" "6.0.0" + "@typescript-eslint/utils" "6.0.0" debug "^4.3.4" - tsutils "^3.21.0" + ts-api-utils "^1.0.1" -"@typescript-eslint/types@5.59.11": - version "5.59.11" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.11.tgz#1a9018fe3c565ba6969561f2a49f330cf1fe8db1" - integrity sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA== +"@typescript-eslint/types@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.0.0.tgz#19795f515f8decbec749c448b0b5fc76d82445a1" + integrity sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg== -"@typescript-eslint/typescript-estree@5.59.11": - version "5.59.11" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz#b2caaa31725e17c33970c1197bcd54e3c5f42b9f" - integrity sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA== +"@typescript-eslint/typescript-estree@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.0.0.tgz#1e09aab7320e404fb9f83027ea568ac24e372f81" + integrity sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ== dependencies: - "@typescript-eslint/types" "5.59.11" - "@typescript-eslint/visitor-keys" "5.59.11" + "@typescript-eslint/types" "6.0.0" + "@typescript-eslint/visitor-keys" "6.0.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" + semver "^7.5.0" + ts-api-utils "^1.0.1" -"@typescript-eslint/utils@5.59.11": - version "5.59.11" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.11.tgz#9dbff49dc80bfdd9289f9f33548f2e8db3c59ba1" - integrity sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg== +"@typescript-eslint/utils@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.0.0.tgz#27a16d0d8f2719274a39417b9782f7daa3802db0" + integrity sha512-SOr6l4NB6HE4H/ktz0JVVWNXqCJTOo/mHnvIte1ZhBQ0Cvd04x5uKZa3zT6tiodL06zf5xxdK8COiDvPnQ27JQ== dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" + "@eslint-community/eslint-utils" "^4.3.0" + "@types/json-schema" "^7.0.11" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.59.11" - "@typescript-eslint/types" "5.59.11" - "@typescript-eslint/typescript-estree" "5.59.11" + "@typescript-eslint/scope-manager" "6.0.0" + "@typescript-eslint/types" "6.0.0" + "@typescript-eslint/typescript-estree" "6.0.0" eslint-scope "^5.1.1" - semver "^7.3.7" + semver "^7.5.0" -"@typescript-eslint/visitor-keys@5.59.11": - version "5.59.11" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz#dca561ddad169dc27d62396d64f45b2d2c3ecc56" - integrity sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA== +"@typescript-eslint/visitor-keys@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.0.0.tgz#0b49026049fbd096d2c00c5e784866bc69532a31" + integrity sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA== dependencies: - "@typescript-eslint/types" "5.59.11" - eslint-visitor-keys "^3.3.0" + "@typescript-eslint/types" "6.0.0" + eslint-visitor-keys "^3.4.1" "@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": version "1.11.6" @@ -1960,10 +1965,10 @@ resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== -"@xmldom/xmldom@^0.8.8": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.8.tgz#d0d11511cbc1de77e53342ad1546a4d487d6ea72" - integrity sha512-0LNz4EY8B/8xXY86wMrQ4tz6zEHZv9ehFMJPm8u2gq5lQ71cfRKdaKyxfJAx5aUoyzx0qzgURblTisPGgz3d+Q== +"@xmldom/xmldom@^0.8.9": + version "0.8.9" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.9.tgz#b6ef7457e826be8049667ae673eda7876eb049be" + integrity sha512-4VSbbcMoxc4KLjb1gs96SRmi7w4h1SF+fCoiK0XaQX62buCc1G5d0DC5bJ9xJBNPDSVCmIrcl8BiYxzjrqaaJA== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -1980,10 +1985,10 @@ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== -"@yarnpkg/parsers@^3.0.0-rc.18": - version "3.0.0-rc.45" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.45.tgz#fcc7d0ab7828afdb20d1e13160b1d117c07536f4" - integrity sha512-Aj0aHBV/crFQTpKQvL6k1xNiOhnlfVLu06LunelQAvl1MTeWrSi8LD9UJJDCFJiG4kx8NysUE6Tx0KZyPQUzIw== +"@yarnpkg/parsers@3.0.0-rc.46": + version "3.0.0-rc.46" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" + integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== dependencies: js-yaml "^3.10.0" tslib "^2.4.0" @@ -2028,10 +2033,10 @@ acorn-walk@^8.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.0, acorn@^8.8.2: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== add-stream@^1.0.0: version "1.0.0" @@ -2087,10 +2092,10 @@ ajv@^8.12.0: require-from-string "^2.0.2" uri-js "^4.2.2" -all-contributors-cli@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/all-contributors-cli/-/all-contributors-cli-6.26.0.tgz#5eaebdfc183290bfd2d3cc018a1e102ae83137a0" - integrity sha512-HOMfawD0XyNbOvLUn7rOAP5N9RLnbH+Y/9/IoxwPzCmy6srHSFyRMwbpD0H7Tw+1QzdJT8RH7bTe1IZkPhF+NQ== +all-contributors-cli@^6.26.1: + version "6.26.1" + resolved "https://registry.yarnpkg.com/all-contributors-cli/-/all-contributors-cli-6.26.1.tgz#9f3358c9b9d0a7e66c8f84ffebf5a6432a859cae" + integrity sha512-Ymgo3FJACRBEd1eE653FD1J/+uD0kqpUNYfr9zNC1Qby0LgbhDBzB3EF6uvkAbYpycStkk41J+0oo37Lc02yEw== dependencies: "@babel/runtime" "^7.7.6" async "^3.1.0" @@ -2290,12 +2295,12 @@ babel-jest@^28.1.3: graceful-fs "^4.2.9" slash "^3.0.0" -babel-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" - integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== +babel-jest@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.1.tgz#a7141ad1ed5ec50238f3cd36127636823111233a" + integrity sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A== dependencies: - "@jest/transform" "^29.5.0" + "@jest/transform" "^29.6.1" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" babel-preset-jest "^29.5.0" @@ -2443,13 +2448,13 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.14.5, browserslist@^4.21.3: - version "4.21.8" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.8.tgz#db2498e1f4b80ed199c076248a094935860b6017" - integrity sha512-j+7xYe+v+q2Id9qbBeCI8WX5NmZSRe8es1+0xntD/+gaWXznP8tFEkv5IgSaHf5dS1YwVMbX/4W6m937mj+wQw== +browserslist@^4.14.5, browserslist@^4.21.9: + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== dependencies: - caniuse-lite "^1.0.30001502" - electron-to-chromium "^1.4.428" + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" node-releases "^2.0.12" update-browserslist-db "^1.0.11" @@ -2571,10 +2576,10 @@ camelcase@^6.2.0, camelcase@^6.3.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001502: - version "1.0.30001503" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz#88b6ff1b2cf735f1f3361dc1a15b59f0561aa398" - integrity sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw== +caniuse-lite@^1.0.30001503: + version "1.0.30001515" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz#418aefeed9d024cd3129bfae0ccc782d4cb8f12b" + integrity sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA== case@^1.6.3: version "1.6.3" @@ -2751,9 +2756,9 @@ co@^4.6.0: integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^1.9.0: version "1.9.3" @@ -2999,16 +3004,16 @@ conventional-changelog-writer@^5.0.0: through2 "^4.0.0" conventional-changelog-writer@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-6.0.0.tgz#8c8dea0441c6e648c9b25bb784e750d02f8002d5" - integrity sha512-8PyWTnn7zBIt9l4hj4UusFs1TyG+9Ulu1zlOAc72L7Sdv9Hsc8E86ot7htY3HXCVhXHB/NO0pVGvZpwsyJvFfw== + version "6.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz#d8d3bb5e1f6230caed969dcc762b1c368a8f7b01" + integrity sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ== dependencies: conventional-commits-filter "^3.0.0" dateformat "^3.0.3" handlebars "^4.7.7" json-stringify-safe "^5.0.1" meow "^8.1.2" - semver "^6.3.0" + semver "^7.0.0" split "^1.0.1" conventional-changelog@3.1.25: @@ -3390,10 +3395,10 @@ ejs@^3.1.7: dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.428: - version "1.4.431" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.431.tgz#47990d6e43465d69aa1fbd0abdec43114946edd0" - integrity sha512-m232JTVmCawA2vG+1azVxhKZ9Sv1Q//xxNv5PkP5rWxGgQE8c3CiZFrh8Xnp+d1NmNxlu3QQrGIfdeW5TtXX5w== +electron-to-chromium@^1.4.431: + version "1.4.459" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.459.tgz#25a23370f4ae8aaa8f77aaf00133aa4994f4148e" + integrity sha512-XXRS5NFv8nCrBL74Rm3qhJjA2VCsRFx0OjHKBMPI0otij56aun8UWiKTDABmd5/7GTR021pA4wivs+Ri6XCElg== emittery@^0.10.2: version "0.10.2" @@ -3454,11 +3459,16 @@ env-paths@^2.2.0: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -envinfo@7.8.1, envinfo@^7.7.3: +envinfo@7.8.1: version "7.8.1" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== +envinfo@^7.7.3: + version "7.10.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" + integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== + err-code@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" @@ -3472,9 +3482,9 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + version "1.21.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.3.tgz#8aaa0ffc080e8a6fef6ace72631dc1ec5d47bf94" + integrity sha512-ZU4miiY1j3sGPFLJ34VJXEqhpmL+HGByCinGHv4HC+Fxl2fI2Z4yR6tl0mORnDr6PA8eihWo4LmSWDbvhALckg== dependencies: array-buffer-byte-length "^1.0.0" available-typed-arrays "^1.0.5" @@ -3482,7 +3492,7 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.2.0" + get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" gopd "^1.0.1" @@ -3502,14 +3512,15 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" + regexp.prototype.flags "^1.5.0" safe-regex-test "^1.0.0" string.prototype.trim "^1.2.7" string.prototype.trimend "^1.0.6" string.prototype.trimstart "^1.0.6" + typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" + which-typed-array "^1.1.10" es-module-lexer@^1.2.1: version "1.3.0" @@ -3615,12 +3626,13 @@ eslint-plugin-import@2.26.0: resolve "^1.22.0" tsconfig-paths "^3.14.1" -eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== +eslint-plugin-prettier@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz#6887780ed95f7708340ec79acfdf60c35b9be57a" + integrity sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w== dependencies: prettier-linter-helpers "^1.0.0" + synckit "^0.8.5" eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" @@ -3643,15 +3655,15 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== -eslint@^8.42.0: - version "8.42.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.42.0.tgz#7bebdc3a55f9ed7167251fe7259f75219cade291" - integrity sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A== +eslint@^8.44.0: + version "8.44.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.44.0.tgz#51246e3889b259bbcd1d7d736a0c10add4f0e500" + integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.3" - "@eslint/js" "8.42.0" + "@eslint/eslintrc" "^2.1.0" + "@eslint/js" "8.44.0" "@humanwhocodes/config-array" "^0.11.10" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" @@ -3663,7 +3675,7 @@ eslint@^8.42.0: escape-string-regexp "^4.0.0" eslint-scope "^7.2.0" eslint-visitor-keys "^3.4.1" - espree "^9.5.2" + espree "^9.6.0" esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -3683,17 +3695,17 @@ eslint@^8.42.0: lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" + optionator "^0.9.3" strip-ansi "^6.0.1" strip-json-comments "^3.1.0" text-table "^0.2.0" -espree@^9.5.2: - version "9.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" - integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== +espree@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.0.tgz#80869754b1c6560f32e3b6929194a3fe07c5b82f" + integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A== dependencies: - acorn "^8.8.0" + acorn "^8.9.0" acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" @@ -3802,16 +3814,17 @@ expect@^28.1.3: jest-message-util "^28.1.3" jest-util "^28.1.3" -expect@^29.0.0, expect@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" - integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== +expect@^29.0.0, expect@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.1.tgz#64dd1c8f75e2c0b209418f2b8d36a07921adfdf1" + integrity sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g== dependencies: - "@jest/expect-utils" "^29.5.0" + "@jest/expect-utils" "^29.6.1" + "@types/node" "*" jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-util "^29.6.1" exponential-backoff@^3.1.1: version "3.1.1" @@ -3848,10 +3861,10 @@ fast-glob@3.2.7: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== +fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" + integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -4093,7 +4106,7 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== @@ -4147,9 +4160,9 @@ get-symbol-description@^1.0.0: get-intrinsic "^1.1.1" get-tsconfig@^4.5.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.0.tgz#e977690993a42f3e320e932427502a40f7af6d05" - integrity sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg== + version "4.6.2" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.2.tgz#831879a5e6c2aa24fe79b60340e2233a1e0f472e" + integrity sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg== dependencies: resolve-pkg-maps "^1.0.0" @@ -4190,12 +4203,12 @@ git-semver-tags@^4.0.0, git-semver-tags@^4.1.1: semver "^6.0.0" git-semver-tags@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-5.0.0.tgz#775ff55effae0b50b755448408de6cd56ce293e2" - integrity sha512-fZ+tmZ1O5aXW/T5nLzZLbxWAHdQTLLXalOECMNAmhoEQSfqZjtaeMjpsXH4C5qVhrICTkVQeQFujB1lKzIHljA== + version "5.0.1" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-5.0.1.tgz#db748aa0e43d313bf38dcd68624d8443234e1c15" + integrity sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA== dependencies: meow "^8.1.2" - semver "^6.3.0" + semver "^7.0.0" git-up@^7.0.0: version "7.0.0" @@ -4250,16 +4263,16 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^10.2.2, glob@^10.2.7: - version "10.2.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.2.7.tgz#9dd2828cd5bc7bd861e7738d91e7113dda41d7d8" - integrity sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA== +glob@^10.2.2, glob@^10.3.3: + version "10.3.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.3.tgz#8360a4ffdd6ed90df84aa8d52f21f452e86a123b" + integrity sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw== dependencies: foreground-child "^3.1.0" jackspeak "^2.0.3" minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2" - path-scurry "^1.7.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" glob@^7.1.3, glob@^7.1.4, glob@^7.1.7: version "7.2.3" @@ -4326,13 +4339,13 @@ globby@11.1.0, globby@^11.1.0: slash "^3.0.0" globby@^13.1.3: - version "13.1.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317" - integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g== + version "13.2.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== dependencies: dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" + fast-glob "^3.3.0" + ignore "^5.2.4" merge2 "^1.4.1" slash "^4.0.0" @@ -4536,7 +4549,7 @@ ignore-walk@^6.0.0: dependencies: minimatch "^9.0.0" -ignore@^5.0.4, ignore@^5.2.0: +ignore@^5.0.4, ignore@^5.2.0, ignore@^5.2.4: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== @@ -5042,47 +5055,47 @@ jest-circus@^28.1.3: slash "^3.0.0" stack-utils "^2.0.3" -jest-circus@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" - integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== +jest-circus@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.6.1.tgz#861dab37e71a89907d1c0fabc54a0019738ed824" + integrity sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ== dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/environment" "^29.6.1" + "@jest/expect" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^29.5.0" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" + jest-each "^29.6.1" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-runtime "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" p-limit "^3.1.0" - pretty-format "^29.5.0" + pretty-format "^29.6.1" pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" - integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== +jest-cli@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.6.1.tgz#99d9afa7449538221c71f358f0fdd3e9c6e89f72" + integrity sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing== dependencies: - "@jest/core" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/core" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-config "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" prompts "^2.0.1" yargs "^17.3.1" @@ -5114,43 +5127,43 @@ jest-config@^28.1.3: slash "^3.0.0" strip-json-comments "^3.1.1" -jest-config@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" - integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== +jest-config@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.6.1.tgz#d785344509065d53a238224c6cdc0ed8e2f2f0dd" + integrity sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.5.0" - "@jest/types" "^29.5.0" - babel-jest "^29.5.0" + "@jest/test-sequencer" "^29.6.1" + "@jest/types" "^29.6.1" + babel-jest "^29.6.1" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.5.0" - jest-environment-node "^29.5.0" + jest-circus "^29.6.1" + jest-environment-node "^29.6.1" jest-get-type "^29.4.3" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-runner "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-resolve "^29.6.1" + jest-runner "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.5.0" + pretty-format "^29.6.1" slash "^3.0.0" strip-json-comments "^3.1.1" -"jest-diff@>=29.4.3 < 30", jest-diff@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" - integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== +"jest-diff@>=29.4.3 < 30", jest-diff@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.1.tgz#13df6db0a89ee6ad93c747c75c85c70ba941e545" + integrity sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg== dependencies: chalk "^4.0.0" diff-sequences "^29.4.3" jest-get-type "^29.4.3" - pretty-format "^29.5.0" + pretty-format "^29.6.1" jest-diff@^28.1.3: version "28.1.3" @@ -5187,16 +5200,16 @@ jest-each@^28.1.3: jest-util "^28.1.3" pretty-format "^28.1.3" -jest-each@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" - integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== +jest-each@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.6.1.tgz#975058e5b8f55c6780beab8b6ab214921815c89c" + integrity sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" chalk "^4.0.0" jest-get-type "^29.4.3" - jest-util "^29.5.0" - pretty-format "^29.5.0" + jest-util "^29.6.1" + pretty-format "^29.6.1" jest-environment-node@^28.1.3: version "28.1.3" @@ -5210,17 +5223,17 @@ jest-environment-node@^28.1.3: jest-mock "^28.1.3" jest-util "^28.1.3" -jest-environment-node@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" - integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== +jest-environment-node@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.6.1.tgz#08a122dece39e58bc388da815a2166c58b4abec6" + integrity sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ== dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/environment" "^29.6.1" + "@jest/fake-timers" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-mock "^29.6.1" + jest-util "^29.6.1" jest-expect-message@^1.1.3: version "1.1.3" @@ -5256,20 +5269,20 @@ jest-haste-map@^28.1.3: optionalDependencies: fsevents "^2.3.2" -jest-haste-map@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" - integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== +jest-haste-map@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.1.tgz#62655c7a1c1b349a3206441330fb2dbdb4b63803" + integrity sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@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 "^29.4.3" - jest-util "^29.5.0" - jest-worker "^29.5.0" + jest-util "^29.6.1" + jest-worker "^29.6.1" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: @@ -5283,13 +5296,13 @@ jest-leak-detector@^28.1.3: jest-get-type "^28.0.2" pretty-format "^28.1.3" -jest-leak-detector@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" - integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== +jest-leak-detector@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.6.1.tgz#66a902c81318e66e694df7d096a95466cb962f8e" + integrity sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ== dependencies: jest-get-type "^29.4.3" - pretty-format "^29.5.0" + pretty-format "^29.6.1" jest-matcher-utils@^28.1.3: version "28.1.3" @@ -5301,15 +5314,15 @@ jest-matcher-utils@^28.1.3: jest-get-type "^28.0.2" pretty-format "^28.1.3" -jest-matcher-utils@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" - integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== +jest-matcher-utils@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz#6c60075d84655d6300c5d5128f46531848160b53" + integrity sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA== dependencies: chalk "^4.0.0" - jest-diff "^29.5.0" + jest-diff "^29.6.1" jest-get-type "^29.4.3" - pretty-format "^29.5.0" + pretty-format "^29.6.1" jest-message-util@^28.1.3: version "28.1.3" @@ -5326,18 +5339,18 @@ jest-message-util@^28.1.3: slash "^3.0.0" stack-utils "^2.0.3" -jest-message-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" - integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== +jest-message-util@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.1.tgz#d0b21d87f117e1b9e165e24f245befd2ff34ff8d" + integrity sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.6.1" slash "^3.0.0" stack-utils "^2.0.3" @@ -5349,14 +5362,14 @@ jest-mock@^28.1.3: "@jest/types" "^28.1.3" "@types/node" "*" -jest-mock@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" - integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== +jest-mock@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.1.tgz#049ee26aea8cbf54c764af649070910607316517" + integrity sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/node" "*" - jest-util "^29.5.0" + jest-util "^29.6.1" jest-pnp-resolver@^1.2.2: version "1.2.3" @@ -5373,13 +5386,13 @@ jest-regex-util@^29.4.3: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== -jest-resolve-dependencies@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" - integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== +jest-resolve-dependencies@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.1.tgz#b85b06670f987a62515bbf625d54a499e3d708f5" + integrity sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw== dependencies: jest-regex-util "^29.4.3" - jest-snapshot "^29.5.0" + jest-snapshot "^29.6.1" jest-resolve@^28.1.3: version "28.1.3" @@ -5396,17 +5409,17 @@ jest-resolve@^28.1.3: resolve.exports "^1.1.0" slash "^3.0.0" -jest-resolve@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" - integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== +jest-resolve@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.6.1.tgz#4c3324b993a85e300add2f8609f51b80ddea39ee" + integrity sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.6.1" jest-pnp-resolver "^1.2.2" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-util "^29.6.1" + jest-validate "^29.6.1" resolve "^1.20.0" resolve.exports "^2.0.0" slash "^3.0.0" @@ -5438,30 +5451,30 @@ jest-runner@^28.1.3: p-limit "^3.1.0" source-map-support "0.5.13" -jest-runner@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" - integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/environment" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" +jest-runner@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.6.1.tgz#54557087e7972d345540d622ab5bfc3d8f34688c" + integrity sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ== + dependencies: + "@jest/console" "^29.6.1" + "@jest/environment" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" emittery "^0.13.1" graceful-fs "^4.2.9" jest-docblock "^29.4.3" - jest-environment-node "^29.5.0" - jest-haste-map "^29.5.0" - jest-leak-detector "^29.5.0" - jest-message-util "^29.5.0" - jest-resolve "^29.5.0" - jest-runtime "^29.5.0" - jest-util "^29.5.0" - jest-watcher "^29.5.0" - jest-worker "^29.5.0" + jest-environment-node "^29.6.1" + jest-haste-map "^29.6.1" + jest-leak-detector "^29.6.1" + jest-message-util "^29.6.1" + jest-resolve "^29.6.1" + jest-runtime "^29.6.1" + jest-util "^29.6.1" + jest-watcher "^29.6.1" + jest-worker "^29.6.1" p-limit "^3.1.0" source-map-support "0.5.13" @@ -5493,31 +5506,31 @@ jest-runtime@^28.1.3: slash "^3.0.0" strip-bom "^4.0.0" -jest-runtime@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" - integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/globals" "^29.5.0" - "@jest/source-map" "^29.4.3" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" +jest-runtime@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.6.1.tgz#8a0fc9274ef277f3d70ba19d238e64334958a0dc" + integrity sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ== + dependencies: + "@jest/environment" "^29.6.1" + "@jest/fake-timers" "^29.6.1" + "@jest/globals" "^29.6.1" + "@jest/source-map" "^29.6.0" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" + jest-haste-map "^29.6.1" + jest-message-util "^29.6.1" + jest-mock "^29.6.1" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" + jest-resolve "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" slash "^3.0.0" strip-bom "^4.0.0" @@ -5550,34 +5563,32 @@ jest-snapshot@^28.1.3: pretty-format "^28.1.3" semver "^7.3.5" -jest-snapshot@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" - integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== +jest-snapshot@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.6.1.tgz#0d083cb7de716d5d5cdbe80d598ed2fbafac0239" + integrity sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/babel__traverse" "^7.0.6" + "@jest/expect-utils" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.5.0" + expect "^29.6.1" graceful-fs "^4.2.9" - jest-diff "^29.5.0" + jest-diff "^29.6.1" jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-util "^29.6.1" natural-compare "^1.4.0" - pretty-format "^29.5.0" - semver "^7.3.5" + pretty-format "^29.6.1" + semver "^7.5.3" jest-util@^28.1.3: version "28.1.3" @@ -5591,12 +5602,12 @@ jest-util@^28.1.3: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" - integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== +jest-util@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.1.tgz#c9e29a87a6edbf1e39e6dee2b4689b8a146679cb" + integrity sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -5615,17 +5626,17 @@ jest-validate@^28.1.3: leven "^3.1.0" pretty-format "^28.1.3" -jest-validate@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" - integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== +jest-validate@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.1.tgz#765e684af6e2c86dce950aebefbbcd4546d69f7b" + integrity sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" camelcase "^6.2.0" chalk "^4.0.0" jest-get-type "^29.4.3" leven "^3.1.0" - pretty-format "^29.5.0" + pretty-format "^29.6.1" jest-watcher@^28.1.3: version "28.1.3" @@ -5641,18 +5652,18 @@ jest-watcher@^28.1.3: jest-util "^28.1.3" string-length "^4.0.1" -jest-watcher@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" - integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== +jest-watcher@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.1.tgz#7c0c43ddd52418af134c551c92c9ea31e5ec942e" + integrity sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA== dependencies: - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.13.1" - jest-util "^29.5.0" + jest-util "^29.6.1" string-length "^4.0.1" jest-worker@^27.4.5: @@ -5673,25 +5684,25 @@ jest-worker@^28.1.3: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" - integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== +jest-worker@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.1.tgz#64b015f0e985ef3a8ad049b61fe92b3db74a5319" + integrity sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA== dependencies: "@types/node" "*" - jest-util "^29.5.0" + jest-util "^29.6.1" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" - integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== +jest@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.6.1.tgz#74be1cb719c3abe439f2d94aeb18e6540a5b02ad" + integrity sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw== dependencies: - "@jest/core" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/core" "^29.6.1" + "@jest/types" "^29.6.1" import-local "^3.0.2" - jest-cli "^29.5.0" + jest-cli "^29.6.1" js-tokens@^4.0.0: version "4.0.0" @@ -5825,13 +5836,13 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -lerna@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-7.0.1.tgz#056fc44f0e4852a06e943197d3d0d05d59d84559" - integrity sha512-kX279o8N/L2URwoR3Pf4TdIl5P8G443qAFy095ZD+Vu1tOMo8U6xOc221EgHoMuYhdqlT3f0vgn5bMMr/xNYhQ== +lerna@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-7.1.3.tgz#9aef15620b54038b1e4c5ea620c6b9b7590f26a4" + integrity sha512-LMs9HU0z5fNFMNOyDVinJcf04QaScReJ8Q2pqxO+nPOmbvNsBwykBgMTWLboL1rI1CCR0/WLdMnvObvR52MtTw== dependencies: - "@lerna/child-process" "7.0.1" - "@lerna/create" "7.0.1" + "@lerna/child-process" "7.1.3" + "@lerna/create" "7.1.3" "@npmcli/run-script" "6.0.2" "@nx/devkit" ">=16.1.3 < 17" "@octokit/plugin-enterprise-rest" "6.0.1" @@ -6183,10 +6194,10 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== -lru-cache@^9.1.1: - version "9.1.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.2.tgz#255fdbc14b75589d6d0e73644ca167a8db506835" - integrity sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ== +"lru-cache@^9.1.1 || ^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.0.tgz#b9e2a6a72a129d81ab317202d93c7691df727e61" + integrity sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw== make-dir@3.1.0, make-dir@^3.0.0: version "3.1.0" @@ -6371,9 +6382,9 @@ minimatch@^8.0.2: brace-expansion "^2.0.1" minimatch@^9.0.0, minimatch@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.1.tgz#8a555f541cf976c622daf078bb28f29fb927c253" - integrity sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w== + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" @@ -6466,10 +6477,10 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -"minipass@^5.0.0 || ^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-6.0.2.tgz#542844b6c4ce95b202c0995b0a471f1229de4c81" - integrity sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.2.tgz#58a82b7d81c7010da5bd4b2c0c85ac4b4ec5131e" + integrity sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA== minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" @@ -6579,9 +6590,9 @@ node-fetch@2.6.7: whatwg-url "^5.0.0" node-fetch@^2.6.0, node-fetch@^2.6.7: - version "2.6.11" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25" - integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== + version "2.6.12" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== dependencies: whatwg-url "^5.0.0" @@ -6613,9 +6624,9 @@ node-int64@^0.4.0: integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-releases@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" - integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== nopt@^6.0.0: version "6.0.0" @@ -6944,15 +6955,15 @@ npmlog@^6.0.0, npmlog@^6.0.2: gauge "^4.0.3" set-blocking "^2.0.0" -nx@16.3.2, "nx@>=16.1.3 < 17": - version "16.3.2" - resolved "https://registry.yarnpkg.com/nx/-/nx-16.3.2.tgz#92a2d7ef06d15b3b111b7cf9d35de08de0a22d90" - integrity sha512-fOzCVL7qoCJAcYTJwvJ9j+PSaL791ro4AICWuLxaphZsp2jcLoav4Ev7ONPks2Wlkt8FS9bee3nqQ3w1ya36Og== +nx@16.5.1, "nx@>=16.1.3 < 17": + version "16.5.1" + resolved "https://registry.yarnpkg.com/nx/-/nx-16.5.1.tgz#fc0d19090d8faae5f431f9fec199adf95881150c" + integrity sha512-I3hJRE4hG7JWAtncWwDEO3GVeGPpN0TtM8xH5ArZXyDuVeTth/i3TtJzdDzqXO1HHtIoAQN0xeq4n9cLuMil5g== dependencies: - "@nrwl/tao" "16.3.2" + "@nrwl/tao" "16.5.1" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" - "@yarnpkg/parsers" "^3.0.0-rc.18" + "@yarnpkg/parsers" "3.0.0-rc.46" "@zkochan/js-yaml" "0.0.6" axios "^1.0.0" chalk "^4.1.0" @@ -6973,7 +6984,7 @@ nx@16.3.2, "nx@>=16.1.3 < 17": minimatch "3.0.5" npm-run-path "^4.0.1" open "^8.4.0" - semver "7.3.4" + semver "7.5.3" string-width "^4.2.3" strong-log-transformer "^2.1.0" tar-stream "~2.2.0" @@ -6984,16 +6995,16 @@ nx@16.3.2, "nx@>=16.1.3 < 17": yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "16.3.2" - "@nx/nx-darwin-x64" "16.3.2" - "@nx/nx-freebsd-x64" "16.3.2" - "@nx/nx-linux-arm-gnueabihf" "16.3.2" - "@nx/nx-linux-arm64-gnu" "16.3.2" - "@nx/nx-linux-arm64-musl" "16.3.2" - "@nx/nx-linux-x64-gnu" "16.3.2" - "@nx/nx-linux-x64-musl" "16.3.2" - "@nx/nx-win32-arm64-msvc" "16.3.2" - "@nx/nx-win32-x64-msvc" "16.3.2" + "@nx/nx-darwin-arm64" "16.5.1" + "@nx/nx-darwin-x64" "16.5.1" + "@nx/nx-freebsd-x64" "16.5.1" + "@nx/nx-linux-arm-gnueabihf" "16.5.1" + "@nx/nx-linux-arm64-gnu" "16.5.1" + "@nx/nx-linux-arm64-musl" "16.5.1" + "@nx/nx-linux-x64-gnu" "16.5.1" + "@nx/nx-linux-x64-musl" "16.5.1" + "@nx/nx-win32-arm64-msvc" "16.5.1" + "@nx/nx-win32-x64-msvc" "16.5.1" object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" @@ -7069,17 +7080,17 @@ opener@^1.5.2: resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" ora@^5.4.1: version "5.4.1" @@ -7343,13 +7354,13 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.6.1, path-scurry@^1.7.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.9.2.tgz#90f9d296ac5e37e608028e28a447b11d385b3f63" - integrity sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg== +path-scurry@^1.10.1, path-scurry@^1.6.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== dependencies: - lru-cache "^9.1.1" - minipass "^5.0.0 || ^6.0.2" + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-type@^3.0.0: version "3.0.0" @@ -7399,9 +7410,9 @@ pify@^4.0.1: integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== pirates@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^4.2.0: version "4.2.0" @@ -7430,11 +7441,16 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2, prettier@^2.8.8: +prettier@^2: version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +prettier@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.0.tgz#e7b19f691245a21d618c68bc54dc06122f6105ae" + integrity sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g== + pretty-format@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" @@ -7445,12 +7461,12 @@ pretty-format@^28.1.3: ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-format@^29.0.0, pretty-format@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" - integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== +pretty-format@^29.0.0, pretty-format@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.1.tgz#ec838c288850b7c4f9090b867c2d4f4edbfb0f3e" + integrity sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.0" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -7534,10 +7550,10 @@ pure-rand@^6.0.0: resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== -pyright@^1.1.314: - version "1.1.314" - resolved "https://registry.yarnpkg.com/pyright/-/pyright-1.1.314.tgz#a36db0f62fb2f3cbe746c25b059d5ee84c1d1015" - integrity sha512-7VItKhNjPGdYFTBqNWyOiwDXUPIs/KdWmLkQ4o93yDSC+qr4CNoJM0pLl9AQbD0scGfsnvqJWAQgRYmDsKsMqQ== +pyright@^1.1.317: + version "1.1.317" + resolved "https://registry.yarnpkg.com/pyright/-/pyright-1.1.317.tgz#753ac481e2b9c9e2a7b9faf6e2a49a1dc1c73806" + integrity sha512-3tGq//Nmqfp8IDuFfQwF18dqDBq5SRo/OPBJLiW0p+VwDVSth1LS1fBrMy/u14Mqcdi7C+ARVnxXTBCpczZahg== q@^1.5.1: version "1.5.1" @@ -7729,7 +7745,7 @@ regenerator-runtime@^0.13.11: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== @@ -7910,26 +7926,26 @@ semver-intersect@^1.4.0: semver "^5.0.0" "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== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@7.3.4: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== +semver@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== 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== +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.1: - version "7.5.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz#5b851e66d1be07c1cdaf37dfc856f543325a2beb" - integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ== +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -7992,14 +8008,13 @@ signal-exit@^4.0.1: integrity sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q== sigstore@^1.3.0, sigstore@^1.4.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.6.0.tgz#887a4007c6ee83f3ef3fd844be1a0840e849c301" - integrity sha512-QODKff/qW/TXOZI6V/Clqu74xnInAS6it05mufj4/fSewexLtfEntgLZZcBtUK44CDQyUE5TUXYy1ARYzlfG9g== + version "1.7.0" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.7.0.tgz#9186e6c8ce1ab0cba5d97b414212d40f0a01564e" + integrity sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q== dependencies: "@sigstore/protobuf-specs" "^0.1.0" - "@sigstore/tuf" "^1.0.0" + "@sigstore/tuf" "^1.0.1" make-fetch-happen "^11.0.1" - tuf-js "^1.1.3" sisteransi@^1.0.5: version "1.0.5" @@ -8445,9 +8460,9 @@ terser-webpack-plugin@^5.3.7: terser "^5.16.8" terser@^5.16.8: - version "5.18.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.18.0.tgz#dc811fb8e3481a875d545bda247c8730ee4dc76b" - integrity sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA== + version "5.19.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.0.tgz#7b3137b01226bdd179978207b9c8148754a6da9c" + integrity sha512-JpcpGOQLOXm2jsomozdMDpd5f8ZHh1rR48OFgWUH3QsyZcfPgv2qDCYbcDEAYNd4OZRj2bWYKpwdll/udZCk/Q== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -8549,6 +8564,11 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== +ts-api-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.1.tgz#8144e811d44c749cd65b2da305a032510774452d" + integrity sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A== + ts-node@^10.9.1: version "10.9.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" @@ -8587,24 +8607,17 @@ tsconfig-paths@^4.1.2: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.5.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" - integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== +tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" + integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tuf-js@^1.1.3: +tuf-js@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-1.1.7.tgz#21b7ae92a9373015be77dfe0cb282a80ec3bbe43" integrity sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg== @@ -8655,6 +8668,17 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + typed-array-length@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" @@ -8669,10 +8693,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript-json-schema@^0.57.0: - version "0.57.0" - resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.57.0.tgz#e87e16355ecf942762a7cea224e4f5bf6f65d1c9" - integrity sha512-xirQK0s95K3OL7Knve0OOxQHErByCxUsgXr5oCHa9J0jWgiA+9/tidHWPu1UMjRv7MoX5ViP6QmOrWCi+dvRew== +typescript-json-schema@^0.58.1: + version "0.58.1" + resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.58.1.tgz#841fc5c9a05c894ce77a04b28025af4135a00b1f" + integrity sha512-EcmquhfGEmEJOAezLZC6CzY0rPNzfXuky+Z3zoXULEEncW8e13aAjmC2r8ppT1bvvDekJj1TJ4xVhOdkjYtkUA== dependencies: "@types/json-schema" "^7.0.9" "@types/node" "^16.9.2" @@ -8684,9 +8708,9 @@ typescript-json-schema@^0.57.0: yargs "^17.1.1" "typescript@>=3 < 6": - version "5.1.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.3.tgz#8d84219244a6b40b6fb2b33cc1c062f715b9e826" - integrity sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw== + version "5.1.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" + integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== typescript@~3.9.10: version "3.9.10" @@ -8920,10 +8944,10 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.87.0: - version "5.87.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.87.0.tgz#df8a9c094c6037f45e0d77598f9e59d33ca3a98c" - integrity sha512-GOu1tNbQ7p1bDEoFRs2YPcfyGs8xq52yyPBZ3m2VGnXGtV9MxjrkABHm4V9Ia280OefsSLzvbVoXcfLxjKY/Iw== +webpack@^5.88.1: + version "5.88.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.1.tgz#21eba01e81bd5edff1968aea726e2fbfd557d3f8" + integrity sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.0" @@ -8974,10 +8998,10 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== +which-typed-array@^1.1.10: + version "1.1.10" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.10.tgz#74baa2789991905c2076abb317103b866c64e69e" + integrity sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" @@ -9012,11 +9036,6 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -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== - wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"