From 4428f85f2c6cf9b154addedd854e1369545eb806 Mon Sep 17 00:00:00 2001 From: Ferdi Koomen Date: Tue, 31 May 2022 12:42:13 +0200 Subject: [PATCH] - Updated test cases after EOL change - Added request options object to ApiError --- package-lock.json | 892 +++++++++++------- package.json | 5 +- src/templates/core/ApiError.hbs | 5 +- .../core/functions/catchErrorCodes.hbs | 4 +- src/utils/writeClientCore.spec.ts | 14 +- src/utils/writeClientModels.spec.ts | 4 +- src/utils/writeClientSchemas.spec.ts | 4 +- src/utils/writeClientServices.spec.ts | 4 +- test/__snapshots__/index.spec.ts.snap | 716 +++++++++----- 9 files changed, 1078 insertions(+), 570 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8d43fd2..ec736eca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -69,7 +69,7 @@ "rxjs": "7.5.5", "ts-node": "10.8.0", "tslib": "2.4.0", - "typescript": "4.7.2", + "typescript": "4.6.4", "zone.js": "0.11.5" } }, @@ -365,22 +365,6 @@ "semver": "bin/semver.js" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@ngtools/webpack": { - "version": "13.3.7", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.3.7.tgz", - "integrity": "sha512-KtNMHOGZIU2oaNTzk97ZNwTnJLbvnSpwyG3/+VW9xN92b2yw8gG9tHPKW2fsFrfzF9Mz8kqJeF31ftvkYuKtuA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^13.0.0", - "typescript": ">=4.4.3 <4.7", - "webpack": "^5.30.0" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -837,15 +821,15 @@ } }, "node_modules/@babel/cli/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -856,6 +840,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@babel/cli/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", @@ -1308,9 +1304,9 @@ } }, "node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", @@ -2669,6 +2665,16 @@ "node": ">=12" } }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@csstools/postcss-progressive-custom-properties": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", @@ -2684,6 +2690,23 @@ "postcss": "^8.3" } }, + "node_modules/@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3", + "postcss-selector-parser": "^6.0.10" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", @@ -3604,9 +3627,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz", - "integrity": "sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", "dev": true, "engines": { "node": ">=6.0.0" @@ -3622,15 +3645,15 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", @@ -3642,6 +3665,22 @@ "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" }, + "node_modules/@ngtools/webpack": { + "version": "13.3.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.3.7.tgz", + "integrity": "sha512-KtNMHOGZIU2oaNTzk97ZNwTnJLbvnSpwyG3/+VW9xN92b2yw8gG9tHPKW2fsFrfzF9Mz8kqJeF31ftvkYuKtuA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^13.0.0", + "typescript": ">=4.4.3 <4.7", + "webpack": "^5.30.0" + } + }, "node_modules/@nicolo-ribaudo/chokidar-2": { "version": "2.1.8-no-fsevents.3", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", @@ -3788,15 +3827,15 @@ } }, "node_modules/@rollup/plugin-commonjs/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -3807,6 +3846,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@rollup/plugin-node-resolve": { "version": "13.3.0", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", @@ -4030,9 +4081,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", + "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", "dev": true, "dependencies": { "@types/estree": "*", @@ -4872,7 +4923,7 @@ "node_modules/agentkeepalive/node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, "engines": { "node": ">= 0.6" @@ -5043,7 +5094,7 @@ "node_modules/argv": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", - "integrity": "sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas=", + "integrity": "sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw==", "dev": true, "engines": { "node": ">=0.6.10" @@ -5076,7 +5127,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, "node_modules/atob": { @@ -5092,9 +5143,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.5.tgz", - "integrity": "sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==", + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", "dev": true, "funding": [ { @@ -5107,8 +5158,8 @@ } ], "dependencies": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001332", + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -5541,7 +5592,7 @@ "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "node_modules/brace-expansion": { @@ -5631,7 +5682,7 @@ "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, "engines": { "node": "*" @@ -5664,7 +5715,7 @@ "node_modules/builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", "dev": true }, "node_modules/bytes": { @@ -5706,15 +5757,15 @@ } }, "node_modules/cacache/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -5725,6 +5776,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/cacache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -5741,7 +5804,7 @@ "node_modules/call-me-maybe": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==" }, "node_modules/callsites": { "version": "3.1.0", @@ -5764,9 +5827,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "version": "1.0.30001344", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001344.tgz", + "integrity": "sha512-0ZFjnlCaXNOAYcV7i+TtdKBp0L/3XEU2MF/x6Du1lrh+SRX4IfzIVL4HNJg5pB2PmFb8rszIGyOvsZnqqRoc2g==", "dev": true, "funding": [ { @@ -5933,7 +5996,7 @@ "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, "engines": { "node": ">=0.8" @@ -6001,7 +6064,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/color-support": { @@ -6042,7 +6105,7 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "node_modules/compressible": { @@ -6102,7 +6165,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/connect-history-api-fallback": { @@ -6117,7 +6180,7 @@ "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, "node_modules/content-disposition": { @@ -6308,12 +6371,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.22.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.2.tgz", - "integrity": "sha512-Fns9lU06ZJ07pdfmPMu7OnkIKGPKDzXKIiuGlSvHHapwqMUF2QnnsWwtueFZtSyZEilP0o6iUeHQwpn7LxtLUw==", + "version": "3.22.7", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.7.tgz", + "integrity": "sha512-uI9DAQKKiiE/mclIC5g4AjRpio27g+VMRhe6rQoz+q4Wm4L6A/fJhiLtBw+sfOpDG9wZ3O0pxIw7GbfOlBgjOA==", "dev": true, "dependencies": { - "browserslist": "^4.20.2", + "browserslist": "^4.20.3", "semver": "7.0.0" }, "funding": { @@ -6628,7 +6691,7 @@ "node_modules/decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", "dev": true, "engines": { "node": ">=0.10" @@ -6687,7 +6750,7 @@ "node_modules/defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", "dev": true, "dependencies": { "clone": "^1.0.2" @@ -6752,7 +6815,7 @@ "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "engines": { "node": ">=0.4.0" @@ -6761,7 +6824,7 @@ "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, "node_modules/depd": { @@ -6942,9 +7005,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.121", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.121.tgz", - "integrity": "sha512-N7OXhMr1p2oa9EkOhmHpmOm43DHzs55dep2FF6M7y6px5QJBheqEE3nwwZ+xJowlff+AEmMOdg3ARYGB+0kzbA==", + "version": "1.4.142", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.142.tgz", + "integrity": "sha512-ea8Q1YX0JRp4GylOmX4gFHIizi0j9GfRW4EkaHnkZp0agRCBB4ZGeCv17IEzIvBkiYVwfoKVhKZJbTfqCRdQdg==", "dev": true }, "node_modules/emittery": { @@ -7449,7 +7512,7 @@ "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" @@ -8278,13 +8341,13 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "node_modules/fast-url-parser": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", "dev": true, "dependencies": { "punycode": "^1.3.2" @@ -8329,7 +8392,7 @@ "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "dependencies": { "pend": "~1.2.0" @@ -8481,9 +8544,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", "dev": true, "funding": [ { @@ -8578,7 +8641,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { @@ -8604,7 +8667,7 @@ "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "dev": true }, "node_modules/functions-have-names": { @@ -8735,9 +8798,9 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -8839,7 +8902,7 @@ "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -8887,7 +8950,7 @@ "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, "node_modules/hdr-histogram-js": { @@ -9078,7 +9141,7 @@ "node_modules/humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "dependencies": { "ms": "^2.0.0" @@ -9149,7 +9212,7 @@ "node_modules/image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", "dev": true, "optional": true, "bin": { @@ -9160,9 +9223,9 @@ } }, "node_modules/immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", "dev": true }, "node_modules/import-fresh": { @@ -9212,7 +9275,7 @@ "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" @@ -9236,7 +9299,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -9354,9 +9417,9 @@ } }, "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", "dev": true }, "node_modules/ipaddr.js": { @@ -9387,7 +9450,7 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "node_modules/is-binary-path": { @@ -9459,7 +9522,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -9507,13 +9570,13 @@ "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", "dev": true }, "node_modules/is-number": { @@ -9643,13 +9706,13 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -11833,7 +11896,7 @@ "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "node_modules/json5": { @@ -11857,7 +11920,7 @@ "node_modules/jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" @@ -12039,7 +12102,7 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "node_modules/lodash.merge": { @@ -12536,9 +12599,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -12550,7 +12613,7 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "node_modules/needle": { @@ -12683,15 +12746,15 @@ } }, "node_modules/node-gyp/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -12702,6 +12765,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -12709,9 +12784,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", "dev": true }, "node_modules/nopt": { @@ -12807,15 +12882,15 @@ } }, "node_modules/npm-packlist/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -12838,6 +12913,18 @@ "node": ">=10" } }, + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/npm-pick-manifest": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", @@ -12903,9 +12990,9 @@ } }, "node_modules/npm-registry-fetch/node_modules/cacache": { - "version": "16.0.6", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.0.6.tgz", - "integrity": "sha512-9a/MLxGaw3LEGes0HaPez2RgZWDV6X0jrgChsuxfEh8xoDoYGxaGrkMe7Dlyjrb655tA/b8fX0qlUg6Ii5MBvw==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.0.tgz", + "integrity": "sha512-Pk4aQkwCW82A4jGKFvcGkQFqZcMspfP9YWq9Pr87/ldDvlWf718zeI6KWCdKt/jeihu6BytHRUicJPB1K2k8EQ==", "dev": true, "dependencies": { "@npmcli/fs": "^2.1.0", @@ -12946,22 +13033,22 @@ } }, "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", - "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.10.1.tgz", + "integrity": "sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A==", "dev": true, "engines": { "node": ">=12" } }, "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.2.tgz", - "integrity": "sha512-GWMGiZsKVeJACQGJ1P3Z+iNec7pLsU6YW1q11eaPn3RR8nRXHppFWfP7Eu0//55JK3hSjrAQRl8sDa5uXpq1Ew==", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.6.tgz", + "integrity": "sha512-/iKDlRQF0fkxyB/w/duW2yRYrGwBcbJjC37ijgi0CmOZ32bzMc86BCSSAHWvuyRFCB408iBPziTSzazBSrKo3w==", "dev": true, "dependencies": { "agentkeepalive": "^4.2.1", - "cacache": "^16.0.2", + "cacache": "^16.1.0", "http-cache-semantics": "^4.1.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", @@ -12999,9 +13086,9 @@ } }, "node_modules/npm-registry-fetch/node_modules/ssri": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.0.tgz", - "integrity": "sha512-Y1Z6J8UYnexKFN1R/hxUaYoY2LVdKEzziPmVAFKiKX8fiwvCJTVzn/xYE9TEWod5OVyNfIHHuVfIEuBClL/uJQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "dependencies": { "minipass": "^3.1.1" @@ -13038,9 +13125,9 @@ } }, "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "dependencies": { "boolbase": "^1.0.0" @@ -13050,9 +13137,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13664,9 +13751,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", - "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", + "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" @@ -13674,6 +13761,10 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { "postcss": "^8.4" } @@ -14018,11 +14109,12 @@ } }, "node_modules/postcss-nesting": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.4.tgz", - "integrity": "sha512-2ixdQ59ik/Gt1+oPHiI1kHdwEI8lLKEmui9B1nl6163ANLC+GewQn7fXMxJF2JSb4i2MKL96GU8fIiQztK4TTA==", + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.7.tgz", + "integrity": "sha512-Btho5XzDTpl117SmB3tvUHP8txg5n7Ayv7vQ5m4b1zXkfs1Y52C67uZjZ746h7QvOJ+rLRg50OlhhjFW+IQY6A==", "dev": true, "dependencies": { + "@csstools/selector-specificity": "1.0.0", "postcss-selector-parser": "^6.0.10" }, "engines": { @@ -14120,9 +14212,9 @@ } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.2.tgz", - "integrity": "sha512-76XzEQv3g+Vgnz3tmqh3pqQyRojkcJ+pjaePsyhcyf164p9aZsu3t+NWxkZYbcHLK1ju5Qmalti2jPI5IWCe5w==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.4.tgz", + "integrity": "sha512-JxRcLXm96u14N3RzFavPIE9cRPuOqLDuzKeBsqi4oRk4vt8n0A7I0plFs/VXTg7U2n7g/XkQi0OwqTO3VWBfEg==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.10" @@ -14641,7 +14733,7 @@ "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -14805,15 +14897,15 @@ } }, "node_modules/rimraf/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -14824,6 +14916,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/rollup": { "version": "2.75.3", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.3.tgz", @@ -15764,15 +15868,15 @@ } }, "node_modules/stylus/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -15783,6 +15887,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/stylus/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -16111,15 +16227,15 @@ } }, "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -16130,6 +16246,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -16340,9 +16468,9 @@ "dev": true }, "node_modules/typescript": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", - "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -16353,9 +16481,9 @@ } }, "node_modules/uglify-js": { - "version": "3.15.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.4.tgz", - "integrity": "sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==", + "version": "3.15.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.5.tgz", + "integrity": "sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ==", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -17058,9 +17186,9 @@ } }, "node_modules/yargs": { - "version": "17.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", - "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, "dependencies": { "cliui": "^7.0.2", @@ -17357,13 +17485,6 @@ } } }, - "@ngtools/webpack": { - "version": "13.3.7", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.3.7.tgz", - "integrity": "sha512-KtNMHOGZIU2oaNTzk97ZNwTnJLbvnSpwyG3/+VW9xN92b2yw8gG9tHPKW2fsFrfzF9Mz8kqJeF31ftvkYuKtuA==", - "dev": true, - "requires": {} - }, "glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -17681,18 +17802,27 @@ "dev": true }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -18041,9 +18171,9 @@ } }, "@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.16.7", @@ -18968,6 +19098,18 @@ "dev": true, "requires": { "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } } }, "@csstools/postcss-progressive-custom-properties": { @@ -18979,6 +19121,13 @@ "postcss-value-parser": "^4.2.0" } }, + "@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "dev": true, + "requires": {} + }, "@discoveryjs/json-ext": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", @@ -19678,9 +19827,9 @@ } }, "@jridgewell/resolve-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz", - "integrity": "sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", "dev": true }, "@jridgewell/set-array": { @@ -19690,15 +19839,15 @@ "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", @@ -19710,6 +19859,13 @@ "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" }, + "@ngtools/webpack": { + "version": "13.3.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.3.7.tgz", + "integrity": "sha512-KtNMHOGZIU2oaNTzk97ZNwTnJLbvnSpwyG3/+VW9xN92b2yw8gG9tHPKW2fsFrfzF9Mz8kqJeF31ftvkYuKtuA==", + "dev": true, + "requires": {} + }, "@nicolo-ribaudo/chokidar-2": { "version": "2.1.8-no-fsevents.3", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", @@ -19832,18 +19988,27 @@ }, "dependencies": { "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -20044,9 +20209,9 @@ } }, "@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", + "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", "dev": true, "requires": { "@types/estree": "*", @@ -20731,7 +20896,7 @@ "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true } } @@ -20856,7 +21021,7 @@ "argv": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", - "integrity": "sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas=", + "integrity": "sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw==", "dev": true }, "array-flatten": { @@ -20883,7 +21048,7 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, "atob": { @@ -20893,13 +21058,13 @@ "dev": true }, "autoprefixer": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.5.tgz", - "integrity": "sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==", + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", "dev": true, "requires": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001332", + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -21233,7 +21398,7 @@ "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "brace-expansion": { @@ -21290,7 +21455,7 @@ "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true }, "buffer-from": { @@ -21314,7 +21479,7 @@ "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", "dev": true }, "bytes": { @@ -21350,18 +21515,27 @@ }, "dependencies": { "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -21378,7 +21552,7 @@ "call-me-maybe": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==" }, "callsites": { "version": "3.1.0", @@ -21392,9 +21566,9 @@ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" }, "caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "version": "1.0.30001344", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001344.tgz", + "integrity": "sha512-0ZFjnlCaXNOAYcV7i+TtdKBp0L/3XEU2MF/x6Du1lrh+SRX4IfzIVL4HNJg5pB2PmFb8rszIGyOvsZnqqRoc2g==", "dev": true }, "chalk": { @@ -21508,7 +21682,7 @@ "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true }, "clone-deep": { @@ -21559,7 +21733,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "color-support": { @@ -21591,7 +21765,7 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "compressible": { @@ -21644,7 +21818,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "connect-history-api-fallback": { @@ -21656,7 +21830,7 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, "content-disposition": { @@ -21782,12 +21956,12 @@ "dev": true }, "core-js-compat": { - "version": "3.22.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.2.tgz", - "integrity": "sha512-Fns9lU06ZJ07pdfmPMu7OnkIKGPKDzXKIiuGlSvHHapwqMUF2QnnsWwtueFZtSyZEilP0o6iUeHQwpn7LxtLUw==", + "version": "3.22.7", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.7.tgz", + "integrity": "sha512-uI9DAQKKiiE/mclIC5g4AjRpio27g+VMRhe6rQoz+q4Wm4L6A/fJhiLtBw+sfOpDG9wZ3O0pxIw7GbfOlBgjOA==", "dev": true, "requires": { - "browserslist": "^4.20.2", + "browserslist": "^4.20.3", "semver": "7.0.0" }, "dependencies": { @@ -22012,7 +22186,7 @@ "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", "dev": true }, "dedent": { @@ -22059,7 +22233,7 @@ "defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", "dev": true, "requires": { "clone": "^1.0.2" @@ -22108,13 +22282,13 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, "depd": { @@ -22252,9 +22426,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.121", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.121.tgz", - "integrity": "sha512-N7OXhMr1p2oa9EkOhmHpmOm43DHzs55dep2FF6M7y6px5QJBheqEE3nwwZ+xJowlff+AEmMOdg3ARYGB+0kzbA==", + "version": "1.4.142", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.142.tgz", + "integrity": "sha512-ea8Q1YX0JRp4GylOmX4gFHIizi0j9GfRW4EkaHnkZp0agRCBB4ZGeCv17IEzIvBkiYVwfoKVhKZJbTfqCRdQdg==", "dev": true }, "emittery": { @@ -22547,7 +22721,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "eslint": { @@ -23160,13 +23334,13 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fast-url-parser": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", "dev": true, "requires": { "punycode": "^1.3.2" @@ -23210,7 +23384,7 @@ "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "requires": { "pend": "~1.2.0" @@ -23330,9 +23504,9 @@ "dev": true }, "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", "dev": true }, "form-data": { @@ -23394,7 +23568,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { @@ -23413,7 +23587,7 @@ "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "dev": true }, "functions-have-names": { @@ -23496,9 +23670,9 @@ } }, "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -23592,7 +23766,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "has-property-descriptors": { @@ -23622,7 +23796,7 @@ "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, "hdr-histogram-js": { @@ -23786,7 +23960,7 @@ "humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "requires": { "ms": "^2.0.0" @@ -23832,14 +24006,14 @@ "image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", "dev": true, "optional": true }, "immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", "dev": true }, "import-fresh": { @@ -23873,7 +24047,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "indent-string": { @@ -23891,7 +24065,7 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -23984,9 +24158,9 @@ } }, "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", "dev": true }, "ipaddr.js": { @@ -24008,7 +24182,7 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "is-binary-path": { @@ -24056,7 +24230,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-fullwidth-code-point": { @@ -24089,13 +24263,13 @@ "is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", "dev": true }, "is-number": { @@ -24186,13 +24360,13 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, "istanbul-lib-coverage": { @@ -25828,7 +26002,7 @@ "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "json5": { @@ -25846,7 +26020,7 @@ "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true }, "karma-source-map-support": { @@ -25973,7 +26147,7 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "lodash.merge": { @@ -26355,15 +26529,15 @@ "dev": true }, "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "needle": { @@ -26453,18 +26627,27 @@ }, "dependencies": { "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -26482,9 +26665,9 @@ "dev": true }, "node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", "dev": true }, "nopt": { @@ -26556,15 +26739,15 @@ }, "dependencies": { "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -26577,6 +26760,15 @@ "requires": { "minimatch": "^3.0.4" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -26633,9 +26825,9 @@ "dev": true }, "cacache": { - "version": "16.0.6", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.0.6.tgz", - "integrity": "sha512-9a/MLxGaw3LEGes0HaPez2RgZWDV6X0jrgChsuxfEh8xoDoYGxaGrkMe7Dlyjrb655tA/b8fX0qlUg6Ii5MBvw==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.0.tgz", + "integrity": "sha512-Pk4aQkwCW82A4jGKFvcGkQFqZcMspfP9YWq9Pr87/ldDvlWf718zeI6KWCdKt/jeihu6BytHRUicJPB1K2k8EQ==", "dev": true, "requires": { "@npmcli/fs": "^2.1.0", @@ -26670,19 +26862,19 @@ } }, "lru-cache": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", - "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.10.1.tgz", + "integrity": "sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A==", "dev": true }, "make-fetch-happen": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.2.tgz", - "integrity": "sha512-GWMGiZsKVeJACQGJ1P3Z+iNec7pLsU6YW1q11eaPn3RR8nRXHppFWfP7Eu0//55JK3hSjrAQRl8sDa5uXpq1Ew==", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.6.tgz", + "integrity": "sha512-/iKDlRQF0fkxyB/w/duW2yRYrGwBcbJjC37ijgi0CmOZ32bzMc86BCSSAHWvuyRFCB408iBPziTSzazBSrKo3w==", "dev": true, "requires": { "agentkeepalive": "^4.2.1", - "cacache": "^16.0.2", + "cacache": "^16.1.0", "http-cache-semantics": "^4.1.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", @@ -26714,9 +26906,9 @@ } }, "ssri": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.0.tgz", - "integrity": "sha512-Y1Z6J8UYnexKFN1R/hxUaYoY2LVdKEzziPmVAFKiKX8fiwvCJTVzn/xYE9TEWod5OVyNfIHHuVfIEuBClL/uJQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "requires": { "minipass": "^3.1.1" @@ -26746,18 +26938,18 @@ } }, "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "requires": { "boolbase": "^1.0.0" } }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true }, "object-is": { @@ -27216,9 +27408,9 @@ } }, "postcss-color-functional-notation": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", - "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", + "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -27426,11 +27618,12 @@ } }, "postcss-nesting": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.4.tgz", - "integrity": "sha512-2ixdQ59ik/Gt1+oPHiI1kHdwEI8lLKEmui9B1nl6163ANLC+GewQn7fXMxJF2JSb4i2MKL96GU8fIiQztK4TTA==", + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.7.tgz", + "integrity": "sha512-Btho5XzDTpl117SmB3tvUHP8txg5n7Ayv7vQ5m4b1zXkfs1Y52C67uZjZ746h7QvOJ+rLRg50OlhhjFW+IQY6A==", "dev": true, "requires": { + "@csstools/selector-specificity": "1.0.0", "postcss-selector-parser": "^6.0.10" } }, @@ -27499,9 +27692,9 @@ } }, "postcss-pseudo-class-any-link": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.2.tgz", - "integrity": "sha512-76XzEQv3g+Vgnz3tmqh3pqQyRojkcJ+pjaePsyhcyf164p9aZsu3t+NWxkZYbcHLK1ju5Qmalti2jPI5IWCe5w==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.4.tgz", + "integrity": "sha512-JxRcLXm96u14N3RzFavPIE9cRPuOqLDuzKeBsqi4oRk4vt8n0A7I0plFs/VXTg7U2n7g/XkQi0OwqTO3VWBfEg==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.10" @@ -27889,7 +28082,7 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true } } @@ -28008,18 +28201,27 @@ }, "dependencies": { "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -28720,18 +28922,27 @@ }, "dependencies": { "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -28985,18 +29196,27 @@ }, "dependencies": { "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -29154,15 +29374,15 @@ "dev": true }, "typescript": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", - "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", "dev": true }, "uglify-js": { - "version": "3.15.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.4.tgz", - "integrity": "sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==", + "version": "3.15.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.5.tgz", + "integrity": "sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ==", "optional": true }, "unbzip2-stream": { @@ -29685,9 +29905,9 @@ "dev": true }, "yargs": { - "version": "17.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", - "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, "requires": { "cliui": "^7.0.2", diff --git a/package.json b/package.json index afeba3ed..b7271925 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,10 @@ "rxjs": "7.5.5", "ts-node": "10.8.0", "tslib": "2.4.0", - "typescript": "4.7.2", + "typescript": "4.6.4", "zone.js": "0.11.5" + }, + "resolutions": { + "node-fetch": "2.6.7" } } diff --git a/src/templates/core/ApiError.hbs b/src/templates/core/ApiError.hbs index 19af17e1..ab6849d1 100644 --- a/src/templates/core/ApiError.hbs +++ b/src/templates/core/ApiError.hbs @@ -1,5 +1,6 @@ {{>header}} +import type { ApiRequestOptions } from './ApiRequestOptions'; import type { ApiResult } from './ApiResult'; export class ApiError extends Error { @@ -7,8 +8,9 @@ export class ApiError extends Error { public readonly status: number; public readonly statusText: string; public readonly body: any; + public readonly request: ApiRequestOptions; - constructor(response: ApiResult, message: string) { + constructor(request: ApiRequestOptions, response: ApiResult, message: string) { super(message); this.name = 'ApiError'; @@ -16,5 +18,6 @@ export class ApiError extends Error { this.status = response.status; this.statusText = response.statusText; this.body = response.body; + this.request = request; } } diff --git a/src/templates/core/functions/catchErrorCodes.hbs b/src/templates/core/functions/catchErrorCodes.hbs index b99916a8..8e87583a 100644 --- a/src/templates/core/functions/catchErrorCodes.hbs +++ b/src/templates/core/functions/catchErrorCodes.hbs @@ -12,10 +12,10 @@ const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => const error = errors[result.status]; if (error) { - throw new ApiError(result, error); + throw new ApiError(options, result, error); } if (!result.ok) { - throw new ApiError(result, 'Generic Error'); + throw new ApiError(options, result, 'Generic Error'); } }; diff --git a/src/utils/writeClientCore.spec.ts b/src/utils/writeClientCore.spec.ts index cb2cc292..36990054 100644 --- a/src/utils/writeClientCore.spec.ts +++ b/src/utils/writeClientCore.spec.ts @@ -1,3 +1,5 @@ +import { EOL } from 'os'; + import type { Client } from '../client/interfaces/Client'; import { HttpClient } from '../HttpClient'; import { Indent } from '../Indent'; @@ -38,11 +40,11 @@ describe('writeClientCore', () => { await writeClientCore(client, templates, '/', HttpClient.FETCH, Indent.SPACE_4); - expect(writeFile).toBeCalledWith('/OpenAPI.ts', 'settings'); - expect(writeFile).toBeCalledWith('/ApiError.ts', 'apiError'); - expect(writeFile).toBeCalledWith('/ApiRequestOptions.ts', 'apiRequestOptions'); - expect(writeFile).toBeCalledWith('/ApiResult.ts', 'apiResult'); - expect(writeFile).toBeCalledWith('/CancelablePromise.ts', 'cancelablePromise'); - expect(writeFile).toBeCalledWith('/request.ts', 'request'); + expect(writeFile).toBeCalledWith('/OpenAPI.ts', `settings${EOL}`); + expect(writeFile).toBeCalledWith('/ApiError.ts', `apiError${EOL}`); + expect(writeFile).toBeCalledWith('/ApiRequestOptions.ts', `apiRequestOptions${EOL}`); + expect(writeFile).toBeCalledWith('/ApiResult.ts', `apiResult${EOL}`); + expect(writeFile).toBeCalledWith('/CancelablePromise.ts', `cancelablePromise${EOL}`); + expect(writeFile).toBeCalledWith('/request.ts', `request${EOL}`); }); }); diff --git a/src/utils/writeClientModels.spec.ts b/src/utils/writeClientModels.spec.ts index 81b7b58b..e147c8e7 100644 --- a/src/utils/writeClientModels.spec.ts +++ b/src/utils/writeClientModels.spec.ts @@ -1,3 +1,5 @@ +import { EOL } from 'os'; + import type { Model } from '../client/interfaces/Model'; import { HttpClient } from '../HttpClient'; import { Indent } from '../Indent'; @@ -51,6 +53,6 @@ describe('writeClientModels', () => { await writeClientModels(models, templates, '/', HttpClient.FETCH, false, Indent.SPACE_4); - expect(writeFile).toBeCalledWith('/User.ts', 'model'); + expect(writeFile).toBeCalledWith('/User.ts', `model${EOL}`); }); }); diff --git a/src/utils/writeClientSchemas.spec.ts b/src/utils/writeClientSchemas.spec.ts index 499aba3e..f7128623 100644 --- a/src/utils/writeClientSchemas.spec.ts +++ b/src/utils/writeClientSchemas.spec.ts @@ -1,3 +1,5 @@ +import { EOL } from 'os'; + import type { Model } from '../client/interfaces/Model'; import { HttpClient } from '../HttpClient'; import { Indent } from '../Indent'; @@ -51,6 +53,6 @@ describe('writeClientSchemas', () => { await writeClientSchemas(models, templates, '/', HttpClient.FETCH, false, Indent.SPACE_4); - expect(writeFile).toBeCalledWith('/$User.ts', 'schema'); + expect(writeFile).toBeCalledWith('/$User.ts', `schema${EOL}`); }); }); diff --git a/src/utils/writeClientServices.spec.ts b/src/utils/writeClientServices.spec.ts index 38a64948..b7ebbfe6 100644 --- a/src/utils/writeClientServices.spec.ts +++ b/src/utils/writeClientServices.spec.ts @@ -1,3 +1,5 @@ +import { EOL } from 'os'; + import type { Service } from '../client/interfaces/Service'; import { HttpClient } from '../HttpClient'; import { Indent } from '../Indent'; @@ -39,6 +41,6 @@ describe('writeClientServices', () => { await writeClientServices(services, templates, '/', HttpClient.FETCH, false, false, Indent.SPACE_4, 'Service'); - expect(writeFile).toBeCalledWith('/UserService.ts', 'service'); + expect(writeFile).toBeCalledWith('/UserService.ts', `service${EOL}`); }); }); diff --git a/test/__snapshots__/index.spec.ts.snap b/test/__snapshots__/index.spec.ts.snap index 34df5ffc..7610f8ad 100644 --- a/test/__snapshots__/index.spec.ts.snap +++ b/test/__snapshots__/index.spec.ts.snap @@ -4,6 +4,7 @@ exports[`v2 should generate: ./test/generated/v2/core/ApiError.ts 1`] = ` "/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ +import type { ApiRequestOptions } from './ApiRequestOptions'; import type { ApiResult } from './ApiResult'; export class ApiError extends Error { @@ -11,8 +12,9 @@ export class ApiError extends Error { public readonly status: number; public readonly statusText: string; public readonly body: any; + public readonly request: ApiRequestOptions; - constructor(response: ApiResult, message: string) { + constructor(request: ApiRequestOptions, response: ApiResult, message: string) { super(message); this.name = 'ApiError'; @@ -20,8 +22,10 @@ export class ApiError extends Error { this.status = response.status; this.statusText = response.statusText; this.body = response.body; + this.request = request; } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/core/ApiRequestOptions.ts 1`] = ` @@ -40,7 +44,8 @@ export type ApiRequestOptions = { readonly mediaType?: string; readonly responseHeader?: string; readonly errors?: Record; -};" +}; +" `; exports[`v2 should generate: ./test/generated/v2/core/ApiResult.ts 1`] = ` @@ -53,7 +58,8 @@ export type ApiResult = { readonly status: number; readonly statusText: string; readonly body: any; -};" +}; +" `; exports[`v2 should generate: ./test/generated/v2/core/CancelablePromise.ts 1`] = ` @@ -81,7 +87,7 @@ export interface OnCancel { } export class CancelablePromise implements Promise { - readonly [Symbol.toStringTag]: string; + readonly [Symbol.toStringTag]!: string; private _isResolved: boolean; private _isRejected: boolean; @@ -184,7 +190,8 @@ export class CancelablePromise implements Promise { public get isCancelled(): boolean { return this._isCancelled; } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/core/OpenAPI.ts 1`] = ` @@ -218,7 +225,8 @@ export const OpenAPI: OpenAPIConfig = { PASSWORD: undefined, HEADERS: undefined, ENCODE_PATH: undefined, -};" +}; +" `; exports[`v2 should generate: ./test/generated/v2/core/request.ts 1`] = ` @@ -483,11 +491,11 @@ const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => const error = errors[result.status]; if (error) { - throw new ApiError(result, error); + throw new ApiError(options, result, error); } if (!result.ok) { - throw new ApiError(result, 'Generic Error'); + throw new ApiError(options, result, 'Generic Error'); } }; @@ -527,7 +535,8 @@ export const request = (config: OpenAPIConfig, options: ApiRequestOptions): C reject(error); } }); -};" +}; +" `; exports[`v2 should generate: ./test/generated/v2/index.ts 1`] = ` @@ -664,7 +673,8 @@ import type { ModelWithString } from './ModelWithString'; /** * This is a simple array containing an array */ -export type ArrayWithArray = Array>;" +export type ArrayWithArray = Array>; +" `; exports[`v2 should generate: ./test/generated/v2/models/ArrayWithBooleans.ts 1`] = ` @@ -675,7 +685,8 @@ exports[`v2 should generate: ./test/generated/v2/models/ArrayWithBooleans.ts 1`] /** * This is a simple array with booleans */ -export type ArrayWithBooleans = Array;" +export type ArrayWithBooleans = Array; +" `; exports[`v2 should generate: ./test/generated/v2/models/ArrayWithNumbers.ts 1`] = ` @@ -686,7 +697,8 @@ exports[`v2 should generate: ./test/generated/v2/models/ArrayWithNumbers.ts 1`] /** * This is a simple array with numbers */ -export type ArrayWithNumbers = Array;" +export type ArrayWithNumbers = Array; +" `; exports[`v2 should generate: ./test/generated/v2/models/ArrayWithProperties.ts 1`] = ` @@ -700,7 +712,8 @@ exports[`v2 should generate: ./test/generated/v2/models/ArrayWithProperties.ts 1 export type ArrayWithProperties = Array<{ foo?: string; bar?: string; -}>;" +}>; +" `; exports[`v2 should generate: ./test/generated/v2/models/ArrayWithReferences.ts 1`] = ` @@ -713,7 +726,8 @@ import type { ModelWithString } from './ModelWithString'; /** * This is a simple array with references */ -export type ArrayWithReferences = Array;" +export type ArrayWithReferences = Array; +" `; exports[`v2 should generate: ./test/generated/v2/models/ArrayWithStrings.ts 1`] = ` @@ -724,7 +738,8 @@ exports[`v2 should generate: ./test/generated/v2/models/ArrayWithStrings.ts 1`] /** * This is a simple array with strings */ -export type ArrayWithStrings = Array;" +export type ArrayWithStrings = Array; +" `; exports[`v2 should generate: ./test/generated/v2/models/CommentWithBackticks.ts 1`] = ` @@ -735,7 +750,8 @@ exports[`v2 should generate: ./test/generated/v2/models/CommentWithBackticks.ts /** * Testing backticks in string: \`backticks\` and \`\`\`multiple backticks\`\`\` should work */ -export type CommentWithBackticks = number;" +export type CommentWithBackticks = number; +" `; exports[`v2 should generate: ./test/generated/v2/models/CommentWithBreaks.ts 1`] = ` @@ -749,7 +765,8 @@ exports[`v2 should generate: ./test/generated/v2/models/CommentWithBreaks.ts 1`] * * Fourth line */ -export type CommentWithBreaks = number;" +export type CommentWithBreaks = number; +" `; exports[`v2 should generate: ./test/generated/v2/models/CommentWithExpressionPlaceholders.ts 1`] = ` @@ -760,7 +777,8 @@ exports[`v2 should generate: ./test/generated/v2/models/CommentWithExpressionPla /** * Testing expression placeholders in string: \${expression} should work */ -export type CommentWithExpressionPlaceholders = number;" +export type CommentWithExpressionPlaceholders = number; +" `; exports[`v2 should generate: ./test/generated/v2/models/CommentWithQuotes.ts 1`] = ` @@ -771,7 +789,8 @@ exports[`v2 should generate: ./test/generated/v2/models/CommentWithQuotes.ts 1`] /** * Testing quotes in string: 'single quote''' and \\"double quotes\\"\\"\\" should work */ -export type CommentWithQuotes = number;" +export type CommentWithQuotes = number; +" `; exports[`v2 should generate: ./test/generated/v2/models/CommentWithReservedCharacters.ts 1`] = ` @@ -782,7 +801,8 @@ exports[`v2 should generate: ./test/generated/v2/models/CommentWithReservedChara /** * Testing reserved characters in string: * inline * and ** inline ** should work */ -export type CommentWithReservedCharacters = number;" +export type CommentWithReservedCharacters = number; +" `; exports[`v2 should generate: ./test/generated/v2/models/CommentWithSlashes.ts 1`] = ` @@ -793,7 +813,8 @@ exports[`v2 should generate: ./test/generated/v2/models/CommentWithSlashes.ts 1` /** * Testing slashes in string: \\\\backwards\\\\\\\\\\\\ and /forwards/// should work */ -export type CommentWithSlashes = number;" +export type CommentWithSlashes = number; +" `; exports[`v2 should generate: ./test/generated/v2/models/Date.ts 1`] = ` @@ -804,7 +825,8 @@ exports[`v2 should generate: ./test/generated/v2/models/Date.ts 1`] = ` /** * This is a type-only model that defines Date as a string */ -export type Date = string;" +export type Date = string; +" `; exports[`v2 should generate: ./test/generated/v2/models/DictionaryWithArray.ts 1`] = ` @@ -817,7 +839,8 @@ import type { ModelWithString } from './ModelWithString'; /** * This is a complex dictionary */ -export type DictionaryWithArray = Record>;" +export type DictionaryWithArray = Record>; +" `; exports[`v2 should generate: ./test/generated/v2/models/DictionaryWithDictionary.ts 1`] = ` @@ -828,7 +851,8 @@ exports[`v2 should generate: ./test/generated/v2/models/DictionaryWithDictionary /** * This is a string dictionary */ -export type DictionaryWithDictionary = Record>;" +export type DictionaryWithDictionary = Record>; +" `; exports[`v2 should generate: ./test/generated/v2/models/DictionaryWithProperties.ts 1`] = ` @@ -842,7 +866,8 @@ exports[`v2 should generate: ./test/generated/v2/models/DictionaryWithProperties export type DictionaryWithProperties = Record;" +}>; +" `; exports[`v2 should generate: ./test/generated/v2/models/DictionaryWithReference.ts 1`] = ` @@ -855,7 +880,8 @@ import type { ModelWithString } from './ModelWithString'; /** * This is a string reference */ -export type DictionaryWithReference = Record;" +export type DictionaryWithReference = Record; +" `; exports[`v2 should generate: ./test/generated/v2/models/DictionaryWithString.ts 1`] = ` @@ -866,7 +892,8 @@ exports[`v2 should generate: ./test/generated/v2/models/DictionaryWithString.ts /** * This is a string dictionary */ -export type DictionaryWithString = Record;" +export type DictionaryWithString = Record; +" `; exports[`v2 should generate: ./test/generated/v2/models/EnumFromDescription.ts 1`] = ` @@ -877,7 +904,8 @@ exports[`v2 should generate: ./test/generated/v2/models/EnumFromDescription.ts 1 /** * Success=1,Warning=2,Error=3 */ -export type EnumFromDescription = number;" +export type EnumFromDescription = number; +" `; exports[`v2 should generate: ./test/generated/v2/models/EnumWithExtensions.ts 1`] = ` @@ -901,7 +929,8 @@ export enum EnumWithExtensions { * Used when the status of something has an error */ CUSTOM_ERROR = 500, -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/models/EnumWithNumbers.ts 1`] = ` @@ -928,7 +957,8 @@ export enum EnumWithNumbers { '_-1.1' = -1.1, '_-1.2' = -1.2, '_-1.3' = -1.3, -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/models/EnumWithStrings.ts 1`] = ` @@ -945,7 +975,8 @@ export enum EnumWithStrings { ERROR = 'Error', _SINGLE_QUOTE_ = '\\\\'Single Quote\\\\'', _DOUBLE_QUOTES_ = '\\"Double Quotes\\"', -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/models/ModelThatExtends.ts 1`] = ` @@ -962,6 +993,7 @@ export type ModelThatExtends = (ModelWithString & { propExtendsA?: string; propExtendsB?: ModelWithString; }); + " `; @@ -980,6 +1012,7 @@ export type ModelThatExtendsExtends = (ModelWithString & ModelThatExtends & { propExtendsC?: string; propExtendsD?: ModelWithString; }); + " `; @@ -998,6 +1031,7 @@ export type ModelWithArray = { propWithFile?: Array; propWithNumber?: Array; }; + " `; @@ -1015,6 +1049,7 @@ export type ModelWithBoolean = { */ prop?: boolean; }; + " `; @@ -1029,6 +1064,7 @@ exports[`v2 should generate: ./test/generated/v2/models/ModelWithCircularReferen export type ModelWithCircularReference = { prop?: ModelWithCircularReference; }; + " `; @@ -1043,6 +1079,7 @@ exports[`v2 should generate: ./test/generated/v2/models/ModelWithDictionary.ts 1 export type ModelWithDictionary = { prop?: Record; }; + " `; @@ -1061,6 +1098,7 @@ export type ModelWithDuplicateImports = { propB?: ModelWithString; propC?: ModelWithString; }; + " `; @@ -1077,6 +1115,7 @@ import type { ModelWithString } from './ModelWithString'; export type ModelWithDuplicateProperties = { prop?: ModelWithString; }; + " `; @@ -1128,6 +1167,7 @@ export namespace ModelWithEnum { } + " `; @@ -1145,6 +1185,7 @@ export type ModelWithEnumFromDescription = { */ test?: number; }; + " `; @@ -1162,6 +1203,7 @@ export type ModelWithInteger = { */ prop?: number; }; + " `; @@ -1179,6 +1221,7 @@ export type ModelWithNestedEnums = { arrayWithEnum?: Array<'Success' | 'Warning' | 'Error'>; arrayWithDescription?: Array; }; + " `; @@ -1197,6 +1240,7 @@ export type ModelWithNestedProperties = { }; }; }; + " `; @@ -1218,6 +1262,7 @@ export type ModelWithNullableString = { */ nullableRequiredProp: string | null; }; + " `; @@ -1234,6 +1279,7 @@ export type ModelWithOrderedProperties = { apple?: string; hawaii?: string; }; + " `; @@ -1253,6 +1299,7 @@ export type ModelWithPattern = { id?: string; text?: string; }; + " `; @@ -1279,6 +1326,7 @@ export type ModelWithProperties = { readonly '@namespace.string'?: string; readonly '@namespace.integer'?: number; }; + " `; @@ -1295,6 +1343,7 @@ import type { ModelWithProperties } from './ModelWithProperties'; export type ModelWithReference = { prop?: ModelWithProperties; }; + " `; @@ -1312,6 +1361,7 @@ export type ModelWithString = { */ prop?: string; }; + " `; @@ -1323,7 +1373,8 @@ exports[`v2 should generate: ./test/generated/v2/models/SimpleBoolean.ts 1`] = ` /** * This is a simple boolean */ -export type SimpleBoolean = boolean;" +export type SimpleBoolean = boolean; +" `; exports[`v2 should generate: ./test/generated/v2/models/SimpleFile.ts 1`] = ` @@ -1334,7 +1385,8 @@ exports[`v2 should generate: ./test/generated/v2/models/SimpleFile.ts 1`] = ` /** * This is a simple file */ -export type SimpleFile = Blob;" +export type SimpleFile = Blob; +" `; exports[`v2 should generate: ./test/generated/v2/models/SimpleInteger.ts 1`] = ` @@ -1345,7 +1397,8 @@ exports[`v2 should generate: ./test/generated/v2/models/SimpleInteger.ts 1`] = ` /** * This is a simple number */ -export type SimpleInteger = number;" +export type SimpleInteger = number; +" `; exports[`v2 should generate: ./test/generated/v2/models/SimpleReference.ts 1`] = ` @@ -1358,7 +1411,8 @@ import type { ModelWithString } from './ModelWithString'; /** * This is a simple reference */ -export type SimpleReference = ModelWithString;" +export type SimpleReference = ModelWithString; +" `; exports[`v2 should generate: ./test/generated/v2/models/SimpleString.ts 1`] = ` @@ -1369,7 +1423,8 @@ exports[`v2 should generate: ./test/generated/v2/models/SimpleString.ts 1`] = ` /** * This is a simple string */ -export type SimpleString = string;" +export type SimpleString = string; +" `; exports[`v2 should generate: ./test/generated/v2/models/SimpleStringWithPattern.ts 1`] = ` @@ -1380,7 +1435,8 @@ exports[`v2 should generate: ./test/generated/v2/models/SimpleStringWithPattern. /** * This is a simple string */ -export type SimpleStringWithPattern = string;" +export type SimpleStringWithPattern = string; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ArrayWithArray.ts 1`] = ` @@ -1395,7 +1451,8 @@ export const $ArrayWithArray = { type: 'ModelWithString', }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ArrayWithBooleans.ts 1`] = ` @@ -1407,7 +1464,8 @@ export const $ArrayWithBooleans = { contains: { type: 'boolean', }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ArrayWithNumbers.ts 1`] = ` @@ -1419,7 +1477,8 @@ export const $ArrayWithNumbers = { contains: { type: 'number', }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ArrayWithProperties.ts 1`] = ` @@ -1438,7 +1497,8 @@ export const $ArrayWithProperties = { }, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ArrayWithReferences.ts 1`] = ` @@ -1450,7 +1510,8 @@ export const $ArrayWithReferences = { contains: { type: 'ModelWithString', }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ArrayWithStrings.ts 1`] = ` @@ -1462,7 +1523,8 @@ export const $ArrayWithStrings = { contains: { type: 'string', }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$CommentWithBackticks.ts 1`] = ` @@ -1472,7 +1534,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$CommentWithBackticks.t export const $CommentWithBackticks = { type: 'number', description: \`Testing backticks in string: \\\\\`backticks\\\\\` and \\\\\`\\\\\`\\\\\`multiple backticks\\\\\`\\\\\`\\\\\` should work\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$CommentWithBreaks.ts 1`] = ` @@ -1485,7 +1548,8 @@ export const $CommentWithBreaks = { Second line Fourth line\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$CommentWithExpressionPlaceholders.ts 1`] = ` @@ -1495,7 +1559,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$CommentWithExpressionP export const $CommentWithExpressionPlaceholders = { type: 'number', description: \`Testing expression placeholders in string: \\\\\${expression} should work\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$CommentWithQuotes.ts 1`] = ` @@ -1505,7 +1570,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$CommentWithQuotes.ts 1 export const $CommentWithQuotes = { type: 'number', description: \`Testing quotes in string: 'single quote''' and \\"double quotes\\"\\"\\" should work\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$CommentWithReservedCharacters.ts 1`] = ` @@ -1515,7 +1581,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$CommentWithReservedCha export const $CommentWithReservedCharacters = { type: 'number', description: \`Testing reserved characters in string: /* inline */ and /** inline **/ should work\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$CommentWithSlashes.ts 1`] = ` @@ -1525,7 +1592,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$CommentWithSlashes.ts export const $CommentWithSlashes = { type: 'number', description: \`Testing slashes in string: \\\\\\\\backwards\\\\\\\\\\\\\\\\\\\\\\\\ and /forwards/// should work\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$Date.ts 1`] = ` @@ -1535,7 +1603,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$Date.ts 1`] = ` export const $Date = { type: 'string', description: \`This is a type-only model that defines Date as a string\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$DictionaryWithArray.ts 1`] = ` @@ -1550,7 +1619,8 @@ export const $DictionaryWithArray = { type: 'ModelWithString', }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$DictionaryWithDictionary.ts 1`] = ` @@ -1565,7 +1635,8 @@ export const $DictionaryWithDictionary = { type: 'string', }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$DictionaryWithProperties.ts 1`] = ` @@ -1584,7 +1655,8 @@ export const $DictionaryWithProperties = { }, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$DictionaryWithReference.ts 1`] = ` @@ -1596,7 +1668,8 @@ export const $DictionaryWithReference = { contains: { type: 'ModelWithString', }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$DictionaryWithString.ts 1`] = ` @@ -1608,7 +1681,8 @@ export const $DictionaryWithString = { contains: { type: 'string', }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$EnumFromDescription.ts 1`] = ` @@ -1618,7 +1692,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$EnumFromDescription.ts export const $EnumFromDescription = { type: 'number', description: \`Success=1,Warning=2,Error=3\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$EnumWithExtensions.ts 1`] = ` @@ -1627,7 +1702,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$EnumWithExtensions.ts /* eslint-disable */ export const $EnumWithExtensions = { type: 'Enum', -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$EnumWithNumbers.ts 1`] = ` @@ -1636,7 +1712,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$EnumWithNumbers.ts 1`] /* eslint-disable */ export const $EnumWithNumbers = { type: 'Enum', -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$EnumWithStrings.ts 1`] = ` @@ -1645,7 +1722,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$EnumWithStrings.ts 1`] /* eslint-disable */ export const $EnumWithStrings = { type: 'Enum', -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelThatExtends.ts 1`] = ` @@ -1667,7 +1745,8 @@ export const $ModelThatExtends = { }, }, }], -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelThatExtendsExtends.ts 1`] = ` @@ -1691,7 +1770,8 @@ export const $ModelThatExtendsExtends = { }, }, }], -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithArray.ts 1`] = ` @@ -1720,7 +1800,8 @@ export const $ModelWithArray = { }, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithBoolean.ts 1`] = ` @@ -1735,7 +1816,8 @@ export const $ModelWithBoolean = { description: \`This is a simple boolean property\`, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithCircularReference.ts 1`] = ` @@ -1749,7 +1831,8 @@ export const $ModelWithCircularReference = { type: 'ModelWithCircularReference', }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithDictionary.ts 1`] = ` @@ -1766,7 +1849,8 @@ export const $ModelWithDictionary = { }, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithDuplicateImports.ts 1`] = ` @@ -1786,7 +1870,8 @@ export const $ModelWithDuplicateImports = { type: 'ModelWithString', }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithDuplicateProperties.ts 1`] = ` @@ -1800,7 +1885,8 @@ export const $ModelWithDuplicateProperties = { type: 'ModelWithString', }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithEnum.ts 1`] = ` @@ -1821,7 +1907,8 @@ export const $ModelWithEnum = { description: \`Simple boolean enum\`, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithEnumFromDescription.ts 1`] = ` @@ -1836,7 +1923,8 @@ export const $ModelWithEnumFromDescription = { description: \`Success=1,Warning=2,Error=3\`, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithInteger.ts 1`] = ` @@ -1851,7 +1939,8 @@ export const $ModelWithInteger = { description: \`This is a simple number property\`, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithNestedEnums.ts 1`] = ` @@ -1888,7 +1977,8 @@ export const $ModelWithNestedEnums = { }, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithNestedProperties.ts 1`] = ` @@ -1916,7 +2006,8 @@ export const $ModelWithNestedProperties = { isRequired: true, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithNullableString.ts 1`] = ` @@ -1938,7 +2029,8 @@ export const $ModelWithNullableString = { isNullable: true, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithOrderedProperties.ts 1`] = ` @@ -1958,7 +2050,8 @@ export const $ModelWithOrderedProperties = { type: 'string', }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithPattern.ts 1`] = ` @@ -1997,7 +2090,8 @@ export const $ModelWithPattern = { pattern: '^\\\\\\\\w+$', }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithProperties.ts 1`] = ` @@ -2046,7 +2140,8 @@ export const $ModelWithProperties = { isReadOnly: true, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithReference.ts 1`] = ` @@ -2060,7 +2155,8 @@ export const $ModelWithReference = { type: 'ModelWithProperties', }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$ModelWithString.ts 1`] = ` @@ -2075,7 +2171,8 @@ export const $ModelWithString = { description: \`This is a simple string property\`, }, }, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$SimpleBoolean.ts 1`] = ` @@ -2085,7 +2182,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$SimpleBoolean.ts 1`] = export const $SimpleBoolean = { type: 'boolean', description: \`This is a simple boolean\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$SimpleFile.ts 1`] = ` @@ -2095,7 +2193,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$SimpleFile.ts 1`] = ` export const $SimpleFile = { type: 'binary', description: \`This is a simple file\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$SimpleInteger.ts 1`] = ` @@ -2105,7 +2204,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$SimpleInteger.ts 1`] = export const $SimpleInteger = { type: 'number', description: \`This is a simple number\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$SimpleReference.ts 1`] = ` @@ -2115,7 +2215,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$SimpleReference.ts 1`] export const $SimpleReference = { type: 'ModelWithString', description: \`This is a simple reference\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$SimpleString.ts 1`] = ` @@ -2125,7 +2226,8 @@ exports[`v2 should generate: ./test/generated/v2/schemas/$SimpleString.ts 1`] = export const $SimpleString = { type: 'string', description: \`This is a simple string\`, -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/schemas/$SimpleStringWithPattern.ts 1`] = ` @@ -2137,7 +2239,8 @@ export const $SimpleStringWithPattern = { description: \`This is a simple string\`, maxLength: 64, pattern: '^[a-zA-Z0-9_]*$', -} as const;" +} as const; +" `; exports[`v2 should generate: ./test/generated/v2/services/CollectionFormatService.ts 1`] = ` @@ -2178,7 +2281,8 @@ export class CollectionFormatService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/ComplexService.ts 1`] = ` @@ -2223,7 +2327,8 @@ export class ComplexService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/DefaultService.ts 1`] = ` @@ -2246,7 +2351,8 @@ export class DefaultService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/DefaultsService.ts 1`] = ` @@ -2358,7 +2464,8 @@ export class DefaultsService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/DescriptionsService.ts 1`] = ` @@ -2405,7 +2512,8 @@ export class DescriptionsService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/DuplicateService.ts 1`] = ` @@ -2458,7 +2566,8 @@ export class DuplicateService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/ErrorService.ts 1`] = ` @@ -2494,7 +2603,8 @@ export class ErrorService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/HeaderService.ts 1`] = ` @@ -2523,7 +2633,8 @@ export class HeaderService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/MultipleTags1Service.ts 1`] = ` @@ -2558,7 +2669,8 @@ export class MultipleTags1Service { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/MultipleTags2Service.ts 1`] = ` @@ -2593,7 +2705,8 @@ export class MultipleTags2Service { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/MultipleTags3Service.ts 1`] = ` @@ -2617,7 +2730,8 @@ export class MultipleTags3Service { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/NoContentService.ts 1`] = ` @@ -2641,7 +2755,8 @@ export class NoContentService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/ParametersService.ts 1`] = ` @@ -2731,7 +2846,8 @@ export class ParametersService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/ResponseService.ts 1`] = ` @@ -2798,7 +2914,8 @@ export class ResponseService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/SimpleService.ts 1`] = ` @@ -2881,7 +2998,8 @@ export class SimpleService { }); } -}" +} +" `; exports[`v2 should generate: ./test/generated/v2/services/TypesService.ts 1`] = ` @@ -2937,13 +3055,15 @@ export class TypesService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/core/ApiError.ts 1`] = ` "/* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ +import type { ApiRequestOptions } from './ApiRequestOptions'; import type { ApiResult } from './ApiResult'; export class ApiError extends Error { @@ -2951,8 +3071,9 @@ export class ApiError extends Error { public readonly status: number; public readonly statusText: string; public readonly body: any; + public readonly request: ApiRequestOptions; - constructor(response: ApiResult, message: string) { + constructor(request: ApiRequestOptions, response: ApiResult, message: string) { super(message); this.name = 'ApiError'; @@ -2960,8 +3081,10 @@ export class ApiError extends Error { this.status = response.status; this.statusText = response.statusText; this.body = response.body; + this.request = request; } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/core/ApiRequestOptions.ts 1`] = ` @@ -2980,7 +3103,8 @@ export type ApiRequestOptions = { readonly mediaType?: string; readonly responseHeader?: string; readonly errors?: Record; -};" +}; +" `; exports[`v3 should generate: ./test/generated/v3/core/ApiResult.ts 1`] = ` @@ -2993,7 +3117,8 @@ export type ApiResult = { readonly status: number; readonly statusText: string; readonly body: any; -};" +}; +" `; exports[`v3 should generate: ./test/generated/v3/core/CancelablePromise.ts 1`] = ` @@ -3021,7 +3146,7 @@ export interface OnCancel { } export class CancelablePromise implements Promise { - readonly [Symbol.toStringTag]: string; + readonly [Symbol.toStringTag]!: string; private _isResolved: boolean; private _isRejected: boolean; @@ -3124,7 +3249,8 @@ export class CancelablePromise implements Promise { public get isCancelled(): boolean { return this._isCancelled; } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/core/OpenAPI.ts 1`] = ` @@ -3158,7 +3284,8 @@ export const OpenAPI: OpenAPIConfig = { PASSWORD: undefined, HEADERS: undefined, ENCODE_PATH: undefined, -};" +}; +" `; exports[`v3 should generate: ./test/generated/v3/core/request.ts 1`] = ` @@ -3423,11 +3550,11 @@ const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => const error = errors[result.status]; if (error) { - throw new ApiError(result, error); + throw new ApiError(options, result, error); } if (!result.ok) { - throw new ApiError(result, 'Generic Error'); + throw new ApiError(options, result, 'Generic Error'); } }; @@ -3467,7 +3594,8 @@ export const request = (config: OpenAPIConfig, options: ApiRequestOptions): C reject(error); } }); -};" +}; +" `; exports[`v3 should generate: ./test/generated/v3/index.ts 1`] = ` @@ -3640,7 +3768,8 @@ import type { ModelWithString } from './ModelWithString'; /** * This is a simple array containing an array */ -export type ArrayWithArray = Array>;" +export type ArrayWithArray = Array>; +" `; exports[`v3 should generate: ./test/generated/v3/models/ArrayWithBooleans.ts 1`] = ` @@ -3651,7 +3780,8 @@ exports[`v3 should generate: ./test/generated/v3/models/ArrayWithBooleans.ts 1`] /** * This is a simple array with booleans */ -export type ArrayWithBooleans = Array;" +export type ArrayWithBooleans = Array; +" `; exports[`v3 should generate: ./test/generated/v3/models/ArrayWithNumbers.ts 1`] = ` @@ -3662,7 +3792,8 @@ exports[`v3 should generate: ./test/generated/v3/models/ArrayWithNumbers.ts 1`] /** * This is a simple array with numbers */ -export type ArrayWithNumbers = Array;" +export type ArrayWithNumbers = Array; +" `; exports[`v3 should generate: ./test/generated/v3/models/ArrayWithProperties.ts 1`] = ` @@ -3676,7 +3807,8 @@ exports[`v3 should generate: ./test/generated/v3/models/ArrayWithProperties.ts 1 export type ArrayWithProperties = Array<{ foo?: string; bar?: string; -}>;" +}>; +" `; exports[`v3 should generate: ./test/generated/v3/models/ArrayWithReferences.ts 1`] = ` @@ -3689,7 +3821,8 @@ import type { ModelWithString } from './ModelWithString'; /** * This is a simple array with references */ -export type ArrayWithReferences = Array;" +export type ArrayWithReferences = Array; +" `; exports[`v3 should generate: ./test/generated/v3/models/ArrayWithStrings.ts 1`] = ` @@ -3700,7 +3833,8 @@ exports[`v3 should generate: ./test/generated/v3/models/ArrayWithStrings.ts 1`] /** * This is a simple array with strings */ -export type ArrayWithStrings = Array;" +export type ArrayWithStrings = Array; +" `; exports[`v3 should generate: ./test/generated/v3/models/CommentWithBackticks.ts 1`] = ` @@ -3711,7 +3845,8 @@ exports[`v3 should generate: ./test/generated/v3/models/CommentWithBackticks.ts /** * Testing backticks in string: \`backticks\` and \`\`\`multiple backticks\`\`\` should work */ -export type CommentWithBackticks = number;" +export type CommentWithBackticks = number; +" `; exports[`v3 should generate: ./test/generated/v3/models/CommentWithBreaks.ts 1`] = ` @@ -3725,7 +3860,8 @@ exports[`v3 should generate: ./test/generated/v3/models/CommentWithBreaks.ts 1`] * * Fourth line */ -export type CommentWithBreaks = number;" +export type CommentWithBreaks = number; +" `; exports[`v3 should generate: ./test/generated/v3/models/CommentWithExpressionPlaceholders.ts 1`] = ` @@ -3736,7 +3872,8 @@ exports[`v3 should generate: ./test/generated/v3/models/CommentWithExpressionPla /** * Testing expression placeholders in string: \${expression} should work */ -export type CommentWithExpressionPlaceholders = number;" +export type CommentWithExpressionPlaceholders = number; +" `; exports[`v3 should generate: ./test/generated/v3/models/CommentWithQuotes.ts 1`] = ` @@ -3747,7 +3884,8 @@ exports[`v3 should generate: ./test/generated/v3/models/CommentWithQuotes.ts 1`] /** * Testing quotes in string: 'single quote''' and \\"double quotes\\"\\"\\" should work */ -export type CommentWithQuotes = number;" +export type CommentWithQuotes = number; +" `; exports[`v3 should generate: ./test/generated/v3/models/CommentWithReservedCharacters.ts 1`] = ` @@ -3758,7 +3896,8 @@ exports[`v3 should generate: ./test/generated/v3/models/CommentWithReservedChara /** * Testing reserved characters in string: * inline * and ** inline ** should work */ -export type CommentWithReservedCharacters = number;" +export type CommentWithReservedCharacters = number; +" `; exports[`v3 should generate: ./test/generated/v3/models/CommentWithSlashes.ts 1`] = ` @@ -3769,7 +3908,8 @@ exports[`v3 should generate: ./test/generated/v3/models/CommentWithSlashes.ts 1` /** * Testing slashes in string: \\\\backwards\\\\\\\\\\\\ and /forwards/// should work */ -export type CommentWithSlashes = number;" +export type CommentWithSlashes = number; +" `; exports[`v3 should generate: ./test/generated/v3/models/CompositionBaseModel.ts 1`] = ` @@ -3784,6 +3924,7 @@ export type CompositionBaseModel = { firstName?: string; lastname?: string; }; + " `; @@ -3802,6 +3943,7 @@ export type CompositionExtendedModel = (CompositionBaseModel & { lastname: string; age: number; }); + " `; @@ -3822,6 +3964,7 @@ export type CompositionWithAllOfAndNullable = { boolean?: boolean; } & ModelWithEnum & ModelWithArray & ModelWithDictionary) | null; }; + " `; @@ -3841,6 +3984,7 @@ import type { ModelWithString } from './ModelWithString'; export type CompositionWithAnyOf = { propA?: (ModelWithString | ModelWithEnum | ModelWithArray | ModelWithDictionary); }; + " `; @@ -3861,6 +4005,7 @@ export type CompositionWithAnyOfAndNullable = { boolean?: boolean; } | ModelWithEnum | ModelWithArray | ModelWithDictionary) | null; }; + " `; @@ -3877,6 +4022,7 @@ export type CompositionWithAnyOfAnonymous = { propA?: string; } | string | number); }; + " `; @@ -3896,6 +4042,7 @@ import type { ModelWithString } from './ModelWithString'; export type CompositionWithOneOf = { propA?: (ModelWithString | ModelWithEnum | ModelWithArray | ModelWithDictionary); }; + " `; @@ -3910,6 +4057,7 @@ exports[`v3 should generate: ./test/generated/v3/models/CompositionWithOneOfAndC export type CompositionWithOneOfAndComplexArrayDictionary = { propA?: (boolean | Record>); }; + " `; @@ -3930,6 +4078,7 @@ export type CompositionWithOneOfAndNullable = { boolean?: boolean; } | ModelWithEnum | ModelWithArray | ModelWithDictionary) | null; }; + " `; @@ -3944,6 +4093,7 @@ exports[`v3 should generate: ./test/generated/v3/models/CompositionWithOneOfAndS export type CompositionWithOneOfAndSimpleArrayDictionary = { propA?: (boolean | Record>); }; + " `; @@ -3958,6 +4108,7 @@ exports[`v3 should generate: ./test/generated/v3/models/CompositionWithOneOfAndS export type CompositionWithOneOfAndSimpleDictionary = { propA?: (boolean | Record); }; + " `; @@ -3974,6 +4125,7 @@ export type CompositionWithOneOfAnonymous = { propA?: string; } | string | number); }; + " `; @@ -3989,6 +4141,7 @@ import type { ModelSquare } from './ModelSquare'; * This is a model with one property with a 'one of' relationship where the options are not $ref */ export type CompositionWithOneOfDiscriminator = (ModelCircle | ModelSquare); + " `; @@ -4002,7 +4155,8 @@ import type { ModelWithString } from './ModelWithString'; /** * This is a complex dictionary */ -export type DictionaryWithArray = Record>;" +export type DictionaryWithArray = Record>; +" `; exports[`v3 should generate: ./test/generated/v3/models/DictionaryWithDictionary.ts 1`] = ` @@ -4013,7 +4167,8 @@ exports[`v3 should generate: ./test/generated/v3/models/DictionaryWithDictionary /** * This is a string dictionary */ -export type DictionaryWithDictionary = Record>;" +export type DictionaryWithDictionary = Record>; +" `; exports[`v3 should generate: ./test/generated/v3/models/DictionaryWithProperties.ts 1`] = ` @@ -4027,7 +4182,8 @@ exports[`v3 should generate: ./test/generated/v3/models/DictionaryWithProperties export type DictionaryWithProperties = Record;" +}>; +" `; exports[`v3 should generate: ./test/generated/v3/models/DictionaryWithReference.ts 1`] = ` @@ -4040,7 +4196,8 @@ import type { ModelWithString } from './ModelWithString'; /** * This is a string reference */ -export type DictionaryWithReference = Record;" +export type DictionaryWithReference = Record; +" `; exports[`v3 should generate: ./test/generated/v3/models/DictionaryWithString.ts 1`] = ` @@ -4051,7 +4208,8 @@ exports[`v3 should generate: ./test/generated/v3/models/DictionaryWithString.ts /** * This is a string dictionary */ -export type DictionaryWithString = Record;" +export type DictionaryWithString = Record; +" `; exports[`v3 should generate: ./test/generated/v3/models/EnumFromDescription.ts 1`] = ` @@ -4062,7 +4220,8 @@ exports[`v3 should generate: ./test/generated/v3/models/EnumFromDescription.ts 1 /** * Success=1,Warning=2,Error=3 */ -export type EnumFromDescription = number;" +export type EnumFromDescription = number; +" `; exports[`v3 should generate: ./test/generated/v3/models/EnumWithExtensions.ts 1`] = ` @@ -4086,7 +4245,8 @@ export enum EnumWithExtensions { * Used when the status of something has an error */ CUSTOM_ERROR = 500, -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/models/EnumWithNumbers.ts 1`] = ` @@ -4113,7 +4273,8 @@ export enum EnumWithNumbers { '_-1.1' = -1.1, '_-1.2' = -1.2, '_-1.3' = -1.3, -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/models/EnumWithStrings.ts 1`] = ` @@ -4130,7 +4291,8 @@ export enum EnumWithStrings { ERROR = 'Error', _SINGLE_QUOTE_ = '\\\\'Single Quote\\\\'', _DOUBLE_QUOTES_ = '\\"Double Quotes\\"', -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/models/File.ts 1`] = ` @@ -4145,6 +4307,7 @@ export type File = { mime: string; readonly file?: string; }; + " `; @@ -4160,6 +4323,7 @@ export type ModelCircle = { kind: 'circle'; radius?: number; }; + " `; @@ -4175,6 +4339,7 @@ export type ModelSquare = { kind: 'square'; sideLength?: number; }; + " `; @@ -4192,6 +4357,7 @@ export type ModelThatExtends = (ModelWithString & { propExtendsA?: string; propExtendsB?: ModelWithString; }); + " `; @@ -4210,6 +4376,7 @@ export type ModelThatExtendsExtends = (ModelWithString & ModelThatExtends & { propExtendsC?: string; propExtendsD?: ModelWithString; }); + " `; @@ -4228,6 +4395,7 @@ export type ModelWithArray = { propWithFile?: Array; propWithNumber?: Array; }; + " `; @@ -4245,6 +4413,7 @@ export type ModelWithBoolean = { */ prop?: boolean; }; + " `; @@ -4259,6 +4428,7 @@ exports[`v3 should generate: ./test/generated/v3/models/ModelWithCircularReferen export type ModelWithCircularReference = { prop?: ModelWithCircularReference; }; + " `; @@ -4273,6 +4443,7 @@ exports[`v3 should generate: ./test/generated/v3/models/ModelWithDictionary.ts 1 export type ModelWithDictionary = { prop?: Record; }; + " `; @@ -4291,6 +4462,7 @@ export type ModelWithDuplicateImports = { propB?: ModelWithString; propC?: ModelWithString; }; + " `; @@ -4307,6 +4479,7 @@ import type { ModelWithString } from './ModelWithString'; export type ModelWithDuplicateProperties = { prop?: ModelWithString; }; + " `; @@ -4358,6 +4531,7 @@ export namespace ModelWithEnum { } + " `; @@ -4375,6 +4549,7 @@ export type ModelWithEnumFromDescription = { */ test?: number; }; + " `; @@ -4392,6 +4567,7 @@ export type ModelWithInteger = { */ prop?: number; }; + " `; @@ -4409,6 +4585,7 @@ export type ModelWithNestedEnums = { arrayWithEnum?: Array<'Success' | 'Warning' | 'Error'>; arrayWithDescription?: Array; }; + " `; @@ -4427,6 +4604,7 @@ export type ModelWithNestedProperties = { } | null; } | null; }; + " `; @@ -4456,6 +4634,7 @@ export type ModelWithNullableString = { */ nullableRequiredProp2: string | null; }; + " `; @@ -4472,6 +4651,7 @@ export type ModelWithOrderedProperties = { apple?: string; hawaii?: string; }; + " `; @@ -4491,6 +4671,7 @@ export type ModelWithPattern = { id?: string; text?: string; }; + " `; @@ -4518,6 +4699,7 @@ export type ModelWithProperties = { readonly '@namespace.string'?: string; readonly '@namespace.integer'?: number; }; + " `; @@ -4534,6 +4716,7 @@ import type { ModelWithProperties } from './ModelWithProperties'; export type ModelWithReference = { prop?: ModelWithProperties; }; + " `; @@ -4551,6 +4734,7 @@ export type ModelWithString = { */ prop?: string; }; + " `; @@ -4564,6 +4748,7 @@ export type Pageable = { size?: number; sort?: Array; }; + " `; @@ -4575,7 +4760,8 @@ exports[`v3 should generate: ./test/generated/v3/models/SimpleBoolean.ts 1`] = ` /** * This is a simple boolean */ -export type SimpleBoolean = boolean;" +export type SimpleBoolean = boolean; +" `; exports[`v3 should generate: ./test/generated/v3/models/SimpleFile.ts 1`] = ` @@ -4586,7 +4772,8 @@ exports[`v3 should generate: ./test/generated/v3/models/SimpleFile.ts 1`] = ` /** * This is a simple file */ -export type SimpleFile = Blob;" +export type SimpleFile = Blob; +" `; exports[`v3 should generate: ./test/generated/v3/models/SimpleInteger.ts 1`] = ` @@ -4597,7 +4784,8 @@ exports[`v3 should generate: ./test/generated/v3/models/SimpleInteger.ts 1`] = ` /** * This is a simple number */ -export type SimpleInteger = number;" +export type SimpleInteger = number; +" `; exports[`v3 should generate: ./test/generated/v3/models/SimpleReference.ts 1`] = ` @@ -4610,7 +4798,8 @@ import type { ModelWithString } from './ModelWithString'; /** * This is a simple reference */ -export type SimpleReference = ModelWithString;" +export type SimpleReference = ModelWithString; +" `; exports[`v3 should generate: ./test/generated/v3/models/SimpleString.ts 1`] = ` @@ -4621,7 +4810,8 @@ exports[`v3 should generate: ./test/generated/v3/models/SimpleString.ts 1`] = ` /** * This is a simple string */ -export type SimpleString = string;" +export type SimpleString = string; +" `; exports[`v3 should generate: ./test/generated/v3/models/SimpleStringWithPattern.ts 1`] = ` @@ -4632,7 +4822,8 @@ exports[`v3 should generate: ./test/generated/v3/models/SimpleStringWithPattern. /** * This is a simple string */ -export type SimpleStringWithPattern = string | null;" +export type SimpleStringWithPattern = string | null; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ArrayWithArray.ts 1`] = ` @@ -4647,7 +4838,8 @@ export const $ArrayWithArray = { type: 'ModelWithString', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ArrayWithBooleans.ts 1`] = ` @@ -4659,7 +4851,8 @@ export const $ArrayWithBooleans = { contains: { type: 'boolean', }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ArrayWithNumbers.ts 1`] = ` @@ -4671,7 +4864,8 @@ export const $ArrayWithNumbers = { contains: { type: 'number', }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ArrayWithProperties.ts 1`] = ` @@ -4690,7 +4884,8 @@ export const $ArrayWithProperties = { }, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ArrayWithReferences.ts 1`] = ` @@ -4702,7 +4897,8 @@ export const $ArrayWithReferences = { contains: { type: 'ModelWithString', }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ArrayWithStrings.ts 1`] = ` @@ -4714,7 +4910,8 @@ export const $ArrayWithStrings = { contains: { type: 'string', }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CommentWithBackticks.ts 1`] = ` @@ -4724,7 +4921,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$CommentWithBackticks.t export const $CommentWithBackticks = { type: 'number', description: \`Testing backticks in string: \\\\\`backticks\\\\\` and \\\\\`\\\\\`\\\\\`multiple backticks\\\\\`\\\\\`\\\\\` should work\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CommentWithBreaks.ts 1`] = ` @@ -4737,7 +4935,8 @@ export const $CommentWithBreaks = { Second line Fourth line\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CommentWithExpressionPlaceholders.ts 1`] = ` @@ -4747,7 +4946,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$CommentWithExpressionP export const $CommentWithExpressionPlaceholders = { type: 'number', description: \`Testing expression placeholders in string: \\\\\${expression} should work\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CommentWithQuotes.ts 1`] = ` @@ -4757,7 +4957,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$CommentWithQuotes.ts 1 export const $CommentWithQuotes = { type: 'number', description: \`Testing quotes in string: 'single quote''' and \\"double quotes\\"\\"\\" should work\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CommentWithReservedCharacters.ts 1`] = ` @@ -4767,7 +4968,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$CommentWithReservedCha export const $CommentWithReservedCharacters = { type: 'number', description: \`Testing reserved characters in string: /* inline */ and /** inline **/ should work\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CommentWithSlashes.ts 1`] = ` @@ -4777,7 +4979,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$CommentWithSlashes.ts export const $CommentWithSlashes = { type: 'number', description: \`Testing slashes in string: \\\\\\\\backwards\\\\\\\\\\\\\\\\\\\\\\\\ and /forwards/// should work\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionBaseModel.ts 1`] = ` @@ -4794,7 +4997,8 @@ export const $CompositionBaseModel = { type: 'string', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionExtendedModel.ts 1`] = ` @@ -4822,7 +5026,8 @@ export const $CompositionExtendedModel = { }, }, }], -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithAllOfAndNullable.ts 1`] = ` @@ -4850,7 +5055,8 @@ export const $CompositionWithAllOfAndNullable = { isNullable: true, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithAnyOf.ts 1`] = ` @@ -4873,7 +5079,8 @@ export const $CompositionWithAnyOf = { }], }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithAnyOfAndNullable.ts 1`] = ` @@ -4901,7 +5108,8 @@ export const $CompositionWithAnyOfAndNullable = { isNullable: true, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithAnyOfAnonymous.ts 1`] = ` @@ -4929,7 +5137,8 @@ export const $CompositionWithAnyOfAnonymous = { }], }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOf.ts 1`] = ` @@ -4952,7 +5161,8 @@ export const $CompositionWithOneOf = { }], }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOfAndComplexArrayDictionary.ts 1`] = ` @@ -4982,7 +5192,8 @@ export const $CompositionWithOneOfAndComplexArrayDictionary = { }], }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOfAndNullable.ts 1`] = ` @@ -5010,7 +5221,8 @@ export const $CompositionWithOneOfAndNullable = { isNullable: true, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOfAndSimpleArrayDictionary.ts 1`] = ` @@ -5035,7 +5247,8 @@ export const $CompositionWithOneOfAndSimpleArrayDictionary = { }], }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOfAndSimpleDictionary.ts 1`] = ` @@ -5057,7 +5270,8 @@ export const $CompositionWithOneOfAndSimpleDictionary = { }], }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOfAnonymous.ts 1`] = ` @@ -5085,7 +5299,8 @@ export const $CompositionWithOneOfAnonymous = { }], }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$CompositionWithOneOfDiscriminator.ts 1`] = ` @@ -5100,7 +5315,8 @@ export const $CompositionWithOneOfDiscriminator = { }, { type: 'ModelSquare', }], -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$DictionaryWithArray.ts 1`] = ` @@ -5115,7 +5331,8 @@ export const $DictionaryWithArray = { type: 'ModelWithString', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$DictionaryWithDictionary.ts 1`] = ` @@ -5130,7 +5347,8 @@ export const $DictionaryWithDictionary = { type: 'string', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$DictionaryWithProperties.ts 1`] = ` @@ -5149,7 +5367,8 @@ export const $DictionaryWithProperties = { }, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$DictionaryWithReference.ts 1`] = ` @@ -5161,7 +5380,8 @@ export const $DictionaryWithReference = { contains: { type: 'ModelWithString', }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$DictionaryWithString.ts 1`] = ` @@ -5173,7 +5393,8 @@ export const $DictionaryWithString = { contains: { type: 'string', }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$EnumFromDescription.ts 1`] = ` @@ -5183,7 +5404,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$EnumFromDescription.ts export const $EnumFromDescription = { type: 'number', description: \`Success=1,Warning=2,Error=3\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$EnumWithExtensions.ts 1`] = ` @@ -5192,7 +5414,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$EnumWithExtensions.ts /* eslint-disable */ export const $EnumWithExtensions = { type: 'Enum', -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$EnumWithNumbers.ts 1`] = ` @@ -5201,7 +5424,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$EnumWithNumbers.ts 1`] /* eslint-disable */ export const $EnumWithNumbers = { type: 'Enum', -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$EnumWithStrings.ts 1`] = ` @@ -5210,7 +5434,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$EnumWithStrings.ts 1`] /* eslint-disable */ export const $EnumWithStrings = { type: 'Enum', -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$File.ts 1`] = ` @@ -5246,7 +5471,8 @@ export const $File = { format: 'uri', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelCircle.ts 1`] = ` @@ -5264,7 +5490,8 @@ export const $ModelCircle = { type: 'number', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelSquare.ts 1`] = ` @@ -5282,7 +5509,8 @@ export const $ModelSquare = { type: 'number', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelThatExtends.ts 1`] = ` @@ -5304,7 +5532,8 @@ export const $ModelThatExtends = { }, }, }], -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelThatExtendsExtends.ts 1`] = ` @@ -5328,7 +5557,8 @@ export const $ModelThatExtendsExtends = { }, }, }], -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithArray.ts 1`] = ` @@ -5357,7 +5587,8 @@ export const $ModelWithArray = { }, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithBoolean.ts 1`] = ` @@ -5372,7 +5603,8 @@ export const $ModelWithBoolean = { description: \`This is a simple boolean property\`, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithCircularReference.ts 1`] = ` @@ -5386,7 +5618,8 @@ export const $ModelWithCircularReference = { type: 'ModelWithCircularReference', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithDictionary.ts 1`] = ` @@ -5403,7 +5636,8 @@ export const $ModelWithDictionary = { }, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithDuplicateImports.ts 1`] = ` @@ -5423,7 +5657,8 @@ export const $ModelWithDuplicateImports = { type: 'ModelWithString', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithDuplicateProperties.ts 1`] = ` @@ -5437,7 +5672,8 @@ export const $ModelWithDuplicateProperties = { type: 'ModelWithString', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithEnum.ts 1`] = ` @@ -5458,7 +5694,8 @@ export const $ModelWithEnum = { description: \`Simple boolean enum\`, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithEnumFromDescription.ts 1`] = ` @@ -5473,7 +5710,8 @@ export const $ModelWithEnumFromDescription = { description: \`Success=1,Warning=2,Error=3\`, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithInteger.ts 1`] = ` @@ -5488,7 +5726,8 @@ export const $ModelWithInteger = { description: \`This is a simple number property\`, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithNestedEnums.ts 1`] = ` @@ -5525,7 +5764,8 @@ export const $ModelWithNestedEnums = { }, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithNestedProperties.ts 1`] = ` @@ -5556,7 +5796,8 @@ export const $ModelWithNestedProperties = { isNullable: true, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithNullableString.ts 1`] = ` @@ -5589,7 +5830,8 @@ export const $ModelWithNullableString = { isNullable: true, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithOrderedProperties.ts 1`] = ` @@ -5609,7 +5851,8 @@ export const $ModelWithOrderedProperties = { type: 'string', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithPattern.ts 1`] = ` @@ -5648,7 +5891,8 @@ export const $ModelWithPattern = { pattern: '^\\\\\\\\w+$', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithProperties.ts 1`] = ` @@ -5702,7 +5946,8 @@ export const $ModelWithProperties = { isReadOnly: true, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithReference.ts 1`] = ` @@ -5716,7 +5961,8 @@ export const $ModelWithReference = { type: 'ModelWithProperties', }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$ModelWithString.ts 1`] = ` @@ -5731,7 +5977,8 @@ export const $ModelWithString = { description: \`This is a simple string property\`, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$Pageable.ts 1`] = ` @@ -5756,7 +6003,8 @@ export const $Pageable = { }, }, }, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$SimpleBoolean.ts 1`] = ` @@ -5766,7 +6014,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$SimpleBoolean.ts 1`] = export const $SimpleBoolean = { type: 'boolean', description: \`This is a simple boolean\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$SimpleFile.ts 1`] = ` @@ -5776,7 +6025,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$SimpleFile.ts 1`] = ` export const $SimpleFile = { type: 'binary', description: \`This is a simple file\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$SimpleInteger.ts 1`] = ` @@ -5786,7 +6036,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$SimpleInteger.ts 1`] = export const $SimpleInteger = { type: 'number', description: \`This is a simple number\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$SimpleReference.ts 1`] = ` @@ -5796,7 +6047,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$SimpleReference.ts 1`] export const $SimpleReference = { type: 'ModelWithString', description: \`This is a simple reference\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$SimpleString.ts 1`] = ` @@ -5806,7 +6058,8 @@ exports[`v3 should generate: ./test/generated/v3/schemas/$SimpleString.ts 1`] = export const $SimpleString = { type: 'string', description: \`This is a simple string\`, -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/schemas/$SimpleStringWithPattern.ts 1`] = ` @@ -5819,7 +6072,8 @@ export const $SimpleStringWithPattern = { isNullable: true, maxLength: 64, pattern: '^[a-zA-Z0-9_]*$', -} as const;" +} as const; +" `; exports[`v3 should generate: ./test/generated/v3/services/CollectionFormatService.ts 1`] = ` @@ -5860,7 +6114,8 @@ export class CollectionFormatService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/ComplexService.ts 1`] = ` @@ -5941,7 +6196,8 @@ export class ComplexService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/DefaultService.ts 1`] = ` @@ -5964,7 +6220,8 @@ export class DefaultService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/DefaultsService.ts 1`] = ` @@ -6076,7 +6333,8 @@ export class DefaultsService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/DescriptionsService.ts 1`] = ` @@ -6123,7 +6381,8 @@ export class DescriptionsService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/DuplicateService.ts 1`] = ` @@ -6176,7 +6435,8 @@ export class DuplicateService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/ErrorService.ts 1`] = ` @@ -6212,7 +6472,8 @@ export class ErrorService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/FormDataService.ts 1`] = ` @@ -6247,7 +6508,8 @@ export class FormDataService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/HeaderService.ts 1`] = ` @@ -6276,7 +6538,8 @@ export class HeaderService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/MultipartService.ts 1`] = ` @@ -6326,7 +6589,8 @@ export class MultipartService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/MultipleTags1Service.ts 1`] = ` @@ -6361,7 +6625,8 @@ export class MultipleTags1Service { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/MultipleTags2Service.ts 1`] = ` @@ -6396,7 +6661,8 @@ export class MultipleTags2Service { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/MultipleTags3Service.ts 1`] = ` @@ -6420,7 +6686,8 @@ export class MultipleTags3Service { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/NoContentService.ts 1`] = ` @@ -6444,7 +6711,8 @@ export class NoContentService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/ParametersService.ts 1`] = ` @@ -6589,7 +6857,8 @@ export class ParametersService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/RequestBodyService.ts 1`] = ` @@ -6624,7 +6893,8 @@ export class RequestBodyService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/ResponseService.ts 1`] = ` @@ -6691,7 +6961,8 @@ export class ResponseService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/SimpleService.ts 1`] = ` @@ -6774,7 +7045,8 @@ export class SimpleService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/TypesService.ts 1`] = ` @@ -6830,7 +7102,8 @@ export class TypesService { }); } -}" +} +" `; exports[`v3 should generate: ./test/generated/v3/services/UploadService.ts 1`] = ` @@ -6860,5 +7133,6 @@ export class UploadService { }); } -}" +} +" `;