diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 0981ea91eb..6776462dfc 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1,43 +1,44 @@ lockfileVersion: 5.4 importers: + .: specifiers: {} ../../packages/autorest.typescript: specifiers: - "@autorest/codemodel": ~4.19.2 - "@autorest/extension-base": ^3.5.0 - "@autorest/testmodeler": ^2.4.0 - "@azure-rest/core-client": ^1.4.0 - "@azure-tools/codegen": ^2.9.1 - "@azure-tools/rlc-common": workspace:^0.26.1 - "@azure-tools/test-recorder": ^3.0.0 - "@azure/abort-controller": ^1.0.1 - "@azure/core-auth": ^1.6.0 - "@azure/core-client": ^1.6.1 - "@azure/core-http": ^3.0.0 - "@azure/core-http-compat": ^1.2.0 - "@azure/core-lro": ^2.5.4 - "@azure/core-paging": ^1.5.0 - "@azure/core-rest-pipeline": ^1.14.0 - "@azure/core-tracing": ^1.0.0 - "@azure/core-util": ^1.4.0 - "@azure/core-xml": ^1.0.0-beta.1 - "@azure/logger": ^1.0.0 - "@microsoft.azure/autorest.testserver": ^3.3.34 - "@types/chai": ^4.2.8 - "@types/chai-as-promised": ^7.1.4 - "@types/fs-extra": ^9.0.13 - "@types/js-yaml": 3.12.1 - "@types/lodash": ^4.14.149 - "@types/mocha": ^5.2.7 - "@types/node": ^18.0.0 - "@types/sinon": ^10.0.0 - "@types/xmlbuilder": 0.0.34 - "@types/yargs": ^17.0.10 - "@typescript-eslint/eslint-plugin": ^6.8.0 - "@typescript-eslint/parser": ^6.8.0 + '@autorest/codemodel': ~4.19.2 + '@autorest/extension-base': ^3.5.0 + '@autorest/testmodeler': ^2.4.0 + '@azure-rest/core-client': ^1.4.0 + '@azure-tools/codegen': ^2.9.1 + '@azure-tools/rlc-common': workspace:^0.26.1 + '@azure-tools/test-recorder': ^3.0.0 + '@azure/abort-controller': ^1.0.1 + '@azure/core-auth': ^1.6.0 + '@azure/core-client': ^1.6.1 + '@azure/core-http': ^3.0.0 + '@azure/core-http-compat': ^1.2.0 + '@azure/core-lro': ^2.5.4 + '@azure/core-paging': ^1.5.0 + '@azure/core-rest-pipeline': ^1.14.0 + '@azure/core-tracing': ^1.0.0 + '@azure/core-util': ^1.4.0 + '@azure/core-xml': ^1.0.0-beta.1 + '@azure/logger': ^1.0.0 + '@microsoft.azure/autorest.testserver': ^3.3.34 + '@types/chai': ^4.2.8 + '@types/chai-as-promised': ^7.1.4 + '@types/fs-extra': ^9.0.13 + '@types/js-yaml': 3.12.1 + '@types/lodash': ^4.14.149 + '@types/mocha': ^5.2.7 + '@types/node': ^18.0.0 + '@types/sinon': ^10.0.0 + '@types/xmlbuilder': 0.0.34 + '@types/yargs': ^17.0.10 + '@typescript-eslint/eslint-plugin': ^6.8.0 + '@typescript-eslint/parser': ^6.8.0 autorest: ^3.4.2 buffer: ^6.0.3 chai: ^4.2.0 @@ -74,22 +75,22 @@ importers: webpack-cli: ^4.9.2 yargs: ^17.4.1 dependencies: - "@autorest/codemodel": 4.19.3 - "@autorest/extension-base": 3.5.2 - "@autorest/testmodeler": 2.6.1 - "@azure-rest/core-client": 1.4.0 - "@azure-tools/codegen": 2.9.2 - "@azure-tools/rlc-common": link:../rlc-common - "@azure/core-auth": 1.6.0 - "@azure/core-client": 1.7.3 - "@azure/core-http": 3.0.3 - "@azure/core-http-compat": 1.3.0 - "@azure/core-lro": 2.5.4 - "@azure/core-paging": 1.5.0 - "@azure/core-rest-pipeline": 1.14.0 - "@azure/core-tracing": 1.0.1 - "@azure/logger": 1.0.4 - "@types/lodash": 4.14.199 + '@autorest/codemodel': 4.19.3 + '@autorest/extension-base': 3.5.2 + '@autorest/testmodeler': 2.6.1 + '@azure-rest/core-client': 1.4.0 + '@azure-tools/codegen': 2.9.2 + '@azure-tools/rlc-common': link:../rlc-common + '@azure/core-auth': 1.6.0 + '@azure/core-client': 1.7.3 + '@azure/core-http': 3.0.3 + '@azure/core-http-compat': 1.3.0 + '@azure/core-lro': 2.5.4 + '@azure/core-paging': 1.5.0 + '@azure/core-rest-pipeline': 1.14.0 + '@azure/core-tracing': 1.0.1 + '@azure/logger': 1.0.4 + '@types/lodash': 4.14.199 dotenv: 16.3.1 fs-extra: 11.1.1 handlebars: 4.7.8 @@ -98,22 +99,22 @@ importers: source-map-support: 0.5.21 ts-morph: 15.1.0 devDependencies: - "@azure-tools/test-recorder": 3.0.0 - "@azure/abort-controller": 1.1.0 - "@azure/core-util": 1.5.0 - "@azure/core-xml": 1.3.4 - "@microsoft.azure/autorest.testserver": 3.3.48 - "@types/chai": 4.3.6 - "@types/chai-as-promised": 7.1.6 - "@types/fs-extra": 9.0.13 - "@types/js-yaml": 3.12.1 - "@types/mocha": 5.2.7 - "@types/node": 18.18.0 - "@types/sinon": 10.0.17 - "@types/xmlbuilder": 0.0.34 - "@types/yargs": 17.0.25 - "@typescript-eslint/eslint-plugin": 6.8.0_qc27boxdfajyxyoyktucppwpla - "@typescript-eslint/parser": 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa + '@azure-tools/test-recorder': 3.0.0 + '@azure/abort-controller': 1.1.0 + '@azure/core-util': 1.5.0 + '@azure/core-xml': 1.3.4 + '@microsoft.azure/autorest.testserver': 3.3.48 + '@types/chai': 4.3.6 + '@types/chai-as-promised': 7.1.6 + '@types/fs-extra': 9.0.13 + '@types/js-yaml': 3.12.1 + '@types/mocha': 5.2.7 + '@types/node': 18.18.0 + '@types/sinon': 10.0.17 + '@types/xmlbuilder': 0.0.34 + '@types/yargs': 17.0.25 + '@typescript-eslint/eslint-plugin': 6.8.0_qc27boxdfajyxyoyktucppwpla + '@typescript-eslint/parser': 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa autorest: 3.6.3 buffer: 6.0.3 chai: 4.3.8 @@ -145,13 +146,13 @@ importers: ../../packages/rlc-common: specifiers: - "@types/chai": ^4.3.4 - "@types/fs-extra": ^8.1.0 - "@types/lodash": ^4.14.182 - "@types/mocha": ^10.0.1 - "@types/node": ^18.0.0 - "@typescript-eslint/eslint-plugin": ^6.8.0 - "@typescript-eslint/parser": ^6.8.0 + '@types/chai': ^4.3.4 + '@types/fs-extra': ^8.1.0 + '@types/lodash': ^4.14.182 + '@types/mocha': ^10.0.1 + '@types/node': ^18.0.0 + '@typescript-eslint/eslint-plugin': ^6.8.0 + '@typescript-eslint/parser': ^6.8.0 chai: ^4.3.7 cross-env: 7.0.3 eslint: ^8.9.0 @@ -170,13 +171,13 @@ importers: lodash: 4.17.21 ts-morph: 15.1.0 devDependencies: - "@types/chai": 4.3.6 - "@types/fs-extra": 8.1.3 - "@types/lodash": 4.14.199 - "@types/mocha": 10.0.1 - "@types/node": 18.18.0 - "@typescript-eslint/eslint-plugin": 6.8.0_qc27boxdfajyxyoyktucppwpla - "@typescript-eslint/parser": 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa + '@types/chai': 4.3.6 + '@types/fs-extra': 8.1.3 + '@types/lodash': 4.14.199 + '@types/mocha': 10.0.1 + '@types/node': 18.18.0 + '@typescript-eslint/eslint-plugin': 6.8.0_qc27boxdfajyxyoyktucppwpla + '@typescript-eslint/parser': 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa chai: 4.3.8 cross-env: 7.0.3 eslint: 8.50.0 @@ -190,65 +191,67 @@ importers: ../../packages/typespec-test: specifiers: - "@azure-tools/typespec-autorest": ">=0.41.0 <1.0.0" - "@azure-tools/typespec-azure-core": ">=0.41.0 <1.0.0" - "@azure-tools/typespec-client-generator-core": 0.42.0-dev.6 - "@azure-tools/typespec-ts": workspace:^0.26.1 - "@types/mocha": ^5.2.7 - "@types/node": ^18.0.0 - "@typespec/compiler": ">=0.55.0 <1.0.0" - "@typespec/http": ">=0.55.0 <1.0.0" - "@typespec/openapi": ">=0.55.0 <1.0.0" - "@typespec/openapi3": ">=0.55.0 <1.0.0" - "@typespec/rest": ">=0.55.0 <1.0.0" - "@typespec/versioning": ">=0.55.0 <1.0.0" + '@azure-tools/typespec-autorest': '>=0.41.0 <1.0.0' + '@azure-tools/typespec-azure-core': '>=0.41.0 <1.0.0' + '@azure-tools/typespec-azure-resource-manager': 0.40.0 + '@azure-tools/typespec-client-generator-core': 0.42.0-dev.6 + '@azure-tools/typespec-ts': workspace:^0.26.1 + '@types/mocha': ^5.2.7 + '@types/node': ^18.0.0 + '@typespec/compiler': '>=0.55.0 <1.0.0' + '@typespec/http': '>=0.55.0 <1.0.0' + '@typespec/openapi': '>=0.55.0 <1.0.0' + '@typespec/openapi3': '>=0.55.0 <1.0.0' + '@typespec/rest': '>=0.55.0 <1.0.0' + '@typespec/versioning': '>=0.55.0 <1.0.0' prettier: ^3.1.0 ts-node: ^8.5.2 typescript: ~5.2.0 dependencies: - "@azure-tools/typespec-autorest": 0.41.1_jsvr4mfezh37u5nqcz3r7jesva - "@azure-tools/typespec-azure-core": 0.41.0_osvotlf4anf4wofkp3olgsifya - "@azure-tools/typespec-client-generator-core": 0.42.0-dev.6_ejdluhimozvsug6nabr5tzgmai - "@azure-tools/typespec-ts": link:../typespec-ts - "@typespec/compiler": 0.55.0 - "@typespec/http": 0.55.0_@typespec+compiler@0.55.0 - "@typespec/openapi": 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 - "@typespec/openapi3": 0.55.0_uutarydilqfrmegus37wddce6m - "@typespec/rest": 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 - "@typespec/versioning": 0.55.0_@typespec+compiler@0.55.0 + '@azure-tools/typespec-autorest': 0.41.1_jsvr4mfezh37u5nqcz3r7jesva + '@azure-tools/typespec-azure-core': 0.41.0_osvotlf4anf4wofkp3olgsifya + '@azure-tools/typespec-azure-resource-manager': 0.40.0_cdlr4jagzcyvff3ooll6xged44 + '@azure-tools/typespec-client-generator-core': 0.42.0-dev.6_ejdluhimozvsug6nabr5tzgmai + '@azure-tools/typespec-ts': link:../typespec-ts + '@typespec/compiler': 0.55.0 + '@typespec/http': 0.55.0_@typespec+compiler@0.55.0 + '@typespec/openapi': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/openapi3': 0.55.0_uutarydilqfrmegus37wddce6m + '@typespec/rest': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/versioning': 0.55.0_@typespec+compiler@0.55.0 prettier: 3.1.1 devDependencies: - "@types/mocha": 5.2.7 - "@types/node": 18.18.0 + '@types/mocha': 5.2.7 + '@types/node': 18.18.0 ts-node: 8.10.2_typescript@5.2.2 typescript: 5.2.2 ../../packages/typespec-ts: specifiers: - "@azure-rest/core-client": ^1.4.0 - "@azure-tools/cadl-ranch": ^0.12.4 - "@azure-tools/cadl-ranch-expect": ^0.13.2 - "@azure-tools/cadl-ranch-specs": ^0.31.5 - "@azure-tools/rlc-common": workspace:^0.26.1 - "@azure-tools/typespec-azure-core": ">=0.41.0 <1.0.0" - "@azure-tools/typespec-client-generator-core": 0.42.0-dev.6 - "@azure/core-auth": ^1.6.0 - "@azure/core-lro": ^2.5.4 - "@azure/core-paging": ^1.5.0 - "@azure/core-rest-pipeline": ^1.14.0 - "@azure/core-util": ^1.4.0 - "@azure/logger": ^1.0.4 - "@types/chai": ^4.3.1 - "@types/fs-extra": ^9.0.13 - "@types/mocha": ^9.1.1 - "@types/node": ^18.0.0 - "@typescript-eslint/eslint-plugin": ^6.8.0 - "@typescript-eslint/parser": ^6.8.0 - "@typespec/compiler": ">=0.55.0 <1.0.0" - "@typespec/http": ">=0.55.0 <1.0.0" - "@typespec/rest": ">=0.55.0 <1.0.0" - "@typespec/ts-http-runtime": 1.0.0-alpha.20240314.2 - "@typespec/versioning": ">=0.55.0 <1.0.0" + '@azure-rest/core-client': ^1.4.0 + '@azure-tools/cadl-ranch': ^0.12.4 + '@azure-tools/cadl-ranch-expect': ^0.13.2 + '@azure-tools/cadl-ranch-specs': ^0.31.5 + '@azure-tools/rlc-common': workspace:^0.26.1 + '@azure-tools/typespec-azure-core': '>=0.41.0 <1.0.0' + '@azure-tools/typespec-client-generator-core': 0.42.0-dev.6 + '@azure/core-auth': ^1.6.0 + '@azure/core-lro': ^2.5.4 + '@azure/core-paging': ^1.5.0 + '@azure/core-rest-pipeline': ^1.14.0 + '@azure/core-util': ^1.4.0 + '@azure/logger': ^1.0.4 + '@types/chai': ^4.3.1 + '@types/fs-extra': ^9.0.13 + '@types/mocha': ^9.1.1 + '@types/node': ^18.0.0 + '@typescript-eslint/eslint-plugin': ^6.8.0 + '@typescript-eslint/parser': ^6.8.0 + '@typespec/compiler': '>=0.55.0 <1.0.0' + '@typespec/http': '>=0.55.0 <1.0.0' + '@typespec/rest': '>=0.55.0 <1.0.0' + '@typespec/ts-http-runtime': 1.0.0-alpha.20240314.2 + '@typespec/versioning': '>=0.55.0 <1.0.0' chai: ^4.3.6 chalk: ^4.0.0 cross-env: ^7.0.3 @@ -264,35 +267,35 @@ importers: tslib: ^2.3.1 typescript: ~5.2.0 dependencies: - "@azure-tools/rlc-common": link:../rlc-common + '@azure-tools/rlc-common': link:../rlc-common fs-extra: 11.1.1 prettier: 3.1.1 ts-morph: 15.1.0 tslib: 2.6.2 devDependencies: - "@azure-rest/core-client": 1.4.0 - "@azure-tools/cadl-ranch": 0.12.4_2st3rkk3ecy4zxpm646kh3x7we - "@azure-tools/cadl-ranch-expect": 0.13.2_jqtt3simmngrcvnphehjbnp5v4 - "@azure-tools/cadl-ranch-specs": 0.31.5_mhhpeaagkmjzmy4zettdsdapc4 - "@azure-tools/typespec-azure-core": 0.41.0_osvotlf4anf4wofkp3olgsifya - "@azure-tools/typespec-client-generator-core": 0.42.0-dev.6_ejdluhimozvsug6nabr5tzgmai - "@azure/core-auth": 1.6.0 - "@azure/core-lro": 2.5.4 - "@azure/core-paging": 1.5.0 - "@azure/core-rest-pipeline": 1.14.0 - "@azure/core-util": 1.5.0 - "@azure/logger": 1.0.4 - "@types/chai": 4.3.6 - "@types/fs-extra": 9.0.13 - "@types/mocha": 9.1.1 - "@types/node": 18.18.0 - "@typescript-eslint/eslint-plugin": 6.8.0_qc27boxdfajyxyoyktucppwpla - "@typescript-eslint/parser": 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa - "@typespec/compiler": 0.55.0 - "@typespec/http": 0.55.0_@typespec+compiler@0.55.0 - "@typespec/rest": 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 - "@typespec/ts-http-runtime": 1.0.0-alpha.20240314.2 - "@typespec/versioning": 0.55.0_@typespec+compiler@0.55.0 + '@azure-rest/core-client': 1.4.0 + '@azure-tools/cadl-ranch': 0.12.4_2st3rkk3ecy4zxpm646kh3x7we + '@azure-tools/cadl-ranch-expect': 0.13.2_jqtt3simmngrcvnphehjbnp5v4 + '@azure-tools/cadl-ranch-specs': 0.31.5_mhhpeaagkmjzmy4zettdsdapc4 + '@azure-tools/typespec-azure-core': 0.41.0_osvotlf4anf4wofkp3olgsifya + '@azure-tools/typespec-client-generator-core': 0.42.0-dev.6_ejdluhimozvsug6nabr5tzgmai + '@azure/core-auth': 1.6.0 + '@azure/core-lro': 2.5.4 + '@azure/core-paging': 1.5.0 + '@azure/core-rest-pipeline': 1.14.0 + '@azure/core-util': 1.5.0 + '@azure/logger': 1.0.4 + '@types/chai': 4.3.6 + '@types/fs-extra': 9.0.13 + '@types/mocha': 9.1.1 + '@types/node': 18.18.0 + '@typescript-eslint/eslint-plugin': 6.8.0_qc27boxdfajyxyoyktucppwpla + '@typescript-eslint/parser': 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa + '@typespec/compiler': 0.55.0 + '@typespec/http': 0.55.0_@typespec+compiler@0.55.0 + '@typespec/rest': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/ts-http-runtime': 1.0.0-alpha.20240314.2 + '@typespec/versioning': 0.55.0_@typespec+compiler@0.55.0 chai: 4.3.8 chalk: 4.1.2 cross-env: 7.0.3 @@ -305,78 +308,57 @@ importers: typescript: 5.2.2 packages: + /@aashutoshrathi/word-wrap/1.2.6: - resolution: - { - integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} dev: true /@autorest/codemodel/4.19.3: - resolution: - { - integrity: sha512-8RMPjq2BmLNn080EHGbSc0E9pk7EO6i+vi3vGrz8xrfnTBydOZPJUZqmOpEmNnV6LRbr23cthXQo0JbA/bStWg==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-8RMPjq2BmLNn080EHGbSc0E9pk7EO6i+vi3vGrz8xrfnTBydOZPJUZqmOpEmNnV6LRbr23cthXQo0JbA/bStWg==} + engines: {node: '>=12.0.0'} dependencies: - "@azure-tools/codegen": 2.9.2 + '@azure-tools/codegen': 2.9.2 js-yaml: 4.0.0 dev: false /@autorest/extension-base/3.5.2: - resolution: - { - integrity: sha512-brpRtQ34mo/SZPTWrOUYvDHOKbvDa9eX5N15qd0OGLX8q3y29nXjhokMVoink4w1jW+8p2KXy2emMIZL14s+HQ==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-brpRtQ34mo/SZPTWrOUYvDHOKbvDa9eX5N15qd0OGLX8q3y29nXjhokMVoink4w1jW+8p2KXy2emMIZL14s+HQ==} + engines: {node: '>=12.0.0'} dependencies: - "@azure-tools/codegen": 2.9.2 + '@azure-tools/codegen': 2.9.2 js-yaml: 4.0.0 vscode-jsonrpc: 3.6.2 dev: false /@autorest/testmodeler/2.6.1: - resolution: - { - integrity: sha512-7OXzYet3S/Hiow9LzHUY5qdNRnceSQd41wKEGzfcGVleyWRobYJgYxGmUEyFZP4ZSerAb+QqygSvo9yWIC3nrQ==, - } + resolution: {integrity: sha512-7OXzYet3S/Hiow9LzHUY5qdNRnceSQd41wKEGzfcGVleyWRobYJgYxGmUEyFZP4ZSerAb+QqygSvo9yWIC3nrQ==} dev: false /@azure-rest/core-client/1.4.0: - resolution: - { - integrity: sha512-ozTDPBVUDR5eOnMIwhggbnVmOrka4fXCs8n8mvUo4WLLc38kki6bAOByDoVZZPz/pZy2jMt2kwfpvy/UjALj6w==, - } - engines: { node: ">=18.0.0" } - dependencies: - "@azure/abort-controller": 2.0.0 - "@azure/core-auth": 1.6.0 - "@azure/core-rest-pipeline": 1.14.0 - "@azure/core-tracing": 1.0.1 - "@azure/core-util": 1.5.0 + resolution: {integrity: sha512-ozTDPBVUDR5eOnMIwhggbnVmOrka4fXCs8n8mvUo4WLLc38kki6bAOByDoVZZPz/pZy2jMt2kwfpvy/UjALj6w==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.0.0 + '@azure/core-auth': 1.6.0 + '@azure/core-rest-pipeline': 1.14.0 + '@azure/core-tracing': 1.0.1 + '@azure/core-util': 1.5.0 tslib: 2.6.2 transitivePeerDependencies: - supports-color - dev: false - + /@azure-tools/async-io/3.0.254: - resolution: - { - integrity: sha512-X1C7XdyCuo50ch9FzKtTvmK18FgDxxf1Bbt3cSoknQqeDaRegHSSCO+zByq2YA4NvUzKXeZ1engh29IDxZXgpQ==, - } - engines: { node: ">=10.12.0" } + resolution: {integrity: sha512-X1C7XdyCuo50ch9FzKtTvmK18FgDxxf1Bbt3cSoknQqeDaRegHSSCO+zByq2YA4NvUzKXeZ1engh29IDxZXgpQ==} + engines: {node: '>=10.12.0'} dependencies: - "@azure-tools/tasks": 3.0.255 + '@azure-tools/tasks': 3.0.255 proper-lockfile: 2.0.1 dev: false /@azure-tools/cadl-ranch-api/0.4.3: - resolution: - { - integrity: sha512-1vmurkIORdQ/2j33uoKjxHFAOuRWQFaRLn7uS88hbofVj5C5DKTiMQAgawQFqGiJkaPTdZwGK3YF2qcJWebIzw==, - } - engines: { node: ">=16.0.0" } + resolution: {integrity: sha512-1vmurkIORdQ/2j33uoKjxHFAOuRWQFaRLn7uS88hbofVj5C5DKTiMQAgawQFqGiJkaPTdZwGK3YF2qcJWebIzw==} + engines: {node: '>=16.0.0'} dependencies: body-parser: 1.20.2 deep-equal: 2.2.2 @@ -389,104 +371,89 @@ packages: winston: 3.10.0 yargs: 17.7.2 transitivePeerDependencies: - - "@types/express" + - '@types/express' dev: true /@azure-tools/cadl-ranch-coverage-sdk/0.8.1: - resolution: - { - integrity: sha512-gvt5NElamTmId/puH2iblJYCMKghL6/jUm3tB49LHOYFXwKdnz9Vss9cNSsmdCctGGbRutFu+9CGTzS5aiXwGw==, - } - engines: { node: ">=16.0.0" } - dependencies: - "@azure/identity": 3.3.0 - "@azure/storage-blob": 12.16.0 - "@types/node": 18.18.0 + resolution: {integrity: sha512-gvt5NElamTmId/puH2iblJYCMKghL6/jUm3tB49LHOYFXwKdnz9Vss9cNSsmdCctGGbRutFu+9CGTzS5aiXwGw==} + engines: {node: '>=16.0.0'} + dependencies: + '@azure/identity': 3.3.0 + '@azure/storage-blob': 12.16.0 + '@types/node': 18.18.0 transitivePeerDependencies: - encoding - supports-color dev: true /@azure-tools/cadl-ranch-expect/0.13.2_gn3xseo7oxix2aahu2rxcv2fmy: - resolution: - { - integrity: sha512-5W/jcyfQHeJ7QJZ/fQyIzYn/D9rXlxL8zWELTs/wnVlT3Cf45kJT83+SwKqMPAN/bJsWSnebS84mRAHhQijmZA==, - } - engines: { node: ">=16.0.0" } + resolution: {integrity: sha512-5W/jcyfQHeJ7QJZ/fQyIzYn/D9rXlxL8zWELTs/wnVlT3Cf45kJT83+SwKqMPAN/bJsWSnebS84mRAHhQijmZA==} + engines: {node: '>=16.0.0'} peerDependencies: - "@typespec/compiler": ~0.54.0 - "@typespec/http": ~0.54.0 - "@typespec/rest": ~0.54.0 - "@typespec/versioning": ~0.54.0 + '@typespec/compiler': ~0.54.0 + '@typespec/http': ~0.54.0 + '@typespec/rest': ~0.54.0 + '@typespec/versioning': ~0.54.0 dependencies: - "@typespec/compiler": 0.54.0 - "@typespec/http": 0.54.0_@typespec+compiler@0.54.0 - "@typespec/rest": 0.54.0_3ibda3a7sockbtny7x3hj4zqn4 - "@typespec/versioning": 0.55.0_@typespec+compiler@0.55.0 + '@typespec/compiler': 0.54.0 + '@typespec/http': 0.54.0_@typespec+compiler@0.54.0 + '@typespec/rest': 0.54.0_3ibda3a7sockbtny7x3hj4zqn4 + '@typespec/versioning': 0.55.0_@typespec+compiler@0.55.0 dev: true /@azure-tools/cadl-ranch-expect/0.13.2_jqtt3simmngrcvnphehjbnp5v4: - resolution: - { - integrity: sha512-5W/jcyfQHeJ7QJZ/fQyIzYn/D9rXlxL8zWELTs/wnVlT3Cf45kJT83+SwKqMPAN/bJsWSnebS84mRAHhQijmZA==, - } - engines: { node: ">=16.0.0" } + resolution: {integrity: sha512-5W/jcyfQHeJ7QJZ/fQyIzYn/D9rXlxL8zWELTs/wnVlT3Cf45kJT83+SwKqMPAN/bJsWSnebS84mRAHhQijmZA==} + engines: {node: '>=16.0.0'} peerDependencies: - "@typespec/compiler": ~0.54.0 - "@typespec/http": ~0.54.0 - "@typespec/rest": ~0.54.0 - "@typespec/versioning": ~0.54.0 + '@typespec/compiler': ~0.54.0 + '@typespec/http': ~0.54.0 + '@typespec/rest': ~0.54.0 + '@typespec/versioning': ~0.54.0 dependencies: - "@typespec/compiler": 0.55.0 - "@typespec/http": 0.55.0_@typespec+compiler@0.55.0 - "@typespec/rest": 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 - "@typespec/versioning": 0.55.0_@typespec+compiler@0.55.0 + '@typespec/compiler': 0.55.0 + '@typespec/http': 0.55.0_@typespec+compiler@0.55.0 + '@typespec/rest': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/versioning': 0.55.0_@typespec+compiler@0.55.0 dev: true /@azure-tools/cadl-ranch-specs/0.31.5_mhhpeaagkmjzmy4zettdsdapc4: - resolution: - { - integrity: sha512-owj1jtWepksi97HwbMiqZqTg1giYgcaFZwcfHw76UzVoX4dHQQJ5UyzE3ZR4kg5Bj6g6DuT39TA16h0rk9o7tw==, - } - engines: { node: ">=16.0.0" } + resolution: {integrity: sha512-owj1jtWepksi97HwbMiqZqTg1giYgcaFZwcfHw76UzVoX4dHQQJ5UyzE3ZR4kg5Bj6g6DuT39TA16h0rk9o7tw==} + engines: {node: '>=16.0.0'} peerDependencies: - "@azure-tools/cadl-ranch-expect": ~0.13.2 - "@azure-tools/typespec-azure-core": ~0.40.0 - "@typespec/compiler": ~0.54.0 - "@typespec/http": ~0.54.0 - "@typespec/rest": ~0.54.0 - "@typespec/versioning": ~0.54.0 - dependencies: - "@azure-tools/cadl-ranch": 0.12.4_2st3rkk3ecy4zxpm646kh3x7we - "@azure-tools/cadl-ranch-api": 0.4.3 - "@azure-tools/cadl-ranch-expect": 0.13.2_jqtt3simmngrcvnphehjbnp5v4 - "@azure-tools/typespec-azure-core": 0.41.0_osvotlf4anf4wofkp3olgsifya - "@typespec/compiler": 0.55.0 - "@typespec/http": 0.55.0_@typespec+compiler@0.55.0 - "@typespec/rest": 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 - "@typespec/versioning": 0.55.0_@typespec+compiler@0.55.0 + '@azure-tools/cadl-ranch-expect': ~0.13.2 + '@azure-tools/typespec-azure-core': ~0.40.0 + '@typespec/compiler': ~0.54.0 + '@typespec/http': ~0.54.0 + '@typespec/rest': ~0.54.0 + '@typespec/versioning': ~0.54.0 + dependencies: + '@azure-tools/cadl-ranch': 0.12.4_2st3rkk3ecy4zxpm646kh3x7we + '@azure-tools/cadl-ranch-api': 0.4.3 + '@azure-tools/cadl-ranch-expect': 0.13.2_jqtt3simmngrcvnphehjbnp5v4 + '@azure-tools/typespec-azure-core': 0.41.0_osvotlf4anf4wofkp3olgsifya + '@typespec/compiler': 0.55.0 + '@typespec/http': 0.55.0_@typespec+compiler@0.55.0 + '@typespec/rest': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/versioning': 0.55.0_@typespec+compiler@0.55.0 transitivePeerDependencies: - - "@types/express" + - '@types/express' - encoding - supports-color dev: true /@azure-tools/cadl-ranch/0.12.4_2st3rkk3ecy4zxpm646kh3x7we: - resolution: - { - integrity: sha512-uYjwBFl7s/7AXqzaeL0u5CueMnfqiN7Ov9KUCvHOjorE34ERzQsyVO1G0ZsadsKX1D9lttVlmRRLtiFila+otA==, - } - engines: { node: ">=16.0.0" } + resolution: {integrity: sha512-uYjwBFl7s/7AXqzaeL0u5CueMnfqiN7Ov9KUCvHOjorE34ERzQsyVO1G0ZsadsKX1D9lttVlmRRLtiFila+otA==} + engines: {node: '>=16.0.0'} hasBin: true dependencies: - "@azure-tools/cadl-ranch-api": 0.4.3 - "@azure-tools/cadl-ranch-coverage-sdk": 0.8.1 - "@azure-tools/cadl-ranch-expect": 0.13.2_gn3xseo7oxix2aahu2rxcv2fmy - "@azure/identity": 3.3.0 - "@types/js-yaml": 4.0.6 - "@typespec/compiler": 0.54.0 - "@typespec/http": 0.54.0_@typespec+compiler@0.54.0 - "@typespec/rest": 0.54.0_3ibda3a7sockbtny7x3hj4zqn4 + '@azure-tools/cadl-ranch-api': 0.4.3 + '@azure-tools/cadl-ranch-coverage-sdk': 0.8.1 + '@azure-tools/cadl-ranch-expect': 0.13.2_gn3xseo7oxix2aahu2rxcv2fmy + '@azure/identity': 3.3.0 + '@types/js-yaml': 4.0.6 + '@typespec/compiler': 0.54.0 + '@typespec/http': 0.54.0_@typespec+compiler@0.54.0 + '@typespec/rest': 0.54.0_3ibda3a7sockbtny7x3hj4zqn4 ajv: 8.12.0 body-parser: 1.20.2 deep-equal: 2.2.2 @@ -504,181 +471,166 @@ packages: xml2js: 0.5.0 yargs: 17.7.2 transitivePeerDependencies: - - "@types/express" - - "@typespec/versioning" + - '@types/express' + - '@typespec/versioning' - encoding - supports-color dev: true /@azure-tools/codegen/2.9.2: - resolution: - { - integrity: sha512-brVLyffOtPiEijYYBYgV+4q7IyAfqXIec7XbdEqvv7As6SeEdq5WtbtN9N0LdGVHDWtEfc+JArwIx9aYGFdMUg==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-brVLyffOtPiEijYYBYgV+4q7IyAfqXIec7XbdEqvv7As6SeEdq5WtbtN9N0LdGVHDWtEfc+JArwIx9aYGFdMUg==} + engines: {node: '>=12.0.0'} dependencies: - "@azure-tools/async-io": 3.0.254 + '@azure-tools/async-io': 3.0.254 js-yaml: 4.0.0 semver: 7.5.4 dev: false /@azure-tools/tasks/3.0.255: - resolution: - { - integrity: sha512-GjALNLz7kWMEdRVbaN5g0cJHNAr3XVTbP0611Mv2UzMgGL6FOhNZJK+oPHJKLDR8EEDZNnkwPlyi7B+INXUSQA==, - } - engines: { node: ">=10.12.0" } + resolution: {integrity: sha512-GjALNLz7kWMEdRVbaN5g0cJHNAr3XVTbP0611Mv2UzMgGL6FOhNZJK+oPHJKLDR8EEDZNnkwPlyi7B+INXUSQA==} + engines: {node: '>=10.12.0'} dev: false /@azure-tools/test-recorder/3.0.0: - resolution: - { - integrity: sha512-1M1cjyqZa0TwKpaeaRaNON/c5yLWMEnMijc0V0Vu67pWrLkqoZE+6rmzrGLXapWUB1YmflvVaXQEWbbulGK3Ew==, - } - engines: { node: ">=14.0.0" } - dependencies: - "@azure/core-auth": 1.6.0 - "@azure/core-rest-pipeline": 1.14.0 - "@azure/core-util": 1.5.0 - "@azure/logger": 1.0.4 + resolution: {integrity: sha512-1M1cjyqZa0TwKpaeaRaNON/c5yLWMEnMijc0V0Vu67pWrLkqoZE+6rmzrGLXapWUB1YmflvVaXQEWbbulGK3Ew==} + engines: {node: '>=14.0.0'} + dependencies: + '@azure/core-auth': 1.6.0 + '@azure/core-rest-pipeline': 1.14.0 + '@azure/core-util': 1.5.0 + '@azure/logger': 1.0.4 transitivePeerDependencies: - supports-color dev: true /@azure-tools/typespec-autorest/0.41.1_jsvr4mfezh37u5nqcz3r7jesva: - resolution: - { - integrity: sha512-m2Rq8aFMvICfkG/+B1kGSDepCUDHhiQ93y1/IcE+XU1+IU2iuNoSgUd0lHgksP5Aqnvs3Wm9JDmA9nMNjOM1Ww==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-m2Rq8aFMvICfkG/+B1kGSDepCUDHhiQ93y1/IcE+XU1+IU2iuNoSgUd0lHgksP5Aqnvs3Wm9JDmA9nMNjOM1Ww==} + engines: {node: '>=18.0.0'} peerDependencies: - "@azure-tools/typespec-azure-core": ~0.41.0 - "@azure-tools/typespec-client-generator-core": ~0.41.1 - "@typespec/compiler": ~0.55.0 - "@typespec/http": ~0.55.0 - "@typespec/openapi": ~0.55.0 - "@typespec/rest": ~0.55.0 - "@typespec/versioning": ~0.55.0 - dependencies: - "@azure-tools/typespec-azure-core": 0.41.0_osvotlf4anf4wofkp3olgsifya - "@azure-tools/typespec-client-generator-core": 0.42.0-dev.6_ejdluhimozvsug6nabr5tzgmai - "@typespec/compiler": 0.55.0 - "@typespec/http": 0.55.0_@typespec+compiler@0.55.0 - "@typespec/openapi": 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 - "@typespec/rest": 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 - "@typespec/versioning": 0.55.0_@typespec+compiler@0.55.0 + '@azure-tools/typespec-azure-core': ~0.41.0 + '@azure-tools/typespec-client-generator-core': ~0.41.1 + '@typespec/compiler': ~0.55.0 + '@typespec/http': ~0.55.0 + '@typespec/openapi': ~0.55.0 + '@typespec/rest': ~0.55.0 + '@typespec/versioning': ~0.55.0 + dependencies: + '@azure-tools/typespec-azure-core': 0.41.0_osvotlf4anf4wofkp3olgsifya + '@azure-tools/typespec-client-generator-core': 0.42.0-dev.6_ejdluhimozvsug6nabr5tzgmai + '@typespec/compiler': 0.55.0 + '@typespec/http': 0.55.0_@typespec+compiler@0.55.0 + '@typespec/openapi': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/rest': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/versioning': 0.55.0_@typespec+compiler@0.55.0 dev: false /@azure-tools/typespec-azure-core/0.41.0_osvotlf4anf4wofkp3olgsifya: - resolution: - { - integrity: sha512-bnVrLxyjhMfKv75POL3m+lWjyqpLtWYEM9t2mrhFECHfW3+gWzTKIg98oNMKLXmev/sCc9QhbkKLs72jqxNL1Q==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-bnVrLxyjhMfKv75POL3m+lWjyqpLtWYEM9t2mrhFECHfW3+gWzTKIg98oNMKLXmev/sCc9QhbkKLs72jqxNL1Q==} + engines: {node: '>=18.0.0'} peerDependencies: - "@typespec/compiler": ~0.55.0 - "@typespec/http": ~0.55.0 - "@typespec/rest": ~0.55.0 + '@typespec/compiler': ~0.55.0 + '@typespec/http': ~0.55.0 + '@typespec/rest': ~0.55.0 dependencies: - "@typespec/compiler": 0.55.0 - "@typespec/http": 0.55.0_@typespec+compiler@0.55.0 - "@typespec/rest": 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/compiler': 0.55.0 + '@typespec/http': 0.55.0_@typespec+compiler@0.55.0 + '@typespec/rest': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + + /@azure-tools/typespec-azure-resource-manager/0.40.0_cdlr4jagzcyvff3ooll6xged44: + resolution: {integrity: sha512-gjkpVe09ug6ctisbp9wY57G3KX2MuaasjQdU+knJ9lTc4IgUsuLNlP1TM/v0Jso1T5cWo5K/doqkxc+xUIWrvQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@azure-tools/typespec-autorest': ~0.40.0 + '@azure-tools/typespec-azure-core': ~0.40.0 + '@typespec/compiler': ~0.54.0 + '@typespec/http': ~0.54.0 + '@typespec/openapi': ~0.54.0 + '@typespec/rest': ~0.54.0 + '@typespec/versioning': ~0.54.0 + dependencies: + '@azure-tools/typespec-autorest': 0.41.1_jsvr4mfezh37u5nqcz3r7jesva + '@azure-tools/typespec-azure-core': 0.41.0_osvotlf4anf4wofkp3olgsifya + '@typespec/compiler': 0.55.0 + '@typespec/http': 0.55.0_@typespec+compiler@0.55.0 + '@typespec/openapi': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/rest': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/versioning': 0.55.0_@typespec+compiler@0.55.0 + dev: false /@azure-tools/typespec-client-generator-core/0.42.0-dev.6_ejdluhimozvsug6nabr5tzgmai: - resolution: - { - integrity: sha512-otSxImEP2KVHrMJGOwM5MCaODBkrHVLEZwRkrJw66UbXuLmfNJvMvepRBM7wQncLcL0lHRohqRoYMoN8i09eEQ==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-otSxImEP2KVHrMJGOwM5MCaODBkrHVLEZwRkrJw66UbXuLmfNJvMvepRBM7wQncLcL0lHRohqRoYMoN8i09eEQ==} + engines: {node: '>=18.0.0'} peerDependencies: - "@azure-tools/typespec-azure-core": ~0.41.0 || >=0.42.0-dev <0.42.0 - "@typespec/compiler": ~0.55.0 || >=0.56.0-dev <0.56.0 - "@typespec/http": ~0.55.0 || >=0.56.0-dev <0.56.0 - "@typespec/rest": ~0.55.0 || >=0.56.0-dev <0.56.0 - "@typespec/versioning": ~0.55.0 || >=0.56.0-dev <0.56.0 - dependencies: - "@azure-tools/typespec-azure-core": 0.41.0_osvotlf4anf4wofkp3olgsifya - "@typespec/compiler": 0.55.0 - "@typespec/http": 0.55.0_@typespec+compiler@0.55.0 - "@typespec/rest": 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 - "@typespec/versioning": 0.55.0_@typespec+compiler@0.55.0 + '@azure-tools/typespec-azure-core': ~0.41.0 || >=0.42.0-dev <0.42.0 + '@typespec/compiler': ~0.55.0 || >=0.56.0-dev <0.56.0 + '@typespec/http': ~0.55.0 || >=0.56.0-dev <0.56.0 + '@typespec/rest': ~0.55.0 || >=0.56.0-dev <0.56.0 + '@typespec/versioning': ~0.55.0 || >=0.56.0-dev <0.56.0 + dependencies: + '@azure-tools/typespec-azure-core': 0.41.0_osvotlf4anf4wofkp3olgsifya + '@typespec/compiler': 0.55.0 + '@typespec/http': 0.55.0_@typespec+compiler@0.55.0 + '@typespec/rest': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/versioning': 0.55.0_@typespec+compiler@0.55.0 change-case: 5.4.3 pluralize: 8.0.0 /@azure/abort-controller/1.1.0: - resolution: - { - integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} + engines: {node: '>=12.0.0'} dependencies: tslib: 2.6.2 /@azure/abort-controller/2.0.0: - resolution: - { - integrity: sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.6.2 /@azure/core-auth/1.6.0: - resolution: - { - integrity: sha512-3X9wzaaGgRaBCwhLQZDtFp5uLIXCPrGbwJNWPPugvL4xbIGgScv77YzzxToKGLAKvG9amDoofMoP+9hsH1vs1w==, - } - engines: { node: ">=18.0.0" } - dependencies: - "@azure/abort-controller": 2.0.0 - "@azure/core-util": 1.5.0 + resolution: {integrity: sha512-3X9wzaaGgRaBCwhLQZDtFp5uLIXCPrGbwJNWPPugvL4xbIGgScv77YzzxToKGLAKvG9amDoofMoP+9hsH1vs1w==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.0.0 + '@azure/core-util': 1.5.0 tslib: 2.6.2 /@azure/core-client/1.7.3: - resolution: - { - integrity: sha512-kleJ1iUTxcO32Y06dH9Pfi9K4U+Tlb111WXEnbt7R/ne+NLRwppZiTGJuTD5VVoxTMK5NTbEtm5t2vcdNCFe2g==, - } - engines: { node: ">=14.0.0" } - dependencies: - "@azure/abort-controller": 1.1.0 - "@azure/core-auth": 1.6.0 - "@azure/core-rest-pipeline": 1.14.0 - "@azure/core-tracing": 1.0.1 - "@azure/core-util": 1.5.0 - "@azure/logger": 1.0.4 + resolution: {integrity: sha512-kleJ1iUTxcO32Y06dH9Pfi9K4U+Tlb111WXEnbt7R/ne+NLRwppZiTGJuTD5VVoxTMK5NTbEtm5t2vcdNCFe2g==} + engines: {node: '>=14.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.6.0 + '@azure/core-rest-pipeline': 1.14.0 + '@azure/core-tracing': 1.0.1 + '@azure/core-util': 1.5.0 + '@azure/logger': 1.0.4 tslib: 2.6.2 transitivePeerDependencies: - supports-color /@azure/core-http-compat/1.3.0: - resolution: - { - integrity: sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==, - } - engines: { node: ">=12.0.0" } - dependencies: - "@azure/abort-controller": 1.1.0 - "@azure/core-client": 1.7.3 - "@azure/core-rest-pipeline": 1.14.0 + resolution: {integrity: sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==} + engines: {node: '>=12.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-client': 1.7.3 + '@azure/core-rest-pipeline': 1.14.0 transitivePeerDependencies: - supports-color dev: false /@azure/core-http/3.0.3: - resolution: - { - integrity: sha512-QMib3wXotJMFhHgmJBPUF9YsyErw34H0XDFQd9CauH7TPB+RGcyl9Ayy7iURtJB04ngXhE6YwrQsWDXlSLrilg==, - } - engines: { node: ">=14.0.0" } - dependencies: - "@azure/abort-controller": 1.1.0 - "@azure/core-auth": 1.6.0 - "@azure/core-tracing": 1.0.0-preview.13 - "@azure/core-util": 1.5.0 - "@azure/logger": 1.0.4 - "@types/node-fetch": 2.6.6 - "@types/tunnel": 0.0.3 + resolution: {integrity: sha512-QMib3wXotJMFhHgmJBPUF9YsyErw34H0XDFQd9CauH7TPB+RGcyl9Ayy7iURtJB04ngXhE6YwrQsWDXlSLrilg==} + engines: {node: '>=14.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.6.0 + '@azure/core-tracing': 1.0.0-preview.13 + '@azure/core-util': 1.5.0 + '@azure/logger': 1.0.4 + '@types/node-fetch': 2.6.6 + '@types/tunnel': 0.0.3 form-data: 4.0.0 node-fetch: 2.7.0 process: 0.11.10 @@ -690,38 +642,29 @@ packages: - encoding /@azure/core-lro/2.5.4: - resolution: - { - integrity: sha512-3GJiMVH7/10bulzOKGrrLeG/uCBH/9VtxqaMcB9lIqAeamI/xYQSHJL/KcsLDuH+yTjYpro/u6D/MuRe4dN70Q==, - } - engines: { node: ">=14.0.0" } - dependencies: - "@azure/abort-controller": 1.1.0 - "@azure/core-util": 1.5.0 - "@azure/logger": 1.0.4 + resolution: {integrity: sha512-3GJiMVH7/10bulzOKGrrLeG/uCBH/9VtxqaMcB9lIqAeamI/xYQSHJL/KcsLDuH+yTjYpro/u6D/MuRe4dN70Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-util': 1.5.0 + '@azure/logger': 1.0.4 tslib: 2.6.2 /@azure/core-paging/1.5.0: - resolution: - { - integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==, - } - engines: { node: ">=14.0.0" } + resolution: {integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 /@azure/core-rest-pipeline/1.14.0: - resolution: - { - integrity: sha512-Tp4M6NsjCmn9L5p7HsW98eSOS7A0ibl3e5ntZglozT0XuD/0y6i36iW829ZbBq0qihlGgfaeFpkLjZ418KDm1Q==, - } - engines: { node: ">=18.0.0" } - dependencies: - "@azure/abort-controller": 2.0.0 - "@azure/core-auth": 1.6.0 - "@azure/core-tracing": 1.0.1 - "@azure/core-util": 1.5.0 - "@azure/logger": 1.0.4 + resolution: {integrity: sha512-Tp4M6NsjCmn9L5p7HsW98eSOS7A0ibl3e5ntZglozT0XuD/0y6i36iW829ZbBq0qihlGgfaeFpkLjZ418KDm1Q==} + engines: {node: '>=18.0.0'} + dependencies: + '@azure/abort-controller': 2.0.0 + '@azure/core-auth': 1.6.0 + '@azure/core-tracing': 1.0.1 + '@azure/core-util': 1.5.0 + '@azure/logger': 1.0.4 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 tslib: 2.6.2 @@ -729,63 +672,48 @@ packages: - supports-color /@azure/core-tracing/1.0.0-preview.13: - resolution: - { - integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} + engines: {node: '>=12.0.0'} dependencies: - "@opentelemetry/api": 1.6.0 + '@opentelemetry/api': 1.6.0 tslib: 2.6.2 /@azure/core-tracing/1.0.1: - resolution: - { - integrity: sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==} + engines: {node: '>=12.0.0'} dependencies: tslib: 2.6.2 /@azure/core-util/1.5.0: - resolution: - { - integrity: sha512-GZBpVFDtQ/15hW1OgBcRdT4Bl7AEpcEZqLfbAvOtm1CQUncKWiYapFHVD588hmlV27NbOOtSm3cnLF3lvoHi4g==, - } - engines: { node: ">=14.0.0" } + resolution: {integrity: sha512-GZBpVFDtQ/15hW1OgBcRdT4Bl7AEpcEZqLfbAvOtm1CQUncKWiYapFHVD588hmlV27NbOOtSm3cnLF3lvoHi4g==} + engines: {node: '>=14.0.0'} dependencies: - "@azure/abort-controller": 1.1.0 + '@azure/abort-controller': 1.1.0 tslib: 2.6.2 /@azure/core-xml/1.3.4: - resolution: - { - integrity: sha512-B1xI79Ur/u+KR69fGTcsMNj8KDjBSqAy0Ys6Byy4Qm1CqoUy7gCT5A7Pej0EBWRskuH6bpCwrAnosfmQEalkcg==, - } - engines: { node: ">=14.0.0" } + resolution: {integrity: sha512-B1xI79Ur/u+KR69fGTcsMNj8KDjBSqAy0Ys6Byy4Qm1CqoUy7gCT5A7Pej0EBWRskuH6bpCwrAnosfmQEalkcg==} + engines: {node: '>=14.0.0'} dependencies: fast-xml-parser: 4.3.1 tslib: 2.6.2 dev: true /@azure/identity/3.3.0: - resolution: - { - integrity: sha512-gISa/dAAxrWt6F2WiDXZY0y2xY4MLlN2wkNW4cPuq5OgPQKLSkxLc4I2WR04puTfZyQZnpXbAapAMEj1b96fgg==, - } - engines: { node: ">=14.0.0" } + resolution: {integrity: sha512-gISa/dAAxrWt6F2WiDXZY0y2xY4MLlN2wkNW4cPuq5OgPQKLSkxLc4I2WR04puTfZyQZnpXbAapAMEj1b96fgg==} + engines: {node: '>=14.0.0'} deprecated: Please upgrade to the latest version of this package to get necessary fixes dependencies: - "@azure/abort-controller": 1.1.0 - "@azure/core-auth": 1.6.0 - "@azure/core-client": 1.7.3 - "@azure/core-rest-pipeline": 1.14.0 - "@azure/core-tracing": 1.0.1 - "@azure/core-util": 1.5.0 - "@azure/logger": 1.0.4 - "@azure/msal-browser": 2.38.2 - "@azure/msal-common": 13.3.0 - "@azure/msal-node": 1.18.3 + '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.6.0 + '@azure/core-client': 1.7.3 + '@azure/core-rest-pipeline': 1.14.0 + '@azure/core-tracing': 1.0.1 + '@azure/core-util': 1.5.0 + '@azure/logger': 1.0.4 + '@azure/msal-browser': 2.38.2 + '@azure/msal-common': 13.3.0 + '@azure/msal-node': 1.18.3 events: 3.3.0 jws: 4.0.0 open: 8.4.2 @@ -797,59 +725,44 @@ packages: dev: true /@azure/logger/1.0.4: - resolution: - { - integrity: sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==, - } - engines: { node: ">=14.0.0" } + resolution: {integrity: sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 /@azure/msal-browser/2.38.2: - resolution: - { - integrity: sha512-71BeIn2we6LIgMplwCSaMq5zAwmalyJR3jFcVOZxNVfQ1saBRwOD+P77nLs5vrRCedVKTq8RMFhIOdpMLNno0A==, - } - engines: { node: ">=0.8.0" } + resolution: {integrity: sha512-71BeIn2we6LIgMplwCSaMq5zAwmalyJR3jFcVOZxNVfQ1saBRwOD+P77nLs5vrRCedVKTq8RMFhIOdpMLNno0A==} + engines: {node: '>=0.8.0'} deprecated: A newer major version of this library is available. Please upgrade to the latest available version. dependencies: - "@azure/msal-common": 13.3.0 + '@azure/msal-common': 13.3.0 dev: true /@azure/msal-common/13.3.0: - resolution: - { - integrity: sha512-/VFWTicjcJbrGp3yQP7A24xU95NiDMe23vxIU1U6qdRPFsprMDNUohMudclnd+WSHE4/McqkZs/nUU3sAKkVjg==, - } - engines: { node: ">=0.8.0" } + resolution: {integrity: sha512-/VFWTicjcJbrGp3yQP7A24xU95NiDMe23vxIU1U6qdRPFsprMDNUohMudclnd+WSHE4/McqkZs/nUU3sAKkVjg==} + engines: {node: '>=0.8.0'} dev: true /@azure/msal-node/1.18.3: - resolution: - { - integrity: sha512-lI1OsxNbS/gxRD4548Wyj22Dk8kS7eGMwD9GlBZvQmFV8FJUXoXySL1BiNzDsHUE96/DS/DHmA+F73p1Dkcktg==, - } - engines: { node: 10 || 12 || 14 || 16 || 18 } + resolution: {integrity: sha512-lI1OsxNbS/gxRD4548Wyj22Dk8kS7eGMwD9GlBZvQmFV8FJUXoXySL1BiNzDsHUE96/DS/DHmA+F73p1Dkcktg==} + engines: {node: 10 || 12 || 14 || 16 || 18} deprecated: A newer major version of this library is available. Please upgrade to the latest available version. dependencies: - "@azure/msal-common": 13.3.0 + '@azure/msal-common': 13.3.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 dev: true /@azure/storage-blob/12.16.0: - resolution: - { - integrity: sha512-jz33rUSUGUB65FgYrTRgRDjG6hdPHwfvHe+g/UrwVG8MsyLqSxg9TaW7Yuhjxu1v1OZ5xam2NU6+IpCN0xJO8Q==, - } - engines: { node: ">=14.0.0" } - dependencies: - "@azure/abort-controller": 1.1.0 - "@azure/core-http": 3.0.3 - "@azure/core-lro": 2.5.4 - "@azure/core-paging": 1.5.0 - "@azure/core-tracing": 1.0.0-preview.13 - "@azure/logger": 1.0.4 + resolution: {integrity: sha512-jz33rUSUGUB65FgYrTRgRDjG6hdPHwfvHe+g/UrwVG8MsyLqSxg9TaW7Yuhjxu1v1OZ5xam2NU6+IpCN0xJO8Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-http': 3.0.3 + '@azure/core-lro': 2.5.4 + '@azure/core-paging': 1.5.0 + '@azure/core-tracing': 1.0.0-preview.13 + '@azure/logger': 1.0.4 events: 3.3.0 tslib: 2.6.2 transitivePeerDependencies: @@ -857,68 +770,47 @@ packages: dev: true /@babel/code-frame/7.23.5: - resolution: - { - integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==, - } - engines: { node: ">=6.9.0" } + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/highlight": 7.24.2 + '@babel/highlight': 7.24.2 chalk: 2.4.2 dev: true /@babel/code-frame/7.24.2: - resolution: - { - integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==, - } - engines: { node: ">=6.9.0" } + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/highlight": 7.24.2 + '@babel/highlight': 7.24.2 picocolors: 1.0.0 /@babel/helper-validator-identifier/7.22.20: - resolution: - { - integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, - } - engines: { node: ">=6.9.0" } + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} /@babel/highlight/7.24.2: - resolution: - { - integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==, - } - engines: { node: ">=6.9.0" } + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/helper-validator-identifier": 7.22.20 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 /@colors/colors/1.5.0: - resolution: - { - integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==, - } - engines: { node: ">=0.1.90" } + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} dev: true /@cspotcode/source-map-support/0.8.1: - resolution: - { - integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} dependencies: - "@jridgewell/trace-mapping": 0.3.9 + '@jridgewell/trace-mapping': 0.3.9 dev: true /@dabh/diagnostics/2.0.3: - resolution: - { - integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==, - } + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} dependencies: colorspace: 1.1.4 enabled: 2.0.0 @@ -926,19 +818,13 @@ packages: dev: true /@discoveryjs/json-ext/0.5.7: - resolution: - { - integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} dev: true /@eslint-community/eslint-utils/4.4.0_eslint@8.50.0: - resolution: - { - integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: @@ -947,19 +833,13 @@ packages: dev: true /@eslint-community/regexpp/4.8.2: - resolution: - { - integrity: sha512-0MGxAVt1m/ZK+LTJp/j0qF7Hz97D9O/FH9Ms3ltnyIdDD57cbb1ACIQTkbHvNXtWDv5TPq7w5Kq56+cNukbo7g==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + resolution: {integrity: sha512-0MGxAVt1m/ZK+LTJp/j0qF7Hz97D9O/FH9Ms3ltnyIdDD57cbb1ACIQTkbHvNXtWDv5TPq7w5Kq56+cNukbo7g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true /@eslint/eslintrc/2.1.2: - resolution: - { - integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -975,21 +855,15 @@ packages: dev: true /@eslint/js/8.50.0: - resolution: - { - integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /@humanwhocodes/config-array/0.11.11: - resolution: - { - integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==, - } - engines: { node: ">=10.10.0" } + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + engines: {node: '>=10.10.0'} dependencies: - "@humanwhocodes/object-schema": 1.2.1 + '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -997,26 +871,17 @@ packages: dev: true /@humanwhocodes/module-importer/1.0.1: - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, - } - engines: { node: ">=12.22" } + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} dev: true /@humanwhocodes/object-schema/1.2.1: - resolution: - { - integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, - } + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true /@isaacs/cliui/8.0.2: - resolution: - { - integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} dependencies: string-width: 5.1.2 string-width-cjs: /string-width/4.2.3 @@ -1027,79 +892,55 @@ packages: dev: true /@jridgewell/gen-mapping/0.3.3: - resolution: - { - integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} dependencies: - "@jridgewell/set-array": 1.1.2 - "@jridgewell/sourcemap-codec": 1.4.15 - "@jridgewell/trace-mapping": 0.3.19 + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 dev: true /@jridgewell/resolve-uri/3.1.1: - resolution: - { - integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} dev: true /@jridgewell/set-array/1.1.2: - resolution: - { - integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} dev: true /@jridgewell/source-map/0.3.5: - resolution: - { - integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==, - } + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: - "@jridgewell/gen-mapping": 0.3.3 - "@jridgewell/trace-mapping": 0.3.19 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 dev: true /@jridgewell/sourcemap-codec/1.4.15: - resolution: - { - integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, - } + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true /@jridgewell/trace-mapping/0.3.19: - resolution: - { - integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==, - } + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: - "@jridgewell/resolve-uri": 3.1.1 - "@jridgewell/sourcemap-codec": 1.4.15 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@jridgewell/trace-mapping/0.3.9: - resolution: - { - integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, - } + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - "@jridgewell/resolve-uri": 3.1.1 - "@jridgewell/sourcemap-codec": 1.4.15 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@microsoft.azure/autorest.testserver/3.3.48: - resolution: - { - integrity: sha512-/6SPjIEkHFxHi/mImmWHsTA2yhuSWfM2JWzsngZlck+0gTF5xIEyPTL1eIosdoc0oynBQGDuAsjGkd4ssioMpA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-/6SPjIEkHFxHi/mImmWHsTA2yhuSWfM2JWzsngZlck+0gTF5xIEyPTL1eIosdoc0oynBQGDuAsjGkd4ssioMpA==} + engines: {node: '>=10'} hasBin: true dependencies: - "@azure/storage-blob": 12.16.0 + '@azure/storage-blob': 12.16.0 axios: 0.21.4 body-parser: 1.20.2 busboy: 1.6.0 @@ -1119,61 +960,43 @@ packages: xml2js: 0.5.0 yargs: 17.7.2 transitivePeerDependencies: - - "@types/express" + - '@types/express' - debug - encoding dev: true /@nodelib/fs.scandir/2.1.5: - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: - "@nodelib/fs.stat": 2.0.5 + '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat/2.0.5: - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} /@nodelib/fs.walk/1.2.8: - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: - "@nodelib/fs.scandir": 2.1.5 + '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 /@opentelemetry/api/1.6.0: - resolution: - { - integrity: sha512-OWlrQAnWn9577PhVgqjUvMr1pg57Bc4jv0iL4w0PRuOSRvq67rvHW9Ie/dZVMvCzhSCB+UxhcY/PmCmFj33Q+g==, - } - engines: { node: ">=8.0.0" } + resolution: {integrity: sha512-OWlrQAnWn9577PhVgqjUvMr1pg57Bc4jv0iL4w0PRuOSRvq67rvHW9Ie/dZVMvCzhSCB+UxhcY/PmCmFj33Q+g==} + engines: {node: '>=8.0.0'} /@pkgjs/parseargs/0.11.0: - resolution: - { - integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} requiresBuild: true dev: true optional: true /@puppeteer/browsers/2.1.0: - resolution: - { - integrity: sha512-xloWvocjvryHdUjDam/ZuGMh7zn4Sn3ZAaV4Ah2e2EwEt90N3XphZlSsU3n0VDc1F7kggCjMuH0UuxfPQ5mD9w==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-xloWvocjvryHdUjDam/ZuGMh7zn4Sn3ZAaV4Ah2e2EwEt90N3XphZlSsU3n0VDc1F7kggCjMuH0UuxfPQ5mD9w==} + engines: {node: '>=18'} hasBin: true dependencies: debug: 4.3.4 @@ -1189,101 +1012,65 @@ packages: dev: true /@sindresorhus/merge-streams/2.3.0: - resolution: - { - integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} /@sinonjs/commons/1.8.6: - resolution: - { - integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==, - } + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} dependencies: type-detect: 4.0.8 dev: true /@sinonjs/commons/2.0.0: - resolution: - { - integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==, - } + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: type-detect: 4.0.8 dev: true /@sinonjs/commons/3.0.0: - resolution: - { - integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==, - } + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: type-detect: 4.0.8 dev: true /@sinonjs/fake-timers/10.3.0: - resolution: - { - integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==, - } + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} dependencies: - "@sinonjs/commons": 3.0.0 + '@sinonjs/commons': 3.0.0 dev: true /@sinonjs/fake-timers/7.1.2: - resolution: - { - integrity: sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==, - } + resolution: {integrity: sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==} dependencies: - "@sinonjs/commons": 1.8.6 + '@sinonjs/commons': 1.8.6 dev: true /@sinonjs/samsam/6.1.3: - resolution: - { - integrity: sha512-nhOb2dWPeb1sd3IQXL/dVPnKHDOAFfvichtBf4xV00/rU1QbPCQqKMbvIheIjqwVjh7qIgf2AHTHi391yMOMpQ==, - } + resolution: {integrity: sha512-nhOb2dWPeb1sd3IQXL/dVPnKHDOAFfvichtBf4xV00/rU1QbPCQqKMbvIheIjqwVjh7qIgf2AHTHi391yMOMpQ==} dependencies: - "@sinonjs/commons": 1.8.6 + '@sinonjs/commons': 1.8.6 lodash.get: 4.4.2 type-detect: 4.0.8 dev: true /@sinonjs/text-encoding/0.7.2: - resolution: - { - integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==, - } + resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} dev: true /@socket.io/component-emitter/3.1.0: - resolution: - { - integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==, - } + resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} dev: true /@tootallnate/once/2.0.0: - resolution: - { - integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==, - } - engines: { node: ">= 10" } + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} /@tootallnate/quickjs-emscripten/0.23.0: - resolution: - { - integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==, - } + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} dev: true /@ts-morph/common/0.16.0: - resolution: - { - integrity: sha512-SgJpzkTgZKLKqQniCjLaE3c2L2sdL7UShvmTmPBejAKd2OKV/yfMpQ2IWpAuA+VY5wy7PkSUaEObIqEK6afFuw==, - } + resolution: {integrity: sha512-SgJpzkTgZKLKqQniCjLaE3c2L2sdL7UShvmTmPBejAKd2OKV/yfMpQ2IWpAuA+VY5wy7PkSUaEObIqEK6afFuw==} dependencies: fast-glob: 3.3.2 minimatch: 5.1.6 @@ -1292,265 +1079,169 @@ packages: dev: false /@tsconfig/node10/1.0.9: - resolution: - { - integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==, - } + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true /@tsconfig/node12/1.0.11: - resolution: - { - integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==, - } + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true /@tsconfig/node14/1.0.3: - resolution: - { - integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==, - } + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true /@tsconfig/node16/1.0.4: - resolution: - { - integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==, - } + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} dev: true /@types/chai-as-promised/7.1.6: - resolution: - { - integrity: sha512-cQLhk8fFarRVZAXUQV1xEnZgMoPxqKojBvRkqPCKPQCzEhpbbSKl1Uu75kDng7k5Ln6LQLUmNBjLlFthCgm1NA==, - } + resolution: {integrity: sha512-cQLhk8fFarRVZAXUQV1xEnZgMoPxqKojBvRkqPCKPQCzEhpbbSKl1Uu75kDng7k5Ln6LQLUmNBjLlFthCgm1NA==} dependencies: - "@types/chai": 4.3.6 + '@types/chai': 4.3.6 dev: true /@types/chai/4.3.6: - resolution: - { - integrity: sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==, - } + resolution: {integrity: sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==} dev: true /@types/cookie/0.4.1: - resolution: - { - integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==, - } + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} dev: true /@types/cors/2.8.14: - resolution: - { - integrity: sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==, - } + resolution: {integrity: sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==} dependencies: - "@types/node": 18.18.0 + '@types/node': 18.18.0 dev: true /@types/eslint-scope/3.7.5: - resolution: - { - integrity: sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==, - } + resolution: {integrity: sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==} dependencies: - "@types/eslint": 8.44.3 - "@types/estree": 1.0.2 + '@types/eslint': 8.44.3 + '@types/estree': 1.0.2 dev: true /@types/eslint/8.44.3: - resolution: - { - integrity: sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==, - } + resolution: {integrity: sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==} dependencies: - "@types/estree": 1.0.2 - "@types/json-schema": 7.0.13 + '@types/estree': 1.0.2 + '@types/json-schema': 7.0.13 dev: true /@types/estree/1.0.2: - resolution: - { - integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==, - } + resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} dev: true /@types/fs-extra/8.1.3: - resolution: - { - integrity: sha512-7IdV01N0u/CaVO0fuY1YmEg14HQN3+EW8mpNgg6NEfxEl/lzCa5OxlBu3iFsCAdamnYOcTQ7oEi43Xc/67Rgzw==, - } + resolution: {integrity: sha512-7IdV01N0u/CaVO0fuY1YmEg14HQN3+EW8mpNgg6NEfxEl/lzCa5OxlBu3iFsCAdamnYOcTQ7oEi43Xc/67Rgzw==} dependencies: - "@types/node": 18.18.0 + '@types/node': 18.18.0 dev: true /@types/fs-extra/9.0.13: - resolution: - { - integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==, - } + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - "@types/node": 18.18.0 + '@types/node': 18.18.0 dev: true /@types/js-yaml/3.12.1: - resolution: - { - integrity: sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA==, - } + resolution: {integrity: sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA==} dev: true /@types/js-yaml/4.0.6: - resolution: - { - integrity: sha512-ACTuifTSIIbyksx2HTon3aFtCKWcID7/h3XEmRpDYdMCXxPbl+m9GteOJeaAkiAta/NJaSFuA7ahZ0NkwajDSw==, - } + resolution: {integrity: sha512-ACTuifTSIIbyksx2HTon3aFtCKWcID7/h3XEmRpDYdMCXxPbl+m9GteOJeaAkiAta/NJaSFuA7ahZ0NkwajDSw==} dev: true /@types/json-schema/7.0.13: - resolution: - { - integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==, - } + resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} dev: true /@types/lodash/4.14.199: - resolution: - { - integrity: sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==, - } + resolution: {integrity: sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==} /@types/mocha/10.0.1: - resolution: - { - integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==, - } + resolution: {integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==} dev: true /@types/mocha/5.2.7: - resolution: - { - integrity: sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==, - } + resolution: {integrity: sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==} dev: true /@types/mocha/9.1.1: - resolution: - { - integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==, - } + resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} dev: true /@types/node-fetch/2.6.6: - resolution: - { - integrity: sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw==, - } + resolution: {integrity: sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw==} dependencies: - "@types/node": 18.18.0 + '@types/node': 18.18.0 form-data: 4.0.0 /@types/node/18.18.0: - resolution: - { - integrity: sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==, - } + resolution: {integrity: sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==} /@types/semver/7.5.3: - resolution: - { - integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==, - } + resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==} dev: true /@types/sinon/10.0.17: - resolution: - { - integrity: sha512-+6ILpcixQ0Ma3dHMTLv4rSycbDXkDljgKL+E0nI2RUxxhYTFyPSjt6RVMxh7jUshvyVcBvicb0Ktj+lAJcjgeA==, - } + resolution: {integrity: sha512-+6ILpcixQ0Ma3dHMTLv4rSycbDXkDljgKL+E0nI2RUxxhYTFyPSjt6RVMxh7jUshvyVcBvicb0Ktj+lAJcjgeA==} dependencies: - "@types/sinonjs__fake-timers": 8.1.3 + '@types/sinonjs__fake-timers': 8.1.3 dev: true /@types/sinonjs__fake-timers/8.1.3: - resolution: - { - integrity: sha512-4g+2YyWe0Ve+LBh+WUm1697PD0Kdi6coG1eU0YjQbwx61AZ8XbEpL1zIT6WjuUKrCMCROpEaYQPDjBnDouBVAQ==, - } + resolution: {integrity: sha512-4g+2YyWe0Ve+LBh+WUm1697PD0Kdi6coG1eU0YjQbwx61AZ8XbEpL1zIT6WjuUKrCMCROpEaYQPDjBnDouBVAQ==} dev: true /@types/triple-beam/1.3.3: - resolution: - { - integrity: sha512-6tOUG+nVHn0cJbVp25JFayS5UE6+xlbcNF9Lo9mU7U0zk3zeUShZied4YEQZjy1JBF043FSkdXw8YkUJuVtB5g==, - } + resolution: {integrity: sha512-6tOUG+nVHn0cJbVp25JFayS5UE6+xlbcNF9Lo9mU7U0zk3zeUShZied4YEQZjy1JBF043FSkdXw8YkUJuVtB5g==} dev: true /@types/tunnel/0.0.3: - resolution: - { - integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==, - } + resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - "@types/node": 18.18.0 + '@types/node': 18.18.0 /@types/xmlbuilder/0.0.34: - resolution: - { - integrity: sha512-yVsHfYqJblSEg3DvUhGndpCZBZz2GiGVmqMa04fbGro2xzxRj85Q7MQ4os+MaXmKcpCDD42MXuxUWfoUKTuVdQ==, - } + resolution: {integrity: sha512-yVsHfYqJblSEg3DvUhGndpCZBZz2GiGVmqMa04fbGro2xzxRj85Q7MQ4os+MaXmKcpCDD42MXuxUWfoUKTuVdQ==} dev: true /@types/yargs-parser/21.0.1: - resolution: - { - integrity: sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==, - } + resolution: {integrity: sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==} dev: true /@types/yargs/17.0.25: - resolution: - { - integrity: sha512-gy7iPgwnzNvxgAEi2bXOHWCVOG6f7xsprVJH4MjlAWeBmJ7vh/Y1kwMtUrs64ztf24zVIRCpr3n/z6gm9QIkgg==, - } + resolution: {integrity: sha512-gy7iPgwnzNvxgAEi2bXOHWCVOG6f7xsprVJH4MjlAWeBmJ7vh/Y1kwMtUrs64ztf24zVIRCpr3n/z6gm9QIkgg==} dependencies: - "@types/yargs-parser": 21.0.1 + '@types/yargs-parser': 21.0.1 dev: true /@types/yauzl/2.10.1: - resolution: - { - integrity: sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==, - } + resolution: {integrity: sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==} requiresBuild: true dependencies: - "@types/node": 18.18.0 + '@types/node': 18.18.0 dev: true optional: true /@typescript-eslint/eslint-plugin/6.8.0_qc27boxdfajyxyoyktucppwpla: - resolution: - { - integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha eslint: ^7.0.0 || ^8.0.0 - typescript: "*" + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@eslint-community/regexpp": 4.8.2 - "@typescript-eslint/parser": 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa - "@typescript-eslint/scope-manager": 6.8.0 - "@typescript-eslint/type-utils": 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa - "@typescript-eslint/utils": 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa - "@typescript-eslint/visitor-keys": 6.8.0 + '@eslint-community/regexpp': 4.8.2 + '@typescript-eslint/parser': 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/type-utils': 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa + '@typescript-eslint/utils': 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa + '@typescript-eslint/visitor-keys': 6.8.0 debug: 4.3.4 eslint: 8.50.0 graphemer: 1.4.0 @@ -1564,22 +1255,19 @@ packages: dev: true /@typescript-eslint/parser/6.8.0_jk7qbkaijtltyu4ajmze3dfiwa: - resolution: - { - integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 - typescript: "*" + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/scope-manager": 6.8.0 - "@typescript-eslint/types": 6.8.0 - "@typescript-eslint/typescript-estree": 6.8.0_typescript@5.2.2 - "@typescript-eslint/visitor-keys": 6.8.0 + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/typescript-estree': 6.8.0_typescript@5.2.2 + '@typescript-eslint/visitor-keys': 6.8.0 debug: 4.3.4 eslint: 8.50.0 typescript: 5.2.2 @@ -1588,31 +1276,25 @@ packages: dev: true /@typescript-eslint/scope-manager/6.8.0: - resolution: - { - integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - "@typescript-eslint/types": 6.8.0 - "@typescript-eslint/visitor-keys": 6.8.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/visitor-keys': 6.8.0 dev: true /@typescript-eslint/type-utils/6.8.0_jk7qbkaijtltyu4ajmze3dfiwa: - resolution: - { - integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 - typescript: "*" + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/typescript-estree": 6.8.0_typescript@5.2.2 - "@typescript-eslint/utils": 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa + '@typescript-eslint/typescript-estree': 6.8.0_typescript@5.2.2 + '@typescript-eslint/utils': 6.8.0_jk7qbkaijtltyu4ajmze3dfiwa debug: 4.3.4 eslint: 8.50.0 ts-api-utils: 1.0.3_typescript@5.2.2 @@ -1622,27 +1304,21 @@ packages: dev: true /@typescript-eslint/types/6.8.0: - resolution: - { - integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true /@typescript-eslint/typescript-estree/6.8.0_typescript@5.2.2: - resolution: - { - integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - typescript: "*" + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/types": 6.8.0 - "@typescript-eslint/visitor-keys": 6.8.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/visitor-keys': 6.8.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1654,20 +1330,17 @@ packages: dev: true /@typescript-eslint/utils/6.8.0_jk7qbkaijtltyu4ajmze3dfiwa: - resolution: - { - integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - "@eslint-community/eslint-utils": 4.4.0_eslint@8.50.0 - "@types/json-schema": 7.0.13 - "@types/semver": 7.5.3 - "@typescript-eslint/scope-manager": 6.8.0 - "@typescript-eslint/types": 6.8.0 - "@typescript-eslint/typescript-estree": 6.8.0_typescript@5.2.2 + '@eslint-community/eslint-utils': 4.4.0_eslint@8.50.0 + '@types/json-schema': 7.0.13 + '@types/semver': 7.5.3 + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/typescript-estree': 6.8.0_typescript@5.2.2 eslint: 8.50.0 semver: 7.6.0 transitivePeerDependencies: @@ -1676,25 +1349,19 @@ packages: dev: true /@typescript-eslint/visitor-keys/6.8.0: - resolution: - { - integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - "@typescript-eslint/types": 6.8.0 + '@typescript-eslint/types': 6.8.0 eslint-visitor-keys: 3.4.3 dev: true /@typespec/compiler/0.54.0: - resolution: - { - integrity: sha512-lxMqlvUq5m1KZUjg+IoM/gEwY+yeSjjnpUsz6wmzjK4cO9cIY4wPJdrZwe8jUc2UFOoqKXN3AK8N1UWxA+w9Dg==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-lxMqlvUq5m1KZUjg+IoM/gEwY+yeSjjnpUsz6wmzjK4cO9cIY4wPJdrZwe8jUc2UFOoqKXN3AK8N1UWxA+w9Dg==} + engines: {node: '>=18.0.0'} hasBin: true dependencies: - "@babel/code-frame": 7.23.5 + '@babel/code-frame': 7.23.5 ajv: 8.12.0 change-case: 5.4.3 globby: 14.0.1 @@ -1710,14 +1377,11 @@ packages: dev: true /@typespec/compiler/0.55.0: - resolution: - { - integrity: sha512-JxBkP7fTc3yzDYZ+Ms+ZHYlL2Ym22oloLDl6107SGaShNJBdQlabgE0aV8WvYRRBYt8g0RNb+sDLEcjvahj6Gw==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-JxBkP7fTc3yzDYZ+Ms+ZHYlL2Ym22oloLDl6107SGaShNJBdQlabgE0aV8WvYRRBYt8g0RNb+sDLEcjvahj6Gw==} + engines: {node: '>=18.0.0'} hasBin: true dependencies: - "@babel/code-frame": 7.24.2 + '@babel/code-frame': 7.24.2 ajv: 8.12.0 change-case: 5.4.3 globby: 14.0.1 @@ -1732,94 +1396,73 @@ packages: yargs: 17.7.2 /@typespec/http/0.54.0_@typespec+compiler@0.54.0: - resolution: - { - integrity: sha512-/hZd9pkjJh3ogOekyKzZnpVV2kXzxtWDiTt3Gekc6iHTGk/CE1JpRFts8xwXoI5d3FqYotfb4w5ztVw62WjOcA==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-/hZd9pkjJh3ogOekyKzZnpVV2kXzxtWDiTt3Gekc6iHTGk/CE1JpRFts8xwXoI5d3FqYotfb4w5ztVw62WjOcA==} + engines: {node: '>=18.0.0'} peerDependencies: - "@typespec/compiler": ~0.54.0 + '@typespec/compiler': ~0.54.0 dependencies: - "@typespec/compiler": 0.54.0 + '@typespec/compiler': 0.54.0 dev: true /@typespec/http/0.55.0_@typespec+compiler@0.55.0: - resolution: - { - integrity: sha512-r30RWzMTJgbyRpdtZxezlvXI/nkAvgilX1OM+s3A039lGLA+JRukgvKIZ3LaNr3lNXHiqeWQDrIZNhqBnpW1zw==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-r30RWzMTJgbyRpdtZxezlvXI/nkAvgilX1OM+s3A039lGLA+JRukgvKIZ3LaNr3lNXHiqeWQDrIZNhqBnpW1zw==} + engines: {node: '>=18.0.0'} peerDependencies: - "@typespec/compiler": ~0.55.0 + '@typespec/compiler': ~0.55.0 dependencies: - "@typespec/compiler": 0.55.0 + '@typespec/compiler': 0.55.0 /@typespec/openapi/0.55.0_h4qt3u6oalgs36clp2xs2lq3z4: - resolution: - { - integrity: sha512-5T4VuJSOGfMFSs+1dOl3U3BC6VhKAxSTBrwcQDIEEygnqCSbj/tMFDhNfzKYKARRDotgM8ESOrZU6XH5srVR7A==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-5T4VuJSOGfMFSs+1dOl3U3BC6VhKAxSTBrwcQDIEEygnqCSbj/tMFDhNfzKYKARRDotgM8ESOrZU6XH5srVR7A==} + engines: {node: '>=18.0.0'} peerDependencies: - "@typespec/compiler": ~0.55.0 - "@typespec/http": ~0.55.0 + '@typespec/compiler': ~0.55.0 + '@typespec/http': ~0.55.0 dependencies: - "@typespec/compiler": 0.55.0 - "@typespec/http": 0.55.0_@typespec+compiler@0.55.0 + '@typespec/compiler': 0.55.0 + '@typespec/http': 0.55.0_@typespec+compiler@0.55.0 dev: false /@typespec/openapi3/0.55.0_uutarydilqfrmegus37wddce6m: - resolution: - { - integrity: sha512-dfn/wrKSF4Ls1dWMpAguQggoc4HGx2tf3FN2xhBln6EtahNZNgN5sOE+XY0hGPI4MCE5QexMUlXSiXpxzlNA/A==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-dfn/wrKSF4Ls1dWMpAguQggoc4HGx2tf3FN2xhBln6EtahNZNgN5sOE+XY0hGPI4MCE5QexMUlXSiXpxzlNA/A==} + engines: {node: '>=18.0.0'} peerDependencies: - "@typespec/compiler": ~0.55.0 - "@typespec/http": ~0.55.0 - "@typespec/openapi": ~0.55.0 - "@typespec/versioning": ~0.55.0 - dependencies: - "@typespec/compiler": 0.55.0 - "@typespec/http": 0.55.0_@typespec+compiler@0.55.0 - "@typespec/openapi": 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 - "@typespec/versioning": 0.55.0_@typespec+compiler@0.55.0 + '@typespec/compiler': ~0.55.0 + '@typespec/http': ~0.55.0 + '@typespec/openapi': ~0.55.0 + '@typespec/versioning': ~0.55.0 + dependencies: + '@typespec/compiler': 0.55.0 + '@typespec/http': 0.55.0_@typespec+compiler@0.55.0 + '@typespec/openapi': 0.55.0_h4qt3u6oalgs36clp2xs2lq3z4 + '@typespec/versioning': 0.55.0_@typespec+compiler@0.55.0 yaml: 2.4.1 dev: false /@typespec/rest/0.54.0_3ibda3a7sockbtny7x3hj4zqn4: - resolution: - { - integrity: sha512-F1hq/Per9epPJQ8Ey84mAtrgrZeLu6fDMIxNao1XlTfDEFZuYgFuCSyg0pyIi0Xg7KUBMvrvSv83WoF3mN2szw==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-F1hq/Per9epPJQ8Ey84mAtrgrZeLu6fDMIxNao1XlTfDEFZuYgFuCSyg0pyIi0Xg7KUBMvrvSv83WoF3mN2szw==} + engines: {node: '>=18.0.0'} peerDependencies: - "@typespec/compiler": ~0.54.0 - "@typespec/http": ~0.54.0 + '@typespec/compiler': ~0.54.0 + '@typespec/http': ~0.54.0 dependencies: - "@typespec/compiler": 0.54.0 - "@typespec/http": 0.54.0_@typespec+compiler@0.54.0 + '@typespec/compiler': 0.54.0 + '@typespec/http': 0.54.0_@typespec+compiler@0.54.0 dev: true /@typespec/rest/0.55.0_h4qt3u6oalgs36clp2xs2lq3z4: - resolution: - { - integrity: sha512-RPZnx5D4xdTNiP0l++9IA8mUhnegPxetbdJ5RaG/QX2fTyF/gQ7t6AHIgdq8DfYVXqukQI/iGytJ135ObftbtQ==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-RPZnx5D4xdTNiP0l++9IA8mUhnegPxetbdJ5RaG/QX2fTyF/gQ7t6AHIgdq8DfYVXqukQI/iGytJ135ObftbtQ==} + engines: {node: '>=18.0.0'} peerDependencies: - "@typespec/compiler": ~0.55.0 - "@typespec/http": ~0.55.0 + '@typespec/compiler': ~0.55.0 + '@typespec/http': ~0.55.0 dependencies: - "@typespec/compiler": 0.55.0 - "@typespec/http": 0.55.0_@typespec+compiler@0.55.0 + '@typespec/compiler': 0.55.0 + '@typespec/http': 0.55.0_@typespec+compiler@0.55.0 /@typespec/ts-http-runtime/1.0.0-alpha.20240314.2: - resolution: - { - integrity: sha512-Rc/bFkKLbrEo9KKXiSdRYNSmosZ1W6ycQKEKScpXvK4jaXFNyCvmS0tLv7rEN4EzEEds2fPzEHNtX4e8gMu/lA==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-Rc/bFkKLbrEo9KKXiSdRYNSmosZ1W6ycQKEKScpXvK4jaXFNyCvmS0tLv7rEN4EzEEds2fPzEHNtX4e8gMu/lA==} + engines: {node: '>=18.0.0'} dependencies: http-proxy-agent: 7.0.0 https-proxy-agent: 7.0.2 @@ -1829,179 +1472,125 @@ packages: dev: true /@typespec/versioning/0.55.0_@typespec+compiler@0.55.0: - resolution: - { - integrity: sha512-89LTgkA3IBLnaaM4D4qfsrcEU0g3gasE1MmkrQ2HG21fYX88zKbmR1cKWeUxQx9MIXFOH4cPC9KhA/uLknRVMQ==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-89LTgkA3IBLnaaM4D4qfsrcEU0g3gasE1MmkrQ2HG21fYX88zKbmR1cKWeUxQx9MIXFOH4cPC9KhA/uLknRVMQ==} + engines: {node: '>=18.0.0'} peerDependencies: - "@typespec/compiler": ~0.55.0 + '@typespec/compiler': ~0.55.0 dependencies: - "@typespec/compiler": 0.55.0 + '@typespec/compiler': 0.55.0 /@ungap/promise-all-settled/1.1.2: - resolution: - { - integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==, - } + resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true /@webassemblyjs/ast/1.11.6: - resolution: - { - integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==, - } + resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} dependencies: - "@webassemblyjs/helper-numbers": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 dev: true /@webassemblyjs/floating-point-hex-parser/1.11.6: - resolution: - { - integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==, - } + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} dev: true /@webassemblyjs/helper-api-error/1.11.6: - resolution: - { - integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==, - } + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} dev: true /@webassemblyjs/helper-buffer/1.11.6: - resolution: - { - integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==, - } + resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} dev: true /@webassemblyjs/helper-numbers/1.11.6: - resolution: - { - integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==, - } + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.6 - "@webassemblyjs/helper-api-error": 1.11.6 - "@xtuc/long": 4.2.2 + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 dev: true /@webassemblyjs/helper-wasm-bytecode/1.11.6: - resolution: - { - integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==, - } + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} dev: true /@webassemblyjs/helper-wasm-section/1.11.6: - resolution: - { - integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==, - } + resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 dev: true /@webassemblyjs/ieee754/1.11.6: - resolution: - { - integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==, - } + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} dependencies: - "@xtuc/ieee754": 1.2.0 + '@xtuc/ieee754': 1.2.0 dev: true /@webassemblyjs/leb128/1.11.6: - resolution: - { - integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==, - } + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} dependencies: - "@xtuc/long": 4.2.2 + '@xtuc/long': 4.2.2 dev: true /@webassemblyjs/utf8/1.11.6: - resolution: - { - integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==, - } + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} dev: true /@webassemblyjs/wasm-edit/1.11.6: - resolution: - { - integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==, - } + resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/helper-wasm-section": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 - "@webassemblyjs/wasm-opt": 1.11.6 - "@webassemblyjs/wasm-parser": 1.11.6 - "@webassemblyjs/wast-printer": 1.11.6 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 dev: true /@webassemblyjs/wasm-gen/1.11.6: - resolution: - { - integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==, - } + resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/ieee754": 1.11.6 - "@webassemblyjs/leb128": 1.11.6 - "@webassemblyjs/utf8": 1.11.6 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 dev: true /@webassemblyjs/wasm-opt/1.11.6: - resolution: - { - integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==, - } + resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 - "@webassemblyjs/wasm-parser": 1.11.6 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 dev: true /@webassemblyjs/wasm-parser/1.11.6: - resolution: - { - integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==, - } + resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-api-error": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/ieee754": 1.11.6 - "@webassemblyjs/leb128": 1.11.6 - "@webassemblyjs/utf8": 1.11.6 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 dev: true /@webassemblyjs/wast-printer/1.11.6: - resolution: - { - integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==, - } + resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} dependencies: - "@webassemblyjs/ast": 1.11.6 - "@xtuc/long": 4.2.2 + '@webassemblyjs/ast': 1.11.6 + '@xtuc/long': 4.2.2 dev: true /@webpack-cli/configtest/1.2.0_w3wu7rcwmvifygnqiqkxwjppse: - resolution: - { - integrity: sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==, - } + resolution: {integrity: sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==} peerDependencies: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x @@ -2011,10 +1600,7 @@ packages: dev: true /@webpack-cli/info/1.5.0_webpack-cli@4.10.0: - resolution: - { - integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==, - } + resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==} peerDependencies: webpack-cli: 4.x.x dependencies: @@ -2023,13 +1609,10 @@ packages: dev: true /@webpack-cli/serve/1.7.0_webpack-cli@4.10.0: - resolution: - { - integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==, - } + resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==} peerDependencies: webpack-cli: 4.x.x - webpack-dev-server: "*" + webpack-dev-server: '*' peerDependenciesMeta: webpack-dev-server: optional: true @@ -2038,42 +1621,27 @@ packages: dev: true /@xtuc/ieee754/1.2.0: - resolution: - { - integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, - } + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} dev: true /@xtuc/long/4.2.2: - resolution: - { - integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, - } + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true /abab/2.0.6: - resolution: - { - integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==, - } + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} dev: true /accepts/1.3.8: - resolution: - { - integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.35 negotiator: 0.6.3 dev: true /acorn-import-assertions/1.9.0_acorn@8.10.0: - resolution: - { - integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==, - } + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: acorn: ^8 dependencies: @@ -2081,10 +1649,7 @@ packages: dev: true /acorn-jsx/5.3.2_acorn@8.10.0: - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -2092,39 +1657,27 @@ packages: dev: true /acorn-walk/8.2.0: - resolution: - { - integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} dev: true /acorn/8.10.0: - resolution: - { - integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} hasBin: true dev: true /agent-base/6.0.2: - resolution: - { - integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, - } - engines: { node: ">= 6.0.0" } + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color /agent-base/7.1.0: - resolution: - { - integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} dependencies: debug: 4.3.4 transitivePeerDependencies: @@ -2132,10 +1685,7 @@ packages: dev: true /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: - { - integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, - } + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 dependencies: @@ -2143,10 +1693,7 @@ packages: dev: true /ajv/6.12.6: - resolution: - { - integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, - } + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -2155,10 +1702,7 @@ packages: dev: true /ajv/8.12.0: - resolution: - { - integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, - } + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -2166,116 +1710,74 @@ packages: uri-js: 4.4.1 /ansi-colors/4.1.1: - resolution: - { - integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} dev: true /ansi-regex/5.0.1: - resolution: - { - integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} /ansi-regex/6.0.1: - resolution: - { - integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} dev: true /ansi-styles/3.2.1: - resolution: - { - integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 /ansi-styles/4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 /ansi-styles/6.2.1: - resolution: - { - integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} dev: true /anymatch/3.1.3: - resolution: - { - integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: true /append-field/1.0.0: - resolution: - { - integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==, - } + resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} dev: true /arg/4.1.3: - resolution: - { - integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==, - } + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true /argparse/2.0.1: - resolution: - { - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, - } + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} /array-buffer-byte-length/1.0.0: - resolution: - { - integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, - } + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 dev: true /array-flatten/1.1.1: - resolution: - { - integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==, - } + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: true /array-union/2.1.0: - resolution: - { - integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} dev: true /arraybuffer.prototype.slice/1.0.2: - resolution: - { - integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 call-bind: 1.0.2 @@ -2287,89 +1789,56 @@ packages: dev: true /asn1/0.2.6: - resolution: - { - integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==, - } + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 dev: true /assert-plus/1.0.0: - resolution: - { - integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==, - } - engines: { node: ">=0.8" } + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} dev: true /assertion-error/1.1.0: - resolution: - { - integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==, - } + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true /ast-types/0.13.4: - resolution: - { - integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} dependencies: tslib: 2.6.2 dev: true /async/3.2.4: - resolution: - { - integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==, - } + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true /asynckit/0.4.0: - resolution: - { - integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, - } + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} /autorest/3.6.3: - resolution: - { - integrity: sha512-j/Axwk9bniifTNtBLYVxfQZGQIGPKljFaCQCBWOiybVar2j3tkHP1btiC4a/t9pAJXY6IaFgWctoPM3G/Puhyg==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-j/Axwk9bniifTNtBLYVxfQZGQIGPKljFaCQCBWOiybVar2j3tkHP1btiC4a/t9pAJXY6IaFgWctoPM3G/Puhyg==} + engines: {node: '>=12.0.0'} hasBin: true requiresBuild: true dev: true /available-typed-arrays/1.0.5: - resolution: - { - integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} dev: true /aws-sign2/0.7.0: - resolution: - { - integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==, - } + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} dev: true /aws4/1.12.0: - resolution: - { - integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==, - } + resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} dev: true /axios/0.21.4: - resolution: - { - integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==, - } + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: follow-redirects: 1.15.3 transitivePeerDependencies: @@ -2377,31 +1846,19 @@ packages: dev: true /b4a/1.6.4: - resolution: - { - integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==, - } + resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} dev: true /balanced-match/1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, - } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} /bare-events/2.2.1: - resolution: - { - integrity: sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==, - } + resolution: {integrity: sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==} dev: true optional: true /bare-fs/2.2.2: - resolution: - { - integrity: sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==, - } + resolution: {integrity: sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==} requiresBuild: true dependencies: bare-events: 2.2.1 @@ -2412,86 +1869,56 @@ packages: optional: true /bare-os/2.2.1: - resolution: - { - integrity: sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==, - } + resolution: {integrity: sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==} dev: true optional: true /bare-path/2.1.0: - resolution: - { - integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==, - } + resolution: {integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==} dependencies: bare-os: 2.2.1 dev: true optional: true /base64-js/1.5.1: - resolution: - { - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, - } + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true /base64id/2.0.0: - resolution: - { - integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==, - } - engines: { node: ^4.5.0 || >= 5.9 } + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} dev: true /basic-auth/2.0.1: - resolution: - { - integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} dependencies: safe-buffer: 5.1.2 dev: true /basic-ftp/5.0.4: - resolution: - { - integrity: sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==} + engines: {node: '>=10.0.0'} dev: true /bcrypt-pbkdf/1.0.2: - resolution: - { - integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==, - } + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} dependencies: tweetnacl: 0.14.5 dev: true /big.js/5.2.2: - resolution: - { - integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==, - } + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: true /binary-extensions/2.2.0: - resolution: - { - integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} dev: true /body-parser/1.20.1: - resolution: - { - integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==, - } - engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -2508,11 +1935,8 @@ packages: dev: true /body-parser/1.20.2: - resolution: - { - integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==, - } - engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -2529,45 +1953,30 @@ packages: dev: true /brace-expansion/1.1.11: - resolution: - { - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, - } + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true /brace-expansion/2.0.1: - resolution: - { - integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, - } + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 /braces/3.0.2: - resolution: - { - integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: fill-range: 7.0.1 /browser-stdout/1.3.1: - resolution: - { - integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==, - } + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true /browserslist/4.21.11: - resolution: - { - integrity: sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==, - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + resolution: {integrity: sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: caniuse-lite: 1.0.30001539 @@ -2577,121 +1986,79 @@ packages: dev: true /buffer-crc32/0.2.13: - resolution: - { - integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==, - } + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true /buffer-equal-constant-time/1.0.1: - resolution: - { - integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==, - } + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} dev: true /buffer-from/1.1.2: - resolution: - { - integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, - } + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} /buffer/5.7.1: - resolution: - { - integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, - } + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true /buffer/6.0.3: - resolution: - { - integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, - } + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true /busboy/1.6.0: - resolution: - { - integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==, - } - engines: { node: ">=10.16.0" } + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} dependencies: streamsearch: 1.1.0 dev: true /bytes/3.1.2: - resolution: - { - integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} dev: true /call-bind/1.0.2: - resolution: - { - integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, - } + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.1 dev: true /callsites/3.1.0: - resolution: - { - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} dev: true /camelcase/6.3.0: - resolution: - { - integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} dev: true /caniuse-lite/1.0.30001539: - resolution: - { - integrity: sha512-hfS5tE8bnNiNvEOEkm8HElUHroYwlqMMENEzELymy77+tJ6m+gA2krtHl5hxJaj71OlpC2cHZbdSMX1/YEqEkA==, - } + resolution: {integrity: sha512-hfS5tE8bnNiNvEOEkm8HElUHroYwlqMMENEzELymy77+tJ6m+gA2krtHl5hxJaj71OlpC2cHZbdSMX1/YEqEkA==} dev: true /caseless/0.12.0: - resolution: - { - integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==, - } + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} dev: true /chai-as-promised/7.1.1_chai@4.3.8: - resolution: - { - integrity: sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==, - } + resolution: {integrity: sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==} peerDependencies: - chai: ">= 2.1.2 < 5" + chai: '>= 2.1.2 < 5' dependencies: chai: 4.3.8 check-error: 1.0.2 dev: true /chai/4.3.8: - resolution: - { - integrity: sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==} + engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 @@ -2703,46 +2070,31 @@ packages: dev: true /chalk/2.4.2: - resolution: - { - integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk/4.1.2: - resolution: - { - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 dev: true /change-case/5.4.3: - resolution: - { - integrity: sha512-4cdyvorTy/lViZlVzw2O8/hHCLUuHqp4KpSSP3DlauhFCf3LdnfF+p5s0EAhjKsU7bqrMzu7iQArYfoPiHO2nw==, - } + resolution: {integrity: sha512-4cdyvorTy/lViZlVzw2O8/hHCLUuHqp4KpSSP3DlauhFCf3LdnfF+p5s0EAhjKsU7bqrMzu7iQArYfoPiHO2nw==} /check-error/1.0.2: - resolution: - { - integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==, - } + resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true /chokidar/3.5.3: - resolution: - { - integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, - } - engines: { node: ">= 8.10.0" } + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -2756,20 +2108,14 @@ packages: dev: true /chrome-trace-event/1.0.3: - resolution: - { - integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, - } - engines: { node: ">=6.0" } + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} dev: true /chromium-bidi/0.5.12_74t7hwmhzgczi6zz4gvli4zmpa: - resolution: - { - integrity: sha512-sZMgEBWKbupD0Q7lyFu8AWkrE+rs5ycE12jFkGwIgD/VS8lDPtelPlXM7LYaq4zrkZ/O2L3f4afHUHL0ICdKog==, - } + resolution: {integrity: sha512-sZMgEBWKbupD0Q7lyFu8AWkrE+rs5ycE12jFkGwIgD/VS8lDPtelPlXM7LYaq4zrkZ/O2L3f4afHUHL0ICdKog==} peerDependencies: - devtools-protocol: "*" + devtools-protocol: '*' dependencies: devtools-protocol: 0.0.1249869 mitt: 3.0.1 @@ -2777,10 +2123,7 @@ packages: dev: true /cliui/7.0.4: - resolution: - { - integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==, - } + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -2788,22 +2131,16 @@ packages: dev: true /cliui/8.0.1: - resolution: - { - integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 /clone-deep/4.0.1: - resolution: - { - integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} dependencies: is-plain-object: 2.0.4 kind-of: 6.0.3 @@ -2811,114 +2148,72 @@ packages: dev: true /code-block-writer/11.0.3: - resolution: - { - integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==, - } + resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} dev: false /color-convert/1.9.3: - resolution: - { - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, - } + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 /color-convert/2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, - } - engines: { node: ">=7.0.0" } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 /color-name/1.1.3: - resolution: - { - integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, - } + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} /color-name/1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} /color-string/1.9.1: - resolution: - { - integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, - } + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 dev: true /color/3.2.1: - resolution: - { - integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==, - } + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} dependencies: color-convert: 1.9.3 color-string: 1.9.1 dev: true /colorette/2.0.20: - resolution: - { - integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, - } + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true /colorspace/1.1.4: - resolution: - { - integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==, - } + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} dependencies: color: 3.2.1 text-hex: 1.0.0 dev: true /combined-stream/1.0.8: - resolution: - { - integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 /commander/2.20.3: - resolution: - { - integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, - } + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true /commander/3.0.2: - resolution: - { - integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==, - } + resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} dev: true /commander/7.2.0: - resolution: - { - integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, - } - engines: { node: ">= 10" } + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} dev: true /commonmark/0.30.0: - resolution: - { - integrity: sha512-j1yoUo4gxPND1JWV9xj5ELih0yMv1iCWDG6eEQIPLSWLxzCXiFoyS7kvB+WwU+tZMf4snwJMMtaubV0laFpiBA==, - } + resolution: {integrity: sha512-j1yoUo4gxPND1JWV9xj5ELih0yMv1iCWDG6eEQIPLSWLxzCXiFoyS7kvB+WwU+tZMf4snwJMMtaubV0laFpiBA==} hasBin: true dependencies: entities: 2.0.3 @@ -2928,18 +2223,12 @@ packages: dev: true /concat-map/0.0.1: - resolution: - { - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, - } + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true /concat-stream/1.6.2: - resolution: - { - integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==, - } - engines: { "0": node >= 0.8 } + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} dependencies: buffer-from: 1.1.2 inherits: 2.0.4 @@ -2948,11 +2237,8 @@ packages: dev: true /connect/3.7.0: - resolution: - { - integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==, - } - engines: { node: ">= 0.10.0" } + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} dependencies: debug: 2.6.9 finalhandler: 1.1.2 @@ -2961,72 +2247,48 @@ packages: dev: true /content-disposition/0.5.4: - resolution: - { - integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 dev: true /content-type/1.0.5: - resolution: - { - integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} dev: true /cookie-signature/1.0.6: - resolution: - { - integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==, - } + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} dev: true /cookie/0.4.2: - resolution: - { - integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} dev: true /cookie/0.5.0: - resolution: - { - integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} dev: true /core-util-is/1.0.2: - resolution: - { - integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==, - } + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} dev: true /cors/2.8.5: - resolution: - { - integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==, - } - engines: { node: ">= 0.10" } + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} dependencies: object-assign: 4.1.1 vary: 1.1.2 dev: true /cosmiconfig/9.0.0_typescript@5.2.2: - resolution: - { - integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} peerDependencies: - typescript: ">=4.9.5" + typescript: '>=4.9.5' peerDependenciesMeta: typescript: optional: true @@ -3039,28 +2301,19 @@ packages: dev: true /create-require/1.1.1: - resolution: - { - integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==, - } + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true /cross-env/7.0.3: - resolution: - { - integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==, - } - engines: { node: ">=10.14", npm: ">=6", yarn: ">=1" } + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} hasBin: true dependencies: cross-spawn: 7.0.3 dev: true /cross-fetch/4.0.0: - resolution: - { - integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==, - } + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} dependencies: node-fetch: 2.7.0 transitivePeerDependencies: @@ -3068,11 +2321,8 @@ packages: dev: true /cross-spawn/6.0.5: - resolution: - { - integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==, - } - engines: { node: ">=4.8" } + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} dependencies: nice-try: 1.0.5 path-key: 2.0.1 @@ -3082,11 +2332,8 @@ packages: dev: true /cross-spawn/7.0.3: - resolution: - { - integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -3094,63 +2341,42 @@ packages: dev: true /custom-event/1.0.1: - resolution: - { - integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==, - } + resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} dev: true /dashdash/1.14.1: - resolution: - { - integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==, - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 dev: true /data-uri-to-buffer/4.0.1: - resolution: - { - integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==, - } - engines: { node: ">= 12" } + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} dev: true /data-uri-to-buffer/6.0.1: - resolution: - { - integrity: sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==} + engines: {node: '>= 14'} dev: true /date-format/4.0.14: - resolution: - { - integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} + engines: {node: '>=4.0'} dev: true /debug/2.6.9: - resolution: - { - integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, - } + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} dependencies: ms: 2.0.0 dev: true /debug/4.3.3_supports-color@8.1.1: - resolution: - { - integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==, - } - engines: { node: ">=6.0" } + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} peerDependencies: - supports-color: "*" + supports-color: '*' peerDependenciesMeta: supports-color: optional: true @@ -3160,13 +2386,10 @@ packages: dev: true /debug/4.3.4: - resolution: - { - integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, - } - engines: { node: ">=6.0" } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: - supports-color: "*" + supports-color: '*' peerDependenciesMeta: supports-color: optional: true @@ -3174,13 +2397,10 @@ packages: ms: 2.1.2 /debug/4.3.4_supports-color@8.1.1: - resolution: - { - integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, - } - engines: { node: ">=6.0" } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: - supports-color: "*" + supports-color: '*' peerDependenciesMeta: supports-color: optional: true @@ -3190,28 +2410,19 @@ packages: dev: true /decamelize/4.0.0: - resolution: - { - integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} dev: true /deep-eql/4.1.3: - resolution: - { - integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} dependencies: type-detect: 4.0.8 dev: true /deep-equal/2.2.2: - resolution: - { - integrity: sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==, - } + resolution: {integrity: sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==} dependencies: array-buffer-byte-length: 1.0.0 call-bind: 1.0.2 @@ -3234,18 +2445,12 @@ packages: dev: true /deep-is/0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, - } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true /define-data-property/1.1.0: - resolution: - { - integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.1 gopd: 1.0.1 @@ -3253,19 +2458,13 @@ packages: dev: true /define-lazy-prop/2.0.0: - resolution: - { - integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} dev: true /define-properties/1.2.1: - resolution: - { - integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.0 has-property-descriptors: 1.0.0 @@ -3273,11 +2472,8 @@ packages: dev: true /degenerator/5.0.1: - resolution: - { - integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} dependencies: ast-types: 0.13.4 escodegen: 2.1.0 @@ -3285,92 +2481,59 @@ packages: dev: true /delayed-stream/1.0.0: - resolution: - { - integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} /depd/2.0.0: - resolution: - { - integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} dev: true /destroy/1.2.0: - resolution: - { - integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, - } - engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: true /devtools-protocol/0.0.1249869: - resolution: - { - integrity: sha512-Ctp4hInA0BEavlUoRy9mhGq0i+JSo/AwVyX2EFgZmV1kYB+Zq+EMBAn52QWu6FbRr10hRb6pBl420upbp4++vg==, - } + resolution: {integrity: sha512-Ctp4hInA0BEavlUoRy9mhGq0i+JSo/AwVyX2EFgZmV1kYB+Zq+EMBAn52QWu6FbRr10hRb6pBl420upbp4++vg==} dev: true /di/0.0.1: - resolution: - { - integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==, - } + resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} dev: true /diff/4.0.2: - resolution: - { - integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==, - } - engines: { node: ">=0.3.1" } + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} dev: true /diff/5.0.0: - resolution: - { - integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==, - } - engines: { node: ">=0.3.1" } + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} dev: true /dir-glob/3.0.1: - resolution: - { - integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true /directory-tree/2.4.0: - resolution: - { - integrity: sha512-AM03Th+ypDAHefyB6SP3uezaWkTbol1P43CS5yFU7wePTuHnR4YoHgY6KbGHLr/a065ocN26l9lXOoFBzzM31w==, - } - engines: { node: ">=10.0" } + resolution: {integrity: sha512-AM03Th+ypDAHefyB6SP3uezaWkTbol1P43CS5yFU7wePTuHnR4YoHgY6KbGHLr/a065ocN26l9lXOoFBzzM31w==} + engines: {node: '>=10.0'} deprecated: Breaking change, bumped to 3.0.0 dev: true /doctrine/3.0.0: - resolution: - { - integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true /dom-serialize/2.2.1: - resolution: - { - integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==, - } + resolution: {integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==} dependencies: custom-event: 1.0.1 ent: 2.2.0 @@ -3379,116 +2542,74 @@ packages: dev: true /dotenv/16.3.1: - resolution: - { - integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} dev: false /eastasianwidth/0.2.0: - resolution: - { - integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, - } + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true /ecc-jsbn/0.1.2: - resolution: - { - integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==, - } + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 dev: true /ecdsa-sig-formatter/1.0.11: - resolution: - { - integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==, - } + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 dev: true /ee-first/1.1.1: - resolution: - { - integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, - } + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true /electron-to-chromium/1.4.529: - resolution: - { - integrity: sha512-6uyPyXTo8lkv8SWAmjKFbG42U073TXlzD4R8rW3EzuznhFS2olCIAfjjQtV2dV2ar/vRF55KUd3zQYnCB0dd3A==, - } + resolution: {integrity: sha512-6uyPyXTo8lkv8SWAmjKFbG42U073TXlzD4R8rW3EzuznhFS2olCIAfjjQtV2dV2ar/vRF55KUd3zQYnCB0dd3A==} dev: true /emoji-regex/8.0.0: - resolution: - { - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, - } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} /emoji-regex/9.2.2: - resolution: - { - integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, - } + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true /emojis-list/3.0.0: - resolution: - { - integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==, - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} dev: true /enabled/2.0.0: - resolution: - { - integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==, - } + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} dev: true /encodeurl/1.0.2: - resolution: - { - integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} dev: true /end-of-stream/1.4.4: - resolution: - { - integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, - } + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true /engine.io-parser/5.2.1: - resolution: - { - integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} + engines: {node: '>=10.0.0'} dev: true /engine.io/6.5.2: - resolution: - { - integrity: sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==, - } - engines: { node: ">=10.2.0" } - dependencies: - "@types/cookie": 0.4.1 - "@types/cors": 2.8.14 - "@types/node": 18.18.0 + resolution: {integrity: sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==} + engines: {node: '>=10.2.0'} + dependencies: + '@types/cookie': 0.4.1 + '@types/cors': 2.8.14 + '@types/node': 18.18.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -3503,62 +2624,41 @@ packages: dev: true /enhanced-resolve/5.15.0: - resolution: - { - integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==, - } - engines: { node: ">=10.13.0" } + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 dev: true /ent/2.2.0: - resolution: - { - integrity: sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==, - } + resolution: {integrity: sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==} dev: true /entities/2.0.3: - resolution: - { - integrity: sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==, - } + resolution: {integrity: sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==} dev: true /env-paths/2.2.1: - resolution: - { - integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} dev: true /envinfo/7.10.0: - resolution: - { - integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} + engines: {node: '>=4'} hasBin: true dev: true /error-ex/1.3.2: - resolution: - { - integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, - } + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true /es-abstract/1.22.2: - resolution: - { - integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 arraybuffer.prototype.slice: 1.0.2 @@ -3602,10 +2702,7 @@ packages: dev: true /es-get-iterator/1.1.3: - resolution: - { - integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==, - } + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -3619,18 +2716,12 @@ packages: dev: true /es-module-lexer/1.3.1: - resolution: - { - integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==, - } + resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} dev: true /es-set-tostringtag/2.0.1: - resolution: - { - integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.1 has: 1.0.3 @@ -3638,11 +2729,8 @@ packages: dev: true /es-to-primitive/1.2.1: - resolution: - { - integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 @@ -3650,40 +2738,25 @@ packages: dev: true /escalade/3.1.1: - resolution: - { - integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} /escape-html/1.0.3: - resolution: - { - integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, - } + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} dev: true /escape-string-regexp/1.0.5: - resolution: - { - integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, - } - engines: { node: ">=0.8.0" } + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} /escape-string-regexp/4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} dev: true /escodegen/2.1.0: - resolution: - { - integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==, - } - engines: { node: ">=6.0" } + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} hasBin: true dependencies: esprima: 4.0.1 @@ -3694,62 +2767,47 @@ packages: dev: true /eslint-plugin-require-extensions/0.1.3_eslint@8.50.0: - resolution: - { - integrity: sha512-T3c1PZ9PIdI3hjV8LdunfYI8gj017UQjzAnCrxuo3wAjneDbTPHdE3oNWInOjMA+z/aBkUtlW5vC0YepYMZIug==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-T3c1PZ9PIdI3hjV8LdunfYI8gj017UQjzAnCrxuo3wAjneDbTPHdE3oNWInOjMA+z/aBkUtlW5vC0YepYMZIug==} + engines: {node: '>=16'} peerDependencies: - eslint: "*" + eslint: '*' dependencies: eslint: 8.50.0 dev: true /eslint-scope/5.1.1: - resolution: - { - integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, - } - engines: { node: ">=8.0.0" } + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 dev: true /eslint-scope/7.2.2: - resolution: - { - integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true /eslint-visitor-keys/3.4.3: - resolution: - { - integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /eslint/8.50.0: - resolution: - { - integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - "@eslint-community/eslint-utils": 4.4.0_eslint@8.50.0 - "@eslint-community/regexpp": 4.8.2 - "@eslint/eslintrc": 2.1.2 - "@eslint/js": 8.50.0 - "@humanwhocodes/config-array": 0.11.11 - "@humanwhocodes/module-importer": 1.0.1 - "@nodelib/fs.walk": 1.2.8 + '@eslint-community/eslint-utils': 4.4.0_eslint@8.50.0 + '@eslint-community/regexpp': 4.8.2 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.50.0 + '@humanwhocodes/config-array': 0.11.11 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -3785,11 +2843,8 @@ packages: dev: true /espree/9.6.1: - resolution: - { - integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2_acorn@8.10.0 @@ -3797,92 +2852,62 @@ packages: dev: true /esprima/4.0.1: - resolution: - { - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true dev: true /esquery/1.5.0: - resolution: - { - integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true /esrecurse/4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true /estraverse/4.3.0: - resolution: - { - integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} dev: true /estraverse/5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} dev: true /esutils/2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} dev: true /etag/1.8.1: - resolution: - { - integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} dev: true /eventemitter3/4.0.7: - resolution: - { - integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, - } + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true /events/3.3.0: - resolution: - { - integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, - } - engines: { node: ">=0.8.x" } + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} dev: true /express-promise-router/4.1.1_express@4.18.2: - resolution: - { - integrity: sha512-Lkvcy/ZGrBhzkl3y7uYBHLMtLI4D6XQ2kiFg9dq7fbktBch5gjqJ0+KovX0cvCAvTJw92raWunRLM/OM+5l4fA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Lkvcy/ZGrBhzkl3y7uYBHLMtLI4D6XQ2kiFg9dq7fbktBch5gjqJ0+KovX0cvCAvTJw92raWunRLM/OM+5l4fA==} + engines: {node: '>=10'} peerDependencies: - "@types/express": ^4.0.0 + '@types/express': ^4.0.0 express: ^4.0.0 peerDependenciesMeta: - "@types/express": + '@types/express': optional: true dependencies: express: 4.18.2 @@ -3892,11 +2917,8 @@ packages: dev: true /express/4.18.2: - resolution: - { - integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==, - } - engines: { node: ">= 0.10.0" } + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -3932,155 +2954,104 @@ packages: dev: true /extend/3.0.2: - resolution: - { - integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, - } + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: true /extract-zip/2.0.1: - resolution: - { - integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==, - } - engines: { node: ">= 10.17.0" } + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} hasBin: true dependencies: debug: 4.3.4 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: - "@types/yauzl": 2.10.1 + '@types/yauzl': 2.10.1 transitivePeerDependencies: - supports-color dev: true /extsprintf/1.3.0: - resolution: - { - integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==, - } - engines: { "0": node >=0.6.0 } + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} dev: true /fast-deep-equal/3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} /fast-fifo/1.3.2: - resolution: - { - integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==, - } + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} dev: true /fast-glob/3.3.2: - resolution: - { - integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, - } - engines: { node: ">=8.6.0" } - dependencies: - "@nodelib/fs.stat": 2.0.5 - "@nodelib/fs.walk": 1.2.8 + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 /fast-json-stable-stringify/2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, - } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true /fast-levenshtein/2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, - } + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true /fast-xml-parser/4.3.1: - resolution: - { - integrity: sha512-viVv3xb8D+SiS1W4cv4tva3bni08kAkx0gQnWrykMM8nXPc1FxqZPU00dCEVjkiCg4HoXd2jC4x29Nzg/l2DAA==, - } + resolution: {integrity: sha512-viVv3xb8D+SiS1W4cv4tva3bni08kAkx0gQnWrykMM8nXPc1FxqZPU00dCEVjkiCg4HoXd2jC4x29Nzg/l2DAA==} hasBin: true dependencies: strnum: 1.0.5 dev: true /fastest-levenshtein/1.0.16: - resolution: - { - integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==, - } - engines: { node: ">= 4.9.1" } + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} dev: true /fastq/1.15.0: - resolution: - { - integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, - } + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 /fd-slicer/1.1.0: - resolution: - { - integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==, - } + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 dev: true /fecha/4.2.3: - resolution: - { - integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==, - } + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} dev: true /fetch-blob/3.2.0: - resolution: - { - integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==, - } - engines: { node: ^12.20 || >= 14.13 } + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.2.1 dev: true /file-entry-cache/6.0.1: - resolution: - { - integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, - } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.1.0 dev: true /fill-range/7.0.1: - resolution: - { - integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 /finalhandler/1.1.2: - resolution: - { - integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -4092,11 +3063,8 @@ packages: dev: true /finalhandler/1.2.0: - resolution: - { - integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -4108,33 +3076,24 @@ packages: dev: true /find-up/4.1.0: - resolution: - { - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 dev: true /find-up/5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: true /flat-cache/3.1.0: - resolution: - { - integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + engines: {node: '>=12.0.0'} dependencies: flatted: 3.2.9 keyv: 4.5.3 @@ -4142,73 +3101,49 @@ packages: dev: true /flat/5.0.2: - resolution: - { - integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==, - } + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true dev: true /flatted/3.2.9: - resolution: - { - integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==, - } + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true /fn.name/1.1.0: - resolution: - { - integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==, - } + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} dev: true /follow-redirects/1.15.3: - resolution: - { - integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} + engines: {node: '>=4.0'} peerDependencies: - debug: "*" + debug: '*' peerDependenciesMeta: debug: optional: true dev: true /for-each/0.3.3: - resolution: - { - integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, - } + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true /foreground-child/3.1.1: - resolution: - { - integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 dev: true /forever-agent/0.6.1: - resolution: - { - integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==, - } + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: true /form-data/2.3.3: - resolution: - { - integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==, - } - engines: { node: ">= 0.12" } + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -4216,48 +3151,33 @@ packages: dev: true /form-data/4.0.0: - resolution: - { - integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 /formdata-polyfill/4.0.10: - resolution: - { - integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==, - } - engines: { node: ">=12.20.0" } + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} dependencies: fetch-blob: 3.2.0 dev: true /forwarded/0.2.0: - resolution: - { - integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} dev: true /fresh/0.5.2: - resolution: - { - integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} dev: true /fs-extra/10.1.0: - resolution: - { - integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -4265,11 +3185,8 @@ packages: dev: true /fs-extra/11.1.1: - resolution: - { - integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==, - } - engines: { node: ">=14.14" } + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -4277,11 +3194,8 @@ packages: dev: false /fs-extra/8.1.0: - resolution: - { - integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==, - } - engines: { node: ">=6 <7 || >=8" } + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 @@ -4289,36 +3203,24 @@ packages: dev: true /fs.realpath/1.0.0: - resolution: - { - integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, - } + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true /fsevents/2.3.3: - resolution: - { - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true dev: true optional: true /function-bind/1.1.1: - resolution: - { - integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, - } + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true /function.prototype.name/1.1.6: - resolution: - { - integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.1 @@ -4327,31 +3229,19 @@ packages: dev: true /functions-have-names/1.2.3: - resolution: - { - integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, - } + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true /get-caller-file/2.0.5: - resolution: - { - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, - } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} /get-func-name/2.0.0: - resolution: - { - integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==, - } + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true /get-intrinsic/1.2.1: - resolution: - { - integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==, - } + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 has: 1.0.3 @@ -4360,32 +3250,23 @@ packages: dev: true /get-stream/5.2.0: - resolution: - { - integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true /get-symbol-description/1.0.0: - resolution: - { - integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 dev: true /get-uri/6.0.2: - resolution: - { - integrity: sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==} + engines: {node: '>= 14'} dependencies: basic-ftp: 5.0.4 data-uri-to-buffer: 6.0.1 @@ -4396,46 +3277,31 @@ packages: dev: true /getpass/0.1.7: - resolution: - { - integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==, - } + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} dependencies: assert-plus: 1.0.0 dev: true /glob-parent/5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 /glob-parent/6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - } - engines: { node: ">=10.13.0" } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true /glob-to-regexp/0.4.1: - resolution: - { - integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, - } + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true /glob/10.3.9: - resolution: - { - integrity: sha512-2tU/LKevAQvDVuVJ9pg9Yv9xcbSh+TqHuTaXTNbQwf+0kDl9Fm6bMovi4Nm5c8TVvfxo2LLcqCGtmO9KoJaGWg==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-2tU/LKevAQvDVuVJ9pg9Yv9xcbSh+TqHuTaXTNbQwf+0kDl9Fm6bMovi4Nm5c8TVvfxo2LLcqCGtmO9KoJaGWg==} + engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: foreground-child: 3.1.1 @@ -4446,10 +3312,7 @@ packages: dev: true /glob/7.2.0: - resolution: - { - integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==, - } + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4460,10 +3323,7 @@ packages: dev: true /glob/7.2.3: - resolution: - { - integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, - } + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4474,11 +3334,8 @@ packages: dev: true /glob/8.1.0: - resolution: - { - integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4488,31 +3345,22 @@ packages: dev: true /globals/13.22.0: - resolution: - { - integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true /globalthis/1.0.3: - resolution: - { - integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 dev: true /globby/11.1.0: - resolution: - { - integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4523,13 +3371,10 @@ packages: dev: true /globby/14.0.1: - resolution: - { - integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} + engines: {node: '>=18'} dependencies: - "@sindresorhus/merge-streams": 2.3.0 + '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 ignore: 5.2.4 path-type: 5.0.0 @@ -4537,41 +3382,26 @@ packages: unicorn-magic: 0.1.0 /gopd/1.0.1: - resolution: - { - integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, - } + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.1 dev: true /graceful-fs/4.2.11: - resolution: - { - integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, - } + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} /graphemer/1.4.0: - resolution: - { - integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, - } + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true /growl/1.10.5: - resolution: - { - integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==, - } - engines: { node: ">=4.x" } + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} dev: true /handlebars/4.7.8: - resolution: - { - integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==, - } - engines: { node: ">=0.4.7" } + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} hasBin: true dependencies: minimist: 1.2.8 @@ -4583,19 +3413,13 @@ packages: dev: false /har-schema/2.0.0: - resolution: - { - integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} + engines: {node: '>=4'} dev: true /har-validator/5.1.5: - resolution: - { - integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} deprecated: this library is no longer supported dependencies: ajv: 6.12.6 @@ -4603,93 +3427,60 @@ packages: dev: true /has-bigints/1.0.2: - resolution: - { - integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, - } + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true /has-flag/3.0.0: - resolution: - { - integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} /has-flag/4.0.0: - resolution: - { - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} dev: true /has-property-descriptors/1.0.0: - resolution: - { - integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, - } + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.2.1 dev: true /has-proto/1.0.1: - resolution: - { - integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} dev: true /has-symbols/1.0.3: - resolution: - { - integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} dev: true /has-tostringtag/1.0.0: - resolution: - { - integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true /has/1.0.3: - resolution: - { - integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, - } - engines: { node: ">= 0.4.0" } + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true /he/1.2.0: - resolution: - { - integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, - } + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: true /hosted-git-info/2.8.9: - resolution: - { - integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, - } + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true /http-errors/2.0.0: - resolution: - { - integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} dependencies: depd: 2.0.0 inherits: 2.0.4 @@ -4699,24 +3490,18 @@ packages: dev: true /http-proxy-agent/5.0.0: - resolution: - { - integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} dependencies: - "@tootallnate/once": 2.0.0 + '@tootallnate/once': 2.0.0 agent-base: 6.0.2 debug: 4.3.4 transitivePeerDependencies: - supports-color /http-proxy-agent/7.0.0: - resolution: - { - integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 debug: 4.3.4 @@ -4725,11 +3510,8 @@ packages: dev: true /http-proxy-agent/7.0.2: - resolution: - { - integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 debug: 4.3.4 @@ -4738,11 +3520,8 @@ packages: dev: true /http-proxy/1.18.1: - resolution: - { - integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==, - } - engines: { node: ">=8.0.0" } + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 follow-redirects: 1.15.3 @@ -4752,11 +3531,8 @@ packages: dev: true /http-signature/1.2.0: - resolution: - { - integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==, - } - engines: { node: ">=0.8", npm: ">=1.3.7" } + resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} + engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 @@ -4764,11 +3540,8 @@ packages: dev: true /https-proxy-agent/5.0.1: - resolution: - { - integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -4776,11 +3549,8 @@ packages: - supports-color /https-proxy-agent/7.0.2: - resolution: - { - integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 debug: 4.3.4 @@ -4789,11 +3559,8 @@ packages: dev: true /https-proxy-agent/7.0.4: - resolution: - { - integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 debug: 4.3.4 @@ -4802,56 +3569,38 @@ packages: dev: true /iconv-lite/0.4.24: - resolution: - { - integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true /iconv-lite/0.6.3: - resolution: - { - integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true /ieee754/1.2.1: - resolution: - { - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, - } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true /ignore/5.2.4: - resolution: - { - integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} /import-fresh/3.3.0: - resolution: - { - integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 dev: true /import-local/3.1.0: - resolution: - { - integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} hasBin: true dependencies: pkg-dir: 4.2.0 @@ -4859,36 +3608,24 @@ packages: dev: true /imurmurhash/0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - } - engines: { node: ">=0.8.19" } + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} dev: true /inflight/1.0.6: - resolution: - { - integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, - } + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true /inherits/2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, - } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true /internal-slot/1.0.5: - resolution: - { - integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.1 has: 1.0.3 @@ -4896,51 +3633,33 @@ packages: dev: true /interpret/2.2.0: - resolution: - { - integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==, - } - engines: { node: ">= 0.10" } + resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} + engines: {node: '>= 0.10'} dev: true /ip/1.1.8: - resolution: - { - integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==, - } + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} dev: true /ip/2.0.0: - resolution: - { - integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==, - } + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} dev: true /ipaddr.js/1.9.1: - resolution: - { - integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==, - } - engines: { node: ">= 0.10" } + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} dev: true /is-arguments/1.1.1: - resolution: - { - integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-array-buffer/3.0.2: - resolution: - { - integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, - } + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -4948,498 +3667,321 @@ packages: dev: true /is-arrayish/0.2.1: - resolution: - { - integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, - } + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true /is-arrayish/0.3.2: - resolution: - { - integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, - } + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} dev: true /is-bigint/1.0.4: - resolution: - { - integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, - } + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true /is-binary-path/2.1.0: - resolution: - { - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true /is-boolean-object/1.1.2: - resolution: - { - integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-callable/1.2.7: - resolution: - { - integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} dev: true /is-core-module/2.13.0: - resolution: - { - integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==, - } + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 dev: true /is-date-object/1.0.5: - resolution: - { - integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-docker/2.2.1: - resolution: - { - integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true dev: true /is-extglob/2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} /is-fullwidth-code-point/3.0.0: - resolution: - { - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} /is-glob/4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 /is-map/2.0.2: - resolution: - { - integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==, - } + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true /is-negative-zero/2.0.2: - resolution: - { - integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} dev: true /is-number-object/1.0.7: - resolution: - { - integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-number/7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, - } - engines: { node: ">=0.12.0" } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} /is-path-inside/3.0.3: - resolution: - { - integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} dev: true /is-plain-obj/2.1.0: - resolution: - { - integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} dev: true /is-plain-object/2.0.4: - resolution: - { - integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true /is-promise/4.0.0: - resolution: - { - integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==, - } + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} dev: true /is-regex/1.1.4: - resolution: - { - integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-set/2.0.2: - resolution: - { - integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==, - } + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true /is-shared-array-buffer/1.0.2: - resolution: - { - integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, - } + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true /is-stream/2.0.1: - resolution: - { - integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} dev: true /is-string/1.0.7: - resolution: - { - integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-symbol/1.0.4: - resolution: - { - integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true /is-typed-array/1.1.12: - resolution: - { - integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.11 dev: true /is-typedarray/1.0.0: - resolution: - { - integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==, - } + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true /is-unicode-supported/0.1.0: - resolution: - { - integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} dev: true /is-weakmap/2.0.1: - resolution: - { - integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==, - } + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: true /is-weakref/1.0.2: - resolution: - { - integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, - } + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true /is-weakset/2.0.2: - resolution: - { - integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==, - } + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 dev: true /is-wsl/2.2.0: - resolution: - { - integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: true /isarray/0.0.1: - resolution: - { - integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==, - } + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} dev: true /isarray/1.0.0: - resolution: - { - integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, - } + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true /isarray/2.0.5: - resolution: - { - integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, - } + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true /isbinaryfile/4.0.10: - resolution: - { - integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==, - } - engines: { node: ">= 8.0.0" } + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} dev: true /isexe/2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - } + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true /isobject/3.0.1: - resolution: - { - integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} dev: true /isstream/0.1.2: - resolution: - { - integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==, - } + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: true /jackspeak/2.1.1: - resolution: - { - integrity: sha512-juf9stUEwUaILepraGOWIJTLwg48bUnBmRqd2ln2Os1sW987zeoj/hzhbvRB95oMuS2ZTpjULmdwHNX4rzZIZw==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-juf9stUEwUaILepraGOWIJTLwg48bUnBmRqd2ln2Os1sW987zeoj/hzhbvRB95oMuS2ZTpjULmdwHNX4rzZIZw==} + engines: {node: '>=14'} dependencies: cliui: 8.0.1 optionalDependencies: - "@pkgjs/parseargs": 0.11.0 + '@pkgjs/parseargs': 0.11.0 dev: true /jackspeak/2.3.5: - resolution: - { - integrity: sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw==} + engines: {node: '>=14'} dependencies: - "@isaacs/cliui": 8.0.2 + '@isaacs/cliui': 8.0.2 optionalDependencies: - "@pkgjs/parseargs": 0.11.0 + '@pkgjs/parseargs': 0.11.0 dev: true /jest-worker/27.5.1: - resolution: - { - integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, - } - engines: { node: ">= 10.13.0" } + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} dependencies: - "@types/node": 18.18.0 + '@types/node': 18.18.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true /js-tokens/4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, - } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} /js-yaml/4.0.0: - resolution: - { - integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==, - } + resolution: {integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==} hasBin: true dependencies: argparse: 2.0.1 dev: false /js-yaml/4.1.0: - resolution: - { - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, - } + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true /jsbn/0.1.1: - resolution: - { - integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==, - } + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: true /json-buffer/3.0.1: - resolution: - { - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, - } + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true /json-parse-better-errors/1.0.2: - resolution: - { - integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, - } + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: true /json-parse-even-better-errors/2.3.1: - resolution: - { - integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, - } + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true /json-schema-traverse/0.4.1: - resolution: - { - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, - } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true /json-schema-traverse/1.0.0: - resolution: - { - integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, - } + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} /json-schema/0.4.0: - resolution: - { - integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==, - } + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} dev: true /json-stable-stringify-without-jsonify/1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, - } + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true /json-stringify-safe/5.0.1: - resolution: - { - integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, - } + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true /json5/2.2.3: - resolution: - { - integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} hasBin: true dev: true /jsonfile/4.0.0: - resolution: - { - integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==, - } + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.11 dev: true /jsonfile/6.1.0: - resolution: - { - integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, - } + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.11 /jsonwebtoken/9.0.2: - resolution: - { - integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==, - } - engines: { node: ">=12", npm: ">=6" } + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + engines: {node: '>=12', npm: '>=6'} dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -5454,11 +3996,8 @@ packages: dev: true /jsprim/1.4.2: - resolution: - { - integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==, - } - engines: { node: ">=0.6.0" } + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 @@ -5467,17 +4006,11 @@ packages: dev: true /just-extend/4.2.1: - resolution: - { - integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==, - } + resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} dev: true /jwa/1.4.1: - resolution: - { - integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==, - } + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 @@ -5485,10 +4018,7 @@ packages: dev: true /jwa/2.0.0: - resolution: - { - integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==, - } + resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 @@ -5496,61 +4026,43 @@ packages: dev: true /jws/3.2.2: - resolution: - { - integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==, - } + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 dev: true /jws/4.0.0: - resolution: - { - integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==, - } + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 dev: true /karma-chrome-launcher/3.2.0: - resolution: - { - integrity: sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==, - } + resolution: {integrity: sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==} dependencies: which: 1.3.1 dev: true /karma-mocha/2.0.1: - resolution: - { - integrity: sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==, - } + resolution: {integrity: sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==} dependencies: minimist: 1.2.8 dev: true /karma-source-map-support/1.4.0: - resolution: - { - integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==, - } + resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} dependencies: source-map-support: 0.5.21 dev: true /karma/6.4.2: - resolution: - { - integrity: sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==, - } - engines: { node: ">= 10" } + resolution: {integrity: sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==} + engines: {node: '>= 10'} hasBin: true dependencies: - "@colors/colors": 1.5.0 + '@colors/colors': 1.5.0 body-parser: 1.20.2 braces: 3.0.2 chokidar: 3.5.3 @@ -5582,60 +4094,39 @@ packages: dev: true /keyv/4.5.3: - resolution: - { - integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==, - } + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} dependencies: json-buffer: 3.0.1 dev: true /kind-of/6.0.3: - resolution: - { - integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} dev: true /kleur/3.0.3: - resolution: - { - integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} /kuler/2.0.0: - resolution: - { - integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==, - } + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} dev: true /levn/0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true /lines-and-columns/1.2.4: - resolution: - { - integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, - } + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true /load-json-file/4.0.0: - resolution: - { - integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} dependencies: graceful-fs: 4.2.11 parse-json: 4.0.0 @@ -5644,19 +4135,13 @@ packages: dev: true /loader-runner/4.3.0: - resolution: - { - integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, - } - engines: { node: ">=6.11.5" } + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} dev: true /loader-utils/2.0.4: - resolution: - { - integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==, - } - engines: { node: ">=8.9.0" } + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} dependencies: big.js: 5.2.2 emojis-list: 3.0.0 @@ -5664,118 +4149,73 @@ packages: dev: true /locate-path/5.0.0: - resolution: - { - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true /locate-path/6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true /lodash.flattendeep/4.4.0: - resolution: - { - integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==, - } + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} dev: true /lodash.get/4.4.2: - resolution: - { - integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==, - } + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} dev: true /lodash.includes/4.3.0: - resolution: - { - integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==, - } + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} dev: true /lodash.isboolean/3.0.3: - resolution: - { - integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==, - } + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} dev: true /lodash.isinteger/4.0.4: - resolution: - { - integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==, - } + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} dev: true /lodash.isnumber/3.0.3: - resolution: - { - integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==, - } + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} dev: true /lodash.isplainobject/4.0.6: - resolution: - { - integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, - } + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} dev: true /lodash.isstring/4.0.1: - resolution: - { - integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==, - } + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} dev: true /lodash.merge/4.6.2: - resolution: - { - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, - } + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true /lodash.once/4.1.1: - resolution: - { - integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==, - } + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} dev: true /lodash/4.17.21: - resolution: - { - integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, - } + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} /log-symbols/4.1.0: - resolution: - { - integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 dev: true /log4js/6.9.1: - resolution: - { - integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==, - } - engines: { node: ">=8.0" } + resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} + engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 debug: 4.3.4 @@ -5787,13 +4227,10 @@ packages: dev: true /logform/2.5.1: - resolution: - { - integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==, - } + resolution: {integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==} dependencies: - "@colors/colors": 1.5.0 - "@types/triple-beam": 1.3.3 + '@colors/colors': 1.5.0 + '@types/triple-beam': 1.3.3 fecha: 4.2.3 ms: 2.1.3 safe-stable-stringify: 2.4.3 @@ -5801,245 +4238,158 @@ packages: dev: true /loupe/2.3.6: - resolution: - { - integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==, - } + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: get-func-name: 2.0.0 dev: true /lru-cache/10.0.1: - resolution: - { - integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==, - } - engines: { node: 14 || >=16.14 } + resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} + engines: {node: 14 || >=16.14} dev: true /lru-cache/6.0.0: - resolution: - { - integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 /lru-cache/7.18.3: - resolution: - { - integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} dev: true /make-error/1.3.6: - resolution: - { - integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==, - } + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true /mdurl/1.0.1: - resolution: - { - integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==, - } + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: true /media-typer/0.3.0: - resolution: - { - integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} dev: true /memorystream/0.3.1: - resolution: - { - integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==, - } - engines: { node: ">= 0.10.0" } + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} dev: true /merge-descriptors/1.0.1: - resolution: - { - integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==, - } + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: true /merge-stream/2.0.0: - resolution: - { - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, - } + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true /merge2/1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} /methods/1.1.2: - resolution: - { - integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} dev: true /micromatch/4.0.5: - resolution: - { - integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, - } - engines: { node: ">=8.6" } + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 /mime-db/1.52.0: - resolution: - { - integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} /mime-types/2.1.35: - resolution: - { - integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 /mime/1.6.0: - resolution: - { - integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} hasBin: true dev: true /mime/2.6.0: - resolution: - { - integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==, - } - engines: { node: ">=4.0.0" } + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} hasBin: true dev: true /minimatch/3.1.2: - resolution: - { - integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, - } + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true /minimatch/4.2.1: - resolution: - { - integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} + engines: {node: '>=10'} dependencies: brace-expansion: 1.1.11 dev: true /minimatch/5.0.1: - resolution: - { - integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true /minimatch/5.1.6: - resolution: - { - integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 /minimatch/9.0.3: - resolution: - { - integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true /minimist/1.2.8: - resolution: - { - integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, - } + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} /minipass/7.0.3: - resolution: - { - integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} + engines: {node: '>=16 || 14 >=14.17'} dev: true /mitt/3.0.1: - resolution: - { - integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==, - } + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} dev: true /mkdirp/0.5.6: - resolution: - { - integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, - } + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 dev: true /mkdirp/1.0.4: - resolution: - { - integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true dev: false /mkdirp/3.0.1: - resolution: - { - integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} hasBin: true dev: true /mocha/10.2.0: - resolution: - { - integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==, - } - engines: { node: ">= 14.0.0" } + resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} + engines: {node: '>= 14.0.0'} hasBin: true dependencies: ansi-colors: 4.1.1 @@ -6066,14 +4416,11 @@ packages: dev: true /mocha/9.2.2: - resolution: - { - integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==} + engines: {node: '>= 12.0.0'} hasBin: true dependencies: - "@ungap/promise-all-settled": 1.1.2 + '@ungap/promise-all-settled': 1.1.2 ansi-colors: 4.1.1 browser-stdout: 1.3.1 chokidar: 3.5.3 @@ -6100,18 +4447,12 @@ packages: dev: true /moment/2.29.4: - resolution: - { - integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==, - } + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} dev: true /morgan/1.10.0: - resolution: - { - integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + engines: {node: '>= 0.8.0'} dependencies: basic-auth: 2.0.1 debug: 2.6.9 @@ -6121,31 +4462,19 @@ packages: dev: true /ms/2.0.0: - resolution: - { - integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, - } + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true /ms/2.1.2: - resolution: - { - integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, - } + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} /ms/2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, - } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true /multer/1.4.5-lts.1: - resolution: - { - integrity: sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==, - } - engines: { node: ">= 6.0.0" } + resolution: {integrity: sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==} + engines: {node: '>= 6.0.0'} dependencies: append-field: 1.0.0 busboy: 1.6.0 @@ -6157,100 +4486,64 @@ packages: dev: true /mustache/4.2.0: - resolution: - { - integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==, - } + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true /nanoid/3.3.1: - resolution: - { - integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true /nanoid/3.3.3: - resolution: - { - integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true /natural-compare/1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, - } + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true /negotiator/0.6.3: - resolution: - { - integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} dev: true /neo-async/2.6.2: - resolution: - { - integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, - } + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} /netmask/2.0.2: - resolution: - { - integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==, - } - engines: { node: ">= 0.4.0" } + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} dev: true /nice-try/1.0.5: - resolution: - { - integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==, - } + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true /nise/5.1.4: - resolution: - { - integrity: sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==, - } - dependencies: - "@sinonjs/commons": 2.0.0 - "@sinonjs/fake-timers": 10.3.0 - "@sinonjs/text-encoding": 0.7.2 + resolution: {integrity: sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==} + dependencies: + '@sinonjs/commons': 2.0.0 + '@sinonjs/fake-timers': 10.3.0 + '@sinonjs/text-encoding': 0.7.2 just-extend: 4.2.1 path-to-regexp: 1.8.0 dev: true /node-cmd/3.0.0: - resolution: - { - integrity: sha512-SBvtm39iEkhEEDbUowR0O2YVaqpbD2nRvQ3fxXP/Tn1FgRpZAaUb8yKeEtFulBIv+xTHDodOKkj4EXIBANj+AQ==, - } + resolution: {integrity: sha512-SBvtm39iEkhEEDbUowR0O2YVaqpbD2nRvQ3fxXP/Tn1FgRpZAaUb8yKeEtFulBIv+xTHDodOKkj4EXIBANj+AQ==} dev: true /node-domexception/1.0.0: - resolution: - { - integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==, - } - engines: { node: ">=10.5.0" } + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} dev: true /node-fetch/2.7.0: - resolution: - { - integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, - } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -6260,11 +4553,8 @@ packages: whatwg-url: 5.0.0 /node-fetch/3.3.2: - resolution: - { - integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 @@ -6272,17 +4562,11 @@ packages: dev: true /node-releases/2.0.13: - resolution: - { - integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==, - } + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true /normalize-package-data/2.5.0: - resolution: - { - integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, - } + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 resolve: 1.22.6 @@ -6291,19 +4575,13 @@ packages: dev: true /normalize-path/3.0.0: - resolution: - { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} dev: true /npm-run-all/4.1.5: - resolution: - { - integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==, - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} hasBin: true dependencies: ansi-styles: 3.2.1 @@ -6318,52 +4596,34 @@ packages: dev: true /oauth-sign/0.9.0: - resolution: - { - integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==, - } + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true /object-assign/4.1.1: - resolution: - { - integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} dev: true /object-inspect/1.12.3: - resolution: - { - integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, - } + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true /object-is/1.1.5: - resolution: - { - integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.1 dev: true /object-keys/1.1.1: - resolution: - { - integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} dev: true /object.assign/4.1.4: - resolution: - { - integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.1 @@ -6372,57 +4632,39 @@ packages: dev: true /on-finished/2.3.0: - resolution: - { - integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true /on-finished/2.4.1: - resolution: - { - integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true /on-headers/1.0.2: - resolution: - { - integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} dev: true /once/1.4.0: - resolution: - { - integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, - } + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true /one-time/1.0.0: - resolution: - { - integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==, - } + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} dependencies: fn.name: 1.1.0 dev: true /open/8.4.2: - resolution: - { - integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 @@ -6430,20 +4672,14 @@ packages: dev: true /openapi-types/7.2.3: - resolution: - { - integrity: sha512-olbaNxz12R27+mTyJ/ZAFEfUruauHH27AkeQHDHRq5AF0LdNkK1SSV7EourXQDK+4aX7dv2HtyirAGK06WMAsA==, - } + resolution: {integrity: sha512-olbaNxz12R27+mTyJ/ZAFEfUruauHH27AkeQHDHRq5AF0LdNkK1SSV7EourXQDK+4aX7dv2HtyirAGK06WMAsA==} dev: true /optionator/0.9.3: - resolution: - { - integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} dependencies: - "@aashutoshrathi/word-wrap": 1.2.6 + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 @@ -6452,61 +4688,43 @@ packages: dev: true /p-limit/2.3.0: - resolution: - { - integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true /p-limit/3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true /p-locate/4.1.0: - resolution: - { - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true /p-locate/5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true /p-try/2.2.0: - resolution: - { - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} dev: true /pac-proxy-agent/7.0.1: - resolution: - { - integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} + engines: {node: '>= 14'} dependencies: - "@tootallnate/quickjs-emscripten": 0.23.0 + '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.0 debug: 4.3.4 get-uri: 6.0.2 @@ -6519,11 +4737,8 @@ packages: dev: true /pac-resolver/7.0.0: - resolution: - { - integrity: sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==} + engines: {node: '>= 14'} dependencies: degenerator: 5.0.1 ip: 1.1.8 @@ -6531,296 +4746,191 @@ packages: dev: true /parent-module/1.0.1: - resolution: - { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true /parse-json/4.0.0: - resolution: - { - integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 dev: true /parse-json/5.2.0: - resolution: - { - integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: - "@babel/code-frame": 7.24.2 + '@babel/code-frame': 7.24.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 dev: true /parseurl/1.3.3: - resolution: - { - integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} dev: true /path-browserify/1.0.1: - resolution: - { - integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, - } + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} /path-exists/4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} dev: true /path-is-absolute/1.0.1: - resolution: - { - integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} dev: true /path-key/2.0.1: - resolution: - { - integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} dev: true /path-key/3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} dev: true /path-parse/1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, - } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true /path-scurry/1.10.1: - resolution: - { - integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.0.1 minipass: 7.0.3 dev: true /path-to-regexp/0.1.7: - resolution: - { - integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==, - } + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: true /path-to-regexp/1.8.0: - resolution: - { - integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==, - } + resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} dependencies: isarray: 0.0.1 dev: true /path-type/3.0.0: - resolution: - { - integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} dependencies: pify: 3.0.0 dev: true /path-type/4.0.0: - resolution: - { - integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} dev: true /path-type/5.0.0: - resolution: - { - integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} /pathval/1.1.1: - resolution: - { - integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==, - } + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true /pend/1.2.0: - resolution: - { - integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==, - } + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true /performance-now/2.1.0: - resolution: - { - integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==, - } + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: true /picocolors/1.0.0: - resolution: - { - integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, - } + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} /picomatch/2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, - } - engines: { node: ">=8.6" } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} /pidtree/0.3.1: - resolution: - { - integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==, - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} hasBin: true dev: true /pify/3.0.0: - resolution: - { - integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} dev: true /pkg-dir/4.2.0: - resolution: - { - integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true /pluralize/8.0.0: - resolution: - { - integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} /prelude-ls/1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} dev: true /prettier/3.1.1: - resolution: - { - integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} + engines: {node: '>=14'} hasBin: true /prettier/3.2.5: - resolution: - { - integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} hasBin: true /process-nextick-args/2.0.1: - resolution: - { - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, - } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true /process/0.11.10: - resolution: - { - integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==, - } - engines: { node: ">= 0.6.0" } + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} /progress/2.0.3: - resolution: - { - integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} dev: true /prompts/2.4.2: - resolution: - { - integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 /proper-lockfile/2.0.1: - resolution: - { - integrity: sha512-rjaeGbsmhNDcDInmwi4MuI6mRwJu6zq8GjYCLuSuE7GF+4UjgzkL69sVKKJ2T2xH61kK7rXvGYpvaTu909oXaQ==, - } - engines: { node: ">=4.0.0" } + resolution: {integrity: sha512-rjaeGbsmhNDcDInmwi4MuI6mRwJu6zq8GjYCLuSuE7GF+4UjgzkL69sVKKJ2T2xH61kK7rXvGYpvaTu909oXaQ==} + engines: {node: '>=4.0.0'} dependencies: graceful-fs: 4.2.11 retry: 0.10.1 dev: false /proxy-addr/2.0.7: - resolution: - { - integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==, - } - engines: { node: ">= 0.10" } + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 dev: true /proxy-agent/6.4.0: - resolution: - { - integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 debug: 4.3.4 @@ -6835,44 +4945,29 @@ packages: dev: true /proxy-from-env/1.1.0: - resolution: - { - integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, - } + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true /psl/1.9.0: - resolution: - { - integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==, - } + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: true /pump/3.0.0: - resolution: - { - integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, - } + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true /punycode/2.3.0: - resolution: - { - integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} /puppeteer-core/22.4.1: - resolution: - { - integrity: sha512-l9nf8NcirYOHdID12CIMWyy7dqcJCVtgVS+YAiJuUJHg8+9yjgPiG2PcNhojIEEpCkvw3FxvnyITVfKVmkWpjA==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-l9nf8NcirYOHdID12CIMWyy7dqcJCVtgVS+YAiJuUJHg8+9yjgPiG2PcNhojIEEpCkvw3FxvnyITVfKVmkWpjA==} + engines: {node: '>=18'} dependencies: - "@puppeteer/browsers": 2.1.0 + '@puppeteer/browsers': 2.1.0 chromium-bidi: 0.5.12_74t7hwmhzgczi6zz4gvli4zmpa cross-fetch: 4.0.0 debug: 4.3.4 @@ -6886,15 +4981,12 @@ packages: dev: true /puppeteer/22.4.1_typescript@5.2.2: - resolution: - { - integrity: sha512-Mag1wRLanzwS4yEUyrDRBUgsKlH3dpL6oAfVwNHG09oxd0+ySsatMvYj7HwjynWy/S+Hg+XHLgjyC/F6CsL/lg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-Mag1wRLanzwS4yEUyrDRBUgsKlH3dpL6oAfVwNHG09oxd0+ySsatMvYj7HwjynWy/S+Hg+XHLgjyC/F6CsL/lg==} + engines: {node: '>=18'} hasBin: true requiresBuild: true dependencies: - "@puppeteer/browsers": 2.1.0 + '@puppeteer/browsers': 2.1.0 cosmiconfig: 9.0.0_typescript@5.2.2 puppeteer-core: 22.4.1 transitivePeerDependencies: @@ -6906,67 +4998,43 @@ packages: dev: true /qjobs/1.2.0: - resolution: - { - integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==, - } - engines: { node: ">=0.9" } + resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} + engines: {node: '>=0.9'} dev: true /qs/6.11.0: - resolution: - { - integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==, - } - engines: { node: ">=0.6" } + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: true /qs/6.5.3: - resolution: - { - integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==, - } - engines: { node: ">=0.6" } + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} dev: true /queue-microtask/1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, - } + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} /queue-tick/1.0.1: - resolution: - { - integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==, - } + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} dev: true /randombytes/2.1.0: - resolution: - { - integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, - } + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true /range-parser/1.2.1: - resolution: - { - integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} dev: true /raw-body/2.5.1: - resolution: - { - integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 http-errors: 2.0.0 @@ -6975,11 +5043,8 @@ packages: dev: true /raw-body/2.5.2: - resolution: - { - integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 http-errors: 2.0.0 @@ -6988,11 +5053,8 @@ packages: dev: true /read-pkg/3.0.0: - resolution: - { - integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} dependencies: load-json-file: 4.0.0 normalize-package-data: 2.5.0 @@ -7000,10 +5062,7 @@ packages: dev: true /readable-stream/2.3.8: - resolution: - { - integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, - } + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.2 inherits: 2.0.4 @@ -7015,11 +5074,8 @@ packages: dev: true /readable-stream/3.6.2: - resolution: - { - integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 @@ -7027,31 +5083,22 @@ packages: dev: true /readdirp/3.6.0: - resolution: - { - integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, - } - engines: { node: ">=8.10.0" } + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true /rechoir/0.7.1: - resolution: - { - integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==, - } - engines: { node: ">= 0.10" } + resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} + engines: {node: '>= 0.10'} dependencies: resolve: 1.22.6 dev: true /regexp.prototype.flags/1.5.1: - resolution: - { - integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.1 @@ -7059,11 +5106,8 @@ packages: dev: true /request-promise-core/1.1.4_request@2.88.2: - resolution: - { - integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} + engines: {node: '>=0.10.0'} peerDependencies: request: ^2.34 dependencies: @@ -7072,11 +5116,8 @@ packages: dev: true /request-promise-native/1.0.9_request@2.88.2: - resolution: - { - integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==, - } - engines: { node: ">=0.12.0" } + resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==} + engines: {node: '>=0.12.0'} deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 peerDependencies: request: ^2.34 @@ -7088,11 +5129,8 @@ packages: dev: true /request/2.88.2: - resolution: - { - integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 @@ -7118,57 +5156,36 @@ packages: dev: true /require-directory/2.1.1: - resolution: - { - integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} /require-from-string/2.0.2: - resolution: - { - integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} /requires-port/1.0.0: - resolution: - { - integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, - } + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true /resolve-cwd/3.0.0: - resolution: - { - integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true /resolve-from/4.0.0: - resolution: - { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} dev: true /resolve-from/5.0.0: - resolution: - { - integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} dev: true /resolve/1.22.6: - resolution: - { - integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==, - } + resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} hasBin: true dependencies: is-core-module: 2.13.0 @@ -7177,61 +5194,40 @@ packages: dev: true /retry/0.10.1: - resolution: - { - integrity: sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==, - } + resolution: {integrity: sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==} dev: false /reusify/1.0.4: - resolution: - { - integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, - } - engines: { iojs: ">=1.0.0", node: ">=0.10.0" } + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} /rfdc/1.3.0: - resolution: - { - integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==, - } + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true /rimraf/3.0.2: - resolution: - { - integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, - } + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true /rimraf/5.0.4: - resolution: - { - integrity: sha512-rizQI/o/YAMM1us0Zyax0uRfIK39XR52EAjjOi0fzMolpGp0onj6CWzBAXuOx6+6Xi9Rgi0d9tUZojhJerLUmQ==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-rizQI/o/YAMM1us0Zyax0uRfIK39XR52EAjjOi0fzMolpGp0onj6CWzBAXuOx6+6Xi9Rgi0d9tUZojhJerLUmQ==} + engines: {node: '>=14'} hasBin: true dependencies: glob: 10.3.9 dev: true /run-parallel/1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, - } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 /safe-array-concat/1.0.1: - resolution: - { - integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==, - } - engines: { node: ">=0.4" } + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -7240,24 +5236,15 @@ packages: dev: true /safe-buffer/5.1.2: - resolution: - { - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, - } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true /safe-buffer/5.2.1: - resolution: - { - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, - } + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true /safe-regex-test/1.0.0: - resolution: - { - integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, - } + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -7265,72 +5252,48 @@ packages: dev: true /safe-stable-stringify/2.4.3: - resolution: - { - integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} dev: true /safer-buffer/2.1.2: - resolution: - { - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, - } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true /sax/1.2.4: - resolution: - { - integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==, - } + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} /schema-utils/3.3.0: - resolution: - { - integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==, - } - engines: { node: ">= 10.13.0" } + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} dependencies: - "@types/json-schema": 7.0.13 + '@types/json-schema': 7.0.13 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 dev: true /semver/5.7.2: - resolution: - { - integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, - } + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true dev: true /semver/7.5.4: - resolution: - { - integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 /semver/7.6.0: - resolution: - { - integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 /send/0.18.0: - resolution: - { - integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 2.0.0 @@ -7348,29 +5311,20 @@ packages: dev: true /serialize-javascript/6.0.0: - resolution: - { - integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==, - } + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 dev: true /serialize-javascript/6.0.1: - resolution: - { - integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==, - } + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: randombytes: 2.1.0 dev: true /serve-static/1.15.0: - resolution: - { - integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -7379,11 +5333,8 @@ packages: dev: true /set-function-name/2.0.1: - resolution: - { - integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.0 functions-have-names: 1.2.3 @@ -7391,70 +5342,46 @@ packages: dev: true /setprototypeof/1.2.0: - resolution: - { - integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, - } + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true /shallow-clone/3.0.1: - resolution: - { - integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} dependencies: kind-of: 6.0.3 dev: true /shebang-command/1.2.0: - resolution: - { - integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: true /shebang-command/2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true /shebang-regex/1.0.0: - resolution: - { - integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} dev: true /shebang-regex/3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} dev: true /shell-quote/1.8.1: - resolution: - { - integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==, - } + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true /side-channel/1.0.4: - resolution: - { - integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, - } + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -7462,71 +5389,47 @@ packages: dev: true /signal-exit/4.1.0: - resolution: - { - integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} dev: true /simple-swizzle/0.2.2: - resolution: - { - integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, - } + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 dev: true /sinon/10.0.1: - resolution: - { - integrity: sha512-1rf86mvW4Mt7JitEIgmNaLXaWnrWd/UrVKZZlL+kbeOujXVf9fmC4kQEQ/YeHoiIA23PLNngYWK+dngIx/AumA==, - } + resolution: {integrity: sha512-1rf86mvW4Mt7JitEIgmNaLXaWnrWd/UrVKZZlL+kbeOujXVf9fmC4kQEQ/YeHoiIA23PLNngYWK+dngIx/AumA==} deprecated: Breaking change found in this patch version dependencies: - "@sinonjs/commons": 1.8.6 - "@sinonjs/fake-timers": 7.1.2 - "@sinonjs/samsam": 6.1.3 + '@sinonjs/commons': 1.8.6 + '@sinonjs/fake-timers': 7.1.2 + '@sinonjs/samsam': 6.1.3 diff: 4.0.2 nise: 5.1.4 supports-color: 7.2.0 dev: true /sisteransi/1.0.5: - resolution: - { - integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, - } + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} /slash/3.0.0: - resolution: - { - integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} dev: true /slash/5.1.0: - resolution: - { - integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==, - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} /smart-buffer/4.2.0: - resolution: - { - integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==, - } - engines: { node: ">= 6.0.0", npm: ">= 3.0.0" } + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: true /socket.io-adapter/2.5.2: - resolution: - { - integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==, - } + resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==} dependencies: ws: 8.11.0 transitivePeerDependencies: @@ -7535,24 +5438,18 @@ packages: dev: true /socket.io-parser/4.2.4: - resolution: - { - integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} dependencies: - "@socket.io/component-emitter": 3.1.0 + '@socket.io/component-emitter': 3.1.0 debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true /socket.io/4.7.2: - resolution: - { - integrity: sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==, - } - engines: { node: ">=10.2.0" } + resolution: {integrity: sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==} + engines: {node: '>=10.2.0'} dependencies: accepts: 1.3.8 base64id: 2.0.0 @@ -7568,11 +5465,8 @@ packages: dev: true /socks-proxy-agent/8.0.2: - resolution: - { - integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 debug: 4.3.4 @@ -7582,22 +5476,16 @@ packages: dev: true /socks/2.7.1: - resolution: - { - integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==, - } - engines: { node: ">= 10.13.0", npm: ">= 3.0.0" } + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: ip: 2.0.0 smart-buffer: 4.2.0 dev: true /source-map-loader/1.1.3_webpack@5.88.2: - resolution: - { - integrity: sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA==, - } - engines: { node: ">= 10.13.0" } + resolution: {integrity: sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -7611,61 +5499,40 @@ packages: dev: true /source-map-support/0.5.21: - resolution: - { - integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, - } + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 /source-map/0.6.1: - resolution: - { - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} /spdx-correct/3.2.0: - resolution: - { - integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, - } + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.15 dev: true /spdx-exceptions/2.3.0: - resolution: - { - integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==, - } + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} dev: true /spdx-expression-parse/3.0.1: - resolution: - { - integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, - } + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.15 dev: true /spdx-license-ids/3.0.15: - resolution: - { - integrity: sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==, - } + resolution: {integrity: sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==} dev: true /sshpk/1.17.0: - resolution: - { - integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + engines: {node: '>=0.10.0'} hasBin: true dependencies: asn1: 0.2.6 @@ -7680,60 +5547,39 @@ packages: dev: true /stack-trace/0.0.10: - resolution: - { - integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==, - } + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} dev: true /statuses/1.5.0: - resolution: - { - integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} dev: true /statuses/2.0.1: - resolution: - { - integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} dev: true /stealthy-require/1.1.1: - resolution: - { - integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} + engines: {node: '>=0.10.0'} dev: true /stop-iteration-iterator/1.0.0: - resolution: - { - integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} dependencies: internal-slot: 1.0.5 dev: true /stoppable/1.1.0: - resolution: - { - integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==, - } - engines: { node: ">=4", npm: ">=6" } + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} dev: true /streamroller/3.1.5: - resolution: - { - integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==, - } - engines: { node: ">=8.0" } + resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} + engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 debug: 4.3.4 @@ -7743,40 +5589,28 @@ packages: dev: true /streamsearch/1.1.0: - resolution: - { - integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} dev: true /streamx/2.15.6: - resolution: - { - integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==, - } + resolution: {integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==} dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 dev: true /string-width/4.2.3: - resolution: - { - integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width/5.1.2: - resolution: - { - integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 @@ -7784,11 +5618,8 @@ packages: dev: true /string.prototype.padend/3.1.5: - resolution: - { - integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.1 @@ -7796,18 +5627,12 @@ packages: dev: true /string.prototype.repeat/0.2.0: - resolution: - { - integrity: sha512-1BH+X+1hSthZFW+X+JaUkjkkUPwIlLEMJBLANN3hOob3RhEk5snLWNECDnYbgn/m5c5JV7Ersu1Yubaf+05cIA==, - } + resolution: {integrity: sha512-1BH+X+1hSthZFW+X+JaUkjkkUPwIlLEMJBLANN3hOob3RhEk5snLWNECDnYbgn/m5c5JV7Ersu1Yubaf+05cIA==} dev: true /string.prototype.trim/1.2.8: - resolution: - { - integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.1 @@ -7815,10 +5640,7 @@ packages: dev: true /string.prototype.trimend/1.0.7: - resolution: - { - integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==, - } + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: call-bind: 1.0.2 define-properties: 1.2.1 @@ -7826,10 +5648,7 @@ packages: dev: true /string.prototype.trimstart/1.0.7: - resolution: - { - integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==, - } + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: call-bind: 1.0.2 define-properties: 1.2.1 @@ -7837,115 +5656,76 @@ packages: dev: true /string_decoder/1.1.1: - resolution: - { - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, - } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true /string_decoder/1.3.0: - resolution: - { - integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, - } + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true /strip-ansi/6.0.1: - resolution: - { - integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 /strip-ansi/7.1.0: - resolution: - { - integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true /strip-bom/3.0.0: - resolution: - { - integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} dev: true /strip-json-comments/3.1.1: - resolution: - { - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} dev: true /strnum/1.0.5: - resolution: - { - integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==, - } + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: true /supports-color/5.5.0: - resolution: - { - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 /supports-color/7.2.0: - resolution: - { - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true /supports-color/8.1.1: - resolution: - { - integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true /supports-preserve-symlinks-flag/1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} dev: true /tapable/2.2.1: - resolution: - { - integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} dev: true /tar-fs/3.0.5: - resolution: - { - integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==, - } + resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} dependencies: pump: 3.0.0 tar-stream: 3.1.6 @@ -7955,10 +5735,7 @@ packages: dev: true /tar-stream/3.1.6: - resolution: - { - integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==, - } + resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} dependencies: b4a: 1.6.4 fast-fifo: 1.3.2 @@ -7966,25 +5743,22 @@ packages: dev: true /terser-webpack-plugin/5.3.9_webpack@5.88.2: - resolution: - { - integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==, - } - engines: { node: ">= 10.13.0" } + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} peerDependencies: - "@swc/core": "*" - esbuild: "*" - uglify-js: "*" + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: - "@swc/core": + '@swc/core': optional: true esbuild: optional: true uglify-js: optional: true dependencies: - "@jridgewell/trace-mapping": 0.3.19 + '@jridgewell/trace-mapping': 0.3.19 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 @@ -7993,137 +5767,98 @@ packages: dev: true /terser/5.20.0: - resolution: - { - integrity: sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==} + engines: {node: '>=10'} hasBin: true dependencies: - "@jridgewell/source-map": 0.3.5 + '@jridgewell/source-map': 0.3.5 acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 dev: true /text-hex/1.0.0: - resolution: - { - integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==, - } + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} dev: true /text-table/0.2.0: - resolution: - { - integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, - } + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true /through/2.3.8: - resolution: - { - integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, - } + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true /tmp/0.2.1: - resolution: - { - integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==, - } - engines: { node: ">=8.17.0" } + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} dependencies: rimraf: 3.0.2 dev: true /to-regex-range/5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, - } - engines: { node: ">=8.0" } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 /toidentifier/1.0.1: - resolution: - { - integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, - } - engines: { node: ">=0.6" } + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} dev: true /tough-cookie/2.5.0: - resolution: - { - integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==, - } - engines: { node: ">=0.8" } + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} dependencies: psl: 1.9.0 punycode: 2.3.0 dev: true /tr46/0.0.3: - resolution: - { - integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, - } + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} /triple-beam/1.4.1: - resolution: - { - integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==, - } - engines: { node: ">= 14.0.0" } + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} dev: true /ts-api-utils/1.0.3_typescript@5.2.2: - resolution: - { - integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==, - } - engines: { node: ">=16.13.0" } + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} peerDependencies: - typescript: ">=4.2.0" + typescript: '>=4.2.0' dependencies: typescript: 5.2.2 dev: true /ts-morph/15.1.0: - resolution: - { - integrity: sha512-RBsGE2sDzUXFTnv8Ba22QfeuKbgvAGJFuTN7HfmIRUkgT/NaVLfDM/8OFm2NlFkGlWEXdpW5OaFIp1jvqdDuOg==, - } + resolution: {integrity: sha512-RBsGE2sDzUXFTnv8Ba22QfeuKbgvAGJFuTN7HfmIRUkgT/NaVLfDM/8OFm2NlFkGlWEXdpW5OaFIp1jvqdDuOg==} dependencies: - "@ts-morph/common": 0.16.0 + '@ts-morph/common': 0.16.0 code-block-writer: 11.0.3 dev: false /ts-node/10.9.1_5a6lqx2r5gtzmizq73fzykbege: - resolution: - { - integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, - } + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' peerDependenciesMeta: - "@swc/core": + '@swc/core': optional: true - "@swc/wasm": + '@swc/wasm': optional: true dependencies: - "@cspotcode/source-map-support": 0.8.1 - "@tsconfig/node10": 1.0.9 - "@tsconfig/node12": 1.0.11 - "@tsconfig/node14": 1.0.3 - "@tsconfig/node16": 1.0.4 - "@types/node": 18.18.0 + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.18.0 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -8136,14 +5871,11 @@ packages: dev: true /ts-node/8.10.2_typescript@5.2.2: - resolution: - { - integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==, - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} + engines: {node: '>=6.0.0'} hasBin: true peerDependencies: - typescript: ">=2.7" + typescript: '>=2.7' dependencies: arg: 4.1.3 diff: 4.0.2 @@ -8154,77 +5886,50 @@ packages: dev: true /tslib/2.6.2: - resolution: - { - integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, - } + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} /tunnel-agent/0.6.0: - resolution: - { - integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, - } + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 dev: true /tunnel/0.0.6: - resolution: - { - integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==, - } - engines: { node: ">=0.6.11 <=0.7.0 || >=0.7.3" } + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} /tweetnacl/0.14.5: - resolution: - { - integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==, - } + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} dev: true /type-check/0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true /type-detect/4.0.8: - resolution: - { - integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} dev: true /type-fest/0.20.2: - resolution: - { - integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} dev: true /type-is/1.6.18: - resolution: - { - integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.35 dev: true /typed-array-buffer/1.0.0: - resolution: - { - integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -8232,11 +5937,8 @@ packages: dev: true /typed-array-byte-length/1.0.0: - resolution: - { - integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 for-each: 0.3.3 @@ -8245,11 +5947,8 @@ packages: dev: true /typed-array-byte-offset/1.0.0: - resolution: - { - integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -8259,10 +5958,7 @@ packages: dev: true /typed-array-length/1.0.4: - resolution: - { - integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, - } + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 for-each: 0.3.3 @@ -8270,44 +5966,29 @@ packages: dev: true /typedarray/0.0.6: - resolution: - { - integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, - } + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true /typescript/5.2.2: - resolution: - { - integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==, - } - engines: { node: ">=14.17" } + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} hasBin: true dev: true /ua-parser-js/0.7.36: - resolution: - { - integrity: sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q==, - } + resolution: {integrity: sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q==} dev: true /uglify-js/3.17.4: - resolution: - { - integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, - } - engines: { node: ">=0.8.0" } + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true dev: false optional: true /unbox-primitive/1.0.2: - resolution: - { - integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, - } + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 has-bigints: 1.0.2 @@ -8316,60 +5997,39 @@ packages: dev: true /unbzip2-stream/1.4.3: - resolution: - { - integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==, - } + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} dependencies: buffer: 5.7.1 through: 2.3.8 dev: true /underscore/1.13.6: - resolution: - { - integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==, - } + resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} dev: true /unicorn-magic/0.1.0: - resolution: - { - integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} /universalify/0.1.2: - resolution: - { - integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==, - } - engines: { node: ">= 4.0.0" } + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} dev: true /universalify/2.0.0: - resolution: - { - integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, - } - engines: { node: ">= 10.0.0" } + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} /unpipe/1.0.0: - resolution: - { - integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} dev: true /update-browserslist-db/1.0.13_browserslist@4.21.11: - resolution: - { - integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, - } + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: - browserslist: ">= 4.21.0" + browserslist: '>= 4.21.0' dependencies: browserslist: 4.21.11 escalade: 3.1.1 @@ -8377,82 +6037,52 @@ packages: dev: true /uri-js/4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, - } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 /urlpattern-polyfill/10.0.0: - resolution: - { - integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==, - } + resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} dev: true /util-deprecate/1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true /utils-merge/1.0.1: - resolution: - { - integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==, - } - engines: { node: ">= 0.4.0" } + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} dev: true /uuid/3.4.0: - resolution: - { - integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==, - } + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true dev: true /uuid/8.3.2: - resolution: - { - integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, - } + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true /v8-compile-cache-lib/3.0.1: - resolution: - { - integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==, - } + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true /validate-npm-package-license/3.0.4: - resolution: - { - integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, - } + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true /vary/1.1.2: - resolution: - { - integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} dev: true /verror/1.10.0: - resolution: - { - integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==, - } - engines: { "0": node >=0.6.0 } + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -8460,64 +6090,40 @@ packages: dev: true /void-elements/2.0.1: - resolution: - { - integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} + engines: {node: '>=0.10.0'} dev: true /vscode-jsonrpc/3.6.2: - resolution: - { - integrity: sha512-T24Jb5V48e4VgYliUXMnZ379ItbrXgOimweKaJshD84z+8q7ZOZjJan0MeDe+Ugb+uqERDVV8SBmemaGMSMugA==, - } - engines: { node: ">=4.0.0 || >=6.0.0" } + resolution: {integrity: sha512-T24Jb5V48e4VgYliUXMnZ379ItbrXgOimweKaJshD84z+8q7ZOZjJan0MeDe+Ugb+uqERDVV8SBmemaGMSMugA==} + engines: {node: '>=4.0.0 || >=6.0.0'} dev: false /vscode-jsonrpc/8.2.0: - resolution: - { - integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==, - } - engines: { node: ">=14.0.0" } + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} /vscode-languageserver-protocol/3.17.5: - resolution: - { - integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==, - } + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} dependencies: vscode-jsonrpc: 8.2.0 vscode-languageserver-types: 3.17.5 /vscode-languageserver-textdocument/1.0.11: - resolution: - { - integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==, - } + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} /vscode-languageserver-types/3.17.5: - resolution: - { - integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==, - } + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} /vscode-languageserver/9.0.1: - resolution: - { - integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==, - } + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} hasBin: true dependencies: vscode-languageserver-protocol: 3.17.5 /wait-port/0.2.14: - resolution: - { - integrity: sha512-kIzjWcr6ykl7WFbZd0TMae8xovwqcqbx6FM9l+7agOgUByhzdjfzZBPK2CPufldTOMxbUivss//Sh9MFawmPRQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-kIzjWcr6ykl7WFbZd0TMae8xovwqcqbx6FM9l+7agOgUByhzdjfzZBPK2CPufldTOMxbUivss//Sh9MFawmPRQ==} + engines: {node: '>=8'} hasBin: true dependencies: chalk: 2.4.2 @@ -8528,57 +6134,45 @@ packages: dev: true /watchpack/2.4.0: - resolution: - { - integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==, - } - engines: { node: ">=10.13.0" } + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 dev: true /web-streams-polyfill/3.2.1: - resolution: - { - integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} dev: true /webidl-conversions/3.0.1: - resolution: - { - integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, - } + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} /webpack-cli/4.10.0_webpack@5.88.2: - resolution: - { - integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==, - } - engines: { node: ">=10.13.0" } + resolution: {integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: - "@webpack-cli/generators": "*" - "@webpack-cli/migrate": "*" + '@webpack-cli/generators': '*' + '@webpack-cli/migrate': '*' webpack: 4.x.x || 5.x.x - webpack-bundle-analyzer: "*" - webpack-dev-server: "*" + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' peerDependenciesMeta: - "@webpack-cli/generators": + '@webpack-cli/generators': optional: true - "@webpack-cli/migrate": + '@webpack-cli/migrate': optional: true webpack-bundle-analyzer: optional: true webpack-dev-server: optional: true dependencies: - "@discoveryjs/json-ext": 0.5.7 - "@webpack-cli/configtest": 1.2.0_w3wu7rcwmvifygnqiqkxwjppse - "@webpack-cli/info": 1.5.0_webpack-cli@4.10.0 - "@webpack-cli/serve": 1.7.0_webpack-cli@4.10.0 + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 1.2.0_w3wu7rcwmvifygnqiqkxwjppse + '@webpack-cli/info': 1.5.0_webpack-cli@4.10.0 + '@webpack-cli/serve': 1.7.0_webpack-cli@4.10.0 colorette: 2.0.20 commander: 7.2.0 cross-spawn: 7.0.3 @@ -8591,42 +6185,33 @@ packages: dev: true /webpack-merge/5.9.0: - resolution: - { - integrity: sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==} + engines: {node: '>=10.0.0'} dependencies: clone-deep: 4.0.1 wildcard: 2.0.1 dev: true /webpack-sources/3.2.3: - resolution: - { - integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, - } - engines: { node: ">=10.13.0" } + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} dev: true /webpack/5.88.2_webpack-cli@4.10.0: - resolution: - { - integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==, - } - engines: { node: ">=10.13.0" } + resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: - webpack-cli: "*" + webpack-cli: '*' peerDependenciesMeta: webpack-cli: optional: true dependencies: - "@types/eslint-scope": 3.7.5 - "@types/estree": 1.0.2 - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/wasm-edit": 1.11.6 - "@webassemblyjs/wasm-parser": 1.11.6 + '@types/eslint-scope': 3.7.5 + '@types/estree': 1.0.2 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 acorn: 8.10.0 acorn-import-assertions: 1.9.0_acorn@8.10.0 browserslist: 4.21.11 @@ -8648,32 +6233,23 @@ packages: webpack-cli: 4.10.0_webpack@5.88.2 webpack-sources: 3.2.3 transitivePeerDependencies: - - "@swc/core" + - '@swc/core' - esbuild - uglify-js dev: true /whatwg-mimetype/2.3.0: - resolution: - { - integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==, - } + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} dev: true /whatwg-url/5.0.0: - resolution: - { - integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, - } + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 /which-boxed-primitive/1.0.2: - resolution: - { - integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, - } + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -8683,10 +6259,7 @@ packages: dev: true /which-collection/1.0.1: - resolution: - { - integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==, - } + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} dependencies: is-map: 2.0.2 is-set: 2.0.2 @@ -8695,11 +6268,8 @@ packages: dev: true /which-typed-array/1.1.11: - resolution: - { - integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -8709,39 +6279,27 @@ packages: dev: true /which/1.3.1: - resolution: - { - integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, - } + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true /which/2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 dev: true /wildcard/2.0.1: - resolution: - { - integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==, - } + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} dev: true /winston-transport/4.5.0: - resolution: - { - integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==, - } - engines: { node: ">= 6.4.0" } + resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==} + engines: {node: '>= 6.4.0'} dependencies: logform: 2.5.1 readable-stream: 3.6.2 @@ -8749,14 +6307,11 @@ packages: dev: true /winston/3.10.0: - resolution: - { - integrity: sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==, - } - engines: { node: ">= 12.0.0" } - dependencies: - "@colors/colors": 1.5.0 - "@dabh/diagnostics": 2.0.3 + resolution: {integrity: sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==} + engines: {node: '>= 12.0.0'} + dependencies: + '@colors/colors': 1.5.0 + '@dabh/diagnostics': 2.0.3 async: 3.2.4 is-stream: 2.0.1 logform: 2.5.1 @@ -8769,43 +6324,28 @@ packages: dev: true /wordwrap/1.0.0: - resolution: - { - integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==, - } + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: false /workerpool/6.2.0: - resolution: - { - integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==, - } + resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} dev: true /workerpool/6.2.1: - resolution: - { - integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==, - } + resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: true /wrap-ansi/7.0.0: - resolution: - { - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/8.1.0: - resolution: - { - integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 @@ -8813,18 +6353,12 @@ packages: dev: true /wrappy/1.0.2: - resolution: - { - integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, - } + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true /ws/8.11.0: - resolution: - { - integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -8836,14 +6370,11 @@ packages: dev: true /ws/8.16.0: - resolution: - { - integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true @@ -8852,88 +6383,55 @@ packages: dev: true /xml2js/0.5.0: - resolution: - { - integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==, - } - engines: { node: ">=4.0.0" } + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 /xmlbuilder/11.0.1: - resolution: - { - integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} /xtend/4.0.2: - resolution: - { - integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, - } - engines: { node: ">=0.4" } + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} dev: true /y18n/5.0.8: - resolution: - { - integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} /yallist/4.0.0: - resolution: - { - integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, - } + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} /yaml/2.3.4: - resolution: - { - integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} dev: true /yaml/2.4.1: - resolution: - { - integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} + engines: {node: '>= 14'} hasBin: true /yargs-parser/20.2.4: - resolution: - { - integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} dev: true /yargs-parser/20.2.9: - resolution: - { - integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} dev: true /yargs-parser/21.1.1: - resolution: - { - integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} /yargs-unparser/2.0.0: - resolution: - { - integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} dependencies: camelcase: 6.3.0 decamelize: 4.0.0 @@ -8942,11 +6440,8 @@ packages: dev: true /yargs/16.2.0: - resolution: - { - integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -8958,11 +6453,8 @@ packages: dev: true /yargs/17.7.2: - resolution: - { - integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -8973,27 +6465,18 @@ packages: yargs-parser: 21.1.1 /yauzl/2.10.0: - resolution: - { - integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==, - } + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 dev: true /yn/3.1.1: - resolution: - { - integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} dev: true /yocto-queue/0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} dev: true diff --git a/packages/typespec-test/package.json b/packages/typespec-test/package.json index a04e02bdae..7947ac4ed6 100644 --- a/packages/typespec-test/package.json +++ b/packages/typespec-test/package.json @@ -9,6 +9,7 @@ "@typespec/openapi3": ">=0.55.0 <1.0.0", "@azure-tools/typespec-azure-core": ">=0.41.0 <1.0.0", "@azure-tools/typespec-client-generator-core": "0.42.0-dev.6", + "@azure-tools/typespec-azure-resource-manager":"0.40.0", "@typespec/compiler": ">=0.55.0 <1.0.0", "@typespec/http": ">=0.55.0 <1.0.0", "@typespec/rest": ">=0.55.0 <1.0.0", diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/.eslintrc.json b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/.eslintrc.json new file mode 100644 index 0000000000..619797ac39 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/.eslintrc.json @@ -0,0 +1,11 @@ +{ + "plugins": ["@azure/azure-sdk"], + "extends": ["plugin:@azure/azure-sdk/azure-sdk-base"], + "rules": { + "@azure/azure-sdk/ts-modules-only-named": "warn", + "@azure/azure-sdk/ts-apiextractor-json-types": "warn", + "@azure/azure-sdk/ts-package-json-types": "warn", + "@azure/azure-sdk/ts-package-json-engine-is-present": "warn", + "tsdoc/syntax": "warn" + } +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/README.md b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/README.md new file mode 100644 index 0000000000..dd0f471688 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/README.md @@ -0,0 +1,57 @@ +# Azure NetworkAnalytics REST client library for JavaScript + +Microsoft NetworkAnalytics + +**Please rely heavily on our [REST client docs](https://github.com/Azure/azure-sdk-for-js/blob/main/documentation/rest-clients.md) to use this library** + +Key links: + +- [Package (NPM)](https://www.npmjs.com/package/@azure/arm-networkanalytics) +- [API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-networkanalytics?view=azure-node-preview) + +## Getting started + +### Currently supported environments + +- LTS versions of Node.js + +### Prerequisites + +- You must have an [Azure subscription](https://azure.microsoft.com/free/) to use this package. + +### Install the `@azure/arm-networkanalytics` package + +Install the Azure NetworkAnalytics REST client REST client library for JavaScript with `npm`: + +```bash +npm install @azure/arm-networkanalytics +``` + +### Create and authenticate a `NetworkAnalyticsClient` + +To use an [Azure Active Directory (AAD) token credential](https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-with-a-pre-fetched-access-token), +provide an instance of the desired credential type obtained from the +[@azure/identity](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity#credentials) library. + +To authenticate with AAD, you must first `npm` install [`@azure/identity`](https://www.npmjs.com/package/@azure/identity) + +After setup, you can choose which type of [credential](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity#credentials) from `@azure/identity` to use. +As an example, [DefaultAzureCredential](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity#defaultazurecredential) +can be used to authenticate the client. + +Set the values of the client ID, tenant ID, and client secret of the AAD application as environment variables: +AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET + +## Troubleshooting + +### Logging + +Enabling logging may help uncover useful information about failures. In order to see a log of HTTP requests and responses, set the `AZURE_LOG_LEVEL` environment variable to `info`. Alternatively, logging can be enabled at runtime by calling `setLogLevel` in the `@azure/logger`: + +```javascript +const { setLogLevel } = require("@azure/logger"); + +setLogLevel("info"); +``` + +For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/api-extractor.json b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/api-extractor.json new file mode 100644 index 0000000000..260154a0f4 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/api-extractor.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + "mainEntryPointFilePath": "./dist/esm/index.d.ts", + "docModel": { "enabled": true }, + "apiReport": { "enabled": true, "reportFolder": "./review" }, + "dtsRollup": { + "enabled": true, + "untrimmedFilePath": "", + "publicTrimmedFilePath": "./types/arm-networkanalytics.d.ts" + }, + "messages": { + "tsdocMessageReporting": { "default": { "logLevel": "none" } }, + "extractorMessageReporting": { + "ae-missing-release-tag": { "logLevel": "none" }, + "ae-unresolved-link": { "logLevel": "none" } + } + } +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/karma.conf.js b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/karma.conf.js new file mode 100644 index 0000000000..a9d5f1b5fc --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/karma.conf.js @@ -0,0 +1,133 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +// https://github.com/karma-runner/karma-chrome-launcher +process.env.CHROME_BIN = require("puppeteer").executablePath(); +require("dotenv").config(); +const { relativeRecordingsPath } = require("@azure-tools/test-recorder"); +process.env.RECORDINGS_RELATIVE_PATH = relativeRecordingsPath(); + +module.exports = function (config) { + config.set({ + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: "./", + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ["source-map-support", "mocha"], + + plugins: [ + "karma-mocha", + "karma-mocha-reporter", + "karma-chrome-launcher", + "karma-firefox-launcher", + "karma-env-preprocessor", + "karma-coverage", + "karma-sourcemap-loader", + "karma-junit-reporter", + "karma-source-map-support", + ], + + // list of files / patterns to load in the browser + files: [ + "dist-test/index.browser.js", + { + pattern: "dist-test/index.browser.js.map", + type: "html", + included: false, + served: true, + }, + ], + + // list of files / patterns to exclude + exclude: [], + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: { + "**/*.js": ["sourcemap", "env"], + // IMPORTANT: COMMENT following line if you want to debug in your browsers!! + // Preprocess source file to calculate code coverage, however this will make source file unreadable + // "dist-test/index.js": ["coverage"] + }, + + envPreprocessor: [ + "TEST_MODE", + "ENDPOINT", + "AZURE_CLIENT_SECRET", + "AZURE_CLIENT_ID", + "AZURE_TENANT_ID", + "SUBSCRIPTION_ID", + "RECORDINGS_RELATIVE_PATH", + ], + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ["mocha", "coverage", "junit"], + + coverageReporter: { + // specify a common output directory + dir: "coverage-browser/", + reporters: [ + { type: "json", subdir: ".", file: "coverage.json" }, + { type: "lcovonly", subdir: ".", file: "lcov.info" }, + { type: "html", subdir: "html" }, + { type: "cobertura", subdir: ".", file: "cobertura-coverage.xml" }, + ], + }, + + junitReporter: { + outputDir: "", // results will be saved as $outputDir/$browserName.xml + outputFile: "test-results.browser.xml", // if included, results will be saved as $outputDir/$browserName/$outputFile + suite: "", // suite will become the package name attribute in xml testsuite element + useBrowserName: false, // add browser name to report and classes names + nameFormatter: undefined, // function (browser, result) to customize the name attribute in xml testcase element + classNameFormatter: undefined, // function (browser, result) to customize the classname attribute in xml testcase element + properties: {}, // key value pair of properties to add to the section of the report + }, + + // web server port + port: 9876, + + // enable / disable colors in the output (reporters and logs) + colors: true, + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: false, + + // --no-sandbox allows our tests to run in Linux without having to change the system. + // --disable-web-security allows us to authenticate from the browser without having to write tests using interactive auth, which would be far more complex. + browsers: ["ChromeHeadlessNoSandbox"], + customLaunchers: { + ChromeHeadlessNoSandbox: { + base: "ChromeHeadless", + flags: ["--no-sandbox", "--disable-web-security"], + }, + }, + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false, + + // Concurrency level + // how many browser should be started simultaneous + concurrency: 1, + + browserNoActivityTimeout: 60000000, + browserDisconnectTimeout: 10000, + browserDisconnectTolerance: 3, + + client: { + mocha: { + // change Karma's debug.html to the mocha web reporter + reporter: "html", + timeout: "600000", + }, + }, + }); +}; diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/package.json b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/package.json new file mode 100644 index 0000000000..0a5fcd616a --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/package.json @@ -0,0 +1,74 @@ +{ + "name": "@azure/arm-networkanalytics", + "version": "1.0.0-beta.1", + "description": "Microsoft NetworkAnalytics", + "engines": { + "node": ">=18.0.0" + }, + "sideEffects": false, + "autoPublish": false, + "tshy": { + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts", + "./api": "./src/api/index.ts", + "./models": "./src/models/index.ts" + }, + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], + "selfLink": false + }, + "type": "module", + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], + "author": "Microsoft Corporation", + "license": "MIT", + "files": ["dist", "README.md", "LICENSE", "review/*"], + "dependencies": { + "@azure-rest/core-client": "^1.2.0", + "@azure/core-auth": "^1.6.0", + "@azure/core-rest-pipeline": "^1.5.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.6.2", + "@azure/core-lro": "^2.5.4", + "@azure/abort-controller": "^1.0.0", + "@azure/core-paging": "^1.5.0" + }, + "devDependencies": { + "dotenv": "^16.0.0", + "@microsoft/api-extractor": "^7.40.3", + "@types/node": "^18.0.0", + "eslint": "^8.55.0", + "prettier": "^3.2.5", + "rimraf": "^5.0.5", + "mkdirp": "^2.1.2", + "typescript": "~5.3.3", + "tshy": "1.11.1", + "@azure/core-util": "^1.0.0", + "@azure-tools/test-credential": "^1.0.0", + "@azure/identity": "^4.0.1", + "@azure-tools/test-recorder": "^3.0.0", + "@vitest/browser": "^1.3.1", + "@vitest/coverage-istanbul": "^1.3.1", + "playwright": "^1.41.2", + "vitest": "^1.3.1" + }, + "scripts": { + "clean": "rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log", + "extract-api": "rimraf review && mkdirp ./review && api-extractor run --local", + "pack": "npm pack 2>&1", + "lint": "eslint package.json api-extractor.json src --ext .ts", + "lint:fix": "eslint package.json api-extractor.json src --ext .ts --fix --fix-type [problem,suggestion]", + "unit-test": "npm run unit-test:node && npm run unit-test:browser", + "unit-test:browser": "vitest -c vitest.browser.config.ts", + "unit-test:node": "vitest -c vitest.config.ts", + "integration-test": "npm run integration-test:node && npm run integration-test:browser", + "integration-test:browser": "echo skipped", + "integration-test:node": "echo skipped", + "check-format": "prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"*.{js,json}\" \"test/**/*.ts\" \"samples-dev/**/*.ts\"", + "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"*.{js,json}\" \"test/**/*.ts\" \"samples-dev/**/*.ts\"", + "test:browser": "npm run clean && npm run build:test && npm run unit-test:browser && npm run integration-test:browser", + "test:node": "npm run clean && tshy && npm run unit-test:node && npm run integration-test:node", + "test": "npm run clean && tshy && npm run unit-test:node && npm run unit-test:browser && npm run integration-test", + "build": "npm run clean && tshy && npm run extract-api" + } +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/rollup.config.js b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/rollup.config.js new file mode 100644 index 0000000000..61251d7a8d --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/rollup.config.js @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import nodeResolve from "@rollup/plugin-node-resolve"; +import cjs from "@rollup/plugin-commonjs"; +import sourcemaps from "rollup-plugin-sourcemaps"; +import multiEntry from "@rollup/plugin-multi-entry"; +import json from "@rollup/plugin-json"; + +import nodeBuiltins from "builtin-modules"; + +// #region Warning Handler + +/** + * A function that can determine whether a rollup warning should be ignored. If + * the function returns `true`, then the warning will not be displayed. + */ + +function ignoreNiseSinonEval(warning) { + return ( + warning.code === "EVAL" && + warning.id && + (warning.id.includes("node_modules/nise") || + warning.id.includes("node_modules/sinon")) === true + ); +} + +function ignoreChaiCircularDependency(warning) { + return ( + warning.code === "CIRCULAR_DEPENDENCY" && + warning.importer && + warning.importer.includes("node_modules/chai") === true + ); +} + +const warningInhibitors = [ignoreChaiCircularDependency, ignoreNiseSinonEval]; + +/** + * Construct a warning handler for the shared rollup configuration + * that ignores certain warnings that are not relevant to testing. + */ +function makeOnWarnForTesting() { + return (warning, warn) => { + // If every inhibitor returns false (i.e. no inhibitors), then show the warning + if (warningInhibitors.every((inhib) => !inhib(warning))) { + warn(warning); + } + }; +} + +// #endregion + +function makeBrowserTestConfig() { + const config = { + input: { + include: ["dist-esm/test/**/*.spec.js"], + exclude: ["dist-esm/test/**/node/**"], + }, + output: { + file: `dist-test/index.browser.js`, + format: "umd", + sourcemap: true, + }, + preserveSymlinks: false, + plugins: [ + multiEntry({ exports: false }), + nodeResolve({ + mainFields: ["module", "browser"], + }), + cjs(), + json(), + sourcemaps(), + //viz({ filename: "dist-test/browser-stats.html", sourcemap: true }) + ], + onwarn: makeOnWarnForTesting(), + // Disable tree-shaking of test code. In rollup-plugin-node-resolve@5.0.0, + // rollup started respecting the "sideEffects" field in package.json. Since + // our package.json sets "sideEffects=false", this also applies to test + // code, which causes all tests to be removed by tree-shaking. + treeshake: false, + }; + + return config; +} + +const defaultConfigurationOptions = { + disableBrowserBundle: false, +}; + +export function makeConfig(pkg, options) { + options = { + ...defaultConfigurationOptions, + ...(options || {}), + }; + + const baseConfig = { + // Use the package's module field if it has one + input: pkg["module"] || "dist-esm/src/index.js", + external: [ + ...nodeBuiltins, + ...Object.keys(pkg.dependencies), + ...Object.keys(pkg.devDependencies), + ], + output: { file: "dist/index.js", format: "cjs", sourcemap: true }, + preserveSymlinks: false, + plugins: [sourcemaps(), nodeResolve()], + }; + + const config = [baseConfig]; + + if (!options.disableBrowserBundle) { + config.push(makeBrowserTestConfig()); + } + + return config; +} + +export default makeConfig(require("./package.json")); diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/NetworkAnalyticsClient.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/NetworkAnalyticsClient.ts new file mode 100644 index 0000000000..d8b59e1340 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/NetworkAnalyticsClient.ts @@ -0,0 +1,55 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { TokenCredential } from "@azure/core-auth"; +import { Pipeline } from "@azure/core-rest-pipeline"; +import { + getOperationsOperations, + OperationsOperations, +} from "./classic/operations/index.js"; +import { + getDataProductsCatalogsOperations, + DataProductsCatalogsOperations, +} from "./classic/dataProductsCatalogs/index.js"; +import { + getDataTypesOperations, + DataTypesOperations, +} from "./classic/dataTypes/index.js"; +import { + getDataProductsOperations, + DataProductsOperations, +} from "./classic/dataProducts/index.js"; +import { + createNetworkAnalytics, + NetworkAnalyticsClientOptions, + NetworkAnalyticsContext, +} from "./api/index.js"; + +export { NetworkAnalyticsClientOptions } from "./api/networkAnalyticsContext.js"; + +export class NetworkAnalyticsClient { + private _client: NetworkAnalyticsContext; + /** The pipeline used by this client to make requests */ + public readonly pipeline: Pipeline; + + constructor( + credential: TokenCredential, + options: NetworkAnalyticsClientOptions = {}, + ) { + this._client = createNetworkAnalytics(credential, options); + this.pipeline = this._client.pipeline; + this.operations = getOperationsOperations(this._client); + this.dataProductsCatalogs = getDataProductsCatalogsOperations(this._client); + this.dataTypes = getDataTypesOperations(this._client); + this.dataProducts = getDataProductsOperations(this._client); + } + + /** The operation groups for Operations */ + public readonly operations: OperationsOperations; + /** The operation groups for DataProductsCatalogs */ + public readonly dataProductsCatalogs: DataProductsCatalogsOperations; + /** The operation groups for DataTypes */ + public readonly dataTypes: DataTypesOperations; + /** The operation groups for DataProducts */ + public readonly dataProducts: DataProductsOperations; +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/NetworkAnalyticsContext.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/NetworkAnalyticsContext.ts new file mode 100644 index 0000000000..3c21444f2d --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/NetworkAnalyticsContext.ts @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { TokenCredential } from "@azure/core-auth"; +import { ClientOptions } from "@azure-rest/core-client"; +import { NetworkAnalyticsContext } from "../rest/index.js"; +import getClient from "../rest/index.js"; + +export interface NetworkAnalyticsClientOptions extends ClientOptions { + /** The API version to use for this operation. */ + apiVersion?: string; +} + +export { NetworkAnalyticsContext } from "../rest/index.js"; + +export function createNetworkAnalytics( + credential: TokenCredential, + options: NetworkAnalyticsClientOptions = {}, +): NetworkAnalyticsContext { + const clientContext = getClient(credential, options); + return clientContext; +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/dataProducts/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/dataProducts/index.ts new file mode 100644 index 0000000000..2ed0c25736 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/dataProducts/index.ts @@ -0,0 +1,1383 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { + DataProduct, + DataProductUpdate, + AccountSas, + AccountSasToken, + KeyVaultInfo, + RoleAssignmentCommonProperties, + RoleAssignmentDetail, + ListRoleAssignments, + DataProductListResult, +} from "../../models/models.js"; +import { PagedAsyncIterableIterator } from "../../models/pagingTypes.js"; +import { buildPagedAsyncIterator } from "../pagingHelpers.js"; +import { + DataProductsAddUserRole200Response, + DataProductsAddUserRoleDefaultResponse, + DataProductsCreate200Response, + DataProductsCreate201Response, + DataProductsCreateDefaultResponse, + DataProductsCreateLogicalResponse, + DataProductsDelete202Response, + DataProductsDelete204Response, + DataProductsDeleteDefaultResponse, + DataProductsDeleteLogicalResponse, + DataProductsGenerateStorageAccountSasToken200Response, + DataProductsGenerateStorageAccountSasTokenDefaultResponse, + DataProductsGet200Response, + DataProductsGetDefaultResponse, + DataProductsListByResourceGroup200Response, + DataProductsListByResourceGroupDefaultResponse, + DataProductsListBySubscription200Response, + DataProductsListBySubscriptionDefaultResponse, + DataProductsListRolesAssignments200Response, + DataProductsListRolesAssignmentsDefaultResponse, + DataProductsRemoveUserRole204Response, + DataProductsRemoveUserRoleDefaultResponse, + DataProductsRotateKey204Response, + DataProductsRotateKeyDefaultResponse, + DataProductsUpdate200Response, + DataProductsUpdate202Response, + DataProductsUpdateDefaultResponse, + DataProductsUpdateLogicalResponse, + isUnexpected, + NetworkAnalyticsContext as Client, +} from "../../rest/index.js"; +import { + StreamableMethod, + operationOptionsToRequestParameters, + createRestError, +} from "@azure-rest/core-client"; +import { + DataProductsCreateOptionalParams, + DataProductsGetOptionalParams, + DataProductsUpdateOptionalParams, + DataProductsDeleteOptionalParams, + DataProductsGenerateStorageAccountSasTokenOptionalParams, + DataProductsRotateKeyOptionalParams, + DataProductsAddUserRoleOptionalParams, + DataProductsRemoveUserRoleOptionalParams, + DataProductsListRolesAssignmentsOptionalParams, + DataProductsListByResourceGroupOptionalParams, + DataProductsListBySubscriptionOptionalParams, +} from "../../models/options.js"; + +export function _dataProductsCreateSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + resource: DataProduct, + options: DataProductsCreateOptionalParams = { requestOptions: {} }, +): StreamableMethod< + | DataProductsCreate200Response + | DataProductsCreate201Response + | DataProductsCreateDefaultResponse + | DataProductsCreateLogicalResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}", + subscriptionId, + resourceGroupName, + dataProductName, + ) + .put({ + ...operationOptionsToRequestParameters(options), + body: { + location: resource["location"], + tags: resource["tags"], + properties: !resource.properties + ? undefined + : { + publisher: resource.properties?.["publisher"], + product: resource.properties?.["product"], + majorVersion: resource.properties?.["majorVersion"], + owners: resource.properties?.["owners"], + redundancy: resource.properties?.["redundancy"], + purviewAccount: resource.properties?.["purviewAccount"], + purviewCollection: resource.properties?.["purviewCollection"], + privateLinksEnabled: resource.properties?.["privateLinksEnabled"], + publicNetworkAccess: resource.properties?.["publicNetworkAccess"], + customerManagedKeyEncryptionEnabled: + resource.properties?.["customerManagedKeyEncryptionEnabled"], + customerEncryptionKey: !resource.properties?.customerEncryptionKey + ? undefined + : { + keyVaultUri: + resource.properties?.customerEncryptionKey?.[ + "keyVaultUri" + ], + keyName: + resource.properties?.customerEncryptionKey?.["keyName"], + keyVersion: + resource.properties?.customerEncryptionKey?.[ + "keyVersion" + ], + }, + networkacls: !resource.properties?.networkacls + ? undefined + : { + virtualNetworkRule: resource.properties?.networkacls?.[ + "virtualNetworkRule" + ].map((p) => ({ + id: p["id"], + action: p["action"], + state: p["state"], + })), + ipRules: resource.properties?.networkacls?.["ipRules"].map( + (p) => ({ value: p["value"], action: p["action"] }), + ), + allowedQueryIpRangeList: + resource.properties?.networkacls?.[ + "allowedQueryIpRangeList" + ], + defaultAction: + resource.properties?.networkacls?.["defaultAction"], + }, + managedResourceGroupConfiguration: !resource.properties + ?.managedResourceGroupConfiguration + ? undefined + : { + name: resource.properties + ?.managedResourceGroupConfiguration?.["name"], + location: + resource.properties?.managedResourceGroupConfiguration?.[ + "location" + ], + }, + currentMinorVersion: resource.properties?.["currentMinorVersion"], + }, + identity: !resource.identity + ? undefined + : { + type: resource.identity?.["type"], + userAssignedIdentities: + resource.identity?.["userAssignedIdentities"], + }, + }, + }); +} + +export async function _dataProductsCreateDeserialize( + result: + | DataProductsCreate200Response + | DataProductsCreate201Response + | DataProductsCreateDefaultResponse + | DataProductsCreateLogicalResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + location: result.body["location"], + tags: result.body["tags"], + id: result.body["id"], + type: result.body["type"], + systemData: !result.body.systemData + ? undefined + : { + createdBy: result.body.systemData?.["createdBy"], + createdByType: result.body.systemData?.["createdByType"], + createdAt: + result.body.systemData?.["createdAt"] !== undefined + ? new Date(result.body.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: result.body.systemData?.["lastModifiedBy"], + lastModifiedByType: result.body.systemData?.["lastModifiedByType"], + lastModifiedAt: + result.body.systemData?.["lastModifiedAt"] !== undefined + ? new Date(result.body.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !result.body.properties + ? undefined + : { + resourceGuid: result.body.properties?.["resourceGuid"], + provisioningState: result.body.properties?.["provisioningState"], + publisher: result.body.properties?.["publisher"], + product: result.body.properties?.["product"], + majorVersion: result.body.properties?.["majorVersion"], + owners: result.body.properties?.["owners"], + redundancy: result.body.properties?.["redundancy"], + purviewAccount: result.body.properties?.["purviewAccount"], + purviewCollection: result.body.properties?.["purviewCollection"], + privateLinksEnabled: result.body.properties?.["privateLinksEnabled"], + publicNetworkAccess: result.body.properties?.["publicNetworkAccess"], + customerManagedKeyEncryptionEnabled: + result.body.properties?.["customerManagedKeyEncryptionEnabled"], + customerEncryptionKey: !result.body.properties?.customerEncryptionKey + ? undefined + : { + keyVaultUri: + result.body.properties?.customerEncryptionKey?.[ + "keyVaultUri" + ], + keyName: + result.body.properties?.customerEncryptionKey?.["keyName"], + keyVersion: + result.body.properties?.customerEncryptionKey?.["keyVersion"], + }, + networkacls: !result.body.properties?.networkacls + ? undefined + : { + virtualNetworkRule: result.body.properties?.networkacls?.[ + "virtualNetworkRule" + ].map((p) => ({ + id: p["id"], + action: p["action"], + state: p["state"], + })), + ipRules: result.body.properties?.networkacls?.["ipRules"].map( + (p) => ({ value: p["value"], action: p["action"] }), + ), + allowedQueryIpRangeList: + result.body.properties?.networkacls?.[ + "allowedQueryIpRangeList" + ], + defaultAction: + result.body.properties?.networkacls?.["defaultAction"], + }, + managedResourceGroupConfiguration: !result.body.properties + ?.managedResourceGroupConfiguration + ? undefined + : { + name: result.body.properties + ?.managedResourceGroupConfiguration?.["name"], + location: + result.body.properties?.managedResourceGroupConfiguration?.[ + "location" + ], + }, + availableMinorVersions: + result.body.properties?.["availableMinorVersions"], + currentMinorVersion: result.body.properties?.["currentMinorVersion"], + documentation: result.body.properties?.["documentation"], + consumptionEndpoints: !result.body.properties?.consumptionEndpoints + ? undefined + : { + ingestionUrl: + result.body.properties?.consumptionEndpoints?.[ + "ingestionUrl" + ], + ingestionResourceId: + result.body.properties?.consumptionEndpoints?.[ + "ingestionResourceId" + ], + fileAccessUrl: + result.body.properties?.consumptionEndpoints?.[ + "fileAccessUrl" + ], + fileAccessResourceId: + result.body.properties?.consumptionEndpoints?.[ + "fileAccessResourceId" + ], + queryUrl: + result.body.properties?.consumptionEndpoints?.["queryUrl"], + queryResourceId: + result.body.properties?.consumptionEndpoints?.[ + "queryResourceId" + ], + }, + keyVaultUrl: result.body.properties?.["keyVaultUrl"], + }, + identity: !result.body.identity + ? undefined + : { + tenantId: result.body.identity?.["tenantId"], + principalId: result.body.identity?.["principalId"], + type: result.body.identity?.["type"], + userAssignedIdentities: + result.body.identity?.["userAssignedIdentities"], + }, + }; +} + +/** Create data product resource. */ +export async function dataProductsCreate( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + resource: DataProduct, + options: DataProductsCreateOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataProductsCreateSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + resource, + options, + ); + return _dataProductsCreateDeserialize(result); +} + +export function _dataProductsGetSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options: DataProductsGetOptionalParams = { requestOptions: {} }, +): StreamableMethod< + DataProductsGet200Response | DataProductsGetDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}", + subscriptionId, + resourceGroupName, + dataProductName, + ) + .get({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _dataProductsGetDeserialize( + result: DataProductsGet200Response | DataProductsGetDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + location: result.body["location"], + tags: result.body["tags"], + id: result.body["id"], + type: result.body["type"], + systemData: !result.body.systemData + ? undefined + : { + createdBy: result.body.systemData?.["createdBy"], + createdByType: result.body.systemData?.["createdByType"], + createdAt: + result.body.systemData?.["createdAt"] !== undefined + ? new Date(result.body.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: result.body.systemData?.["lastModifiedBy"], + lastModifiedByType: result.body.systemData?.["lastModifiedByType"], + lastModifiedAt: + result.body.systemData?.["lastModifiedAt"] !== undefined + ? new Date(result.body.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !result.body.properties + ? undefined + : { + resourceGuid: result.body.properties?.["resourceGuid"], + provisioningState: result.body.properties?.["provisioningState"], + publisher: result.body.properties?.["publisher"], + product: result.body.properties?.["product"], + majorVersion: result.body.properties?.["majorVersion"], + owners: result.body.properties?.["owners"], + redundancy: result.body.properties?.["redundancy"], + purviewAccount: result.body.properties?.["purviewAccount"], + purviewCollection: result.body.properties?.["purviewCollection"], + privateLinksEnabled: result.body.properties?.["privateLinksEnabled"], + publicNetworkAccess: result.body.properties?.["publicNetworkAccess"], + customerManagedKeyEncryptionEnabled: + result.body.properties?.["customerManagedKeyEncryptionEnabled"], + customerEncryptionKey: !result.body.properties?.customerEncryptionKey + ? undefined + : { + keyVaultUri: + result.body.properties?.customerEncryptionKey?.[ + "keyVaultUri" + ], + keyName: + result.body.properties?.customerEncryptionKey?.["keyName"], + keyVersion: + result.body.properties?.customerEncryptionKey?.["keyVersion"], + }, + networkacls: !result.body.properties?.networkacls + ? undefined + : { + virtualNetworkRule: result.body.properties?.networkacls?.[ + "virtualNetworkRule" + ].map((p) => ({ + id: p["id"], + action: p["action"], + state: p["state"], + })), + ipRules: result.body.properties?.networkacls?.["ipRules"].map( + (p) => ({ value: p["value"], action: p["action"] }), + ), + allowedQueryIpRangeList: + result.body.properties?.networkacls?.[ + "allowedQueryIpRangeList" + ], + defaultAction: + result.body.properties?.networkacls?.["defaultAction"], + }, + managedResourceGroupConfiguration: !result.body.properties + ?.managedResourceGroupConfiguration + ? undefined + : { + name: result.body.properties + ?.managedResourceGroupConfiguration?.["name"], + location: + result.body.properties?.managedResourceGroupConfiguration?.[ + "location" + ], + }, + availableMinorVersions: + result.body.properties?.["availableMinorVersions"], + currentMinorVersion: result.body.properties?.["currentMinorVersion"], + documentation: result.body.properties?.["documentation"], + consumptionEndpoints: !result.body.properties?.consumptionEndpoints + ? undefined + : { + ingestionUrl: + result.body.properties?.consumptionEndpoints?.[ + "ingestionUrl" + ], + ingestionResourceId: + result.body.properties?.consumptionEndpoints?.[ + "ingestionResourceId" + ], + fileAccessUrl: + result.body.properties?.consumptionEndpoints?.[ + "fileAccessUrl" + ], + fileAccessResourceId: + result.body.properties?.consumptionEndpoints?.[ + "fileAccessResourceId" + ], + queryUrl: + result.body.properties?.consumptionEndpoints?.["queryUrl"], + queryResourceId: + result.body.properties?.consumptionEndpoints?.[ + "queryResourceId" + ], + }, + keyVaultUrl: result.body.properties?.["keyVaultUrl"], + }, + identity: !result.body.identity + ? undefined + : { + tenantId: result.body.identity?.["tenantId"], + principalId: result.body.identity?.["principalId"], + type: result.body.identity?.["type"], + userAssignedIdentities: + result.body.identity?.["userAssignedIdentities"], + }, + }; +} + +/** Retrieve data product resource. */ +export async function dataProductsGet( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options: DataProductsGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataProductsGetSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + options, + ); + return _dataProductsGetDeserialize(result); +} + +export function _dataProductsUpdateSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + properties: DataProductUpdate, + options: DataProductsUpdateOptionalParams = { requestOptions: {} }, +): StreamableMethod< + | DataProductsUpdate200Response + | DataProductsUpdate202Response + | DataProductsUpdateDefaultResponse + | DataProductsUpdateLogicalResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}", + subscriptionId, + resourceGroupName, + dataProductName, + ) + .patch({ + ...operationOptionsToRequestParameters(options), + body: { + identity: !properties.identity + ? undefined + : { + type: properties.identity?.["type"], + userAssignedIdentities: + properties.identity?.["userAssignedIdentities"], + }, + tags: properties["tags"], + properties: !properties.properties + ? undefined + : { + owners: properties.properties?.["owners"], + purviewAccount: properties.properties?.["purviewAccount"], + purviewCollection: properties.properties?.["purviewCollection"], + privateLinksEnabled: + properties.properties?.["privateLinksEnabled"], + currentMinorVersion: + properties.properties?.["currentMinorVersion"], + }, + }, + }); +} + +export async function _dataProductsUpdateDeserialize( + result: + | DataProductsUpdate200Response + | DataProductsUpdate202Response + | DataProductsUpdateDefaultResponse + | DataProductsUpdateLogicalResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + location: result.body["location"], + tags: result.body["tags"], + id: result.body["id"], + type: result.body["type"], + systemData: !result.body.systemData + ? undefined + : { + createdBy: result.body.systemData?.["createdBy"], + createdByType: result.body.systemData?.["createdByType"], + createdAt: + result.body.systemData?.["createdAt"] !== undefined + ? new Date(result.body.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: result.body.systemData?.["lastModifiedBy"], + lastModifiedByType: result.body.systemData?.["lastModifiedByType"], + lastModifiedAt: + result.body.systemData?.["lastModifiedAt"] !== undefined + ? new Date(result.body.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !result.body.properties + ? undefined + : { + resourceGuid: result.body.properties?.["resourceGuid"], + provisioningState: result.body.properties?.["provisioningState"], + publisher: result.body.properties?.["publisher"], + product: result.body.properties?.["product"], + majorVersion: result.body.properties?.["majorVersion"], + owners: result.body.properties?.["owners"], + redundancy: result.body.properties?.["redundancy"], + purviewAccount: result.body.properties?.["purviewAccount"], + purviewCollection: result.body.properties?.["purviewCollection"], + privateLinksEnabled: result.body.properties?.["privateLinksEnabled"], + publicNetworkAccess: result.body.properties?.["publicNetworkAccess"], + customerManagedKeyEncryptionEnabled: + result.body.properties?.["customerManagedKeyEncryptionEnabled"], + customerEncryptionKey: !result.body.properties?.customerEncryptionKey + ? undefined + : { + keyVaultUri: + result.body.properties?.customerEncryptionKey?.[ + "keyVaultUri" + ], + keyName: + result.body.properties?.customerEncryptionKey?.["keyName"], + keyVersion: + result.body.properties?.customerEncryptionKey?.["keyVersion"], + }, + networkacls: !result.body.properties?.networkacls + ? undefined + : { + virtualNetworkRule: result.body.properties?.networkacls?.[ + "virtualNetworkRule" + ].map((p) => ({ + id: p["id"], + action: p["action"], + state: p["state"], + })), + ipRules: result.body.properties?.networkacls?.["ipRules"].map( + (p) => ({ value: p["value"], action: p["action"] }), + ), + allowedQueryIpRangeList: + result.body.properties?.networkacls?.[ + "allowedQueryIpRangeList" + ], + defaultAction: + result.body.properties?.networkacls?.["defaultAction"], + }, + managedResourceGroupConfiguration: !result.body.properties + ?.managedResourceGroupConfiguration + ? undefined + : { + name: result.body.properties + ?.managedResourceGroupConfiguration?.["name"], + location: + result.body.properties?.managedResourceGroupConfiguration?.[ + "location" + ], + }, + availableMinorVersions: + result.body.properties?.["availableMinorVersions"], + currentMinorVersion: result.body.properties?.["currentMinorVersion"], + documentation: result.body.properties?.["documentation"], + consumptionEndpoints: !result.body.properties?.consumptionEndpoints + ? undefined + : { + ingestionUrl: + result.body.properties?.consumptionEndpoints?.[ + "ingestionUrl" + ], + ingestionResourceId: + result.body.properties?.consumptionEndpoints?.[ + "ingestionResourceId" + ], + fileAccessUrl: + result.body.properties?.consumptionEndpoints?.[ + "fileAccessUrl" + ], + fileAccessResourceId: + result.body.properties?.consumptionEndpoints?.[ + "fileAccessResourceId" + ], + queryUrl: + result.body.properties?.consumptionEndpoints?.["queryUrl"], + queryResourceId: + result.body.properties?.consumptionEndpoints?.[ + "queryResourceId" + ], + }, + keyVaultUrl: result.body.properties?.["keyVaultUrl"], + }, + identity: !result.body.identity + ? undefined + : { + tenantId: result.body.identity?.["tenantId"], + principalId: result.body.identity?.["principalId"], + type: result.body.identity?.["type"], + userAssignedIdentities: + result.body.identity?.["userAssignedIdentities"], + }, + }; +} + +/** Update data product resource. */ +export async function dataProductsUpdate( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + properties: DataProductUpdate, + options: DataProductsUpdateOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataProductsUpdateSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + properties, + options, + ); + return _dataProductsUpdateDeserialize(result); +} + +export function _dataProductsDeleteSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options: DataProductsDeleteOptionalParams = { requestOptions: {} }, +): StreamableMethod< + | DataProductsDelete202Response + | DataProductsDelete204Response + | DataProductsDeleteDefaultResponse + | DataProductsDeleteLogicalResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}", + subscriptionId, + resourceGroupName, + dataProductName, + ) + .delete({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _dataProductsDeleteDeserialize( + result: + | DataProductsDelete202Response + | DataProductsDelete204Response + | DataProductsDeleteDefaultResponse + | DataProductsDeleteLogicalResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return; +} + +/** Delete data product resource. */ +export async function dataProductsDelete( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options: DataProductsDeleteOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataProductsDeleteSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + options, + ); + return _dataProductsDeleteDeserialize(result); +} + +export function _dataProductsGenerateStorageAccountSasTokenSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: AccountSas, + options: DataProductsGenerateStorageAccountSasTokenOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod< + | DataProductsGenerateStorageAccountSasToken200Response + | DataProductsGenerateStorageAccountSasTokenDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/generateStorageAccountSasToken", + subscriptionId, + resourceGroupName, + dataProductName, + ) + .post({ + ...operationOptionsToRequestParameters(options), + body: { + startTimeStamp: body["startTimeStamp"].toISOString(), + expiryTimeStamp: body["expiryTimeStamp"].toISOString(), + ipAddress: body["ipAddress"], + }, + }); +} + +export async function _dataProductsGenerateStorageAccountSasTokenDeserialize( + result: + | DataProductsGenerateStorageAccountSasToken200Response + | DataProductsGenerateStorageAccountSasTokenDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + storageAccountSasToken: result.body["storageAccountSasToken"], + }; +} + +/** Generate sas token for storage account. */ +export async function dataProductsGenerateStorageAccountSasToken( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: AccountSas, + options: DataProductsGenerateStorageAccountSasTokenOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _dataProductsGenerateStorageAccountSasTokenSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + body, + options, + ); + return _dataProductsGenerateStorageAccountSasTokenDeserialize(result); +} + +export function _dataProductsRotateKeySend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: KeyVaultInfo, + options: DataProductsRotateKeyOptionalParams = { requestOptions: {} }, +): StreamableMethod< + DataProductsRotateKey204Response | DataProductsRotateKeyDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/rotateKey", + subscriptionId, + resourceGroupName, + dataProductName, + ) + .post({ + ...operationOptionsToRequestParameters(options), + body: { keyVaultUrl: body["keyVaultUrl"] }, + }); +} + +export async function _dataProductsRotateKeyDeserialize( + result: + | DataProductsRotateKey204Response + | DataProductsRotateKeyDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return; +} + +/** Initiate key rotation on Data Product. */ +export async function dataProductsRotateKey( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: KeyVaultInfo, + options: DataProductsRotateKeyOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataProductsRotateKeySend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + body, + options, + ); + return _dataProductsRotateKeyDeserialize(result); +} + +export function _dataProductsAddUserRoleSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: RoleAssignmentCommonProperties, + options: DataProductsAddUserRoleOptionalParams = { requestOptions: {} }, +): StreamableMethod< + DataProductsAddUserRole200Response | DataProductsAddUserRoleDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/addUserRole", + subscriptionId, + resourceGroupName, + dataProductName, + ) + .post({ + ...operationOptionsToRequestParameters(options), + body: { + roleId: body["roleId"], + principalId: body["principalId"], + userName: body["userName"], + dataTypeScope: body["dataTypeScope"], + principalType: body["principalType"], + role: body["role"], + }, + }); +} + +export async function _dataProductsAddUserRoleDeserialize( + result: + | DataProductsAddUserRole200Response + | DataProductsAddUserRoleDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + roleId: result.body["roleId"], + principalId: result.body["principalId"], + userName: result.body["userName"], + dataTypeScope: result.body["dataTypeScope"], + principalType: result.body["principalType"], + role: result.body["role"], + roleAssignmentId: result.body["roleAssignmentId"], + }; +} + +/** Assign role to the data product. */ +export async function dataProductsAddUserRole( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: RoleAssignmentCommonProperties, + options: DataProductsAddUserRoleOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataProductsAddUserRoleSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + body, + options, + ); + return _dataProductsAddUserRoleDeserialize(result); +} + +export function _dataProductsRemoveUserRoleSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: RoleAssignmentDetail, + options: DataProductsRemoveUserRoleOptionalParams = { requestOptions: {} }, +): StreamableMethod< + | DataProductsRemoveUserRole204Response + | DataProductsRemoveUserRoleDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/removeUserRole", + subscriptionId, + resourceGroupName, + dataProductName, + ) + .post({ + ...operationOptionsToRequestParameters(options), + body: { + roleId: body["roleId"], + principalId: body["principalId"], + userName: body["userName"], + dataTypeScope: body["dataTypeScope"], + principalType: body["principalType"], + role: body["role"], + roleAssignmentId: body["roleAssignmentId"], + }, + }); +} + +export async function _dataProductsRemoveUserRoleDeserialize( + result: + | DataProductsRemoveUserRole204Response + | DataProductsRemoveUserRoleDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return; +} + +/** Remove role from the data product. */ +export async function dataProductsRemoveUserRole( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: RoleAssignmentDetail, + options: DataProductsRemoveUserRoleOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataProductsRemoveUserRoleSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + body, + options, + ); + return _dataProductsRemoveUserRoleDeserialize(result); +} + +export function _dataProductsListRolesAssignmentsSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: Record, + options: DataProductsListRolesAssignmentsOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod< + | DataProductsListRolesAssignments200Response + | DataProductsListRolesAssignmentsDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/listRolesAssignments", + subscriptionId, + resourceGroupName, + dataProductName, + ) + .post({ ...operationOptionsToRequestParameters(options), body: body }); +} + +export async function _dataProductsListRolesAssignmentsDeserialize( + result: + | DataProductsListRolesAssignments200Response + | DataProductsListRolesAssignmentsDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + count: result.body["count"], + roleAssignmentResponse: result.body["roleAssignmentResponse"].map((p) => ({ + roleId: p["roleId"], + principalId: p["principalId"], + userName: p["userName"], + dataTypeScope: p["dataTypeScope"], + principalType: p["principalType"], + role: p["role"], + roleAssignmentId: p["roleAssignmentId"], + })), + }; +} + +/** List user roles associated with the data product. */ +export async function dataProductsListRolesAssignments( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: Record, + options: DataProductsListRolesAssignmentsOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _dataProductsListRolesAssignmentsSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + body, + options, + ); + return _dataProductsListRolesAssignmentsDeserialize(result); +} + +export function _dataProductsListByResourceGroupSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + options: DataProductsListByResourceGroupOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod< + | DataProductsListByResourceGroup200Response + | DataProductsListByResourceGroupDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts", + subscriptionId, + resourceGroupName, + ) + .get({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _dataProductsListByResourceGroupDeserialize( + result: + | DataProductsListByResourceGroup200Response + | DataProductsListByResourceGroupDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + value: result.body["value"].map((p) => ({ + location: p["location"], + tags: p["tags"], + id: p["id"], + type: p["type"], + systemData: !p.systemData + ? undefined + : { + createdBy: p.systemData?.["createdBy"], + createdByType: p.systemData?.["createdByType"], + createdAt: + p.systemData?.["createdAt"] !== undefined + ? new Date(p.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: p.systemData?.["lastModifiedBy"], + lastModifiedByType: p.systemData?.["lastModifiedByType"], + lastModifiedAt: + p.systemData?.["lastModifiedAt"] !== undefined + ? new Date(p.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !p.properties + ? undefined + : { + resourceGuid: p.properties?.["resourceGuid"], + provisioningState: p.properties?.["provisioningState"], + publisher: p.properties?.["publisher"], + product: p.properties?.["product"], + majorVersion: p.properties?.["majorVersion"], + owners: p.properties?.["owners"], + redundancy: p.properties?.["redundancy"], + purviewAccount: p.properties?.["purviewAccount"], + purviewCollection: p.properties?.["purviewCollection"], + privateLinksEnabled: p.properties?.["privateLinksEnabled"], + publicNetworkAccess: p.properties?.["publicNetworkAccess"], + customerManagedKeyEncryptionEnabled: + p.properties?.["customerManagedKeyEncryptionEnabled"], + customerEncryptionKey: !p.properties?.customerEncryptionKey + ? undefined + : { + keyVaultUri: + p.properties?.customerEncryptionKey?.["keyVaultUri"], + keyName: p.properties?.customerEncryptionKey?.["keyName"], + keyVersion: + p.properties?.customerEncryptionKey?.["keyVersion"], + }, + networkacls: !p.properties?.networkacls + ? undefined + : { + virtualNetworkRule: p.properties?.networkacls?.[ + "virtualNetworkRule" + ].map((p) => ({ + id: p["id"], + action: p["action"], + state: p["state"], + })), + ipRules: p.properties?.networkacls?.["ipRules"].map((p) => ({ + value: p["value"], + action: p["action"], + })), + allowedQueryIpRangeList: + p.properties?.networkacls?.["allowedQueryIpRangeList"], + defaultAction: p.properties?.networkacls?.["defaultAction"], + }, + managedResourceGroupConfiguration: !p.properties + ?.managedResourceGroupConfiguration + ? undefined + : { + name: p.properties?.managedResourceGroupConfiguration?.[ + "name" + ], + location: + p.properties?.managedResourceGroupConfiguration?.[ + "location" + ], + }, + availableMinorVersions: p.properties?.["availableMinorVersions"], + currentMinorVersion: p.properties?.["currentMinorVersion"], + documentation: p.properties?.["documentation"], + consumptionEndpoints: !p.properties?.consumptionEndpoints + ? undefined + : { + ingestionUrl: + p.properties?.consumptionEndpoints?.["ingestionUrl"], + ingestionResourceId: + p.properties?.consumptionEndpoints?.["ingestionResourceId"], + fileAccessUrl: + p.properties?.consumptionEndpoints?.["fileAccessUrl"], + fileAccessResourceId: + p.properties?.consumptionEndpoints?.[ + "fileAccessResourceId" + ], + queryUrl: p.properties?.consumptionEndpoints?.["queryUrl"], + queryResourceId: + p.properties?.consumptionEndpoints?.["queryResourceId"], + }, + keyVaultUrl: p.properties?.["keyVaultUrl"], + }, + identity: !p.identity + ? undefined + : { + tenantId: p.identity?.["tenantId"], + principalId: p.identity?.["principalId"], + type: p.identity?.["type"], + userAssignedIdentities: p.identity?.["userAssignedIdentities"], + }, + })), + nextLink: result.body["nextLink"], + }; +} + +/** List data products by resource group. */ +export function dataProductsListByResourceGroup( + context: Client, + subscriptionId: string, + resourceGroupName: string, + options: DataProductsListByResourceGroupOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => + _dataProductsListByResourceGroupSend( + context, + subscriptionId, + resourceGroupName, + options, + ), + _dataProductsListByResourceGroupDeserialize, + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _dataProductsListBySubscriptionSend( + context: Client, + subscriptionId: string, + options: DataProductsListBySubscriptionOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod< + | DataProductsListBySubscription200Response + | DataProductsListBySubscriptionDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/providers/Microsoft.NetworkAnalytics/dataProducts", + subscriptionId, + ) + .get({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _dataProductsListBySubscriptionDeserialize( + result: + | DataProductsListBySubscription200Response + | DataProductsListBySubscriptionDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + value: result.body["value"].map((p) => ({ + location: p["location"], + tags: p["tags"], + id: p["id"], + type: p["type"], + systemData: !p.systemData + ? undefined + : { + createdBy: p.systemData?.["createdBy"], + createdByType: p.systemData?.["createdByType"], + createdAt: + p.systemData?.["createdAt"] !== undefined + ? new Date(p.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: p.systemData?.["lastModifiedBy"], + lastModifiedByType: p.systemData?.["lastModifiedByType"], + lastModifiedAt: + p.systemData?.["lastModifiedAt"] !== undefined + ? new Date(p.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !p.properties + ? undefined + : { + resourceGuid: p.properties?.["resourceGuid"], + provisioningState: p.properties?.["provisioningState"], + publisher: p.properties?.["publisher"], + product: p.properties?.["product"], + majorVersion: p.properties?.["majorVersion"], + owners: p.properties?.["owners"], + redundancy: p.properties?.["redundancy"], + purviewAccount: p.properties?.["purviewAccount"], + purviewCollection: p.properties?.["purviewCollection"], + privateLinksEnabled: p.properties?.["privateLinksEnabled"], + publicNetworkAccess: p.properties?.["publicNetworkAccess"], + customerManagedKeyEncryptionEnabled: + p.properties?.["customerManagedKeyEncryptionEnabled"], + customerEncryptionKey: !p.properties?.customerEncryptionKey + ? undefined + : { + keyVaultUri: + p.properties?.customerEncryptionKey?.["keyVaultUri"], + keyName: p.properties?.customerEncryptionKey?.["keyName"], + keyVersion: + p.properties?.customerEncryptionKey?.["keyVersion"], + }, + networkacls: !p.properties?.networkacls + ? undefined + : { + virtualNetworkRule: p.properties?.networkacls?.[ + "virtualNetworkRule" + ].map((p) => ({ + id: p["id"], + action: p["action"], + state: p["state"], + })), + ipRules: p.properties?.networkacls?.["ipRules"].map((p) => ({ + value: p["value"], + action: p["action"], + })), + allowedQueryIpRangeList: + p.properties?.networkacls?.["allowedQueryIpRangeList"], + defaultAction: p.properties?.networkacls?.["defaultAction"], + }, + managedResourceGroupConfiguration: !p.properties + ?.managedResourceGroupConfiguration + ? undefined + : { + name: p.properties?.managedResourceGroupConfiguration?.[ + "name" + ], + location: + p.properties?.managedResourceGroupConfiguration?.[ + "location" + ], + }, + availableMinorVersions: p.properties?.["availableMinorVersions"], + currentMinorVersion: p.properties?.["currentMinorVersion"], + documentation: p.properties?.["documentation"], + consumptionEndpoints: !p.properties?.consumptionEndpoints + ? undefined + : { + ingestionUrl: + p.properties?.consumptionEndpoints?.["ingestionUrl"], + ingestionResourceId: + p.properties?.consumptionEndpoints?.["ingestionResourceId"], + fileAccessUrl: + p.properties?.consumptionEndpoints?.["fileAccessUrl"], + fileAccessResourceId: + p.properties?.consumptionEndpoints?.[ + "fileAccessResourceId" + ], + queryUrl: p.properties?.consumptionEndpoints?.["queryUrl"], + queryResourceId: + p.properties?.consumptionEndpoints?.["queryResourceId"], + }, + keyVaultUrl: p.properties?.["keyVaultUrl"], + }, + identity: !p.identity + ? undefined + : { + tenantId: p.identity?.["tenantId"], + principalId: p.identity?.["principalId"], + type: p.identity?.["type"], + userAssignedIdentities: p.identity?.["userAssignedIdentities"], + }, + })), + nextLink: result.body["nextLink"], + }; +} + +/** List data products by subscription. */ +export function dataProductsListBySubscription( + context: Client, + subscriptionId: string, + options: DataProductsListBySubscriptionOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _dataProductsListBySubscriptionSend(context, subscriptionId, options), + _dataProductsListBySubscriptionDeserialize, + { itemName: "value", nextLinkName: "nextLink" }, + ); +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/dataProductsCatalogs/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/dataProductsCatalogs/index.ts new file mode 100644 index 0000000000..6549a05970 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/dataProductsCatalogs/index.ts @@ -0,0 +1,288 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { + DataProductsCatalog, + DataProductsCatalogListResult, +} from "../../models/models.js"; +import { PagedAsyncIterableIterator } from "../../models/pagingTypes.js"; +import { buildPagedAsyncIterator } from "../pagingHelpers.js"; +import { + DataProductsCatalogsGet200Response, + DataProductsCatalogsGetDefaultResponse, + DataProductsCatalogsListByResourceGroup200Response, + DataProductsCatalogsListByResourceGroupDefaultResponse, + DataProductsCatalogsListBySubscription200Response, + DataProductsCatalogsListBySubscriptionDefaultResponse, + isUnexpected, + NetworkAnalyticsContext as Client, +} from "../../rest/index.js"; +import { + StreamableMethod, + operationOptionsToRequestParameters, + createRestError, +} from "@azure-rest/core-client"; +import { + DataProductsCatalogsGetOptionalParams, + DataProductsCatalogsListByResourceGroupOptionalParams, + DataProductsCatalogsListBySubscriptionOptionalParams, +} from "../../models/options.js"; + +export function _dataProductsCatalogsGetSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + options: DataProductsCatalogsGetOptionalParams = { requestOptions: {} }, +): StreamableMethod< + DataProductsCatalogsGet200Response | DataProductsCatalogsGetDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs/default", + subscriptionId, + resourceGroupName, + ) + .get({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _dataProductsCatalogsGetDeserialize( + result: + | DataProductsCatalogsGet200Response + | DataProductsCatalogsGetDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + id: result.body["id"], + type: result.body["type"], + systemData: !result.body.systemData + ? undefined + : { + createdBy: result.body.systemData?.["createdBy"], + createdByType: result.body.systemData?.["createdByType"], + createdAt: + result.body.systemData?.["createdAt"] !== undefined + ? new Date(result.body.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: result.body.systemData?.["lastModifiedBy"], + lastModifiedByType: result.body.systemData?.["lastModifiedByType"], + lastModifiedAt: + result.body.systemData?.["lastModifiedAt"] !== undefined + ? new Date(result.body.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !result.body.properties + ? undefined + : { + provisioningState: result.body.properties?.["provisioningState"], + publishers: result.body.properties?.["publishers"].map((p) => ({ + publisherName: p["publisherName"], + dataProducts: p["dataProducts"].map((p) => ({ + dataProductName: p["dataProductName"], + description: p["description"], + dataProductVersions: p["dataProductVersions"].map((p) => ({ + version: p["version"], + })), + })), + })), + }, + }; +} + +/** Retrieve data type resource. */ +export async function dataProductsCatalogsGet( + context: Client, + subscriptionId: string, + resourceGroupName: string, + options: DataProductsCatalogsGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataProductsCatalogsGetSend( + context, + subscriptionId, + resourceGroupName, + options, + ); + return _dataProductsCatalogsGetDeserialize(result); +} + +export function _dataProductsCatalogsListByResourceGroupSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + options: DataProductsCatalogsListByResourceGroupOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod< + | DataProductsCatalogsListByResourceGroup200Response + | DataProductsCatalogsListByResourceGroupDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs", + subscriptionId, + resourceGroupName, + ) + .get({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _dataProductsCatalogsListByResourceGroupDeserialize( + result: + | DataProductsCatalogsListByResourceGroup200Response + | DataProductsCatalogsListByResourceGroupDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + value: result.body["value"].map((p) => ({ + id: p["id"], + type: p["type"], + systemData: !p.systemData + ? undefined + : { + createdBy: p.systemData?.["createdBy"], + createdByType: p.systemData?.["createdByType"], + createdAt: + p.systemData?.["createdAt"] !== undefined + ? new Date(p.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: p.systemData?.["lastModifiedBy"], + lastModifiedByType: p.systemData?.["lastModifiedByType"], + lastModifiedAt: + p.systemData?.["lastModifiedAt"] !== undefined + ? new Date(p.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !p.properties + ? undefined + : { + provisioningState: p.properties?.["provisioningState"], + publishers: p.properties?.["publishers"].map((p) => ({ + publisherName: p["publisherName"], + dataProducts: p["dataProducts"].map((p) => ({ + dataProductName: p["dataProductName"], + description: p["description"], + dataProductVersions: p["dataProductVersions"].map((p) => ({ + version: p["version"], + })), + })), + })), + }, + })), + nextLink: result.body["nextLink"], + }; +} + +/** List data catalog by resource group. */ +export function dataProductsCatalogsListByResourceGroup( + context: Client, + subscriptionId: string, + resourceGroupName: string, + options: DataProductsCatalogsListByResourceGroupOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => + _dataProductsCatalogsListByResourceGroupSend( + context, + subscriptionId, + resourceGroupName, + options, + ), + _dataProductsCatalogsListByResourceGroupDeserialize, + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _dataProductsCatalogsListBySubscriptionSend( + context: Client, + subscriptionId: string, + options: DataProductsCatalogsListBySubscriptionOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod< + | DataProductsCatalogsListBySubscription200Response + | DataProductsCatalogsListBySubscriptionDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs", + subscriptionId, + ) + .get({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _dataProductsCatalogsListBySubscriptionDeserialize( + result: + | DataProductsCatalogsListBySubscription200Response + | DataProductsCatalogsListBySubscriptionDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + value: result.body["value"].map((p) => ({ + id: p["id"], + type: p["type"], + systemData: !p.systemData + ? undefined + : { + createdBy: p.systemData?.["createdBy"], + createdByType: p.systemData?.["createdByType"], + createdAt: + p.systemData?.["createdAt"] !== undefined + ? new Date(p.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: p.systemData?.["lastModifiedBy"], + lastModifiedByType: p.systemData?.["lastModifiedByType"], + lastModifiedAt: + p.systemData?.["lastModifiedAt"] !== undefined + ? new Date(p.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !p.properties + ? undefined + : { + provisioningState: p.properties?.["provisioningState"], + publishers: p.properties?.["publishers"].map((p) => ({ + publisherName: p["publisherName"], + dataProducts: p["dataProducts"].map((p) => ({ + dataProductName: p["dataProductName"], + description: p["description"], + dataProductVersions: p["dataProductVersions"].map((p) => ({ + version: p["version"], + })), + })), + })), + }, + })), + nextLink: result.body["nextLink"], + }; +} + +/** List data catalog by subscription. */ +export function dataProductsCatalogsListBySubscription( + context: Client, + subscriptionId: string, + options: DataProductsCatalogsListBySubscriptionOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => + _dataProductsCatalogsListBySubscriptionSend( + context, + subscriptionId, + options, + ), + _dataProductsCatalogsListBySubscriptionDeserialize, + { itemName: "value", nextLinkName: "nextLink" }, + ); +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/dataTypes/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/dataTypes/index.ts new file mode 100644 index 0000000000..6180e41d74 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/dataTypes/index.ts @@ -0,0 +1,624 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { + DataType, + DataTypeUpdate, + ContainerSaS, + ContainerSasToken, + DataTypeListResult, +} from "../../models/models.js"; +import { PagedAsyncIterableIterator } from "../../models/pagingTypes.js"; +import { buildPagedAsyncIterator } from "../pagingHelpers.js"; +import { + DataTypesCreate200Response, + DataTypesCreate201Response, + DataTypesCreateDefaultResponse, + DataTypesCreateLogicalResponse, + DataTypesDelete202Response, + DataTypesDelete204Response, + DataTypesDeleteData202Response, + DataTypesDeleteData204Response, + DataTypesDeleteDataDefaultResponse, + DataTypesDeleteDataLogicalResponse, + DataTypesDeleteDefaultResponse, + DataTypesDeleteLogicalResponse, + DataTypesGenerateStorageContainerSasToken200Response, + DataTypesGenerateStorageContainerSasTokenDefaultResponse, + DataTypesGet200Response, + DataTypesGetDefaultResponse, + DataTypesListByDataProduct200Response, + DataTypesListByDataProductDefaultResponse, + DataTypesUpdate200Response, + DataTypesUpdate202Response, + DataTypesUpdateDefaultResponse, + DataTypesUpdateLogicalResponse, + isUnexpected, + NetworkAnalyticsContext as Client, +} from "../../rest/index.js"; +import { + StreamableMethod, + operationOptionsToRequestParameters, + createRestError, +} from "@azure-rest/core-client"; +import { + DataTypesCreateOptionalParams, + DataTypesGetOptionalParams, + DataTypesUpdateOptionalParams, + DataTypesDeleteOptionalParams, + DataTypesDeleteDataOptionalParams, + DataTypesGenerateStorageContainerSasTokenOptionalParams, + DataTypesListByDataProductOptionalParams, +} from "../../models/options.js"; + +export function _dataTypesCreateSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + resource: DataType, + options: DataTypesCreateOptionalParams = { requestOptions: {} }, +): StreamableMethod< + | DataTypesCreate200Response + | DataTypesCreate201Response + | DataTypesCreateDefaultResponse + | DataTypesCreateLogicalResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}", + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + ) + .put({ + ...operationOptionsToRequestParameters(options), + body: { + properties: !resource.properties + ? undefined + : { + state: resource.properties?.["state"], + storageOutputRetention: + resource.properties?.["storageOutputRetention"], + databaseCacheRetention: + resource.properties?.["databaseCacheRetention"], + databaseRetention: resource.properties?.["databaseRetention"], + }, + }, + }); +} + +export async function _dataTypesCreateDeserialize( + result: + | DataTypesCreate200Response + | DataTypesCreate201Response + | DataTypesCreateDefaultResponse + | DataTypesCreateLogicalResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + id: result.body["id"], + type: result.body["type"], + systemData: !result.body.systemData + ? undefined + : { + createdBy: result.body.systemData?.["createdBy"], + createdByType: result.body.systemData?.["createdByType"], + createdAt: + result.body.systemData?.["createdAt"] !== undefined + ? new Date(result.body.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: result.body.systemData?.["lastModifiedBy"], + lastModifiedByType: result.body.systemData?.["lastModifiedByType"], + lastModifiedAt: + result.body.systemData?.["lastModifiedAt"] !== undefined + ? new Date(result.body.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !result.body.properties + ? undefined + : { + provisioningState: result.body.properties?.["provisioningState"], + state: result.body.properties?.["state"], + stateReason: result.body.properties?.["stateReason"], + storageOutputRetention: + result.body.properties?.["storageOutputRetention"], + databaseCacheRetention: + result.body.properties?.["databaseCacheRetention"], + databaseRetention: result.body.properties?.["databaseRetention"], + visualizationUrl: result.body.properties?.["visualizationUrl"], + }, + }; +} + +/** Create data type resource. */ +export async function dataTypesCreate( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + resource: DataType, + options: DataTypesCreateOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataTypesCreateSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + resource, + options, + ); + return _dataTypesCreateDeserialize(result); +} + +export function _dataTypesGetSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + options: DataTypesGetOptionalParams = { requestOptions: {} }, +): StreamableMethod { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}", + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + ) + .get({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _dataTypesGetDeserialize( + result: DataTypesGet200Response | DataTypesGetDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + id: result.body["id"], + type: result.body["type"], + systemData: !result.body.systemData + ? undefined + : { + createdBy: result.body.systemData?.["createdBy"], + createdByType: result.body.systemData?.["createdByType"], + createdAt: + result.body.systemData?.["createdAt"] !== undefined + ? new Date(result.body.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: result.body.systemData?.["lastModifiedBy"], + lastModifiedByType: result.body.systemData?.["lastModifiedByType"], + lastModifiedAt: + result.body.systemData?.["lastModifiedAt"] !== undefined + ? new Date(result.body.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !result.body.properties + ? undefined + : { + provisioningState: result.body.properties?.["provisioningState"], + state: result.body.properties?.["state"], + stateReason: result.body.properties?.["stateReason"], + storageOutputRetention: + result.body.properties?.["storageOutputRetention"], + databaseCacheRetention: + result.body.properties?.["databaseCacheRetention"], + databaseRetention: result.body.properties?.["databaseRetention"], + visualizationUrl: result.body.properties?.["visualizationUrl"], + }, + }; +} + +/** Retrieve data type resource. */ +export async function dataTypesGet( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + options: DataTypesGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataTypesGetSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + options, + ); + return _dataTypesGetDeserialize(result); +} + +export function _dataTypesUpdateSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + properties: DataTypeUpdate, + options: DataTypesUpdateOptionalParams = { requestOptions: {} }, +): StreamableMethod< + | DataTypesUpdate200Response + | DataTypesUpdate202Response + | DataTypesUpdateDefaultResponse + | DataTypesUpdateLogicalResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}", + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + ) + .patch({ + ...operationOptionsToRequestParameters(options), + body: { + properties: !properties.properties + ? undefined + : { + state: properties.properties?.["state"], + storageOutputRetention: + properties.properties?.["storageOutputRetention"], + databaseCacheRetention: + properties.properties?.["databaseCacheRetention"], + databaseRetention: properties.properties?.["databaseRetention"], + }, + }, + }); +} + +export async function _dataTypesUpdateDeserialize( + result: + | DataTypesUpdate200Response + | DataTypesUpdate202Response + | DataTypesUpdateDefaultResponse + | DataTypesUpdateLogicalResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + id: result.body["id"], + type: result.body["type"], + systemData: !result.body.systemData + ? undefined + : { + createdBy: result.body.systemData?.["createdBy"], + createdByType: result.body.systemData?.["createdByType"], + createdAt: + result.body.systemData?.["createdAt"] !== undefined + ? new Date(result.body.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: result.body.systemData?.["lastModifiedBy"], + lastModifiedByType: result.body.systemData?.["lastModifiedByType"], + lastModifiedAt: + result.body.systemData?.["lastModifiedAt"] !== undefined + ? new Date(result.body.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !result.body.properties + ? undefined + : { + provisioningState: result.body.properties?.["provisioningState"], + state: result.body.properties?.["state"], + stateReason: result.body.properties?.["stateReason"], + storageOutputRetention: + result.body.properties?.["storageOutputRetention"], + databaseCacheRetention: + result.body.properties?.["databaseCacheRetention"], + databaseRetention: result.body.properties?.["databaseRetention"], + visualizationUrl: result.body.properties?.["visualizationUrl"], + }, + }; +} + +/** Update data type resource. */ +export async function dataTypesUpdate( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + properties: DataTypeUpdate, + options: DataTypesUpdateOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataTypesUpdateSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + properties, + options, + ); + return _dataTypesUpdateDeserialize(result); +} + +export function _dataTypesDeleteSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + options: DataTypesDeleteOptionalParams = { requestOptions: {} }, +): StreamableMethod< + | DataTypesDelete202Response + | DataTypesDelete204Response + | DataTypesDeleteDefaultResponse + | DataTypesDeleteLogicalResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}", + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + ) + .delete({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _dataTypesDeleteDeserialize( + result: + | DataTypesDelete202Response + | DataTypesDelete204Response + | DataTypesDeleteDefaultResponse + | DataTypesDeleteLogicalResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return; +} + +/** Delete data type resource. */ +export async function dataTypesDelete( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + options: DataTypesDeleteOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataTypesDeleteSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + options, + ); + return _dataTypesDeleteDeserialize(result); +} + +export function _dataTypesDeleteDataSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + body: Record, + options: DataTypesDeleteDataOptionalParams = { requestOptions: {} }, +): StreamableMethod< + | DataTypesDeleteData202Response + | DataTypesDeleteData204Response + | DataTypesDeleteDataDefaultResponse + | DataTypesDeleteDataLogicalResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}/deleteData", + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + ) + .post({ ...operationOptionsToRequestParameters(options), body: body }); +} + +export async function _dataTypesDeleteDataDeserialize( + result: + | DataTypesDeleteData202Response + | DataTypesDeleteData204Response + | DataTypesDeleteDataDefaultResponse + | DataTypesDeleteDataLogicalResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return; +} + +/** Delete data for data type. */ +export async function dataTypesDeleteData( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + body: Record, + options: DataTypesDeleteDataOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _dataTypesDeleteDataSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + body, + options, + ); + return _dataTypesDeleteDataDeserialize(result); +} + +export function _dataTypesGenerateStorageContainerSasTokenSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + body: ContainerSaS, + options: DataTypesGenerateStorageContainerSasTokenOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod< + | DataTypesGenerateStorageContainerSasToken200Response + | DataTypesGenerateStorageContainerSasTokenDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}/generateStorageContainerSasToken", + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + ) + .post({ + ...operationOptionsToRequestParameters(options), + body: { + startTimeStamp: body["startTimeStamp"].toISOString(), + expiryTimeStamp: body["expiryTimeStamp"].toISOString(), + ipAddress: body["ipAddress"], + }, + }); +} + +export async function _dataTypesGenerateStorageContainerSasTokenDeserialize( + result: + | DataTypesGenerateStorageContainerSasToken200Response + | DataTypesGenerateStorageContainerSasTokenDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + storageContainerSasToken: result.body["storageContainerSasToken"], + }; +} + +/** Generate sas token for storage container. */ +export async function dataTypesGenerateStorageContainerSasToken( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + body: ContainerSaS, + options: DataTypesGenerateStorageContainerSasTokenOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _dataTypesGenerateStorageContainerSasTokenSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + body, + options, + ); + return _dataTypesGenerateStorageContainerSasTokenDeserialize(result); +} + +export function _dataTypesListByDataProductSend( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options: DataTypesListByDataProductOptionalParams = { requestOptions: {} }, +): StreamableMethod< + | DataTypesListByDataProduct200Response + | DataTypesListByDataProductDefaultResponse +> { + return context + .path( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes", + subscriptionId, + resourceGroupName, + dataProductName, + ) + .get({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _dataTypesListByDataProductDeserialize( + result: + | DataTypesListByDataProduct200Response + | DataTypesListByDataProductDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + value: result.body["value"].map((p) => ({ + id: p["id"], + type: p["type"], + systemData: !p.systemData + ? undefined + : { + createdBy: p.systemData?.["createdBy"], + createdByType: p.systemData?.["createdByType"], + createdAt: + p.systemData?.["createdAt"] !== undefined + ? new Date(p.systemData?.["createdAt"]) + : undefined, + lastModifiedBy: p.systemData?.["lastModifiedBy"], + lastModifiedByType: p.systemData?.["lastModifiedByType"], + lastModifiedAt: + p.systemData?.["lastModifiedAt"] !== undefined + ? new Date(p.systemData?.["lastModifiedAt"]) + : undefined, + }, + properties: !p.properties + ? undefined + : { + provisioningState: p.properties?.["provisioningState"], + state: p.properties?.["state"], + stateReason: p.properties?.["stateReason"], + storageOutputRetention: p.properties?.["storageOutputRetention"], + databaseCacheRetention: p.properties?.["databaseCacheRetention"], + databaseRetention: p.properties?.["databaseRetention"], + visualizationUrl: p.properties?.["visualizationUrl"], + }, + })), + nextLink: result.body["nextLink"], + }; +} + +/** List data type by parent resource. */ +export function dataTypesListByDataProduct( + context: Client, + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options: DataTypesListByDataProductOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => + _dataTypesListByDataProductSend( + context, + subscriptionId, + resourceGroupName, + dataProductName, + options, + ), + _dataTypesListByDataProductDeserialize, + { itemName: "value", nextLinkName: "nextLink" }, + ); +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/index.ts new file mode 100644 index 0000000000..56948feba1 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/index.ts @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +export { + createNetworkAnalytics, + NetworkAnalyticsClientOptions, + NetworkAnalyticsContext, +} from "./networkAnalyticsContext.js"; +export { + dataProductsCreate, + dataProductsGet, + dataProductsUpdate, + dataProductsDelete, + dataProductsGenerateStorageAccountSasToken, + dataProductsRotateKey, + dataProductsAddUserRole, + dataProductsRemoveUserRole, + dataProductsListRolesAssignments, + dataProductsListByResourceGroup, + dataProductsListBySubscription, +} from "./dataProducts/index.js"; +export { + dataProductsCatalogsGet, + dataProductsCatalogsListByResourceGroup, + dataProductsCatalogsListBySubscription, +} from "./dataProductsCatalogs/index.js"; +export { + dataTypesCreate, + dataTypesGet, + dataTypesUpdate, + dataTypesDelete, + dataTypesDeleteData, + dataTypesGenerateStorageContainerSasToken, + dataTypesListByDataProduct, +} from "./dataTypes/index.js"; +export { operationsList } from "./operations/index.js"; diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/operations/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/operations/index.ts new file mode 100644 index 0000000000..6618028ac8 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/operations/index.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { PagedOperation, Operation } from "../../models/models.js"; +import { PagedAsyncIterableIterator } from "../../models/pagingTypes.js"; +import { buildPagedAsyncIterator } from "../pagingHelpers.js"; +import { + isUnexpected, + NetworkAnalyticsContext as Client, + OperationsList200Response, + OperationsListDefaultResponse, +} from "../../rest/index.js"; +import { + StreamableMethod, + operationOptionsToRequestParameters, + createRestError, +} from "@azure-rest/core-client"; +import { OperationsListOptionalParams } from "../../models/options.js"; + +export function _operationsListSend( + context: Client, + options: OperationsListOptionalParams = { requestOptions: {} }, +): StreamableMethod { + return context + .path("/providers/Microsoft.NetworkAnalytics/operations") + .get({ ...operationOptionsToRequestParameters(options) }); +} + +export async function _operationsListDeserialize( + result: OperationsList200Response | OperationsListDefaultResponse, +): Promise { + if (isUnexpected(result)) { + throw createRestError(result); + } + + return { + value: result.body["value"].map((p) => ({ + name: p["name"], + isDataAction: p["isDataAction"], + display: !p.display + ? undefined + : { + provider: p.display?.["provider"], + resource: p.display?.["resource"], + operation: p.display?.["operation"], + description: p.display?.["description"], + }, + origin: p["origin"], + actionType: p["actionType"], + })), + nextLink: result.body["nextLink"], + }; +} + +/** List the operations for the provider */ +export function operationsList( + context: Client, + options: OperationsListOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _operationsListSend(context, options), + _operationsListDeserialize, + { itemName: "value", nextLinkName: "nextLink" }, + ); +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/pagingHelpers.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/pagingHelpers.ts new file mode 100644 index 0000000000..9780e76e04 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/api/pagingHelpers.ts @@ -0,0 +1,191 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { + Client, + createRestError, + PathUncheckedResponse, +} from "@azure-rest/core-client"; +import { RestError } from "@azure/core-rest-pipeline"; +import { + BuildPagedAsyncIteratorOptions, + ContinuablePage, + PageSettings, + PagedAsyncIterableIterator, + PagedResult, +} from "../models/pagingTypes.js"; +import { isUnexpected } from "../rest/index.js"; + +/** + * Helper to paginate results in a generic way and return a PagedAsyncIterableIterator + */ +export function buildPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +>( + client: Client, + getInitialResponse: () => PromiseLike, + processResponseBody: (result: TResponse) => PromiseLike, + options: BuildPagedAsyncIteratorOptions = {}, +): PagedAsyncIterableIterator { + const itemName = options.itemName ?? "value"; + const nextLinkName = options.nextLinkName ?? "nextLink"; + const pagedResult: PagedResult = { + getPage: async (pageLink?: string) => { + const result = + pageLink === undefined + ? await getInitialResponse() + : await client.pathUnchecked(pageLink).get(); + checkPagingRequest(result); + const results = await processResponseBody(result as TResponse); + const nextLink = getNextLink(results, nextLinkName); + const values = getElements(results, itemName) as TPage; + return { + page: values, + nextPageLink: nextLink, + }; + }, + byPage: (settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }, + }; + return getPagedAsyncIterator(pagedResult); +} + +/** + * returns an async iterator that iterates over results. It also has a `byPage` + * method that returns pages of items at once. + * + * @param pagedResult - an object that specifies how to get pages. + * @returns a paged async iterator that iterates over results. + */ + +function getPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +>( + pagedResult: PagedResult, +): PagedAsyncIterableIterator { + const iter = getItemAsyncIterator( + pagedResult, + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: + pagedResult?.byPage ?? + ((settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }), + }; +} + +async function* getItemAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( + pagedResult: PagedResult, +): AsyncIterableIterator { + const pages = getPageAsyncIterator(pagedResult); + for await (const page of pages) { + yield* page as unknown as TElement[]; + } +} + +async function* getPageAsyncIterator< + TElement, + TPage, + TPageSettings extends PageSettings, +>( + pagedResult: PagedResult, + options: { + pageLink?: string; + } = {}, +): AsyncIterableIterator> { + const { pageLink } = options; + let response = await pagedResult.getPage( + pageLink ?? pagedResult.firstPageLink, + ); + if (!response) { + return; + } + let result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + while (response.nextPageLink) { + response = await pagedResult.getPage(response.nextPageLink); + if (!response) { + return; + } + result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + } +} + +/** + * Gets for the value of nextLink in the body + */ +function getNextLink(body: unknown, nextLinkName?: string): string | undefined { + if (!nextLinkName) { + return undefined; + } + + const nextLink = (body as Record)[nextLinkName]; + + if ( + typeof nextLink !== "string" && + typeof nextLink !== "undefined" && + nextLink !== null + ) { + throw new RestError( + `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, + ); + } + + if (nextLink === null) { + return undefined; + } + + return nextLink; +} + +/** + * Gets the elements of the current request in the body. + */ +function getElements(body: unknown, itemName: string): T[] { + const value = (body as Record)[itemName] as T[]; + if (!Array.isArray(value)) { + throw new RestError( + `Couldn't paginate response\n Body doesn't contain an array property with name: ${itemName}`, + ); + } + + return value ?? []; +} + +/** + * Checks if a request failed + */ +function checkPagingRequest(response: PathUncheckedResponse): void { + if (isUnexpected(response)) { + throw createRestError( + `Pagination failed with unexpected statusCode ${response.status}`, + response, + ); + } +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/dataProducts/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/dataProducts/index.ts new file mode 100644 index 0000000000..49e4f02524 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/dataProducts/index.ts @@ -0,0 +1,273 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { NetworkAnalyticsContext } from "../../api/networkAnalyticsContext.js"; +import { + DataProduct, + DataProductUpdate, + AccountSas, + AccountSasToken, + KeyVaultInfo, + RoleAssignmentCommonProperties, + RoleAssignmentDetail, + ListRoleAssignments, +} from "../../models/models.js"; +import { + dataProductsCreate, + dataProductsGet, + dataProductsUpdate, + dataProductsDelete, + dataProductsGenerateStorageAccountSasToken, + dataProductsRotateKey, + dataProductsAddUserRole, + dataProductsRemoveUserRole, + dataProductsListRolesAssignments, + dataProductsListByResourceGroup, + dataProductsListBySubscription, +} from "../../api/dataProducts/index.js"; +import { PagedAsyncIterableIterator } from "../../models/pagingTypes.js"; +import { + DataProductsCreateOptionalParams, + DataProductsGetOptionalParams, + DataProductsUpdateOptionalParams, + DataProductsDeleteOptionalParams, + DataProductsGenerateStorageAccountSasTokenOptionalParams, + DataProductsRotateKeyOptionalParams, + DataProductsAddUserRoleOptionalParams, + DataProductsRemoveUserRoleOptionalParams, + DataProductsListRolesAssignmentsOptionalParams, + DataProductsListByResourceGroupOptionalParams, + DataProductsListBySubscriptionOptionalParams, +} from "../../models/options.js"; + +export interface DataProductsOperations { + create: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + resource: DataProduct, + options?: DataProductsCreateOptionalParams, + ) => Promise; + get: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options?: DataProductsGetOptionalParams, + ) => Promise; + update: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + properties: DataProductUpdate, + options?: DataProductsUpdateOptionalParams, + ) => Promise; + delete: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options?: DataProductsDeleteOptionalParams, + ) => Promise; + generateStorageAccountSasToken: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: AccountSas, + options?: DataProductsGenerateStorageAccountSasTokenOptionalParams, + ) => Promise; + rotateKey: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: KeyVaultInfo, + options?: DataProductsRotateKeyOptionalParams, + ) => Promise; + addUserRole: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: RoleAssignmentCommonProperties, + options?: DataProductsAddUserRoleOptionalParams, + ) => Promise; + removeUserRole: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: RoleAssignmentDetail, + options?: DataProductsRemoveUserRoleOptionalParams, + ) => Promise; + listRolesAssignments: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: Record, + options?: DataProductsListRolesAssignmentsOptionalParams, + ) => Promise; + listByResourceGroup: ( + subscriptionId: string, + resourceGroupName: string, + options?: DataProductsListByResourceGroupOptionalParams, + ) => PagedAsyncIterableIterator; + listBySubscription: ( + subscriptionId: string, + options?: DataProductsListBySubscriptionOptionalParams, + ) => PagedAsyncIterableIterator; +} + +export function getDataProducts(context: NetworkAnalyticsContext) { + return { + create: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + resource: DataProduct, + options?: DataProductsCreateOptionalParams, + ) => + dataProductsCreate( + context, + subscriptionId, + resourceGroupName, + dataProductName, + resource, + options, + ), + get: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options?: DataProductsGetOptionalParams, + ) => + dataProductsGet( + context, + subscriptionId, + resourceGroupName, + dataProductName, + options, + ), + update: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + properties: DataProductUpdate, + options?: DataProductsUpdateOptionalParams, + ) => + dataProductsUpdate( + context, + subscriptionId, + resourceGroupName, + dataProductName, + properties, + options, + ), + delete: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options?: DataProductsDeleteOptionalParams, + ) => + dataProductsDelete( + context, + subscriptionId, + resourceGroupName, + dataProductName, + options, + ), + generateStorageAccountSasToken: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: AccountSas, + options?: DataProductsGenerateStorageAccountSasTokenOptionalParams, + ) => + dataProductsGenerateStorageAccountSasToken( + context, + subscriptionId, + resourceGroupName, + dataProductName, + body, + options, + ), + rotateKey: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: KeyVaultInfo, + options?: DataProductsRotateKeyOptionalParams, + ) => + dataProductsRotateKey( + context, + subscriptionId, + resourceGroupName, + dataProductName, + body, + options, + ), + addUserRole: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: RoleAssignmentCommonProperties, + options?: DataProductsAddUserRoleOptionalParams, + ) => + dataProductsAddUserRole( + context, + subscriptionId, + resourceGroupName, + dataProductName, + body, + options, + ), + removeUserRole: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: RoleAssignmentDetail, + options?: DataProductsRemoveUserRoleOptionalParams, + ) => + dataProductsRemoveUserRole( + context, + subscriptionId, + resourceGroupName, + dataProductName, + body, + options, + ), + listRolesAssignments: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + body: Record, + options?: DataProductsListRolesAssignmentsOptionalParams, + ) => + dataProductsListRolesAssignments( + context, + subscriptionId, + resourceGroupName, + dataProductName, + body, + options, + ), + listByResourceGroup: ( + subscriptionId: string, + resourceGroupName: string, + options?: DataProductsListByResourceGroupOptionalParams, + ) => + dataProductsListByResourceGroup( + context, + subscriptionId, + resourceGroupName, + options, + ), + listBySubscription: ( + subscriptionId: string, + options?: DataProductsListBySubscriptionOptionalParams, + ) => dataProductsListBySubscription(context, subscriptionId, options), + }; +} + +export function getDataProductsOperations( + context: NetworkAnalyticsContext, +): DataProductsOperations { + return { + ...getDataProducts(context), + }; +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/dataProductsCatalogs/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/dataProductsCatalogs/index.ts new file mode 100644 index 0000000000..3adbdb9bc5 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/dataProductsCatalogs/index.ts @@ -0,0 +1,73 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { NetworkAnalyticsContext } from "../../api/networkAnalyticsContext.js"; +import { DataProductsCatalog } from "../../models/models.js"; +import { + dataProductsCatalogsGet, + dataProductsCatalogsListByResourceGroup, + dataProductsCatalogsListBySubscription, +} from "../../api/dataProductsCatalogs/index.js"; +import { PagedAsyncIterableIterator } from "../../models/pagingTypes.js"; +import { + DataProductsCatalogsGetOptionalParams, + DataProductsCatalogsListByResourceGroupOptionalParams, + DataProductsCatalogsListBySubscriptionOptionalParams, +} from "../../models/options.js"; + +export interface DataProductsCatalogsOperations { + get: ( + subscriptionId: string, + resourceGroupName: string, + options?: DataProductsCatalogsGetOptionalParams, + ) => Promise; + listByResourceGroup: ( + subscriptionId: string, + resourceGroupName: string, + options?: DataProductsCatalogsListByResourceGroupOptionalParams, + ) => PagedAsyncIterableIterator; + listBySubscription: ( + subscriptionId: string, + options?: DataProductsCatalogsListBySubscriptionOptionalParams, + ) => PagedAsyncIterableIterator; +} + +export function getDataProductsCatalogs(context: NetworkAnalyticsContext) { + return { + get: ( + subscriptionId: string, + resourceGroupName: string, + options?: DataProductsCatalogsGetOptionalParams, + ) => + dataProductsCatalogsGet( + context, + subscriptionId, + resourceGroupName, + options, + ), + listByResourceGroup: ( + subscriptionId: string, + resourceGroupName: string, + options?: DataProductsCatalogsListByResourceGroupOptionalParams, + ) => + dataProductsCatalogsListByResourceGroup( + context, + subscriptionId, + resourceGroupName, + options, + ), + listBySubscription: ( + subscriptionId: string, + options?: DataProductsCatalogsListBySubscriptionOptionalParams, + ) => + dataProductsCatalogsListBySubscription(context, subscriptionId, options), + }; +} + +export function getDataProductsCatalogsOperations( + context: NetworkAnalyticsContext, +): DataProductsCatalogsOperations { + return { + ...getDataProductsCatalogs(context), + }; +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/dataTypes/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/dataTypes/index.ts new file mode 100644 index 0000000000..94049ac3bd --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/dataTypes/index.ts @@ -0,0 +1,208 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { NetworkAnalyticsContext } from "../../api/networkAnalyticsContext.js"; +import { + DataType, + DataTypeUpdate, + ContainerSaS, + ContainerSasToken, +} from "../../models/models.js"; +import { + dataTypesCreate, + dataTypesGet, + dataTypesUpdate, + dataTypesDelete, + dataTypesDeleteData, + dataTypesGenerateStorageContainerSasToken, + dataTypesListByDataProduct, +} from "../../api/dataTypes/index.js"; +import { PagedAsyncIterableIterator } from "../../models/pagingTypes.js"; +import { + DataTypesCreateOptionalParams, + DataTypesGetOptionalParams, + DataTypesUpdateOptionalParams, + DataTypesDeleteOptionalParams, + DataTypesDeleteDataOptionalParams, + DataTypesGenerateStorageContainerSasTokenOptionalParams, + DataTypesListByDataProductOptionalParams, +} from "../../models/options.js"; + +export interface DataTypesOperations { + create: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + resource: DataType, + options?: DataTypesCreateOptionalParams, + ) => Promise; + get: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + options?: DataTypesGetOptionalParams, + ) => Promise; + update: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + properties: DataTypeUpdate, + options?: DataTypesUpdateOptionalParams, + ) => Promise; + delete: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + options?: DataTypesDeleteOptionalParams, + ) => Promise; + deleteData: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + body: Record, + options?: DataTypesDeleteDataOptionalParams, + ) => Promise; + generateStorageContainerSasToken: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + body: ContainerSaS, + options?: DataTypesGenerateStorageContainerSasTokenOptionalParams, + ) => Promise; + listByDataProduct: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options?: DataTypesListByDataProductOptionalParams, + ) => PagedAsyncIterableIterator; +} + +export function getDataTypes(context: NetworkAnalyticsContext) { + return { + create: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + resource: DataType, + options?: DataTypesCreateOptionalParams, + ) => + dataTypesCreate( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + resource, + options, + ), + get: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + options?: DataTypesGetOptionalParams, + ) => + dataTypesGet( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + options, + ), + update: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + properties: DataTypeUpdate, + options?: DataTypesUpdateOptionalParams, + ) => + dataTypesUpdate( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + properties, + options, + ), + delete: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + options?: DataTypesDeleteOptionalParams, + ) => + dataTypesDelete( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + options, + ), + deleteData: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + body: Record, + options?: DataTypesDeleteDataOptionalParams, + ) => + dataTypesDeleteData( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + body, + options, + ), + generateStorageContainerSasToken: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + body: ContainerSaS, + options?: DataTypesGenerateStorageContainerSasTokenOptionalParams, + ) => + dataTypesGenerateStorageContainerSasToken( + context, + subscriptionId, + resourceGroupName, + dataProductName, + dataTypeName, + body, + options, + ), + listByDataProduct: ( + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + options?: DataTypesListByDataProductOptionalParams, + ) => + dataTypesListByDataProduct( + context, + subscriptionId, + resourceGroupName, + dataProductName, + options, + ), + }; +} + +export function getDataTypesOperations( + context: NetworkAnalyticsContext, +): DataTypesOperations { + return { + ...getDataTypes(context), + }; +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/index.ts new file mode 100644 index 0000000000..c3085aa6f3 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/index.ts @@ -0,0 +1,7 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +export { DataProductsOperations } from "./dataProducts/index.js"; +export { DataProductsCatalogsOperations } from "./dataProductsCatalogs/index.js"; +export { DataTypesOperations } from "./dataTypes/index.js"; +export { OperationsOperations } from "./operations/index.js"; diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/operations/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/operations/index.ts new file mode 100644 index 0000000000..4d10952e47 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/classic/operations/index.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { NetworkAnalyticsContext } from "../../api/networkAnalyticsContext.js"; +import { Operation } from "../../models/models.js"; +import { operationsList } from "../../api/operations/index.js"; +import { PagedAsyncIterableIterator } from "../../models/pagingTypes.js"; +import { OperationsListOptionalParams } from "../../models/options.js"; + +export interface OperationsOperations { + list: ( + options?: OperationsListOptionalParams, + ) => PagedAsyncIterableIterator; +} + +export function getOperations(context: NetworkAnalyticsContext) { + return { + list: (options?: OperationsListOptionalParams) => + operationsList(context, options), + }; +} + +export function getOperationsOperations( + context: NetworkAnalyticsContext, +): OperationsOperations { + return { + ...getOperations(context), + }; +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/index.ts new file mode 100644 index 0000000000..5281d3fd89 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/index.ts @@ -0,0 +1,97 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +export { + NetworkAnalyticsClient, + NetworkAnalyticsClientOptions, +} from "./networkAnalyticsClient.js"; +export { + ArmResourceBase, + ArmResource, + SystemData, + createdByType, + TrackedResourceBase, + DataProduct, + DataProductProperties, + ProvisioningState, + ControlState, + EncryptionKeyDetails, + DataProductNetworkAcls, + VirtualNetworkRule, + IPRules, + DefaultAction, + ManagedResourceGroupConfiguration, + ConsumptionEndpointsProperties, + ManagedIdentityProperties, + ManagedIdentityType, + UserAssignedIdentity, + ErrorResponse, + ErrorDetail, + ErrorAdditionalInfo, + DataProductUpdate, + DataProductUpdateProperties, + ArmOperationStatusResourceProvisioningState, + ResourceProvisioningState, + AccountSas, + AccountSasToken, + KeyVaultInfo, + RoleAssignmentCommonProperties, + DataProductUserRole, + RoleAssignmentDetail, + ListRoleAssignments, + DataProductListResult, + ProxyResourceBase, + DataType, + DataTypeProperties, + DataTypeState, + DataTypeUpdate, + DataTypeUpdateProperties, + ContainerSaS, + ContainerSasToken, + DataTypeListResult, + DataProductsCatalog, + DataProductsCatalogProperties, + PublisherInformation, + DataProductInformation, + DataProductVersion, + DataProductsCatalogListResult, + PagedOperation, + Operation, + OperationDisplay, + Origin, + ActionType, + ResourceAccessRules, + Bypass, + Versions, + OperationsListOptionalParams, + DataProductsCatalogsGetOptionalParams, + DataProductsCatalogsListByResourceGroupOptionalParams, + DataProductsCatalogsListBySubscriptionOptionalParams, + DataTypesCreateOptionalParams, + DataTypesGetOptionalParams, + DataTypesUpdateOptionalParams, + DataTypesDeleteOptionalParams, + DataTypesDeleteDataOptionalParams, + DataTypesGenerateStorageContainerSasTokenOptionalParams, + DataTypesListByDataProductOptionalParams, + DataProductsCreateOptionalParams, + DataProductsGetOptionalParams, + DataProductsUpdateOptionalParams, + DataProductsDeleteOptionalParams, + DataProductsGenerateStorageAccountSasTokenOptionalParams, + DataProductsRotateKeyOptionalParams, + DataProductsAddUserRoleOptionalParams, + DataProductsRemoveUserRoleOptionalParams, + DataProductsListRolesAssignmentsOptionalParams, + DataProductsListByResourceGroupOptionalParams, + DataProductsListBySubscriptionOptionalParams, + PageSettings, + ContinuablePage, + PagedAsyncIterableIterator, +} from "./models/index.js"; +export { + DataProductsOperations, + DataProductsCatalogsOperations, + DataTypesOperations, + OperationsOperations, +} from "./classic/index.js"; diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/logger.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/logger.ts new file mode 100644 index 0000000000..409e00e83f --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/logger.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { createClientLogger } from "@azure/logger"; +export const logger = createClientLogger("arm-networkanalytics"); diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/index.ts new file mode 100644 index 0000000000..f483a826d1 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/index.ts @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +export { + ArmResourceBase, + ArmResource, + SystemData, + createdByType, + TrackedResourceBase, + DataProduct, + DataProductProperties, + ProvisioningState, + ControlState, + EncryptionKeyDetails, + DataProductNetworkAcls, + VirtualNetworkRule, + IPRules, + DefaultAction, + ManagedResourceGroupConfiguration, + ConsumptionEndpointsProperties, + ManagedIdentityProperties, + ManagedIdentityType, + UserAssignedIdentity, + ErrorResponse, + ErrorDetail, + ErrorAdditionalInfo, + DataProductUpdate, + DataProductUpdateProperties, + ArmOperationStatusResourceProvisioningState, + ResourceProvisioningState, + AccountSas, + AccountSasToken, + KeyVaultInfo, + RoleAssignmentCommonProperties, + DataProductUserRole, + RoleAssignmentDetail, + ListRoleAssignments, + DataProductListResult, + ProxyResourceBase, + DataType, + DataTypeProperties, + DataTypeState, + DataTypeUpdate, + DataTypeUpdateProperties, + ContainerSaS, + ContainerSasToken, + DataTypeListResult, + DataProductsCatalog, + DataProductsCatalogProperties, + PublisherInformation, + DataProductInformation, + DataProductVersion, + DataProductsCatalogListResult, + PagedOperation, + Operation, + OperationDisplay, + Origin, + ActionType, + ResourceAccessRules, + Bypass, + Versions, +} from "./models.js"; +export { + OperationsListOptionalParams, + DataProductsCatalogsGetOptionalParams, + DataProductsCatalogsListByResourceGroupOptionalParams, + DataProductsCatalogsListBySubscriptionOptionalParams, + DataTypesCreateOptionalParams, + DataTypesGetOptionalParams, + DataTypesUpdateOptionalParams, + DataTypesDeleteOptionalParams, + DataTypesDeleteDataOptionalParams, + DataTypesGenerateStorageContainerSasTokenOptionalParams, + DataTypesListByDataProductOptionalParams, + DataProductsCreateOptionalParams, + DataProductsGetOptionalParams, + DataProductsUpdateOptionalParams, + DataProductsDeleteOptionalParams, + DataProductsGenerateStorageAccountSasTokenOptionalParams, + DataProductsRotateKeyOptionalParams, + DataProductsAddUserRoleOptionalParams, + DataProductsRemoveUserRoleOptionalParams, + DataProductsListRolesAssignmentsOptionalParams, + DataProductsListByResourceGroupOptionalParams, + DataProductsListBySubscriptionOptionalParams, +} from "./options.js"; +export { + PageSettings, + ContinuablePage, + PagedAsyncIterableIterator, +} from "./pagingTypes.js"; diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/models.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/models.ts new file mode 100644 index 0000000000..5500e23f14 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/models.ts @@ -0,0 +1,519 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/** Base class used for type definitions */ +export interface ArmResourceBase {} + +/** Common properties for all Azure Resource Manager resources. */ +export interface ArmResource extends ArmResourceBase { + /** Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} */ + readonly id: string; + /** The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" */ + readonly type: string; + /** Azure Resource Manager metadata containing createdBy and modifiedBy information. */ + readonly systemData?: SystemData; +} + +/** Metadata pertaining to creation and last modification of the resource. */ +export interface SystemData { + /** The identity that created the resource. */ + readonly createdBy?: string; + /** The type of identity that created the resource. */ + readonly createdByType?: createdByType; + /** The type of identity that created the resource. */ + readonly createdAt?: Date; + /** The identity that last modified the resource. */ + readonly lastModifiedBy?: string; + /** The type of identity that last modified the resource. */ + readonly lastModifiedByType?: createdByType; + /** The timestamp of resource last modification (UTC) */ + readonly lastModifiedAt?: Date; +} + +/** The kind of entity that created the resource. */ +/** */ +export type createdByType = "User" | "Application" | "ManagedIdentity" | "Key"; + +/** The resource model definition for an Azure Resource Manager tracked top level resource */ +export interface TrackedResourceBase extends ArmResource { + /** The geo-location where the resource lives */ + location: string; + /** Resource tags. */ + tags?: Record; +} + +/** The data product resource. */ +export interface DataProduct extends TrackedResourceBase { + /** The resource-specific properties for this resource. */ + properties?: DataProductProperties; + /** The managed service identities assigned to this resource. */ + identity?: ManagedIdentityProperties; +} + +/** The data product properties. */ +export interface DataProductProperties { + /** The resource GUID property of the data product resource. */ + readonly resourceGuid?: string; + /** Latest provisioning state of data product. */ + readonly provisioningState?: ProvisioningState; + /** Data product publisher name. */ + publisher: string; + /** Product name of data product. */ + product: string; + /** Major version of data product. */ + majorVersion: string; + /** List of name or email associated with data product resource deployment. */ + owners?: string[]; + /** Flag to enable or disable redundancy for data product. */ + redundancy?: ControlState; + /** Purview account url for data product to connect to. */ + purviewAccount?: string; + /** Purview collection url for data product to connect to. */ + purviewCollection?: string; + /** Flag to enable or disable private link for data product resource. */ + privateLinksEnabled?: ControlState; + /** Flag to enable or disable public access of data product resource. */ + publicNetworkAccess?: ControlState; + /** Flag to enable customer managed key encryption for data product. */ + customerManagedKeyEncryptionEnabled?: ControlState; + /** Customer managed encryption key details for data product. */ + customerEncryptionKey?: EncryptionKeyDetails; + /** Network rule set for data product. */ + networkacls?: DataProductNetworkAcls; + /** Managed resource group configuration. */ + managedResourceGroupConfiguration?: ManagedResourceGroupConfiguration; + /** List of available minor versions of the data product resource. */ + readonly availableMinorVersions?: string[]; + /** Current configured minor version of the data product resource. */ + currentMinorVersion?: string; + /** Documentation link for the data product based on definition file. */ + readonly documentation?: string; + /** Resource links which exposed to the customer to query the data. */ + readonly consumptionEndpoints?: ConsumptionEndpointsProperties; + /** Key vault url. */ + readonly keyVaultUrl?: string; +} + +/** The status of the current operation. */ +/** "Succeeded", "Failed", "Canceled", "Provisioning", "Updating", "Deleting", "Accepted" */ +export type ProvisioningState = string; +/** The data type state */ +/** "Enabled", "Disabled" */ +export type ControlState = string; + +/** Encryption key details. */ +export interface EncryptionKeyDetails { + /** The Uri of the key vault. */ + keyVaultUri: string; + /** The name of the key vault key. */ + keyName: string; + /** The version of the key vault key. */ + keyVersion: string; +} + +/** Data Product Network rule set */ +export interface DataProductNetworkAcls { + /** Virtual Network Rule */ + virtualNetworkRule: VirtualNetworkRule[]; + /** IP rule with specific IP or IP range in CIDR format. */ + ipRules: IPRules[]; + /** The list of query ips in the format of CIDR allowed to connect to query/visualization endpoint. */ + allowedQueryIpRangeList: string[]; + /** Default Action */ + defaultAction: DefaultAction; +} + +/** Virtual Network Rule */ +export interface VirtualNetworkRule { + /** Resource ID of a subnet */ + id: string; + /** The action of virtual network rule. */ + action?: string; + /** Gets the state of virtual network rule. */ + state?: string; +} + +/** IP rule with specific IP or IP range in CIDR format. */ +export interface IPRules { + /** IP Rules Value */ + value?: string; + /** The action of virtual network rule. */ + action: string; +} + +/** Specifies the default action of allow or deny when no other rules match. */ +/** "Allow", "Deny" */ +export type DefaultAction = string; + +/** ManagedResourceGroup related properties */ +export interface ManagedResourceGroupConfiguration { + /** Name of managed resource group */ + name: string; + /** Managed Resource Group location */ + location: string; +} + +/** Details of Consumption Properties */ +export interface ConsumptionEndpointsProperties { + /** Ingestion url to upload the data. */ + readonly ingestionUrl?: string; + /** Resource Id of ingestion endpoint. */ + readonly ingestionResourceId?: string; + /** Url to consume file type. */ + readonly fileAccessUrl?: string; + /** Resource Id of file access endpoint. */ + readonly fileAccessResourceId?: string; + /** Url to consume the processed data. */ + readonly queryUrl?: string; + /** Resource Id of query endpoint. */ + readonly queryResourceId?: string; +} + +/** The properties of the managed service identities assigned to this resource. */ +export interface ManagedIdentityProperties { + /** The Active Directory tenant id of the principal. */ + readonly tenantId?: string; + /** The active directory identifier of this principal. */ + readonly principalId?: string; + /** The type of managed identity assigned to this resource. */ + type: ManagedIdentityType; + /** The identities assigned to this resource by the user. */ + userAssignedIdentities?: Record; +} + +/** The kind of managed identity assigned to this resource. */ +/** */ +export type ManagedIdentityType = + | "None" + | "SystemAssigned" + | "UserAssigned" + | "SystemAssigned, UserAssigned"; + +/** A managed identity assigned by the user. */ +export interface UserAssignedIdentity { + /** The active directory client identifier for this principal. */ + clientId?: string; + /** The active directory identifier for this principal. */ + principalId?: string; +} + +/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. */ +export interface ErrorResponse { + /** The error object. */ + error?: ErrorDetail; +} + +/** The error detail. */ +export interface ErrorDetail { + /** The error code. */ + readonly code?: string; + /** The error message. */ + readonly message?: string; + /** The error target. */ + readonly target?: string; + /** The error details. */ + readonly details?: ErrorDetail[]; + /** The error additional info. */ + readonly additionalInfo?: ErrorAdditionalInfo[]; +} + +/** The resource management error additional info. */ +export interface ErrorAdditionalInfo { + /** The additional info type. */ + readonly type?: string; + /** The additional info. */ + readonly info?: Record; +} + +/** The type used for update operations of the DataProduct. */ +export interface DataProductUpdate { + /** The managed service identities assigned to this resource. */ + identity?: ManagedIdentityProperties; + /** Resource tags. */ + tags?: Record; + properties?: DataProductUpdateProperties; +} + +/** The updatable properties of the DataProduct. */ +export interface DataProductUpdateProperties { + /** List of name or email associated with data product resource deployment. */ + owners?: string[]; + /** Purview account url for data product to connect to. */ + purviewAccount?: string; + /** Purview collection url for data product to connect to. */ + purviewCollection?: string; + /** Flag to enable or disable private link for data product resource. */ + privateLinksEnabled?: ControlState; + /** Current configured minor version of the data product resource. */ + currentMinorVersion?: string; +} + +/** Standard Azure Resource Manager operation status response */ +export interface ArmOperationStatusResourceProvisioningState { + /** The operation status */ + status: ResourceProvisioningState; + /** The name of the operationStatus resource */ + readonly name?: string; + /** Operation start time */ + readonly startTime?: Date; + /** Operation complete time */ + readonly endTime?: Date; + /** The progress made toward completing the operation */ + readonly percentComplete?: number; + /** Errors that occurred if the operation ended with Canceled or Failed status */ + readonly error?: ErrorDetail; +} + +/** The provisioning state of a resource type. */ +/** */ +export type ResourceProvisioningState = "Succeeded" | "Failed" | "Canceled"; + +/** The details for storage account sas creation. */ +export interface AccountSas { + /** Sas token start timestamp. */ + startTimeStamp: Date; + /** Sas token expiry timestamp. */ + expiryTimeStamp: Date; + /** Ip Address */ + ipAddress: string; +} + +/** Details of storage account sas token . */ +export interface AccountSasToken { + /** Field to specify storage account sas token. */ + storageAccountSasToken: string; +} + +/** Details for KeyVault. */ +export interface KeyVaultInfo { + /** key vault url. */ + keyVaultUrl: string; +} + +/** The details for role assignment common properties. */ +export interface RoleAssignmentCommonProperties { + /** Role Id of the Built-In Role */ + roleId: string; + /** Object ID of the AAD principal or security-group. */ + principalId: string; + /** User name. */ + userName: string; + /** Data Type Scope at which the role assignment is created. */ + dataTypeScope: string[]; + /** Type of the principal Id: User, Group or ServicePrincipal */ + principalType: string; + /** Data Product role to be assigned to a user. */ + role: DataProductUserRole; +} + +/** The data type state */ +/** "Reader", "SensitiveReader" */ +export type DataProductUserRole = string; + +/** The details for role assignment response. */ +export interface RoleAssignmentDetail { + /** Role Id of the Built-In Role */ + roleId: string; + /** Object ID of the AAD principal or security-group. */ + principalId: string; + /** User name. */ + userName: string; + /** Data Type Scope at which the role assignment is created. */ + dataTypeScope: string[]; + /** Type of the principal Id: User, Group or ServicePrincipal */ + principalType: string; + /** Data Product role to be assigned to a user. */ + role: DataProductUserRole; + /** Id of role assignment request */ + roleAssignmentId: string; +} + +/** list role assignments. */ +export interface ListRoleAssignments { + /** Count of role assignments. */ + count: number; + /** list of role assignments */ + roleAssignmentResponse: RoleAssignmentDetail[]; +} + +/** The response of a DataProduct list operation. */ +export interface DataProductListResult { + /** The DataProduct items on this page */ + value: DataProduct[]; + /** The link to the next page of items */ + nextLink?: string; +} + +/** The base proxy resource. */ +export interface ProxyResourceBase extends ArmResource {} + +/** The data type resource. */ +export interface DataType extends ProxyResourceBase { + /** The resource-specific properties for this resource. */ + properties?: DataTypeProperties; +} + +/** The data type properties */ +export interface DataTypeProperties { + /** Latest provisioning state of data product. */ + readonly provisioningState?: ProvisioningState; + /** State of data type. */ + state?: DataTypeState; + /** Reason for the state of data type. */ + readonly stateReason?: string; + /** Field for storage output retention in days. */ + storageOutputRetention?: number; + /** Field for database cache retention in days. */ + databaseCacheRetention?: number; + /** Field for database data retention in days. */ + databaseRetention?: number; + /** Url for data visualization. */ + readonly visualizationUrl?: string; +} + +/** The data type state */ +/** "Stopped", "Running" */ +export type DataTypeState = string; + +/** The type used for update operations of the DataType. */ +export interface DataTypeUpdate { + properties?: DataTypeUpdateProperties; +} + +/** The updatable properties of the DataType. */ +export interface DataTypeUpdateProperties { + /** State of data type. */ + state?: DataTypeState; + /** Field for storage output retention in days. */ + storageOutputRetention?: number; + /** Field for database cache retention in days. */ + databaseCacheRetention?: number; + /** Field for database data retention in days. */ + databaseRetention?: number; +} + +/** The details for container sas creation. */ +export interface ContainerSaS { + /** Sas token start timestamp. */ + startTimeStamp: Date; + /** Sas token expiry timestamp. */ + expiryTimeStamp: Date; + /** Ip Address */ + ipAddress: string; +} + +/** Details of storage container account sas token . */ +export interface ContainerSasToken { + /** Field to specify storage container sas token. */ + storageContainerSasToken: string; +} + +/** The response of a DataType list operation. */ +export interface DataTypeListResult { + /** The DataType items on this page */ + value: DataType[]; + /** The link to the next page of items */ + nextLink?: string; +} + +/** The data catalog resource. */ +export interface DataProductsCatalog extends ProxyResourceBase { + /** The resource-specific properties for this resource. */ + properties?: DataProductsCatalogProperties; +} + +/** Details for data catalog properties. */ +export interface DataProductsCatalogProperties { + /** The data catalog provisioning state. */ + readonly provisioningState?: ProvisioningState; + /** The data product publisher information. */ + publishers: PublisherInformation[]; +} + +/** Details for Publisher Information. */ +export interface PublisherInformation { + /** Name of the publisher. */ + publisherName: string; + /** Data product information. */ + dataProducts: DataProductInformation[]; +} + +/** Data Product Information */ +export interface DataProductInformation { + /** Name of data product. */ + dataProductName: string; + /** Description about data product. */ + description: string; + /** Version information of data product. */ + dataProductVersions: DataProductVersion[]; +} + +/** Data Product Version. */ +export interface DataProductVersion { + /** Version of data product */ + version: string; +} + +/** The response of a DataProductsCatalog list operation. */ +export interface DataProductsCatalogListResult { + /** The DataProductsCatalog items on this page */ + value: DataProductsCatalog[]; + /** The link to the next page of items */ + nextLink?: string; +} + +/** A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results. */ +export interface PagedOperation { + /** The Operation items on this page */ + value: Operation[]; + /** The link to the next page of items */ + nextLink?: string; +} + +/** Details of a REST API operation, returned from the Resource Provider Operations API */ +export interface Operation { + /** The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action" */ + readonly name?: string; + /** Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for Azure Resource Manager/control-plane operations. */ + readonly isDataAction?: boolean; + /** Localized display information for this particular operation. */ + display?: OperationDisplay; + /** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ + readonly origin?: Origin; + /** Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ + actionType?: ActionType; +} + +/** Localized display information for and operation. */ +export interface OperationDisplay { + /** The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". */ + provider?: string; + /** The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". */ + resource?: string; + /** The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", "Restart Virtual Machine". */ + operation?: string; + /** The short, localized friendly description of the operation; suitable for tool tips and detailed views. */ + description?: string; +} + +/** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ +/** */ +export type Origin = "user" | "system" | "user,system"; +/** Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ +/** */ +export type ActionType = "Internal"; + +/** Resource Access Rules. */ +export interface ResourceAccessRules { + /** The tenant ID of resource. */ + tenantId: string; + /** Resource ID */ + resourceId: string; +} + +/** Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics. */ +/** "None", "Logging", "Metrics", "AzureServices" */ +export type Bypass = string; +/** The available API versions for the Microsoft.NetworkAnalytics RP. */ +/** */ +export type Versions = "2023-11-15"; diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/options.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/options.ts new file mode 100644 index 0000000000..ba2134fd4d --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/options.ts @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { OperationOptions } from "@azure-rest/core-client"; + +export interface OperationsListOptionalParams extends OperationOptions {} + +export interface DataProductsCatalogsGetOptionalParams + extends OperationOptions {} + +export interface DataProductsCatalogsListByResourceGroupOptionalParams + extends OperationOptions {} + +export interface DataProductsCatalogsListBySubscriptionOptionalParams + extends OperationOptions {} + +export interface DataTypesCreateOptionalParams extends OperationOptions {} + +export interface DataTypesGetOptionalParams extends OperationOptions {} + +export interface DataTypesUpdateOptionalParams extends OperationOptions {} + +export interface DataTypesDeleteOptionalParams extends OperationOptions {} + +export interface DataTypesDeleteDataOptionalParams extends OperationOptions {} + +export interface DataTypesGenerateStorageContainerSasTokenOptionalParams + extends OperationOptions {} + +export interface DataTypesListByDataProductOptionalParams + extends OperationOptions {} + +export interface DataProductsCreateOptionalParams extends OperationOptions {} + +export interface DataProductsGetOptionalParams extends OperationOptions {} + +export interface DataProductsUpdateOptionalParams extends OperationOptions {} + +export interface DataProductsDeleteOptionalParams extends OperationOptions {} + +export interface DataProductsGenerateStorageAccountSasTokenOptionalParams + extends OperationOptions {} + +export interface DataProductsRotateKeyOptionalParams extends OperationOptions {} + +export interface DataProductsAddUserRoleOptionalParams + extends OperationOptions {} + +export interface DataProductsRemoveUserRoleOptionalParams + extends OperationOptions {} + +export interface DataProductsListRolesAssignmentsOptionalParams + extends OperationOptions {} + +export interface DataProductsListByResourceGroupOptionalParams + extends OperationOptions {} + +export interface DataProductsListBySubscriptionOptionalParams + extends OperationOptions {} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/pagingTypes.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/pagingTypes.ts new file mode 100644 index 0000000000..f734b48e62 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/models/pagingTypes.ts @@ -0,0 +1,89 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/** + * Options for the byPage method + */ +export interface PageSettings { + /** + * A reference to a specific page to start iterating from. + */ + continuationToken?: string; +} + +/** + * An interface that describes a page of results. + */ +export type ContinuablePage = TPage & { + /** + * The token that keeps track of where to continue the iterator + */ + continuationToken?: string; +}; + +/** + * An interface that allows async iterable iteration both to completion and by page. + */ +export interface PagedAsyncIterableIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * The next method, part of the iteration protocol + */ + next(): Promise>; + /** + * The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator](): PagedAsyncIterableIterator< + TElement, + TPage, + TPageSettings + >; + /** + * Return an AsyncIterableIterator that works a page at a time + */ + byPage: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; +} + +/** + * An interface that describes how to communicate with the service. + */ +export interface PagedResult< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * Link to the first page of results. + */ + firstPageLink?: string; + /** + * A method that returns a page of results. + */ + getPage: ( + pageLink?: string, + ) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + /** + * a function to implement the `byPage` method on the paged async iterator. + */ + byPage?: ( + settings?: TPageSettings, + ) => AsyncIterableIterator>; + + /** + * A function to extract elements from a page. + */ + toElements?: (page: TPage) => TElement[]; +} + +/** + * Options for the paging helper + */ +export interface BuildPagedAsyncIteratorOptions { + itemName?: string; + nextLinkName?: string; +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/clientDefinitions.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/clientDefinitions.ts new file mode 100644 index 0000000000..a4af4bdf0f --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/clientDefinitions.ts @@ -0,0 +1,392 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { + OperationsListParameters, + DataProductsCatalogsGetParameters, + DataProductsCatalogsListByResourceGroupParameters, + DataProductsCatalogsListBySubscriptionParameters, + DataTypesCreateParameters, + DataTypesGetParameters, + DataTypesUpdateParameters, + DataTypesDeleteParameters, + DataTypesDeleteDataParameters, + DataTypesGenerateStorageContainerSasTokenParameters, + DataTypesListByDataProductParameters, + DataProductsCreateParameters, + DataProductsGetParameters, + DataProductsUpdateParameters, + DataProductsDeleteParameters, + DataProductsGenerateStorageAccountSasTokenParameters, + DataProductsRotateKeyParameters, + DataProductsAddUserRoleParameters, + DataProductsRemoveUserRoleParameters, + DataProductsListRolesAssignmentsParameters, + DataProductsListByResourceGroupParameters, + DataProductsListBySubscriptionParameters, +} from "./parameters.js"; +import { + OperationsList200Response, + OperationsListDefaultResponse, + DataProductsCatalogsGet200Response, + DataProductsCatalogsGetDefaultResponse, + DataProductsCatalogsListByResourceGroup200Response, + DataProductsCatalogsListByResourceGroupDefaultResponse, + DataProductsCatalogsListBySubscription200Response, + DataProductsCatalogsListBySubscriptionDefaultResponse, + DataTypesCreate200Response, + DataTypesCreate201Response, + DataTypesCreateDefaultResponse, + DataTypesGet200Response, + DataTypesGetDefaultResponse, + DataTypesUpdate200Response, + DataTypesUpdate202Response, + DataTypesUpdateDefaultResponse, + DataTypesDelete202Response, + DataTypesDelete204Response, + DataTypesDeleteDefaultResponse, + DataTypesDeleteData202Response, + DataTypesDeleteData204Response, + DataTypesDeleteDataDefaultResponse, + DataTypesGenerateStorageContainerSasToken200Response, + DataTypesGenerateStorageContainerSasTokenDefaultResponse, + DataTypesListByDataProduct200Response, + DataTypesListByDataProductDefaultResponse, + DataProductsCreate200Response, + DataProductsCreate201Response, + DataProductsCreateDefaultResponse, + DataProductsGet200Response, + DataProductsGetDefaultResponse, + DataProductsUpdate200Response, + DataProductsUpdate202Response, + DataProductsUpdateDefaultResponse, + DataProductsDelete202Response, + DataProductsDelete204Response, + DataProductsDeleteDefaultResponse, + DataProductsGenerateStorageAccountSasToken200Response, + DataProductsGenerateStorageAccountSasTokenDefaultResponse, + DataProductsRotateKey204Response, + DataProductsRotateKeyDefaultResponse, + DataProductsAddUserRole200Response, + DataProductsAddUserRoleDefaultResponse, + DataProductsRemoveUserRole204Response, + DataProductsRemoveUserRoleDefaultResponse, + DataProductsListRolesAssignments200Response, + DataProductsListRolesAssignmentsDefaultResponse, + DataProductsListByResourceGroup200Response, + DataProductsListByResourceGroupDefaultResponse, + DataProductsListBySubscription200Response, + DataProductsListBySubscriptionDefaultResponse, +} from "./responses.js"; +import { Client, StreamableMethod } from "@azure-rest/core-client"; + +export interface OperationsList { + /** List the operations for the provider */ + get( + options?: OperationsListParameters, + ): StreamableMethod< + OperationsList200Response | OperationsListDefaultResponse + >; +} + +export interface DataProductsCatalogsGet { + /** Retrieve data type resource. */ + get( + options?: DataProductsCatalogsGetParameters, + ): StreamableMethod< + DataProductsCatalogsGet200Response | DataProductsCatalogsGetDefaultResponse + >; +} + +export interface DataProductsCatalogsListByResourceGroup { + /** List data catalog by resource group. */ + get( + options?: DataProductsCatalogsListByResourceGroupParameters, + ): StreamableMethod< + | DataProductsCatalogsListByResourceGroup200Response + | DataProductsCatalogsListByResourceGroupDefaultResponse + >; +} + +export interface DataProductsCatalogsListBySubscription { + /** List data catalog by subscription. */ + get( + options?: DataProductsCatalogsListBySubscriptionParameters, + ): StreamableMethod< + | DataProductsCatalogsListBySubscription200Response + | DataProductsCatalogsListBySubscriptionDefaultResponse + >; +} + +export interface DataTypesCreate { + /** Create data type resource. */ + put( + options: DataTypesCreateParameters, + ): StreamableMethod< + | DataTypesCreate200Response + | DataTypesCreate201Response + | DataTypesCreateDefaultResponse + >; + /** Retrieve data type resource. */ + get( + options?: DataTypesGetParameters, + ): StreamableMethod; + /** Update data type resource. */ + patch( + options: DataTypesUpdateParameters, + ): StreamableMethod< + | DataTypesUpdate200Response + | DataTypesUpdate202Response + | DataTypesUpdateDefaultResponse + >; + /** Delete data type resource. */ + delete( + options?: DataTypesDeleteParameters, + ): StreamableMethod< + | DataTypesDelete202Response + | DataTypesDelete204Response + | DataTypesDeleteDefaultResponse + >; +} + +export interface DataTypesDeleteData { + /** Delete data for data type. */ + post( + options: DataTypesDeleteDataParameters, + ): StreamableMethod< + | DataTypesDeleteData202Response + | DataTypesDeleteData204Response + | DataTypesDeleteDataDefaultResponse + >; +} + +export interface DataTypesGenerateStorageContainerSasToken { + /** Generate sas token for storage container. */ + post( + options: DataTypesGenerateStorageContainerSasTokenParameters, + ): StreamableMethod< + | DataTypesGenerateStorageContainerSasToken200Response + | DataTypesGenerateStorageContainerSasTokenDefaultResponse + >; +} + +export interface DataTypesListByDataProduct { + /** List data type by parent resource. */ + get( + options?: DataTypesListByDataProductParameters, + ): StreamableMethod< + | DataTypesListByDataProduct200Response + | DataTypesListByDataProductDefaultResponse + >; +} + +export interface DataProductsCreate { + /** Create data product resource. */ + put( + options: DataProductsCreateParameters, + ): StreamableMethod< + | DataProductsCreate200Response + | DataProductsCreate201Response + | DataProductsCreateDefaultResponse + >; + /** Retrieve data product resource. */ + get( + options?: DataProductsGetParameters, + ): StreamableMethod< + DataProductsGet200Response | DataProductsGetDefaultResponse + >; + /** Update data product resource. */ + patch( + options: DataProductsUpdateParameters, + ): StreamableMethod< + | DataProductsUpdate200Response + | DataProductsUpdate202Response + | DataProductsUpdateDefaultResponse + >; + /** Delete data product resource. */ + delete( + options?: DataProductsDeleteParameters, + ): StreamableMethod< + | DataProductsDelete202Response + | DataProductsDelete204Response + | DataProductsDeleteDefaultResponse + >; +} + +export interface DataProductsGenerateStorageAccountSasToken { + /** Generate sas token for storage account. */ + post( + options: DataProductsGenerateStorageAccountSasTokenParameters, + ): StreamableMethod< + | DataProductsGenerateStorageAccountSasToken200Response + | DataProductsGenerateStorageAccountSasTokenDefaultResponse + >; +} + +export interface DataProductsRotateKey { + /** Initiate key rotation on Data Product. */ + post( + options: DataProductsRotateKeyParameters, + ): StreamableMethod< + DataProductsRotateKey204Response | DataProductsRotateKeyDefaultResponse + >; +} + +export interface DataProductsAddUserRole { + /** Assign role to the data product. */ + post( + options: DataProductsAddUserRoleParameters, + ): StreamableMethod< + DataProductsAddUserRole200Response | DataProductsAddUserRoleDefaultResponse + >; +} + +export interface DataProductsRemoveUserRole { + /** Remove role from the data product. */ + post( + options: DataProductsRemoveUserRoleParameters, + ): StreamableMethod< + | DataProductsRemoveUserRole204Response + | DataProductsRemoveUserRoleDefaultResponse + >; +} + +export interface DataProductsListRolesAssignments { + /** List user roles associated with the data product. */ + post( + options: DataProductsListRolesAssignmentsParameters, + ): StreamableMethod< + | DataProductsListRolesAssignments200Response + | DataProductsListRolesAssignmentsDefaultResponse + >; +} + +export interface DataProductsListByResourceGroup { + /** List data products by resource group. */ + get( + options?: DataProductsListByResourceGroupParameters, + ): StreamableMethod< + | DataProductsListByResourceGroup200Response + | DataProductsListByResourceGroupDefaultResponse + >; +} + +export interface DataProductsListBySubscription { + /** List data products by subscription. */ + get( + options?: DataProductsListBySubscriptionParameters, + ): StreamableMethod< + | DataProductsListBySubscription200Response + | DataProductsListBySubscriptionDefaultResponse + >; +} + +export interface Routes { + /** Resource for '/providers/Microsoft.NetworkAnalytics/operations' has methods for the following verbs: get */ + (path: "/providers/Microsoft.NetworkAnalytics/operations"): OperationsList; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs/default' has methods for the following verbs: get */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs/default", + subscriptionId: string, + resourceGroupName: string, + ): DataProductsCatalogsGet; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs' has methods for the following verbs: get */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs", + subscriptionId: string, + resourceGroupName: string, + ): DataProductsCatalogsListByResourceGroup; + /** Resource for '/subscriptions/\{subscriptionId\}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs' has methods for the following verbs: get */ + ( + path: "/subscriptions/{subscriptionId}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs", + subscriptionId: string, + ): DataProductsCatalogsListBySubscription; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProducts/\{dataProductName\}/dataTypes/\{dataTypeName\}' has methods for the following verbs: put, get, patch, delete */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}", + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + ): DataTypesCreate; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProducts/\{dataProductName\}/dataTypes/\{dataTypeName\}/deleteData' has methods for the following verbs: post */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}/deleteData", + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + ): DataTypesDeleteData; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProducts/\{dataProductName\}/dataTypes/\{dataTypeName\}/generateStorageContainerSasToken' has methods for the following verbs: post */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}/generateStorageContainerSasToken", + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + dataTypeName: string, + ): DataTypesGenerateStorageContainerSasToken; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProducts/\{dataProductName\}/dataTypes' has methods for the following verbs: get */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes", + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + ): DataTypesListByDataProduct; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProducts/\{dataProductName\}' has methods for the following verbs: put, get, patch, delete */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}", + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + ): DataProductsCreate; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProducts/\{dataProductName\}/generateStorageAccountSasToken' has methods for the following verbs: post */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/generateStorageAccountSasToken", + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + ): DataProductsGenerateStorageAccountSasToken; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProducts/\{dataProductName\}/rotateKey' has methods for the following verbs: post */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/rotateKey", + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + ): DataProductsRotateKey; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProducts/\{dataProductName\}/addUserRole' has methods for the following verbs: post */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/addUserRole", + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + ): DataProductsAddUserRole; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProducts/\{dataProductName\}/removeUserRole' has methods for the following verbs: post */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/removeUserRole", + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + ): DataProductsRemoveUserRole; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProducts/\{dataProductName\}/listRolesAssignments' has methods for the following verbs: post */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/listRolesAssignments", + subscriptionId: string, + resourceGroupName: string, + dataProductName: string, + ): DataProductsListRolesAssignments; + /** Resource for '/subscriptions/\{subscriptionId\}/resourceGroups/\{resourceGroupName\}/providers/Microsoft.NetworkAnalytics/dataProducts' has methods for the following verbs: get */ + ( + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts", + subscriptionId: string, + resourceGroupName: string, + ): DataProductsListByResourceGroup; + /** Resource for '/subscriptions/\{subscriptionId\}/providers/Microsoft.NetworkAnalytics/dataProducts' has methods for the following verbs: get */ + ( + path: "/subscriptions/{subscriptionId}/providers/Microsoft.NetworkAnalytics/dataProducts", + subscriptionId: string, + ): DataProductsListBySubscription; +} + +export type NetworkAnalyticsContext = Client & { + path: Routes; +}; diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/index.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/index.ts new file mode 100644 index 0000000000..4d65fa1942 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/index.ts @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import NetworkAnalyticsClient from "./networkAnalyticsClient.js"; + +export * from "./networkAnalyticsClient.js"; +export * from "./parameters.js"; +export * from "./responses.js"; +export * from "./clientDefinitions.js"; +export * from "./isUnexpected.js"; +export * from "./models.js"; +export * from "./outputModels.js"; +export * from "./paginateHelper.js"; +export * from "./pollingHelper.js"; + +export default NetworkAnalyticsClient; diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/isUnexpected.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/isUnexpected.ts new file mode 100644 index 0000000000..94f5772658 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/isUnexpected.ts @@ -0,0 +1,395 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { + OperationsList200Response, + OperationsListDefaultResponse, + DataProductsCatalogsGet200Response, + DataProductsCatalogsGetDefaultResponse, + DataProductsCatalogsListByResourceGroup200Response, + DataProductsCatalogsListByResourceGroupDefaultResponse, + DataProductsCatalogsListBySubscription200Response, + DataProductsCatalogsListBySubscriptionDefaultResponse, + DataTypesCreate200Response, + DataTypesCreate201Response, + DataTypesCreateLogicalResponse, + DataTypesCreateDefaultResponse, + DataTypesGet200Response, + DataTypesGetDefaultResponse, + DataTypesUpdate200Response, + DataTypesUpdate202Response, + DataTypesUpdateLogicalResponse, + DataTypesUpdateDefaultResponse, + DataTypesDelete202Response, + DataTypesDelete204Response, + DataTypesDeleteLogicalResponse, + DataTypesDeleteDefaultResponse, + DataTypesDeleteData202Response, + DataTypesDeleteData204Response, + DataTypesDeleteDataLogicalResponse, + DataTypesDeleteDataDefaultResponse, + DataTypesGenerateStorageContainerSasToken200Response, + DataTypesGenerateStorageContainerSasTokenDefaultResponse, + DataTypesListByDataProduct200Response, + DataTypesListByDataProductDefaultResponse, + DataProductsCreate200Response, + DataProductsCreate201Response, + DataProductsCreateLogicalResponse, + DataProductsCreateDefaultResponse, + DataProductsGet200Response, + DataProductsGetDefaultResponse, + DataProductsUpdate200Response, + DataProductsUpdate202Response, + DataProductsUpdateLogicalResponse, + DataProductsUpdateDefaultResponse, + DataProductsDelete202Response, + DataProductsDelete204Response, + DataProductsDeleteLogicalResponse, + DataProductsDeleteDefaultResponse, + DataProductsGenerateStorageAccountSasToken200Response, + DataProductsGenerateStorageAccountSasTokenDefaultResponse, + DataProductsRotateKey204Response, + DataProductsRotateKeyDefaultResponse, + DataProductsAddUserRole200Response, + DataProductsAddUserRoleDefaultResponse, + DataProductsRemoveUserRole204Response, + DataProductsRemoveUserRoleDefaultResponse, + DataProductsListRolesAssignments200Response, + DataProductsListRolesAssignmentsDefaultResponse, + DataProductsListByResourceGroup200Response, + DataProductsListByResourceGroupDefaultResponse, + DataProductsListBySubscription200Response, + DataProductsListBySubscriptionDefaultResponse, +} from "./responses.js"; + +const responseMap: Record = { + "GET /providers/Microsoft.NetworkAnalytics/operations": ["200"], + "GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs/default": + ["200"], + "GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs": + ["200"], + "GET /subscriptions/{subscriptionId}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs": + ["200"], + "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}": + ["200", "201"], + "GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}": + ["200"], + "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}": + ["200", "202"], + "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}": + ["202", "204"], + "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}/deleteData": + ["202", "204"], + "GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}/deleteData": + ["200", "202", "204"], + "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes/{dataTypeName}/generateStorageContainerSasToken": + ["200"], + "GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/dataTypes": + ["200"], + "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}": + ["200", "201"], + "GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}": + ["200"], + "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}": + ["200", "202"], + "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}": + ["202", "204"], + "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/generateStorageAccountSasToken": + ["200"], + "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/rotateKey": + ["204"], + "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/addUserRole": + ["200"], + "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/removeUserRole": + ["204"], + "POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts/{dataProductName}/listRolesAssignments": + ["200"], + "GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkAnalytics/dataProducts": + ["200"], + "GET /subscriptions/{subscriptionId}/providers/Microsoft.NetworkAnalytics/dataProducts": + ["200"], +}; + +export function isUnexpected( + response: OperationsList200Response | OperationsListDefaultResponse, +): response is OperationsListDefaultResponse; +export function isUnexpected( + response: + | DataProductsCatalogsGet200Response + | DataProductsCatalogsGetDefaultResponse, +): response is DataProductsCatalogsGetDefaultResponse; +export function isUnexpected( + response: + | DataProductsCatalogsListByResourceGroup200Response + | DataProductsCatalogsListByResourceGroupDefaultResponse, +): response is DataProductsCatalogsListByResourceGroupDefaultResponse; +export function isUnexpected( + response: + | DataProductsCatalogsListBySubscription200Response + | DataProductsCatalogsListBySubscriptionDefaultResponse, +): response is DataProductsCatalogsListBySubscriptionDefaultResponse; +export function isUnexpected( + response: + | DataTypesCreate200Response + | DataTypesCreate201Response + | DataTypesCreateLogicalResponse + | DataTypesCreateDefaultResponse, +): response is DataTypesCreateDefaultResponse; +export function isUnexpected( + response: DataTypesGet200Response | DataTypesGetDefaultResponse, +): response is DataTypesGetDefaultResponse; +export function isUnexpected( + response: + | DataTypesUpdate200Response + | DataTypesUpdate202Response + | DataTypesUpdateLogicalResponse + | DataTypesUpdateDefaultResponse, +): response is DataTypesUpdateDefaultResponse; +export function isUnexpected( + response: + | DataTypesDelete202Response + | DataTypesDelete204Response + | DataTypesDeleteLogicalResponse + | DataTypesDeleteDefaultResponse, +): response is DataTypesDeleteDefaultResponse; +export function isUnexpected( + response: + | DataTypesDeleteData202Response + | DataTypesDeleteData204Response + | DataTypesDeleteDataLogicalResponse + | DataTypesDeleteDataDefaultResponse, +): response is DataTypesDeleteDataDefaultResponse; +export function isUnexpected( + response: + | DataTypesGenerateStorageContainerSasToken200Response + | DataTypesGenerateStorageContainerSasTokenDefaultResponse, +): response is DataTypesGenerateStorageContainerSasTokenDefaultResponse; +export function isUnexpected( + response: + | DataTypesListByDataProduct200Response + | DataTypesListByDataProductDefaultResponse, +): response is DataTypesListByDataProductDefaultResponse; +export function isUnexpected( + response: + | DataProductsCreate200Response + | DataProductsCreate201Response + | DataProductsCreateLogicalResponse + | DataProductsCreateDefaultResponse, +): response is DataProductsCreateDefaultResponse; +export function isUnexpected( + response: DataProductsGet200Response | DataProductsGetDefaultResponse, +): response is DataProductsGetDefaultResponse; +export function isUnexpected( + response: + | DataProductsUpdate200Response + | DataProductsUpdate202Response + | DataProductsUpdateLogicalResponse + | DataProductsUpdateDefaultResponse, +): response is DataProductsUpdateDefaultResponse; +export function isUnexpected( + response: + | DataProductsDelete202Response + | DataProductsDelete204Response + | DataProductsDeleteLogicalResponse + | DataProductsDeleteDefaultResponse, +): response is DataProductsDeleteDefaultResponse; +export function isUnexpected( + response: + | DataProductsGenerateStorageAccountSasToken200Response + | DataProductsGenerateStorageAccountSasTokenDefaultResponse, +): response is DataProductsGenerateStorageAccountSasTokenDefaultResponse; +export function isUnexpected( + response: + | DataProductsRotateKey204Response + | DataProductsRotateKeyDefaultResponse, +): response is DataProductsRotateKeyDefaultResponse; +export function isUnexpected( + response: + | DataProductsAddUserRole200Response + | DataProductsAddUserRoleDefaultResponse, +): response is DataProductsAddUserRoleDefaultResponse; +export function isUnexpected( + response: + | DataProductsRemoveUserRole204Response + | DataProductsRemoveUserRoleDefaultResponse, +): response is DataProductsRemoveUserRoleDefaultResponse; +export function isUnexpected( + response: + | DataProductsListRolesAssignments200Response + | DataProductsListRolesAssignmentsDefaultResponse, +): response is DataProductsListRolesAssignmentsDefaultResponse; +export function isUnexpected( + response: + | DataProductsListByResourceGroup200Response + | DataProductsListByResourceGroupDefaultResponse, +): response is DataProductsListByResourceGroupDefaultResponse; +export function isUnexpected( + response: + | DataProductsListBySubscription200Response + | DataProductsListBySubscriptionDefaultResponse, +): response is DataProductsListBySubscriptionDefaultResponse; +export function isUnexpected( + response: + | OperationsList200Response + | OperationsListDefaultResponse + | DataProductsCatalogsGet200Response + | DataProductsCatalogsGetDefaultResponse + | DataProductsCatalogsListByResourceGroup200Response + | DataProductsCatalogsListByResourceGroupDefaultResponse + | DataProductsCatalogsListBySubscription200Response + | DataProductsCatalogsListBySubscriptionDefaultResponse + | DataTypesCreate200Response + | DataTypesCreate201Response + | DataTypesCreateLogicalResponse + | DataTypesCreateDefaultResponse + | DataTypesGet200Response + | DataTypesGetDefaultResponse + | DataTypesUpdate200Response + | DataTypesUpdate202Response + | DataTypesUpdateLogicalResponse + | DataTypesUpdateDefaultResponse + | DataTypesDelete202Response + | DataTypesDelete204Response + | DataTypesDeleteLogicalResponse + | DataTypesDeleteDefaultResponse + | DataTypesDeleteData202Response + | DataTypesDeleteData204Response + | DataTypesDeleteDataLogicalResponse + | DataTypesDeleteDataDefaultResponse + | DataTypesGenerateStorageContainerSasToken200Response + | DataTypesGenerateStorageContainerSasTokenDefaultResponse + | DataTypesListByDataProduct200Response + | DataTypesListByDataProductDefaultResponse + | DataProductsCreate200Response + | DataProductsCreate201Response + | DataProductsCreateLogicalResponse + | DataProductsCreateDefaultResponse + | DataProductsGet200Response + | DataProductsGetDefaultResponse + | DataProductsUpdate200Response + | DataProductsUpdate202Response + | DataProductsUpdateLogicalResponse + | DataProductsUpdateDefaultResponse + | DataProductsDelete202Response + | DataProductsDelete204Response + | DataProductsDeleteLogicalResponse + | DataProductsDeleteDefaultResponse + | DataProductsGenerateStorageAccountSasToken200Response + | DataProductsGenerateStorageAccountSasTokenDefaultResponse + | DataProductsRotateKey204Response + | DataProductsRotateKeyDefaultResponse + | DataProductsAddUserRole200Response + | DataProductsAddUserRoleDefaultResponse + | DataProductsRemoveUserRole204Response + | DataProductsRemoveUserRoleDefaultResponse + | DataProductsListRolesAssignments200Response + | DataProductsListRolesAssignmentsDefaultResponse + | DataProductsListByResourceGroup200Response + | DataProductsListByResourceGroupDefaultResponse + | DataProductsListBySubscription200Response + | DataProductsListBySubscriptionDefaultResponse, +): response is + | OperationsListDefaultResponse + | DataProductsCatalogsGetDefaultResponse + | DataProductsCatalogsListByResourceGroupDefaultResponse + | DataProductsCatalogsListBySubscriptionDefaultResponse + | DataTypesCreateDefaultResponse + | DataTypesGetDefaultResponse + | DataTypesUpdateDefaultResponse + | DataTypesDeleteDefaultResponse + | DataTypesDeleteDataDefaultResponse + | DataTypesGenerateStorageContainerSasTokenDefaultResponse + | DataTypesListByDataProductDefaultResponse + | DataProductsCreateDefaultResponse + | DataProductsGetDefaultResponse + | DataProductsUpdateDefaultResponse + | DataProductsDeleteDefaultResponse + | DataProductsGenerateStorageAccountSasTokenDefaultResponse + | DataProductsRotateKeyDefaultResponse + | DataProductsAddUserRoleDefaultResponse + | DataProductsRemoveUserRoleDefaultResponse + | DataProductsListRolesAssignmentsDefaultResponse + | DataProductsListByResourceGroupDefaultResponse + | DataProductsListBySubscriptionDefaultResponse { + const lroOriginal = response.headers["x-ms-original-url"]; + const url = new URL(lroOriginal ?? response.request.url); + const method = response.request.method; + let pathDetails = responseMap[`${method} ${url.pathname}`]; + if (!pathDetails) { + pathDetails = getParametrizedPathSuccess(method, url.pathname); + } + return !pathDetails.includes(response.status); +} + +function getParametrizedPathSuccess(method: string, path: string): string[] { + const pathParts = path.split("/"); + + // Traverse list to match the longest candidate + // matchedLen: the length of candidate path + // matchedValue: the matched status code array + let matchedLen = -1, + matchedValue: string[] = []; + + // Iterate the responseMap to find a match + for (const [key, value] of Object.entries(responseMap)) { + // Extracting the path from the map key which is in format + // GET /path/foo + if (!key.startsWith(method)) { + continue; + } + const candidatePath = getPathFromMapKey(key); + // Get each part of the url path + const candidateParts = candidatePath.split("/"); + + // track if we have found a match to return the values found. + let found = true; + for ( + let i = candidateParts.length - 1, j = pathParts.length - 1; + i >= 1 && j >= 1; + i--, j-- + ) { + if ( + candidateParts[i]?.startsWith("{") && + candidateParts[i]?.indexOf("}") !== -1 + ) { + const start = candidateParts[i]!.indexOf("}") + 1, + end = candidateParts[i]?.length; + // If the current part of the candidate is a "template" part + // Try to use the suffix of pattern to match the path + // {guid} ==> $ + // {guid}:export ==> :export$ + const isMatched = new RegExp( + `${candidateParts[i]?.slice(start, end)}`, + ).test(pathParts[j] || ""); + + if (!isMatched) { + found = false; + break; + } + continue; + } + + // If the candidate part is not a template and + // the parts don't match mark the candidate as not found + // to move on with the next candidate path. + if (candidateParts[i] !== pathParts[j]) { + found = false; + break; + } + } + + // We finished evaluating the current candidate parts + // Update the matched value if and only if we found the longer pattern + if (found && candidatePath.length > matchedLen) { + matchedLen = candidatePath.length; + matchedValue = value; + } + } + + return matchedValue; +} + +function getPathFromMapKey(mapKey: string): string { + const pathStart = mapKey.indexOf("/"); + return mapKey.slice(pathStart); +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/models.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/models.ts new file mode 100644 index 0000000000..b7d9967344 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/models.ts @@ -0,0 +1,368 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/** The data catalog resource. */ +export interface DataProductsCatalog extends ProxyResourceBase { + /** The resource-specific properties for this resource. */ + properties?: DataProductsCatalogProperties; +} + +/** Details for data catalog properties. */ +export interface DataProductsCatalogProperties { + /** The data product publisher information. */ + publishers: Array; +} + +/** Details for Publisher Information. */ +export interface PublisherInformation { + /** Name of the publisher. */ + publisherName: string; + /** Data product information. */ + dataProducts: Array; +} + +/** Data Product Information */ +export interface DataProductInformation { + /** Name of data product. */ + dataProductName: string; + /** Description about data product. */ + description: string; + /** Version information of data product. */ + dataProductVersions: Array; +} + +/** Data Product Version. */ +export interface DataProductVersion { + /** Version of data product */ + version: string; +} + +/** The base proxy resource. */ +export interface ProxyResourceBase extends ArmResource {} + +/** Common properties for all Azure Resource Manager resources. */ +export interface ArmResource extends ArmResourceBase {} + +/** Metadata pertaining to creation and last modification of the resource. */ +export interface SystemData {} + +/** Base class used for type definitions */ +export interface ArmResourceBase {} + +/** The resource model definition for an Azure Resource Manager tracked top level resource */ +export interface TrackedResourceBase extends ArmResource { + /** The geo-location where the resource lives */ + location: string; + /** Resource tags. */ + tags?: Record; +} + +/** The data product resource. */ +export interface DataProduct extends TrackedResourceBase { + /** The resource-specific properties for this resource. */ + properties?: DataProductProperties; + /** The managed service identities assigned to this resource. */ + identity?: ManagedIdentityProperties; +} + +/** The data product properties. */ +export interface DataProductProperties { + /** Data product publisher name. */ + publisher: string; + /** Product name of data product. */ + product: string; + /** Major version of data product. */ + majorVersion: string; + /** List of name or email associated with data product resource deployment. */ + owners?: string[]; + /** Flag to enable or disable redundancy for data product. */ + redundancy?: ControlState; + /** Purview account url for data product to connect to. */ + purviewAccount?: string; + /** Purview collection url for data product to connect to. */ + purviewCollection?: string; + /** Flag to enable or disable private link for data product resource. */ + privateLinksEnabled?: ControlState; + /** Flag to enable or disable public access of data product resource. */ + publicNetworkAccess?: ControlState; + /** Flag to enable customer managed key encryption for data product. */ + customerManagedKeyEncryptionEnabled?: ControlState; + /** Customer managed encryption key details for data product. */ + customerEncryptionKey?: EncryptionKeyDetails; + /** Network rule set for data product. */ + networkacls?: DataProductNetworkAcls; + /** Managed resource group configuration. */ + managedResourceGroupConfiguration?: ManagedResourceGroupConfiguration; + /** Current configured minor version of the data product resource. */ + currentMinorVersion?: string; +} + +/** Encryption key details. */ +export interface EncryptionKeyDetails { + /** The Uri of the key vault. */ + keyVaultUri: string; + /** The name of the key vault key. */ + keyName: string; + /** The version of the key vault key. */ + keyVersion: string; +} + +/** Data Product Network rule set */ +export interface DataProductNetworkAcls { + /** Virtual Network Rule */ + virtualNetworkRule: Array; + /** IP rule with specific IP or IP range in CIDR format. */ + ipRules: Array; + /** The list of query ips in the format of CIDR allowed to connect to query/visualization endpoint. */ + allowedQueryIpRangeList: string[]; + /** Default Action */ + defaultAction: DefaultAction; +} + +/** Virtual Network Rule */ +export interface VirtualNetworkRule { + /** Resource ID of a subnet */ + id: string; + /** The action of virtual network rule. */ + action?: string; + /** Gets the state of virtual network rule. */ + state?: string; +} + +/** IP rule with specific IP or IP range in CIDR format. */ +export interface IPRules { + /** IP Rules Value */ + value?: string; + /** The action of virtual network rule. */ + action: string; +} + +/** ManagedResourceGroup related properties */ +export interface ManagedResourceGroupConfiguration { + /** Name of managed resource group */ + name: string; + /** Managed Resource Group location */ + location: string; +} + +/** Details of Consumption Properties */ +export interface ConsumptionEndpointsProperties {} + +/** The properties of the managed service identities assigned to this resource. */ +export interface ManagedIdentityProperties { + /** The type of managed identity assigned to this resource. */ + type: ManagedIdentityType; + /** The identities assigned to this resource by the user. */ + userAssignedIdentities?: Record; +} + +/** A managed identity assigned by the user. */ +export interface UserAssignedIdentity { + /** The active directory client identifier for this principal. */ + clientId?: string; + /** The active directory identifier for this principal. */ + principalId?: string; +} + +/** The base extension resource. */ +export interface ExtensionResourceBase extends ArmResource {} + +/** The data type resource. */ +export interface DataType extends ProxyResourceBase { + /** The resource-specific properties for this resource. */ + properties?: DataTypeProperties; +} + +/** The data type properties */ +export interface DataTypeProperties { + /** State of data type. */ + state?: DataTypeState; + /** Field for storage output retention in days. */ + storageOutputRetention?: number; + /** Field for database cache retention in days. */ + databaseCacheRetention?: number; + /** Field for database data retention in days. */ + databaseRetention?: number; +} + +/** The private endpoint connection resource */ +export interface PrivateEndpointConnection extends ProxyResourceBase { + /** The private endpoint connection properties */ + properties?: PrivateEndpointConnectionProperties; +} + +/** Properties of he private endpoint connection resource */ +export interface PrivateEndpointConnectionProperties { + /** The private endpoint resource */ + privateEndpoint?: PrivateEndpoint; + /** A collection of information about the state of the connection between service consumer and provider. */ + privateLinkServiceConnectionState: PrivateLinkServiceConnectionState; + /** The provisioning state of the private endpoint connection resource. */ + provisioningState?: PrivateEndpointConnectionProvisioningState; +} + +/** The private endpoint resource */ +export interface PrivateEndpoint { + /** The resource identifier for private endpoint */ + id?: string; +} + +/** A collection of information about the state of the connection between service consumer and provider. */ +export interface PrivateLinkServiceConnectionState { + /** Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. */ + status?: PrivateEndpointServiceConnectionStatus; + /** The reason for approval/rejection of the connection. */ + description?: string; + /** A message indicating if changes on the service provider require any updates on the consumer. */ + actionsRequired?: string; +} + +export interface PrivateLinkResource extends ProxyResourceBase { + /** Properties of the private link resource. */ + properties?: PrivateLinkResourceProperties; +} + +/** Properties of a private link resource. */ +export interface PrivateLinkResourceProperties { + /** The private link resource private link DNS zone name. */ + requiredZoneNames?: string[]; +} + +/** The type used for update operations of the DataType. */ +export interface DataTypeUpdate { + properties?: DataTypeUpdateProperties; +} + +/** The updatable properties of the DataType. */ +export interface DataTypeUpdateProperties { + /** State of data type. */ + state?: DataTypeState; + /** Field for storage output retention in days. */ + storageOutputRetention?: number; + /** Field for database cache retention in days. */ + databaseCacheRetention?: number; + /** Field for database data retention in days. */ + databaseRetention?: number; +} + +/** The details for container sas creation. */ +export interface ContainerSaS { + /** Sas token start timestamp. */ + startTimeStamp: Date | string; + /** Sas token expiry timestamp. */ + expiryTimeStamp: Date | string; + /** Ip Address */ + ipAddress: string; +} + +/** The type used for update operations of the DataProduct. */ +export interface DataProductUpdate { + /** The managed service identities assigned to this resource. */ + identity?: ManagedIdentityProperties; + /** Resource tags. */ + tags?: Record; + properties?: DataProductUpdateProperties; +} + +/** The updatable properties of the DataProduct. */ +export interface DataProductUpdateProperties { + /** List of name or email associated with data product resource deployment. */ + owners?: string[]; + /** Purview account url for data product to connect to. */ + purviewAccount?: string; + /** Purview collection url for data product to connect to. */ + purviewCollection?: string; + /** Flag to enable or disable private link for data product resource. */ + privateLinksEnabled?: ControlState; + /** Current configured minor version of the data product resource. */ + currentMinorVersion?: string; +} + +/** The details for storage account sas creation. */ +export interface AccountSas { + /** Sas token start timestamp. */ + startTimeStamp: Date | string; + /** Sas token expiry timestamp. */ + expiryTimeStamp: Date | string; + /** Ip Address */ + ipAddress: string; +} + +/** Details for KeyVault. */ +export interface KeyVaultInfo { + /** key vault url. */ + keyVaultUrl: string; +} + +/** The details for role assignment common properties. */ +export interface RoleAssignmentCommonProperties { + /** Role Id of the Built-In Role */ + roleId: string; + /** Object ID of the AAD principal or security-group. */ + principalId: string; + /** User name. */ + userName: string; + /** Data Type Scope at which the role assignment is created. */ + dataTypeScope: string[]; + /** Type of the principal Id: User, Group or ServicePrincipal */ + principalType: string; + /** Data Product role to be assigned to a user. */ + role: DataProductUserRole; +} + +/** The details for role assignment response. */ +export interface RoleAssignmentDetail { + /** Role Id of the Built-In Role */ + roleId: string; + /** Object ID of the AAD principal or security-group. */ + principalId: string; + /** User name. */ + userName: string; + /** Data Type Scope at which the role assignment is created. */ + dataTypeScope: string[]; + /** Type of the principal Id: User, Group or ServicePrincipal */ + principalType: string; + /** Data Product role to be assigned to a user. */ + role: DataProductUserRole; + /** Id of role assignment request */ + roleAssignmentId: string; +} + +/** Alias for ProvisioningState */ +export type ProvisioningState = + | string + | "Succeeded" + | "Failed" + | "Canceled" + | "Provisioning" + | "Updating" + | "Deleting" + | "Accepted"; +/** The kind of entity that created the resource. */ +export type createdByType = "User" | "Application" | "ManagedIdentity" | "Key"; +/** Alias for ControlState */ +export type ControlState = string | "Enabled" | "Disabled"; +/** Alias for DefaultAction */ +export type DefaultAction = string | "Allow" | "Deny"; +/** The kind of managed identity assigned to this resource. */ +export type ManagedIdentityType = + | "None" + | "SystemAssigned" + | "UserAssigned" + | "SystemAssigned, UserAssigned"; +/** Alias for DataTypeState */ +export type DataTypeState = string | "Stopped" | "Running"; +/** The private endpoint connection status */ +export type PrivateEndpointServiceConnectionStatus = + | "Pending" + | "Approved" + | "Rejected"; +/** The provisioning state of the connection */ +export type PrivateEndpointConnectionProvisioningState = + | "Succeeded" + | "Failed" + | "Canceled" + | "Creating" + | "Deleting"; +/** Alias for DataProductUserRole */ +export type DataProductUserRole = string | "Reader" | "SensitiveReader"; diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/networkAnalyticsClient.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/networkAnalyticsClient.ts new file mode 100644 index 0000000000..498c81a652 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/networkAnalyticsClient.ts @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { getClient, ClientOptions } from "@azure-rest/core-client"; +import { logger } from "../logger.js"; +import { TokenCredential } from "@azure/core-auth"; +import { NetworkAnalyticsContext } from "./clientDefinitions.js"; + +/** + * Initialize a new instance of `NetworkAnalyticsContext` + * @param credentials - uniquely identify client credential + * @param options - the parameter for all optional parameters + */ +export default function createClient( + credentials: TokenCredential, + options: ClientOptions = {}, +): NetworkAnalyticsContext { + const endpointUrl = + options.endpoint ?? options.baseUrl ?? `https://management.azure.com`; + options.apiVersion = options.apiVersion ?? "2023-11-15"; + const userAgentInfo = `azsdk-js-arm-networkanalytics-rest/1.0.0-beta.1`; + const userAgentPrefix = + options.userAgentOptions && options.userAgentOptions.userAgentPrefix + ? `${options.userAgentOptions.userAgentPrefix} ${userAgentInfo}` + : `${userAgentInfo}`; + options = { + ...options, + userAgentOptions: { + userAgentPrefix, + }, + loggingOptions: { + logger: options.loggingOptions?.logger ?? logger.info, + }, + credentials: { + scopes: options.credentials?.scopes ?? ["user_impersonation"], + }, + }; + + const client = getClient( + endpointUrl, + credentials, + options, + ) as NetworkAnalyticsContext; + + return client; +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/outputModels.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/outputModels.ts new file mode 100644 index 0000000000..28c64817d9 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/outputModels.ts @@ -0,0 +1,443 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { Paged } from "@azure/core-paging"; + +/** Details of a REST API operation, returned from the Resource Provider Operations API */ +export interface OperationOutput { + /** The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action" */ + readonly name?: string; + /** Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for Azure Resource Manager/control-plane operations. */ + readonly isDataAction?: boolean; + /** Localized display information for this particular operation. */ + display?: OperationDisplayOutput; + /** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ + readonly origin?: OriginOutput; + /** Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ + actionType?: ActionTypeOutput; +} + +/** Localized display information for and operation. */ +export interface OperationDisplayOutput { + /** The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". */ + provider?: string; + /** The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". */ + resource?: string; + /** The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", "Restart Virtual Machine". */ + operation?: string; + /** The short, localized friendly description of the operation; suitable for tool tips and detailed views. */ + description?: string; +} + +/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. */ +export interface ErrorResponseOutput { + /** The error object. */ + error?: ErrorDetailOutput; +} + +/** The error detail. */ +export interface ErrorDetailOutput { + /** The error code. */ + readonly code?: string; + /** The error message. */ + readonly message?: string; + /** The error target. */ + readonly target?: string; + /** The error details. */ + readonly details?: Array; + /** The error additional info. */ + readonly additionalInfo?: Array; +} + +/** The resource management error additional info. */ +export interface ErrorAdditionalInfoOutput { + /** The additional info type. */ + readonly type?: string; + /** The additional info. */ + readonly info?: Record; +} + +/** The data catalog resource. */ +export interface DataProductsCatalogOutput extends ProxyResourceBaseOutput { + /** The resource-specific properties for this resource. */ + properties?: DataProductsCatalogPropertiesOutput; +} + +/** Details for data catalog properties. */ +export interface DataProductsCatalogPropertiesOutput { + /** The data catalog provisioning state. */ + readonly provisioningState?: ProvisioningStateOutput; + /** The data product publisher information. */ + publishers: Array; +} + +/** Details for Publisher Information. */ +export interface PublisherInformationOutput { + /** Name of the publisher. */ + publisherName: string; + /** Data product information. */ + dataProducts: Array; +} + +/** Data Product Information */ +export interface DataProductInformationOutput { + /** Name of data product. */ + dataProductName: string; + /** Description about data product. */ + description: string; + /** Version information of data product. */ + dataProductVersions: Array; +} + +/** Data Product Version. */ +export interface DataProductVersionOutput { + /** Version of data product */ + version: string; +} + +/** The base proxy resource. */ +export interface ProxyResourceBaseOutput extends ArmResourceOutput {} + +/** Common properties for all Azure Resource Manager resources. */ +export interface ArmResourceOutput extends ArmResourceBaseOutput { + /** Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} */ + readonly id: string; + /** The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" */ + readonly type: string; + /** Azure Resource Manager metadata containing createdBy and modifiedBy information. */ + readonly systemData?: SystemDataOutput; +} + +/** Metadata pertaining to creation and last modification of the resource. */ +export interface SystemDataOutput { + /** The identity that created the resource. */ + readonly createdBy?: string; + /** The type of identity that created the resource. */ + readonly createdByType?: createdByTypeOutput; + /** The type of identity that created the resource. */ + readonly createdAt?: string; + /** The identity that last modified the resource. */ + readonly lastModifiedBy?: string; + /** The type of identity that last modified the resource. */ + readonly lastModifiedByType?: createdByTypeOutput; + /** The timestamp of resource last modification (UTC) */ + readonly lastModifiedAt?: string; +} + +/** Base class used for type definitions */ +export interface ArmResourceBaseOutput {} + +/** The resource model definition for an Azure Resource Manager tracked top level resource */ +export interface TrackedResourceBaseOutput extends ArmResourceOutput { + /** The geo-location where the resource lives */ + location: string; + /** Resource tags. */ + tags?: Record; +} + +/** The data product resource. */ +export interface DataProductOutput extends TrackedResourceBaseOutput { + /** The resource-specific properties for this resource. */ + properties?: DataProductPropertiesOutput; + /** The managed service identities assigned to this resource. */ + identity?: ManagedIdentityPropertiesOutput; +} + +/** The data product properties. */ +export interface DataProductPropertiesOutput { + /** The resource GUID property of the data product resource. */ + readonly resourceGuid?: string; + /** Latest provisioning state of data product. */ + readonly provisioningState?: ProvisioningStateOutput; + /** Data product publisher name. */ + publisher: string; + /** Product name of data product. */ + product: string; + /** Major version of data product. */ + majorVersion: string; + /** List of name or email associated with data product resource deployment. */ + owners?: string[]; + /** Flag to enable or disable redundancy for data product. */ + redundancy?: ControlStateOutput; + /** Purview account url for data product to connect to. */ + purviewAccount?: string; + /** Purview collection url for data product to connect to. */ + purviewCollection?: string; + /** Flag to enable or disable private link for data product resource. */ + privateLinksEnabled?: ControlStateOutput; + /** Flag to enable or disable public access of data product resource. */ + publicNetworkAccess?: ControlStateOutput; + /** Flag to enable customer managed key encryption for data product. */ + customerManagedKeyEncryptionEnabled?: ControlStateOutput; + /** Customer managed encryption key details for data product. */ + customerEncryptionKey?: EncryptionKeyDetailsOutput; + /** Network rule set for data product. */ + networkacls?: DataProductNetworkAclsOutput; + /** Managed resource group configuration. */ + managedResourceGroupConfiguration?: ManagedResourceGroupConfigurationOutput; + /** List of available minor versions of the data product resource. */ + readonly availableMinorVersions?: string[]; + /** Current configured minor version of the data product resource. */ + currentMinorVersion?: string; + /** Documentation link for the data product based on definition file. */ + readonly documentation?: string; + /** Resource links which exposed to the customer to query the data. */ + readonly consumptionEndpoints?: ConsumptionEndpointsPropertiesOutput; + /** Key vault url. */ + readonly keyVaultUrl?: string; +} + +/** Encryption key details. */ +export interface EncryptionKeyDetailsOutput { + /** The Uri of the key vault. */ + keyVaultUri: string; + /** The name of the key vault key. */ + keyName: string; + /** The version of the key vault key. */ + keyVersion: string; +} + +/** Data Product Network rule set */ +export interface DataProductNetworkAclsOutput { + /** Virtual Network Rule */ + virtualNetworkRule: Array; + /** IP rule with specific IP or IP range in CIDR format. */ + ipRules: Array; + /** The list of query ips in the format of CIDR allowed to connect to query/visualization endpoint. */ + allowedQueryIpRangeList: string[]; + /** Default Action */ + defaultAction: DefaultActionOutput; +} + +/** Virtual Network Rule */ +export interface VirtualNetworkRuleOutput { + /** Resource ID of a subnet */ + id: string; + /** The action of virtual network rule. */ + action?: string; + /** Gets the state of virtual network rule. */ + state?: string; +} + +/** IP rule with specific IP or IP range in CIDR format. */ +export interface IPRulesOutput { + /** IP Rules Value */ + value?: string; + /** The action of virtual network rule. */ + action: string; +} + +/** ManagedResourceGroup related properties */ +export interface ManagedResourceGroupConfigurationOutput { + /** Name of managed resource group */ + name: string; + /** Managed Resource Group location */ + location: string; +} + +/** Details of Consumption Properties */ +export interface ConsumptionEndpointsPropertiesOutput { + /** Ingestion url to upload the data. */ + readonly ingestionUrl?: string; + /** Resource Id of ingestion endpoint. */ + readonly ingestionResourceId?: string; + /** Url to consume file type. */ + readonly fileAccessUrl?: string; + /** Resource Id of file access endpoint. */ + readonly fileAccessResourceId?: string; + /** Url to consume the processed data. */ + readonly queryUrl?: string; + /** Resource Id of query endpoint. */ + readonly queryResourceId?: string; +} + +/** The properties of the managed service identities assigned to this resource. */ +export interface ManagedIdentityPropertiesOutput { + /** The Active Directory tenant id of the principal. */ + readonly tenantId?: string; + /** The active directory identifier of this principal. */ + readonly principalId?: string; + /** The type of managed identity assigned to this resource. */ + type: ManagedIdentityTypeOutput; + /** The identities assigned to this resource by the user. */ + userAssignedIdentities?: Record; +} + +/** A managed identity assigned by the user. */ +export interface UserAssignedIdentityOutput { + /** The active directory client identifier for this principal. */ + clientId?: string; + /** The active directory identifier for this principal. */ + principalId?: string; +} + +/** The base extension resource. */ +export interface ExtensionResourceBaseOutput extends ArmResourceOutput {} + +/** The data type resource. */ +export interface DataTypeOutput extends ProxyResourceBaseOutput { + /** The resource-specific properties for this resource. */ + properties?: DataTypePropertiesOutput; +} + +/** The data type properties */ +export interface DataTypePropertiesOutput { + /** Latest provisioning state of data product. */ + readonly provisioningState?: ProvisioningStateOutput; + /** State of data type. */ + state?: DataTypeStateOutput; + /** Reason for the state of data type. */ + readonly stateReason?: string; + /** Field for storage output retention in days. */ + storageOutputRetention?: number; + /** Field for database cache retention in days. */ + databaseCacheRetention?: number; + /** Field for database data retention in days. */ + databaseRetention?: number; + /** Url for data visualization. */ + readonly visualizationUrl?: string; +} + +/** The private endpoint connection resource */ +export interface PrivateEndpointConnectionOutput + extends ProxyResourceBaseOutput { + /** The private endpoint connection properties */ + properties?: PrivateEndpointConnectionPropertiesOutput; +} + +/** Properties of he private endpoint connection resource */ +export interface PrivateEndpointConnectionPropertiesOutput { + /** The group identifiers for the private endpoint resource */ + readonly groupIds?: string[]; + /** The private endpoint resource */ + privateEndpoint?: PrivateEndpointOutput; + /** A collection of information about the state of the connection between service consumer and provider. */ + privateLinkServiceConnectionState: PrivateLinkServiceConnectionStateOutput; + /** The provisioning state of the private endpoint connection resource. */ + provisioningState?: PrivateEndpointConnectionProvisioningStateOutput; +} + +/** The private endpoint resource */ +export interface PrivateEndpointOutput { + /** The resource identifier for private endpoint */ + id?: string; +} + +/** A collection of information about the state of the connection between service consumer and provider. */ +export interface PrivateLinkServiceConnectionStateOutput { + /** Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. */ + status?: PrivateEndpointServiceConnectionStatusOutput; + /** The reason for approval/rejection of the connection. */ + description?: string; + /** A message indicating if changes on the service provider require any updates on the consumer. */ + actionsRequired?: string; +} + +export interface PrivateLinkResourceOutput extends ProxyResourceBaseOutput { + /** Properties of the private link resource. */ + properties?: PrivateLinkResourcePropertiesOutput; +} + +/** Properties of a private link resource. */ +export interface PrivateLinkResourcePropertiesOutput { + /** The private link resource group id. */ + readonly groupId?: string; + /** The private link resource required member names. */ + readonly requiredMembers?: string[]; + /** The private link resource private link DNS zone name. */ + requiredZoneNames?: string[]; +} + +/** Details of storage container account sas token . */ +export interface ContainerSasTokenOutput { + /** Field to specify storage container sas token. */ + storageContainerSasToken: string; +} + +/** Details of storage account sas token . */ +export interface AccountSasTokenOutput { + /** Field to specify storage account sas token. */ + storageAccountSasToken: string; +} + +/** The details for role assignment response. */ +export interface RoleAssignmentDetailOutput { + /** Role Id of the Built-In Role */ + roleId: string; + /** Object ID of the AAD principal or security-group. */ + principalId: string; + /** User name. */ + userName: string; + /** Data Type Scope at which the role assignment is created. */ + dataTypeScope: string[]; + /** Type of the principal Id: User, Group or ServicePrincipal */ + principalType: string; + /** Data Product role to be assigned to a user. */ + role: DataProductUserRoleOutput; + /** Id of role assignment request */ + roleAssignmentId: string; +} + +/** list role assignments. */ +export interface ListRoleAssignmentsOutput { + /** Count of role assignments. */ + count: number; + /** list of role assignments */ + roleAssignmentResponse: Array; +} + +/** A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results. */ +export type PagedOperationOutput = Paged; +/** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ +export type OriginOutput = "user" | "system" | "user,system"; +/** Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ +export type ActionTypeOutput = "Internal"; +/** Alias for ProvisioningStateOutput */ +export type ProvisioningStateOutput = + | string + | "Succeeded" + | "Failed" + | "Canceled" + | "Provisioning" + | "Updating" + | "Deleting" + | "Accepted"; +/** The kind of entity that created the resource. */ +export type createdByTypeOutput = + | "User" + | "Application" + | "ManagedIdentity" + | "Key"; +/** Alias for ControlStateOutput */ +export type ControlStateOutput = string | "Enabled" | "Disabled"; +/** Alias for DefaultActionOutput */ +export type DefaultActionOutput = string | "Allow" | "Deny"; +/** The kind of managed identity assigned to this resource. */ +export type ManagedIdentityTypeOutput = + | "None" + | "SystemAssigned" + | "UserAssigned" + | "SystemAssigned, UserAssigned"; +/** Alias for DataTypeStateOutput */ +export type DataTypeStateOutput = string | "Stopped" | "Running"; +/** The private endpoint connection status */ +export type PrivateEndpointServiceConnectionStatusOutput = + | "Pending" + | "Approved" + | "Rejected"; +/** The provisioning state of the connection */ +export type PrivateEndpointConnectionProvisioningStateOutput = + | "Succeeded" + | "Failed" + | "Canceled" + | "Creating" + | "Deleting"; +/** The response of a DataProductsCatalog list operation. */ +export type DataProductsCatalogListResultOutput = + Paged; +/** The response of a DataType list operation. */ +export type DataTypeListResultOutput = Paged; +/** Alias for DataProductUserRoleOutput */ +export type DataProductUserRoleOutput = string | "Reader" | "SensitiveReader"; +/** The response of a DataProduct list operation. */ +export type DataProductListResultOutput = Paged; diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/paginateHelper.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/paginateHelper.ts new file mode 100644 index 0000000000..3aac141db0 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/paginateHelper.ts @@ -0,0 +1,154 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { + getPagedAsyncIterator, + PagedAsyncIterableIterator, + PagedResult, +} from "@azure/core-paging"; +import { + Client, + createRestError, + PathUncheckedResponse, +} from "@azure-rest/core-client"; + +/** + * Helper type to extract the type of an array + */ +export type GetArrayType = T extends Array ? TData : never; + +/** + * The type of a custom function that defines how to get a page and a link to the next one if any. + */ +export type GetPage = ( + pageLink: string, + maxPageSize?: number, +) => Promise<{ + page: TPage; + nextPageLink?: string; +}>; + +/** + * Options for the paging helper + */ +export interface PagingOptions { + /** + * Custom function to extract pagination details for crating the PagedAsyncIterableIterator + */ + customGetPage?: GetPage[]>; +} + +/** + * Helper type to infer the Type of the paged elements from the response type + * This type is generated based on the swagger information for x-ms-pageable + * specifically on the itemName property which indicates the property of the response + * where the page items are found. The default value is `value`. + * This type will allow us to provide strongly typed Iterator based on the response we get as second parameter + */ +export type PaginateReturn = TResult extends { + body: { value?: infer TPage }; +} + ? GetArrayType + : Array; + +/** + * Helper to paginate results from an initial response that follows the specification of Autorest `x-ms-pageable` extension + * @param client - Client to use for sending the next page requests + * @param initialResponse - Initial response containing the nextLink and current page of elements + * @param customGetPage - Optional - Function to define how to extract the page and next link to be used to paginate the results + * @returns - PagedAsyncIterableIterator to iterate the elements + */ +export function paginate( + client: Client, + initialResponse: TResponse, + options: PagingOptions = {}, +): PagedAsyncIterableIterator> { + // Extract element type from initial response + type TElement = PaginateReturn; + let firstRun = true; + const itemName = "value"; + const nextLinkName = "nextLink"; + const { customGetPage } = options; + const pagedResult: PagedResult = { + firstPageLink: "", + getPage: + typeof customGetPage === "function" + ? customGetPage + : async (pageLink: string) => { + const result = firstRun + ? initialResponse + : await client.pathUnchecked(pageLink).get(); + firstRun = false; + checkPagingRequest(result); + const nextLink = getNextLink(result.body, nextLinkName); + const values = getElements(result.body, itemName); + return { + page: values, + nextPageLink: nextLink, + }; + }, + }; + + return getPagedAsyncIterator(pagedResult); +} + +/** + * Gets for the value of nextLink in the body + */ +function getNextLink(body: unknown, nextLinkName?: string): string | undefined { + if (!nextLinkName) { + return undefined; + } + + const nextLink = (body as Record)[nextLinkName]; + + if (typeof nextLink !== "string" && typeof nextLink !== "undefined") { + throw new Error( + `Body Property ${nextLinkName} should be a string or undefined`, + ); + } + + return nextLink; +} + +/** + * Gets the elements of the current request in the body. + */ +function getElements(body: unknown, itemName: string): T[] { + const value = (body as Record)[itemName] as T[]; + + // value has to be an array according to the x-ms-pageable extension. + // The fact that this must be an array is used above to calculate the + // type of elements in the page in PaginateReturn + if (!Array.isArray(value)) { + throw new Error( + `Couldn't paginate response\n Body doesn't contain an array property with name: ${itemName}`, + ); + } + + return value ?? []; +} + +/** + * Checks if a request failed + */ +function checkPagingRequest(response: PathUncheckedResponse): void { + const Http2xxStatusCodes = [ + "200", + "201", + "202", + "203", + "204", + "205", + "206", + "207", + "208", + "226", + ]; + if (!Http2xxStatusCodes.includes(response.status)) { + throw createRestError( + `Pagination failed with unexpected statusCode ${response.status}`, + response, + ); + } +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/parameters.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/parameters.ts new file mode 100644 index 0000000000..c4a499c422 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/parameters.ts @@ -0,0 +1,117 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { RequestParameters } from "@azure-rest/core-client"; +import { + DataType, + DataTypeUpdate, + ContainerSaS, + DataProduct, + DataProductUpdate, + AccountSas, + KeyVaultInfo, + RoleAssignmentCommonProperties, + RoleAssignmentDetail, +} from "./models.js"; + +export type OperationsListParameters = RequestParameters; +export type DataProductsCatalogsGetParameters = RequestParameters; +export type DataProductsCatalogsListByResourceGroupParameters = + RequestParameters; +export type DataProductsCatalogsListBySubscriptionParameters = + RequestParameters; + +export interface DataTypesCreateBodyParam { + /** Resource create parameters. */ + body: DataType; +} + +export type DataTypesCreateParameters = DataTypesCreateBodyParam & + RequestParameters; +export type DataTypesGetParameters = RequestParameters; + +export interface DataTypesUpdateBodyParam { + /** The resource properties to be updated. */ + body: DataTypeUpdate; +} + +export type DataTypesUpdateParameters = DataTypesUpdateBodyParam & + RequestParameters; +export type DataTypesDeleteParameters = RequestParameters; + +export interface DataTypesDeleteDataBodyParam { + /** The content of the action request */ + body: Record; +} + +export type DataTypesDeleteDataParameters = DataTypesDeleteDataBodyParam & + RequestParameters; + +export interface DataTypesGenerateStorageContainerSasTokenBodyParam { + /** The content of the action request */ + body: ContainerSaS; +} + +export type DataTypesGenerateStorageContainerSasTokenParameters = + DataTypesGenerateStorageContainerSasTokenBodyParam & RequestParameters; +export type DataTypesListByDataProductParameters = RequestParameters; + +export interface DataProductsCreateBodyParam { + /** Resource create parameters. */ + body: DataProduct; +} + +export type DataProductsCreateParameters = DataProductsCreateBodyParam & + RequestParameters; +export type DataProductsGetParameters = RequestParameters; + +export interface DataProductsUpdateBodyParam { + /** The resource properties to be updated. */ + body: DataProductUpdate; +} + +export type DataProductsUpdateParameters = DataProductsUpdateBodyParam & + RequestParameters; +export type DataProductsDeleteParameters = RequestParameters; + +export interface DataProductsGenerateStorageAccountSasTokenBodyParam { + /** The content of the action request */ + body: AccountSas; +} + +export type DataProductsGenerateStorageAccountSasTokenParameters = + DataProductsGenerateStorageAccountSasTokenBodyParam & RequestParameters; + +export interface DataProductsRotateKeyBodyParam { + /** The content of the action request */ + body: KeyVaultInfo; +} + +export type DataProductsRotateKeyParameters = DataProductsRotateKeyBodyParam & + RequestParameters; + +export interface DataProductsAddUserRoleBodyParam { + /** The content of the action request */ + body: RoleAssignmentCommonProperties; +} + +export type DataProductsAddUserRoleParameters = + DataProductsAddUserRoleBodyParam & RequestParameters; + +export interface DataProductsRemoveUserRoleBodyParam { + /** The content of the action request */ + body: RoleAssignmentDetail; +} + +export type DataProductsRemoveUserRoleParameters = + DataProductsRemoveUserRoleBodyParam & RequestParameters; + +export interface DataProductsListRolesAssignmentsBodyParam { + /** The content of the action request */ + body: Record; +} + +export type DataProductsListRolesAssignmentsParameters = + DataProductsListRolesAssignmentsBodyParam & RequestParameters; +export type DataProductsListByResourceGroupParameters = RequestParameters; +export type DataProductsListBySubscriptionParameters = RequestParameters; diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/pollingHelper.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/pollingHelper.ts new file mode 100644 index 0000000000..e1966366de --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/pollingHelper.ts @@ -0,0 +1,189 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { Client, HttpResponse } from "@azure-rest/core-client"; +import { + CreateHttpPollerOptions, + LongRunningOperation, + LroResponse, + OperationState, + SimplePollerLike, + createHttpPoller, +} from "@azure/core-lro"; +import { + DataTypesCreate200Response, + DataTypesCreate201Response, + DataTypesCreateDefaultResponse, + DataTypesCreateLogicalResponse, + DataTypesUpdate200Response, + DataTypesUpdate202Response, + DataTypesUpdateDefaultResponse, + DataTypesUpdateLogicalResponse, + DataTypesDelete202Response, + DataTypesDelete204Response, + DataTypesDeleteDefaultResponse, + DataTypesDeleteLogicalResponse, + DataTypesDeleteData202Response, + DataTypesDeleteData204Response, + DataTypesDeleteDataDefaultResponse, + DataTypesDeleteDataLogicalResponse, + DataProductsCreate200Response, + DataProductsCreate201Response, + DataProductsCreateDefaultResponse, + DataProductsCreateLogicalResponse, + DataProductsUpdate200Response, + DataProductsUpdate202Response, + DataProductsUpdateDefaultResponse, + DataProductsUpdateLogicalResponse, + DataProductsDelete202Response, + DataProductsDelete204Response, + DataProductsDeleteDefaultResponse, + DataProductsDeleteLogicalResponse, +} from "./responses.js"; +/** + * Helper function that builds a Poller object to help polling a long running operation. + * @param client - Client to use for sending the request to get additional pages. + * @param initialResponse - The initial response. + * @param options - Options to set a resume state or custom polling interval. + * @returns - A poller object to poll for operation state updates and eventually get the final response. + */ +export async function getLongRunningPoller< + TResult extends + | DataTypesCreateLogicalResponse + | DataTypesCreateDefaultResponse, +>( + client: Client, + initialResponse: + | DataTypesCreate200Response + | DataTypesCreate201Response + | DataTypesCreateDefaultResponse, + options?: CreateHttpPollerOptions>, +): Promise, TResult>>; +export async function getLongRunningPoller< + TResult extends + | DataTypesUpdateLogicalResponse + | DataTypesUpdateDefaultResponse, +>( + client: Client, + initialResponse: + | DataTypesUpdate200Response + | DataTypesUpdate202Response + | DataTypesUpdateDefaultResponse, + options?: CreateHttpPollerOptions>, +): Promise, TResult>>; +export async function getLongRunningPoller< + TResult extends + | DataTypesDeleteLogicalResponse + | DataTypesDeleteDefaultResponse, +>( + client: Client, + initialResponse: + | DataTypesDelete202Response + | DataTypesDelete204Response + | DataTypesDeleteDefaultResponse, + options?: CreateHttpPollerOptions>, +): Promise, TResult>>; +export async function getLongRunningPoller< + TResult extends + | DataTypesDeleteDataLogicalResponse + | DataTypesDeleteDataDefaultResponse, +>( + client: Client, + initialResponse: + | DataTypesDeleteData202Response + | DataTypesDeleteData204Response + | DataTypesDeleteDataDefaultResponse, + options?: CreateHttpPollerOptions>, +): Promise, TResult>>; +export async function getLongRunningPoller< + TResult extends + | DataProductsCreateLogicalResponse + | DataProductsCreateDefaultResponse, +>( + client: Client, + initialResponse: + | DataProductsCreate200Response + | DataProductsCreate201Response + | DataProductsCreateDefaultResponse, + options?: CreateHttpPollerOptions>, +): Promise, TResult>>; +export async function getLongRunningPoller< + TResult extends + | DataProductsUpdateLogicalResponse + | DataProductsUpdateDefaultResponse, +>( + client: Client, + initialResponse: + | DataProductsUpdate200Response + | DataProductsUpdate202Response + | DataProductsUpdateDefaultResponse, + options?: CreateHttpPollerOptions>, +): Promise, TResult>>; +export async function getLongRunningPoller< + TResult extends + | DataProductsDeleteLogicalResponse + | DataProductsDeleteDefaultResponse, +>( + client: Client, + initialResponse: + | DataProductsDelete202Response + | DataProductsDelete204Response + | DataProductsDeleteDefaultResponse, + options?: CreateHttpPollerOptions>, +): Promise, TResult>>; +export async function getLongRunningPoller( + client: Client, + initialResponse: TResult, + options: CreateHttpPollerOptions> = {}, +): Promise, TResult>> { + const poller: LongRunningOperation = { + requestMethod: initialResponse.request.method, + requestPath: initialResponse.request.url, + sendInitialRequest: async () => { + // In the case of Rest Clients we are building the LRO poller object from a response that's the reason + // we are not triggering the initial request here, just extracting the information from the + // response we were provided. + return getLroResponse(initialResponse); + }, + sendPollRequest: async (path) => { + // This is the callback that is going to be called to poll the service + // to get the latest status. We use the client provided and the polling path + // which is an opaque URL provided by caller, the service sends this in one of the following headers: operation-location, azure-asyncoperation or location + // depending on the lro pattern that the service implements. If non is provided we default to the initial path. + const response = await client + .pathUnchecked(path ?? initialResponse.request.url) + .get(); + const lroResponse = getLroResponse(response as TResult); + lroResponse.rawResponse.headers["x-ms-original-url"] = + initialResponse.request.url; + return lroResponse; + }, + }; + + options.resolveOnUnsuccessful = options.resolveOnUnsuccessful ?? true; + return createHttpPoller(poller, options); +} + +/** + * Converts a Rest Client response to a response that the LRO implementation understands + * @param response - a rest client http response + * @returns - An LRO response that the LRO implementation understands + */ +function getLroResponse( + response: TResult, +): LroResponse { + if (Number.isNaN(response.status)) { + throw new TypeError( + `Status code of the response is not a number. Value: ${response.status}`, + ); + } + + return { + flatResponse: response, + rawResponse: { + ...response, + statusCode: Number.parseInt(response.status), + body: response.body, + }, + }; +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/responses.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/responses.ts new file mode 100644 index 0000000000..fc653f25ba --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/src/rest/responses.ts @@ -0,0 +1,400 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { RawHttpHeaders } from "@azure/core-rest-pipeline"; +import { HttpResponse } from "@azure-rest/core-client"; +import { + PagedOperationOutput, + ErrorResponseOutput, + DataProductsCatalogOutput, + DataProductsCatalogListResultOutput, + DataTypeOutput, + ContainerSasTokenOutput, + DataTypeListResultOutput, + DataProductOutput, + AccountSasTokenOutput, + RoleAssignmentDetailOutput, + ListRoleAssignmentsOutput, + DataProductListResultOutput, +} from "./outputModels.js"; + +/** Azure operation completed successfully. */ +export interface OperationsList200Response extends HttpResponse { + status: "200"; + body: PagedOperationOutput; +} + +export interface OperationsListDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Azure operation completed successfully. */ +export interface DataProductsCatalogsGet200Response extends HttpResponse { + status: "200"; + body: DataProductsCatalogOutput; +} + +export interface DataProductsCatalogsGetDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Azure operation completed successfully. */ +export interface DataProductsCatalogsListByResourceGroup200Response + extends HttpResponse { + status: "200"; + body: DataProductsCatalogListResultOutput; +} + +export interface DataProductsCatalogsListByResourceGroupDefaultResponse + extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Azure operation completed successfully. */ +export interface DataProductsCatalogsListBySubscription200Response + extends HttpResponse { + status: "200"; + body: DataProductsCatalogListResultOutput; +} + +export interface DataProductsCatalogsListBySubscriptionDefaultResponse + extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Resource 'DataType' update operation succeeded */ +export interface DataTypesCreate200Response extends HttpResponse { + status: "200"; + body: DataTypeOutput; +} + +export interface DataTypesCreate201Headers { + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + "retry-after"?: number; +} + +/** Resource 'DataType' create operation succeeded */ +export interface DataTypesCreate201Response extends HttpResponse { + status: "201"; + body: DataTypeOutput; + headers: RawHttpHeaders & DataTypesCreate201Headers; +} + +export interface DataTypesCreateDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** The final response for long-running create operation */ +export interface DataTypesCreateLogicalResponse extends HttpResponse { + status: "200"; + body: DataTypeOutput; +} + +/** Azure operation completed successfully. */ +export interface DataTypesGet200Response extends HttpResponse { + status: "200"; + body: DataTypeOutput; +} + +export interface DataTypesGetDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Azure operation completed successfully. */ +export interface DataTypesUpdate200Response extends HttpResponse { + status: "200"; + body: DataTypeOutput; +} + +export interface DataTypesUpdate202Headers { + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + "retry-after"?: number; + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; +} + +/** Resource update request accepted. */ +export interface DataTypesUpdate202Response extends HttpResponse { + status: "202"; + headers: RawHttpHeaders & DataTypesUpdate202Headers; +} + +export interface DataTypesUpdateDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** The final response for long-running update operation */ +export interface DataTypesUpdateLogicalResponse extends HttpResponse { + status: "200"; + body: DataTypeOutput; +} + +export interface DataTypesDelete202Headers { + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + "retry-after"?: number; + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; +} + +/** Resource deletion accepted. */ +export interface DataTypesDelete202Response extends HttpResponse { + status: "202"; + headers: RawHttpHeaders & DataTypesDelete202Headers; +} + +/** Resource does not exist. */ +export interface DataTypesDelete204Response extends HttpResponse { + status: "204"; +} + +export interface DataTypesDeleteDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** The final response for long-running delete operation */ +export interface DataTypesDeleteLogicalResponse extends HttpResponse { + status: "200"; +} + +export interface DataTypesDeleteData202Headers { + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + "retry-after"?: number; + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; +} + +/** Resource operation accepted. */ +export interface DataTypesDeleteData202Response extends HttpResponse { + status: "202"; + headers: RawHttpHeaders & DataTypesDeleteData202Headers; +} + +/** Action completed successfully. */ +export interface DataTypesDeleteData204Response extends HttpResponse { + status: "204"; +} + +export interface DataTypesDeleteDataDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** The final response for long-running deleteData operation */ +export interface DataTypesDeleteDataLogicalResponse extends HttpResponse { + status: "200"; +} + +/** Azure operation completed successfully. */ +export interface DataTypesGenerateStorageContainerSasToken200Response + extends HttpResponse { + status: "200"; + body: ContainerSasTokenOutput; +} + +export interface DataTypesGenerateStorageContainerSasTokenDefaultResponse + extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Azure operation completed successfully. */ +export interface DataTypesListByDataProduct200Response extends HttpResponse { + status: "200"; + body: DataTypeListResultOutput; +} + +export interface DataTypesListByDataProductDefaultResponse + extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Resource 'DataProduct' update operation succeeded */ +export interface DataProductsCreate200Response extends HttpResponse { + status: "200"; + body: DataProductOutput; +} + +export interface DataProductsCreate201Headers { + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + "retry-after"?: number; +} + +/** Resource 'DataProduct' create operation succeeded */ +export interface DataProductsCreate201Response extends HttpResponse { + status: "201"; + body: DataProductOutput; + headers: RawHttpHeaders & DataProductsCreate201Headers; +} + +export interface DataProductsCreateDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** The final response for long-running create operation */ +export interface DataProductsCreateLogicalResponse extends HttpResponse { + status: "200"; + body: DataProductOutput; +} + +/** Azure operation completed successfully. */ +export interface DataProductsGet200Response extends HttpResponse { + status: "200"; + body: DataProductOutput; +} + +export interface DataProductsGetDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Azure operation completed successfully. */ +export interface DataProductsUpdate200Response extends HttpResponse { + status: "200"; + body: DataProductOutput; +} + +export interface DataProductsUpdate202Headers { + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + "retry-after"?: number; + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; +} + +/** Resource update request accepted. */ +export interface DataProductsUpdate202Response extends HttpResponse { + status: "202"; + headers: RawHttpHeaders & DataProductsUpdate202Headers; +} + +export interface DataProductsUpdateDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** The final response for long-running update operation */ +export interface DataProductsUpdateLogicalResponse extends HttpResponse { + status: "200"; + body: DataProductOutput; +} + +export interface DataProductsDelete202Headers { + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + "retry-after"?: number; + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; +} + +/** Resource deletion accepted. */ +export interface DataProductsDelete202Response extends HttpResponse { + status: "202"; + headers: RawHttpHeaders & DataProductsDelete202Headers; +} + +/** Resource does not exist. */ +export interface DataProductsDelete204Response extends HttpResponse { + status: "204"; +} + +export interface DataProductsDeleteDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** The final response for long-running delete operation */ +export interface DataProductsDeleteLogicalResponse extends HttpResponse { + status: "200"; +} + +/** Azure operation completed successfully. */ +export interface DataProductsGenerateStorageAccountSasToken200Response + extends HttpResponse { + status: "200"; + body: AccountSasTokenOutput; +} + +export interface DataProductsGenerateStorageAccountSasTokenDefaultResponse + extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Action completed successfully. */ +export interface DataProductsRotateKey204Response extends HttpResponse { + status: "204"; +} + +export interface DataProductsRotateKeyDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Azure operation completed successfully. */ +export interface DataProductsAddUserRole200Response extends HttpResponse { + status: "200"; + body: RoleAssignmentDetailOutput; +} + +export interface DataProductsAddUserRoleDefaultResponse extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Action completed successfully. */ +export interface DataProductsRemoveUserRole204Response extends HttpResponse { + status: "204"; +} + +export interface DataProductsRemoveUserRoleDefaultResponse + extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Azure operation completed successfully. */ +export interface DataProductsListRolesAssignments200Response + extends HttpResponse { + status: "200"; + body: ListRoleAssignmentsOutput; +} + +export interface DataProductsListRolesAssignmentsDefaultResponse + extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Azure operation completed successfully. */ +export interface DataProductsListByResourceGroup200Response + extends HttpResponse { + status: "200"; + body: DataProductListResultOutput; +} + +export interface DataProductsListByResourceGroupDefaultResponse + extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} + +/** Azure operation completed successfully. */ +export interface DataProductsListBySubscription200Response + extends HttpResponse { + status: "200"; + body: DataProductListResultOutput; +} + +export interface DataProductsListBySubscriptionDefaultResponse + extends HttpResponse { + status: string; + body: ErrorResponseOutput; +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/sampleTest.spec.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/sampleTest.spec.ts new file mode 100644 index 0000000000..344657d6f1 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/sampleTest.spec.ts @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { createRecorder } from "./utils/recordedClient.js"; +import { assert, beforeEach, afterEach, it, describe } from "vitest"; + +describe("My test", () => { + // let recorder: Recorder; + + beforeEach(async function () { + // recorder = await createRecorder(this); + }); + + afterEach(async function () { + // await recorder.stop(); + }); + + it("sample test", async function () { + assert.equal(1, 1); + }); +}); diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/utils/env.browser.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/utils/env.browser.ts new file mode 100644 index 0000000000..fd2aca680c --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/utils/env.browser.ts @@ -0,0 +1,2 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/utils/env.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/utils/env.ts new file mode 100644 index 0000000000..0e06855b73 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/utils/env.ts @@ -0,0 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import * as dotenv from "dotenv"; + +dotenv.config(); diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/utils/recordedClient.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/utils/recordedClient.ts new file mode 100644 index 0000000000..6cc58bc15e --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/test/public/utils/recordedClient.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { Context } from "mocha"; +import { Recorder, RecorderStartOptions } from "@azure-tools/test-recorder"; +import "./env"; + +const envSetupForPlayback: Record = { + ENDPOINT: "https://endpoint", + AZURE_CLIENT_ID: "azure_client_id", + AZURE_CLIENT_SECRET: "azure_client_secret", + AZURE_TENANT_ID: "88888888-8888-8888-8888-888888888888", + SUBSCRIPTION_ID: "azure_subscription_id", +}; + +const recorderEnvSetup: RecorderStartOptions = { + envSetupForPlayback, +}; + +/** + * creates the recorder and reads the environment variables from the `.env` file. + * Should be called first in the test suite to make sure environment variables are + * read before they are being used. + */ +export async function createRecorder(context: Context): Promise { + const recorder = new Recorder(context.currentTest); + await recorder.start(recorderEnvSetup); + return recorder; +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/tsconfig.json b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/tsconfig.json new file mode 100644 index 0000000000..c295d30216 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2017", + "module": "NodeNext", + "lib": [], + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "sourceMap": true, + "importHelpers": true, + "strict": true, + "alwaysStrict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "forceConsistentCasingInFileNames": true, + "moduleResolution": "NodeNext", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true + }, + "include": ["./src/**/*.ts", "./test/**/*.ts"] +} diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/vitest.browser.config.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/vitest.browser.config.ts new file mode 100644 index 0000000000..535b06a86a --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/vitest.browser.config.ts @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + define: { + "process.env": process.env, + }, + + test: { + reporters: ["basic", "junit"], + outputFile: { + junit: "test-results.browser.xml", + }, + browser: { + enabled: true, + headless: true, + name: "chromium", + provider: "playwright", + }, + fakeTimers: { + toFake: ["setTimeout", "Date"], + }, + watch: false, + include: ["test/**/*.spec.ts"], + coverage: { + include: ["test/**/*.spec.ts"], + provider: "istanbul", + reporter: ["text", "json", "html"], + reportsDirectory: "coverage-browser", + }, + }, +}); diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/vitest.config.ts b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/vitest.config.ts new file mode 100644 index 0000000000..7c014c00af --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/generated/typespec-ts/vitest.config.ts @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + reporters: ["basic", "junit"], + outputFile: { + junit: "test-results.browser.xml", + }, + fakeTimers: { + toFake: ["setTimeout", "Date"], + }, + watch: false, + include: ["test/**/*.spec.ts"], + exclude: ["test/**/browser/*.spec.ts"], + coverage: { + include: ["src/**/*.ts"], + exclude: [ + "src/**/*-browser.mts", + "src/**/*-react-native.mts", + "vitest*.config.ts", + "samples-dev/**/*.ts", + ], + provider: "istanbul", + reporter: ["text", "json", "html"], + reportsDirectory: "coverage", + }, + }, +}); diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/spec/client.tsp b/packages/typespec-test/test/NetworkAnalytics.Management/spec/client.tsp new file mode 100644 index 0000000000..c9cc814641 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/spec/client.tsp @@ -0,0 +1,26 @@ +import "@azure-tools/typespec-client-generator-core"; +import "@typespec/versioning"; + +import "./main.tsp"; + +using Azure.ClientGenerator.Core; + +// Models +@@usage(Microsoft.NetworkAnalytics.Bypass, + Usage.input +); +@@access(Microsoft.NetworkAnalytics.Bypass, + Access.public +); +@@usage(Microsoft.NetworkAnalytics.Versions, + Usage.input +); +@@access(Microsoft.NetworkAnalytics.Versions, + Access.public +); +@@usage(Microsoft.NetworkAnalytics.ResourceAccessRules, + Usage.input +); +@@access(Microsoft.NetworkAnalytics.ResourceAccessRules, + Access.public +); diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/spec/main.tsp b/packages/typespec-test/test/NetworkAnalytics.Management/spec/main.tsp new file mode 100644 index 0000000000..e9fb349354 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/spec/main.tsp @@ -0,0 +1,605 @@ +import "@typespec/rest"; +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@azure-tools/typespec-autorest"; +import "@typespec/versioning"; + +using TypeSpec.Versioning; +using TypeSpec.Http; +using TypeSpec.Rest; +using Azure.ResourceManager; +using Autorest; +using OpenAPI; + +@armProviderNamespace +@service({ + title: "Microsoft.NetworkAnalytics", +}) +@versioned(Microsoft.NetworkAnalytics.Versions) +namespace Microsoft.NetworkAnalytics; + +interface Operations extends Azure.ResourceManager.Operations {} + +@doc("The available API versions for the Microsoft.NetworkAnalytics RP.") +enum Versions { + @doc("The 2023-11-15 stable version.") + @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) + v2023_11_15: "2023-11-15", +} + +@doc("The status of the current operation.") +union ProvisioningState { + string, + + /** Represents a succeeded operation. */ + Succeeded: "Succeeded", + + /** Represents a failed operation. */ + Failed: "Failed", + + /** Represents a canceled operation. */ + Canceled: "Canceled", + + /** Represents a pending operation. */ + Provisioning: "Provisioning", + + /** Represents a pending operation. */ + Updating: "Updating", + + /** Represents an operation under deletion. */ + Deleting: "Deleting", + + /** Represents an accepted operation. */ + Accepted: "Accepted", +} + +@doc("ManagedResourceGroup related properties") +model ManagedResourceGroupConfiguration { + @doc("Name of managed resource group") + name: string; + + @doc("Managed Resource Group location") + location: string; +} + +@doc("Virtual Network Rule") +model VirtualNetworkRule { + @doc("Resource ID of a subnet") + id: string; + + @doc("The action of virtual network rule.") + action?: string; + + @doc("Gets the state of virtual network rule.") + state?: string; +} + +#suppress "@azure-tools/typespec-azure-core/casing-style" "Suppressing casing style warning for iprules for now." +@doc("IP rule with specific IP or IP range in CIDR format.") +model IPRules { + @doc("IP Rules Value") + value?: string; + + @doc("The action of virtual network rule.") + action: string; +} + +@doc("Resource Access Rules.") +model ResourceAccessRules { + @doc("The tenant ID of resource.") + tenantId: string; + + @doc("Resource ID") + resourceId: string; +} + +@doc("Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics.") +union Bypass { + string, + + @doc("Represents no bypassing of traffic.") + "None", + + @doc("Represents bypassing logging traffic.") + "Logging", + + @doc("Represents bypassing metrics traffic.") + "Metrics", + + @doc("Represents bypassing azure services traffic.") + "AzureServices", +} + +@doc("Specifies the default action of allow or deny when no other rules match.") +union DefaultAction { + string, + + @doc("Represents allow action.") + "Allow", + + @doc("Represents deny action.") + "Deny", +} + +@doc("Data Product Network rule set") +@added(Versions.v2023_11_15) +model DataProductNetworkAcls { + @doc("Virtual Network Rule") + virtualNetworkRule: VirtualNetworkRule[]; + + @doc("IP rule with specific IP or IP range in CIDR format.") + @extension("x-ms-identifiers", []) + ipRules: IPRules[]; + + @doc("The list of query ips in the format of CIDR allowed to connect to query/visualization endpoint.") + allowedQueryIpRangeList: string[]; + + @doc("Default Action") + defaultAction: DefaultAction; +} + +@doc("The data product resource.") +@added(Versions.v2023_11_15) +model DataProduct is TrackedResource { + @doc("The data product resource name") + @key("dataProductName") + @segment("dataProducts") + @path + @pattern("^[a-z][a-z0-9]*$") + @minLength(3) + @maxLength(63) + name: string; + + ...ManagedServiceIdentity; +} + +@doc("The data product properties.") +@added(Versions.v2023_11_15) +model DataProductProperties { + @doc("The resource GUID property of the data product resource.") + @visibility("read") + resourceGuid?: string; + + @doc("Latest provisioning state of data product.") + @visibility("read") + provisioningState?: ProvisioningState; + + @doc("Data product publisher name.") + @visibility("create", "read") + publisher: string; + + @doc("Product name of data product.") + @visibility("create", "read") + product: string; + + @doc("Major version of data product.") + @visibility("create", "read") + majorVersion: string; + + @doc("List of name or email associated with data product resource deployment.") + @visibility("create", "read", "update") + owners?: string[]; + + @doc("Flag to enable or disable redundancy for data product.") + @visibility("create", "read") + redundancy?: ControlState; + + @doc("Purview account url for data product to connect to.") + @visibility("create", "update", "read") + purviewAccount?: string; + + @doc("Purview collection url for data product to connect to.") + @visibility("create", "update", "read") + purviewCollection?: string; + + @doc("Flag to enable or disable private link for data product resource.") + @visibility("create", "update", "read") + privateLinksEnabled?: ControlState; + + @doc("Flag to enable or disable public access of data product resource.") + @visibility("create", "read") + publicNetworkAccess?: ControlState; + + @doc("Flag to enable customer managed key encryption for data product.") + @visibility("create", "read") + customerManagedKeyEncryptionEnabled?: ControlState; + + @doc("Customer managed encryption key details for data product.") + @visibility("create", "read") + customerEncryptionKey?: EncryptionKeyDetails; + + @doc("Network rule set for data product.") + @visibility("create", "read") + networkacls?: DataProductNetworkAcls; + + @doc("Managed resource group configuration.") + @visibility("create") + managedResourceGroupConfiguration?: ManagedResourceGroupConfiguration; + + @doc("List of available minor versions of the data product resource.") + @visibility("read") + availableMinorVersions?: string[]; + + @doc("Current configured minor version of the data product resource.") + @visibility("read", "update") + currentMinorVersion?: string; + + @doc("Documentation link for the data product based on definition file.") + @visibility("read") + documentation?: string; + + @doc("Resource links which exposed to the customer to query the data.") + @visibility("read") + consumptionEndpoints?: ConsumptionEndpointsProperties; + + @doc("Key vault url.") + @visibility("read") + keyVaultUrl?: string; +} + +@doc("Encryption key details.") +@added(Versions.v2023_11_15) +model EncryptionKeyDetails { + @doc("The Uri of the key vault.") + keyVaultUri: string; + + @doc("The name of the key vault key.") + keyName: string; + + @doc("The version of the key vault key.") + keyVersion: string; +} + +@doc("The data type state") +@added(Versions.v2023_11_15) +union ControlState { + string, + + @doc("Field to enable a setting.") + "Enabled", + + @doc("Field to disable a setting.") + "Disabled", +} + +@doc("Details of Consumption Properties") +@added(Versions.v2023_11_15) +model ConsumptionEndpointsProperties { + @doc("Ingestion url to upload the data.") + @visibility("read") + ingestionUrl?: string; + + @doc("Resource Id of ingestion endpoint.") + @visibility("read") + ingestionResourceId?: ResourceIdentifier<[ + { + type: "Microsoft.Storage/storageAccounts"; + } + ]>; + + @doc("Url to consume file type.") + @visibility("read") + fileAccessUrl?: string; + + @doc("Resource Id of file access endpoint.") + @visibility("read") + fileAccessResourceId?: ResourceIdentifier<[ + { + type: "Microsoft.Storage/storageAccounts"; + } + ]>; + + @doc("Url to consume the processed data.") + @visibility("read") + queryUrl?: string; + + @doc("Resource Id of query endpoint.") + @visibility("read") + queryResourceId?: ResourceIdentifier<[ + { + type: "Microsoft.Kusto/clusters"; + } + ]>; +} + +@doc("The details for storage account sas creation.") +@added(Versions.v2023_11_15) +model AccountSas { + @doc("Sas token start timestamp.") + startTimeStamp: utcDateTime; + + @doc("Sas token expiry timestamp.") + expiryTimeStamp: utcDateTime; + + @doc("Ip Address") + ipAddress: string; +} + +@doc("Details of storage account sas token .") +@added(Versions.v2023_11_15) +model AccountSasToken { + @doc("Field to specify storage account sas token.") + @secret + storageAccountSasToken: string; +} + +@doc("Details of storage container account sas token .") +@added(Versions.v2023_11_15) +model ContainerSasToken { + @doc("Field to specify storage container sas token.") + @secret + storageContainerSasToken: string; +} + +@doc("Details for KeyVault.") +@added(Versions.v2023_11_15) +model KeyVaultInfo { + @doc("key vault url.") + keyVaultUrl: string; +} + +@doc("The data type resource.") +@added(Versions.v2023_11_15) +@parentResource(DataProduct) +model DataType is ProxyResource { + @doc("The data type name.") + @segment("dataTypes") + @key("dataTypeName") + @path + @pattern("^[a-z][a-z0-9-]*$") + @minLength(3) + @maxLength(63) + name: string; +} + +@doc("The data type properties") +@added(Versions.v2023_11_15) +model DataTypeProperties { + @doc("Latest provisioning state of data product.") + @visibility("read") + provisioningState?: ProvisioningState; + + @doc("State of data type.") + @visibility("read", "create", "update") + state?: DataTypeState; + + @doc("Reason for the state of data type.") + @visibility("read") + stateReason?: string; + + @doc("Field for storage output retention in days.") + @visibility("read", "create", "update") + storageOutputRetention?: int32; + + @doc("Field for database cache retention in days.") + @visibility("read", "create", "update") + databaseCacheRetention?: int32; + + @doc("Field for database data retention in days.") + @visibility("read", "create", "update") + databaseRetention?: int32; + + @doc("Url for data visualization.") + @visibility("read") + visualizationUrl?: string; +} + +@doc("The data type state") +@added(Versions.v2023_11_15) +union DataTypeState { + string, + + @doc("Field to specify stopped state.") + "Stopped", + + @doc("Field to specify running state.") + "Running", +} + +@doc("The details for container sas creation.") +@added(Versions.v2023_11_15) +model ContainerSaS is AccountSas; + +@doc("The details for role assignment response.") +@added(Versions.v2023_11_15) +model RoleAssignmentDetail is RoleAssignmentCommonProperties { + @doc("Id of role assignment request") + roleAssignmentId: string; +} + +@doc("list role assignments.") +@added(Versions.v2023_11_15) +model ListRoleAssignments { + @doc("Count of role assignments.") + count: int32; + + @doc("list of role assignments") + @extension("x-ms-identifiers", ["roleAssignmentId"]) + roleAssignmentResponse: RoleAssignmentDetail[]; +} + +@doc("The data type state") +@added(Versions.v2023_11_15) +union DataProductUserRole { + string, + + @doc("Field to specify user of type Reader.") + "Reader", + + @doc(""" +Field to specify user of type SensitiveReader. +This user has privileged access to read sensitive data of a data product. +""") + "SensitiveReader", +} + +@doc("The details for role assignment common properties.") +@added(Versions.v2023_11_15) +model RoleAssignmentCommonProperties { + @doc("Role Id of the Built-In Role") + roleId: string; + + @doc("Object ID of the AAD principal or security-group.") + principalId: string; + + @doc("User name.") + userName: string; + + @doc("Data Type Scope at which the role assignment is created.") + dataTypeScope: string[]; + + @doc("Type of the principal Id: User, Group or ServicePrincipal") + principalType: string; + + @doc("Data Product role to be assigned to a user.") + role: DataProductUserRole; +} + +@doc("The data catalog resource.") +@singleton +@added(Versions.v2023_11_15) +model DataProductsCatalog is ProxyResource { + @doc("The data catalog name") + @key("dataProductsCatalogName") + @segment("dataProductsCatalogs") + @path + name: string; +} + +@doc("Details for data catalog properties.") +@added(Versions.v2023_11_15) +model DataProductsCatalogProperties { + @doc("The data catalog provisioning state.") + @visibility("read") + provisioningState?: ProvisioningState; + + @doc("The data product publisher information.") + publishers: PublisherInformation[]; +} + +@doc("Details for Publisher Information.") +@added(Versions.v2023_11_15) +model PublisherInformation { + @doc("Name of the publisher.") + publisherName: string; + + @doc("Data product information.") + dataProducts: DataProductInformation[]; +} + +@added(Versions.v2023_11_15) +@doc("Data Product Information") +model DataProductInformation { + @doc("Name of data product.") + dataProductName: string; + + @doc("Description about data product.") + description: string; + + @doc("Version information of data product.") + dataProductVersions: DataProductVersion[]; +} + +@doc("Data Product Version.") +@added(Versions.v2023_11_15) +model DataProductVersion { + @doc("Version of data product") + version: string; +} + +@doc("Operations on data catalog resource.") +@added(Versions.v2023_11_15) +@armResourceOperations +interface DataProductsCatalogs { + @doc("Retrieve data type resource.") + get is ArmResourceRead; + + @doc("List data catalog by resource group.") + listByResourceGroup is ArmResourceListByParent; + + @doc("List data catalog by subscription.") + listBySubscription is ArmListBySubscription; +} + +@doc("Operations on data type resource.") +@added(Versions.v2023_11_15) +@armResourceOperations +interface DataTypes { + @doc("Create data type resource.") + create is ArmResourceCreateOrUpdateAsync; + + @doc("Retrieve data type resource.") + get is ArmResourceRead; + + @doc("Update data type resource.") + update is ArmResourcePatchAsync; + + @doc("Delete data type resource.") + delete is ArmResourceDeleteWithoutOkAsync; + + @doc("Delete data for data type.") + deleteData is ArmResourceActionNoContentAsync; + + @doc("Generate sas token for storage container.") + generateStorageContainerSasToken is ArmResourceActionSync< + DataType, + ContainerSaS, + ContainerSasToken + >; + + @doc("List data type by parent resource.") + listByParent is ArmResourceListByParent; +} + +@doc("Operations on data product resource.") +@added(Versions.v2023_11_15) +@armResourceOperations +interface DataProducts { + @doc("Create data product resource.") + create is ArmResourceCreateOrUpdateAsync; + + @doc("Retrieve data product resource.") + get is ArmResourceRead; + + @doc("Update data product resource.") + update is ArmResourcePatchAsync; + + @doc("Delete data product resource.") + delete is ArmResourceDeleteWithoutOkAsync; + + @doc("Generate sas token for storage account.") + generateStorageAccountSasToken is ArmResourceActionSync< + DataProduct, + AccountSas, + AccountSasToken + >; + + @doc("Initiate key rotation on Data Product.") + rotateKey is ArmResourceActionNoContentSync; + + @doc("Assign role to the data product.") + addUserRole is ArmResourceActionSync< + DataProduct, + RoleAssignmentCommonProperties, + RoleAssignmentDetail + >; + + @doc("Remove role from the data product.") + removeUserRole is ArmResourceActionNoContentSync< + DataProduct, + RoleAssignmentDetail + >; + + @doc("List user roles associated with the data product.") + listRolesAssignments is ArmResourceActionSync< + DataProduct, + {}, + ListRoleAssignments + >; + + @doc("List data products by resource group.") + listByResourceGroup is ArmResourceListByParent; + + @doc("List data products by subscription.") + listBySubscription is ArmListBySubscription; +} \ No newline at end of file diff --git a/packages/typespec-test/test/NetworkAnalytics.Management/tspconfig.yaml b/packages/typespec-test/test/NetworkAnalytics.Management/tspconfig.yaml new file mode 100644 index 0000000000..a8738770c9 --- /dev/null +++ b/packages/typespec-test/test/NetworkAnalytics.Management/tspconfig.yaml @@ -0,0 +1,16 @@ +emit: + # - "@azure-tools/typespec-autorest" + # Uncomment this line and add "@azure-tools/typespec-python" to your package.json to generate Python code + # - "@azure-tools/typespec-python" + - "@azure-tools/typespec-ts" +options: + "@azure-tools/typespec-ts": + "emitter-output-dir": "{project-root}/generated/typespec-ts" + azureSdkForJs: false + enableOperationGroup: true + isModularLibrary: true + hierarchyClient: false + generateOrphanModels: true + packageDetails: + name: "@azure/arm-networkanalytics" + description: Microsoft NetworkAnalytics diff --git a/packages/typespec-test/test/openai/generated/typespec-ts/package.json b/packages/typespec-test/test/openai/generated/typespec-ts/package.json index e17c05e15f..6e076f0c28 100644 --- a/packages/typespec-test/test/openai/generated/typespec-ts/package.json +++ b/packages/typespec-test/test/openai/generated/typespec-ts/package.json @@ -12,33 +12,15 @@ "./package.json": "./package.json", ".": "./src/index.ts" }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], + "dialects": ["esm", "commonjs"], + "esmDialects": ["browser", "react-native"], "selfLink": false }, "type": "module", - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], + "keywords": ["node", "azure", "cloud", "typescript", "browser", "isomorphic"], "author": "Microsoft Corporation", "license": "MIT", - "files": [ - "dist", - "README.md", - "LICENSE", - "review/*" - ], + "files": ["dist", "README.md", "LICENSE", "review/*"], "dependencies": { "@azure-rest/core-client": "^1.4.0", "@azure/core-auth": "^1.6.0", @@ -85,28 +67,5 @@ "test:node": "npm run clean && tshy && npm run unit-test:node && npm run integration-test:node", "test": "npm run clean && tshy && npm run unit-test:node && npm run unit-test:browser && npm run integration-test", "build": "npm run clean && tshy && npm run extract-api" - }, - "exports": { - "./package.json": "./package.json", - ".": { - "browser": { - "types": "./dist/browser/index.d.ts", - "default": "./dist/browser/index.js" - }, - "react-native": { - "types": "./dist/react-native/index.d.ts", - "default": "./dist/react-native/index.js" - }, - "import": { - "types": "./dist/esm/index.d.ts", - "default": "./dist/esm/index.js" - }, - "require": { - "types": "./dist/commonjs/index.d.ts", - "default": "./dist/commonjs/index.js" - } - } - }, - "main": "./dist/commonjs/index.js", - "types": "./dist/commonjs/index.d.ts" + } }