From 98c7816d2c27758419835bd0cf16e4dcd1eaf96b Mon Sep 17 00:00:00 2001 From: Benny Powers Date: Tue, 15 Jul 2025 07:55:42 +0300 Subject: [PATCH 1/9] Use ts-json-schema-generator Closes #138 --- package-lock.json | 1227 +++++++++---------------- package.json | 4 +- schema.json | 2233 ++++++++++++++++++++++----------------------- 3 files changed, 1554 insertions(+), 1910 deletions(-) diff --git a/package-lock.json b/package-lock.json index 42b3664..98c0fc1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "custom-elements-manifest", "version": "2.1.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -11,168 +11,92 @@ "devDependencies": { "jsonschema": "^1.4.0", "prettier": "^2.2.1", + "ts-json-schema-generator": "^2.4.0", "tslib": "^2.4.0", "typescript": "~4.8.0", - "typescript-json-schema": "^0.54.0", "uvu": "^0.5.3" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": "20 || >=22" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, "engines": { - "node": ">=6.0.0" + "node": "20 || >=22" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "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==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "16.11.58", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.58.tgz", - "integrity": "sha512-uMVxJ111wpHzkx/vshZFb6Qni3BOMnlWLq7q9jrwej7Yw/KvjsEbpxCCxw+hLKxexFMc8YmpG8J9tnEe/rKsIg==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=12" } }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, - "engines": { - "node": ">=0.4.0" - } + "license": "MIT" }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -184,118 +108,161 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "license": "MIT" }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } + "license": "MIT" }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" }, "engines": { - "node": "*" + "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", "dev": true, + "license": "ISC", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonschema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", - "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.5.0.tgz", + "integrity": "sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -305,26 +272,45 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "@isaacs/brace-expansion": "^5.0.0" }, "engines": { - "node": "*" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/mri": { @@ -332,39 +318,61 @@ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "dependencies": { - "wrappy": "1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/path-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/path-equal/-/path-equal-1.1.2.tgz", - "integrity": "sha512-p5kxPPwCdbf5AdXzT1bUBJomhgBlEjRBavYNr1XUpMFIE4Hnf2roueCMXudZK5tnaAu1tTmp3GPzqwJK45IHEA==", - "dev": true - }, - "node_modules/path-is-absolute": { + "node_modules/package-json-from-dist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -375,20 +383,12 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", "dev": true, + "license": "MIT", "dependencies": { "mri": "^1.1.0" }, @@ -397,19 +397,76 @@ } }, "node_modules/safe-stable-stringify": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", - "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -419,11 +476,29 @@ "node": ">=8" } }, - "node_modules/strip-ansi": { + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -431,92 +506,96 @@ "node": ">=8" } }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "ansi-regex": "^6.0.1" }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "engines": { + "node": ">=12" }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } + "engines": { + "node": ">=8" } }, - "node_modules/tslib": { + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-json-schema-generator": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true + "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-2.4.0.tgz", + "integrity": "sha512-HbmNsgs58CfdJq0gpteRTxPXG26zumezOs+SB9tgky6MpqiFgQwieCn2MW70+sxpHouZ/w9LW0V6L4ZQO4y1Ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.15", + "commander": "^13.1.0", + "glob": "^11.0.1", + "json5": "^2.2.3", + "normalize-path": "^3.0.0", + "safe-stable-stringify": "^2.5.0", + "tslib": "^2.8.1", + "typescript": "^5.8.2" + }, + "bin": { + "ts-json-schema-generator": "bin/ts-json-schema-generator.js" + }, + "engines": { + "node": ">=18.0.0" + } }, - "node_modules/typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "node_modules/ts-json-schema-generator/node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, - "node_modules/typescript-json-schema": { - "version": "0.54.0", - "resolved": "https://registry.npmjs.org/typescript-json-schema/-/typescript-json-schema-0.54.0.tgz", - "integrity": "sha512-/MNhm1pjdxXiVspjjyRCrQAA1B768cRzHU83aIqN5vQqQEW2NgyyKOfcguiRIMM64lseIZIelegnHOHEu7YDCg==", + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/node": "^16.9.2", - "glob": "^7.1.7", - "path-equal": "^1.1.2", - "safe-stable-stringify": "^2.2.0", - "ts-node": "^10.2.1", - "typescript": "~4.6.0", - "yargs": "^17.1.1" - }, - "bin": { - "typescript-json-schema": "bin/typescript-json-schema" - } + "license": "0BSD" }, - "node_modules/typescript-json-schema/node_modules/typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -530,6 +609,7 @@ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", "dev": true, + "license": "MIT", "dependencies": { "dequal": "^2.0.0", "diff": "^5.0.0", @@ -543,26 +623,47 @@ "node": ">=8" } }, - "node_modules/uvu/node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">=0.3.1" + "node": ">= 8" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -575,518 +676,66 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "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", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - } - }, - "dependencies": { - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "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==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/node": { - "version": "16.11.58", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.58.tgz", - "integrity": "sha512-uMVxJ111wpHzkx/vshZFb6Qni3BOMnlWLq7q9jrwej7Yw/KvjsEbpxCCxw+hLKxexFMc8YmpG8J9tnEe/rKsIg==", - "dev": true - }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "ansi-regex": { + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "emoji-regex": { + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob": { - "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.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "jsonschema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", - "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", - "dev": true - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "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" - } + "license": "MIT" }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/path-equal/-/path-equal-1.1.2.tgz", - "integrity": "sha512-p5kxPPwCdbf5AdXzT1bUBJomhgBlEjRBavYNr1XUpMFIE4Hnf2roueCMXudZK5tnaAu1tTmp3GPzqwJK45IHEA==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "requires": { - "mri": "^1.1.0" - } - }, - "safe-stable-stringify": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", - "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", - "dev": true - }, - "string-width": { + "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-ansi": { + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", - "dev": true - }, - "typescript-json-schema": { - "version": "0.54.0", - "resolved": "https://registry.npmjs.org/typescript-json-schema/-/typescript-json-schema-0.54.0.tgz", - "integrity": "sha512-/MNhm1pjdxXiVspjjyRCrQAA1B768cRzHU83aIqN5vQqQEW2NgyyKOfcguiRIMM64lseIZIelegnHOHEu7YDCg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/node": "^16.9.2", - "glob": "^7.1.7", - "path-equal": "^1.1.2", - "safe-stable-stringify": "^2.2.0", - "ts-node": "^10.2.1", - "typescript": "~4.6.0", - "yargs": "^17.1.1" - }, + "license": "MIT", "dependencies": { - "typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", - "dev": true - } - } - }, - "uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" + "ansi-regex": "^5.0.1" }, - "dependencies": { - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - } - } - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "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", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "engines": { + "node": ">=8" } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true } } } diff --git a/package.json b/package.json index 54c9542..0586927 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "format": "prettier schema.d.ts src/**/*.ts --write", "build": "npm run build:ts && npm run build:schema", "build:ts": "tsc", - "build:schema": "typescript-json-schema --required --ignoreErrors schema.d.ts -o schema.json Package", + "build:schema": "ts-json-schema-generator --path schema.d.ts -o schema.json --type Package", "test": "node ./test/schema_test.js", "prepublishOnly": "npm run build" }, @@ -33,7 +33,7 @@ "prettier": "^2.2.1", "tslib": "^2.4.0", "typescript": "~4.8.0", - "typescript-json-schema": "^0.54.0", + "ts-json-schema-generator": "^2.4.0", "uvu": "^0.5.3" } } diff --git a/schema.json b/schema.json index 59ad67c..e0b9c44 100644 --- a/schema.json +++ b/schema.json @@ -1,1139 +1,1134 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", - "definitions": { - "Attribute": { - "properties": { - "default": { - "description": "The default value of the attribute, if any.\n\nAs attributes are always strings, this is the actual value, not a human\nreadable description.", - "type": "string" - }, - "deprecated": { - "description": "Whether the attribute is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description.", - "type": "string" - }, - "fieldName": { - "description": "The name of the field this attribute is associated with, if any.", - "type": "string" - }, - "inheritedFrom": { - "$ref": "#/definitions/Reference" - }, - "name": { - "type": "string" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "type": { - "$ref": "#/definitions/Type", - "description": "The type that the attribute will be serialized/deserialized as." - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "ClassDeclaration": { - "properties": { - "deprecated": { - "description": "Whether the class or mixin is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description of the class.", - "type": "string" - }, - "kind": { - "enum": [ - "class" - ], - "type": "string" - }, - "members": { - "items": { - "anyOf": [ - { - "$ref": "#/definitions/ClassField" - }, - { - "$ref": "#/definitions/ClassMethod" - } - ] - }, - "type": "array" - }, - "mixins": { - "description": "Any class mixins applied in the extends clause of this class.\n\nIf mixins are applied in the class definition, then the true superclass\nof this class is the result of applying mixins in order to the superclass.\n\nMixins must be listed in order of their application to the superclass or\nprevious mixin application. This means that the innermost mixin is listed\nfirst. This may read backwards from the common order in JavaScript, but\nmatches the order of language used to describe mixin application, like\n\"S with A, B\".", - "items": { - "$ref": "#/definitions/Reference" - }, - "type": "array" - }, - "name": { - "type": "string" - }, - "source": { - "$ref": "#/definitions/SourceReference" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "superclass": { - "$ref": "#/definitions/Reference", - "description": "The superclass of this class.\n\nIf this class is defined with mixin applications, the prototype chain\nincludes the mixin applications and the true superclass is computed\nfrom them." - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - }, - "ClassField": { - "properties": { - "default": { - "type": "string" - }, - "deprecated": { - "description": "Whether the property is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description of the field.", - "type": "string" - }, - "inheritedFrom": { - "$ref": "#/definitions/Reference" - }, - "kind": { - "enum": [ - "field" - ], - "type": "string" - }, - "name": { - "type": "string" - }, - "privacy": { - "$ref": "#/definitions/Privacy" - }, - "readonly": { - "description": "Whether the property is read-only.", - "type": "boolean" - }, - "source": { - "$ref": "#/definitions/SourceReference" - }, - "static": { - "type": "boolean" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "type": { - "$ref": "#/definitions/Type" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - }, - "ClassMethod": { - "properties": { - "deprecated": { - "description": "Whether the function is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description.", - "type": "string" - }, - "inheritedFrom": { - "$ref": "#/definitions/Reference" - }, - "kind": { - "enum": [ - "method" - ], - "type": "string" - }, - "name": { - "type": "string" - }, - "parameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "privacy": { - "$ref": "#/definitions/Privacy" - }, - "return": { - "properties": { - "description": { - "description": "A markdown description.", - "type": "string" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "type": { - "$ref": "#/definitions/Type" - } - }, - "type": "object" - }, - "source": { - "$ref": "#/definitions/SourceReference" - }, - "static": { - "type": "boolean" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - }, - "CssCustomProperty": { - "properties": { - "default": { - "type": "string" - }, - "deprecated": { - "description": "Whether the CSS custom property is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description.", - "type": "string" - }, - "name": { - "description": "The name of the property, including leading `--`.", - "type": "string" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "syntax": { - "description": "The expected syntax of the defined property. Defaults to \"*\".\n\nThe syntax must be a valid CSS [syntax string](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax)\nas defined in the CSS Properties and Values API.\n\nExamples:\n\n\"\": accepts a color\n\" | \": accepts lengths or percentages but not calc expressions with a combination of the two\n\"small | medium | large\": accepts one of these values set as custom idents.\n\"*\": any valid token", - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "CssCustomState": { - "description": "The description of a CSS Custom State\nhttps://developer.mozilla.org/en-US/docs/Web/API/CustomStateSet", - "properties": { - "deprecated": { - "description": "Whether the CSS custom state is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description.", - "type": "string" - }, - "name": { - "description": "The name of the state. Note: Unlike CSS custom properties, custom states\ndo not have a leading `--`.", - "type": "string" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "CssPart": { - "description": "The description of a CSS Part", - "properties": { - "deprecated": { - "description": "Whether the CSS shadow part is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description.", - "type": "string" - }, - "name": { - "type": "string" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "CustomElementDeclaration": { - "description": "A description of a custom element class.\n\nCustom elements are JavaScript classes, so this extends from\n`ClassDeclaration` and adds custom-element-specific features like\nattributes, events, and slots.\n\nNote that `tagName` in this interface is optional. Tag names are not\nneccessarily part of a custom element class, but belong to the definition\n(often called the \"registration\") or the `customElements.define()` call.\n\nBecause classes and tag names can only be registered once, there's a\none-to-one relationship between classes and tag names. For ease of use,\nwe allow the tag name here.\n\nSome packages define and register custom elements in separate modules. In\nthese cases one `Module` should contain the `CustomElement` without a\ntagName, and another `Module` should contain the\n`CustomElementExport`.", - "properties": { - "attributes": { - "description": "The attributes that this element is known to understand.", - "items": { - "$ref": "#/definitions/Attribute" - }, - "type": "array" - }, - "cssParts": { - "items": { - "$ref": "#/definitions/CssPart" - }, - "type": "array" - }, - "cssProperties": { - "items": { - "$ref": "#/definitions/CssCustomProperty" - }, - "type": "array" - }, - "cssStates": { - "items": { - "$ref": "#/definitions/CssCustomState" - }, - "type": "array" - }, - "customElement": { - "description": "Distinguishes a regular JavaScript class from a\ncustom element class", - "enum": [ - true - ], - "type": "boolean" - }, - "demos": { - "items": { - "$ref": "#/definitions/Demo" - }, - "type": "array" - }, - "deprecated": { - "description": "Whether the class or mixin is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description of the class.", - "type": "string" - }, - "events": { - "description": "The events that this element fires.", - "items": { - "$ref": "#/definitions/Event" - }, - "type": "array" - }, - "kind": { - "enum": [ - "class" - ], - "type": "string" - }, - "members": { - "items": { - "anyOf": [ - { - "$ref": "#/definitions/ClassField" - }, - { - "$ref": "#/definitions/ClassMethod" - } - ] - }, - "type": "array" - }, - "mixins": { - "description": "Any class mixins applied in the extends clause of this class.\n\nIf mixins are applied in the class definition, then the true superclass\nof this class is the result of applying mixins in order to the superclass.\n\nMixins must be listed in order of their application to the superclass or\nprevious mixin application. This means that the innermost mixin is listed\nfirst. This may read backwards from the common order in JavaScript, but\nmatches the order of language used to describe mixin application, like\n\"S with A, B\".", - "items": { - "$ref": "#/definitions/Reference" - }, - "type": "array" - }, - "name": { - "type": "string" - }, - "slots": { - "description": "The shadow dom content slots that this element accepts.", - "items": { - "$ref": "#/definitions/Slot" - }, - "type": "array" - }, - "source": { - "$ref": "#/definitions/SourceReference" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "superclass": { - "$ref": "#/definitions/Reference", - "description": "The superclass of this class.\n\nIf this class is defined with mixin applications, the prototype chain\nincludes the mixin applications and the true superclass is computed\nfrom them." - }, - "tagName": { - "description": "An optional tag name that should be specified if this is a\nself-registering element.\n\nSelf-registering elements must also include a CustomElementExport\nin the module's exports.", - "type": "string" - } - }, - "required": [ - "customElement", - "kind", - "name" - ], - "type": "object" - }, - "CustomElementExport": { - "description": "A global custom element defintion, ie the result of a\n`customElements.define()` call.\n\nThis is represented as an export because a definition makes the element\navailable outside of the module it's defined it.", - "properties": { - "declaration": { - "$ref": "#/definitions/Reference", - "description": "A reference to the class or other declaration that implements the\ncustom element." - }, - "deprecated": { - "description": "Whether the custom-element export is deprecated.\nFor example, a future version will not register the custom element in this file.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "kind": { - "enum": [ - "custom-element-definition" - ], - "type": "string" - }, - "name": { - "description": "The tag name of the custom element.", - "type": "string" - } - }, - "required": [ - "declaration", - "kind", - "name" - ], - "type": "object" - }, - "CustomElementMixinDeclaration": { - "description": "A class mixin that also adds custom element related properties.", - "properties": { - "attributes": { - "description": "The attributes that this element is known to understand.", - "items": { - "$ref": "#/definitions/Attribute" - }, - "type": "array" - }, - "cssParts": { - "items": { - "$ref": "#/definitions/CssPart" - }, - "type": "array" - }, - "cssProperties": { - "items": { - "$ref": "#/definitions/CssCustomProperty" - }, - "type": "array" - }, - "cssStates": { - "items": { - "$ref": "#/definitions/CssCustomState" - }, - "type": "array" - }, - "customElement": { - "description": "Distinguishes a regular JavaScript class from a\ncustom element class", - "enum": [ - true - ], - "type": "boolean" - }, - "demos": { - "items": { - "$ref": "#/definitions/Demo" - }, - "type": "array" - }, - "deprecated": { - "description": "Whether the class or mixin is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description of the class.", - "type": "string" - }, - "events": { - "description": "The events that this element fires.", - "items": { - "$ref": "#/definitions/Event" - }, - "type": "array" - }, - "kind": { - "enum": [ - "mixin" - ], - "type": "string" - }, - "members": { - "items": { - "anyOf": [ - { - "$ref": "#/definitions/ClassField" - }, - { - "$ref": "#/definitions/ClassMethod" - } - ] - }, - "type": "array" - }, - "mixins": { - "description": "Any class mixins applied in the extends clause of this class.\n\nIf mixins are applied in the class definition, then the true superclass\nof this class is the result of applying mixins in order to the superclass.\n\nMixins must be listed in order of their application to the superclass or\nprevious mixin application. This means that the innermost mixin is listed\nfirst. This may read backwards from the common order in JavaScript, but\nmatches the order of language used to describe mixin application, like\n\"S with A, B\".", - "items": { - "$ref": "#/definitions/Reference" - }, - "type": "array" - }, - "name": { - "type": "string" - }, - "parameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "return": { - "properties": { - "description": { - "description": "A markdown description.", - "type": "string" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "type": { - "$ref": "#/definitions/Type" - } - }, - "type": "object" - }, - "slots": { - "description": "The shadow dom content slots that this element accepts.", - "items": { - "$ref": "#/definitions/Slot" - }, - "type": "array" - }, - "source": { - "$ref": "#/definitions/SourceReference" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "superclass": { - "$ref": "#/definitions/Reference", - "description": "The superclass of this class.\n\nIf this class is defined with mixin applications, the prototype chain\nincludes the mixin applications and the true superclass is computed\nfrom them." - }, - "tagName": { - "description": "An optional tag name that should be specified if this is a\nself-registering element.\n\nSelf-registering elements must also include a CustomElementExport\nin the module's exports.", - "type": "string" - } - }, - "required": [ - "customElement", - "kind", - "name" - ], - "type": "object" - }, - "Demo": { - "properties": { - "description": { - "description": "A markdown description of the demo.", - "type": "string" - }, - "source": { - "$ref": "#/definitions/SourceReference" - }, - "url": { - "description": "Relative URL of the demo if it's published with the package. Absolute URL\nif it's hosted.", - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "Event": { - "properties": { - "deprecated": { - "description": "Whether the event is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description.", - "type": "string" - }, - "inheritedFrom": { - "$ref": "#/definitions/Reference" - }, - "name": { - "type": "string" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "type": { - "$ref": "#/definitions/Type", - "description": "The type of the event object that's fired." - } - }, - "required": [ - "name", - "type" - ], - "type": "object" - }, - "FunctionDeclaration": { - "properties": { - "deprecated": { - "description": "Whether the function is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description.", - "type": "string" - }, - "kind": { - "enum": [ - "function" - ], - "type": "string" - }, - "name": { - "type": "string" - }, - "parameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "return": { - "properties": { - "description": { - "description": "A markdown description.", - "type": "string" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "type": { - "$ref": "#/definitions/Type" - } - }, - "type": "object" - }, - "source": { - "$ref": "#/definitions/SourceReference" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - }, - "JavaScriptExport": { - "properties": { - "declaration": { - "$ref": "#/definitions/Reference", - "description": "A reference to the exported declaration.\n\nIn the case of aggregating exports, the reference's `module` field must be\ndefined and the `name` field must be `\"*\"`." - }, - "deprecated": { - "description": "Whether the export is deprecated. For example, the name of the export was changed.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "kind": { - "enum": [ - "js" - ], - "type": "string" - }, - "name": { - "description": "The name of the exported symbol.\n\nJavaScript has a number of ways to export objects which determine the\ncorrect name to use.\n\n- Default exports must use the name \"default\".\n- Named exports use the name that is exported. If the export is renamed\n with the \"as\" clause, use the exported name.\n- Aggregating exports (`* from`) should use the name `*`", - "type": "string" - } - }, - "required": [ - "declaration", - "kind", - "name" - ], - "type": "object" - }, - "JavaScriptModule": { - "properties": { - "declarations": { - "description": "The declarations of a module.\n\nFor documentation purposes, all declarations that are reachable from\nexports should be described here. Ie, functions and objects that may be\nproperties of exported objects, or passed as arguments to functions.", - "items": { - "anyOf": [ - { - "$ref": "#/definitions/ClassDeclaration" - }, - { - "$ref": "#/definitions/FunctionDeclaration" - }, - { - "$ref": "#/definitions/MixinDeclaration" - }, - { - "$ref": "#/definitions/VariableDeclaration" - }, - { - "$ref": "#/definitions/CustomElementDeclaration" - }, - { - "$ref": "#/definitions/CustomElementMixinDeclaration" - } - ] - }, - "type": "array" - }, - "deprecated": { - "description": "Whether the module is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description of the module.", - "type": "string" - }, - "exports": { - "description": "The exports of a module. This includes JavaScript exports and\ncustom element definitions.", - "items": { - "anyOf": [ - { - "$ref": "#/definitions/JavaScriptExport" - }, - { - "$ref": "#/definitions/CustomElementExport" - } - ] - }, - "type": "array" - }, - "kind": { - "enum": [ - "javascript-module" - ], - "type": "string" - }, - "path": { - "description": "Path to the javascript file needed to be imported.\n(not the path for example to a typescript file.)", - "type": "string" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - } - }, - "required": [ - "kind", - "path" - ], - "type": "object" - }, - "MixinDeclaration": { - "description": "A description of a class mixin.\n\nMixins are functions which generate a new subclass of a given superclass.\nThis interfaces describes the class and custom element features that\nare added by the mixin. As such, it extends the CustomElement interface and\nClassLike interface.\n\nSince mixins are functions, it also extends the FunctionLike interface. This\nmeans a mixin is callable, and has parameters and a return type.\n\nThe return type is often hard or impossible to accurately describe in type\nsystems like TypeScript. It requires generics and an `extends` operator\nthat TypeScript lacks. Therefore it's recommended that the return type is\nleft empty. The most common form of a mixin function takes a single\nargument, so consumers of this interface should assume that the return type\nis the single argument subclassed by this declaration.\n\nA mixin should not have a superclass. If a mixins composes other mixins,\nthey should be listed in the `mixins` field.\n\nSee [this article]{@link https://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes/}\nfor more information on the classmixin pattern in JavaScript.", - "properties": { - "deprecated": { - "description": "Whether the class or mixin is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description of the class.", - "type": "string" - }, - "kind": { - "enum": [ - "mixin" - ], - "type": "string" - }, - "members": { - "items": { - "anyOf": [ - { - "$ref": "#/definitions/ClassField" - }, - { - "$ref": "#/definitions/ClassMethod" - } - ] - }, - "type": "array" - }, - "mixins": { - "description": "Any class mixins applied in the extends clause of this class.\n\nIf mixins are applied in the class definition, then the true superclass\nof this class is the result of applying mixins in order to the superclass.\n\nMixins must be listed in order of their application to the superclass or\nprevious mixin application. This means that the innermost mixin is listed\nfirst. This may read backwards from the common order in JavaScript, but\nmatches the order of language used to describe mixin application, like\n\"S with A, B\".", - "items": { - "$ref": "#/definitions/Reference" - }, - "type": "array" - }, - "name": { - "type": "string" - }, - "parameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "return": { - "properties": { - "description": { - "description": "A markdown description.", - "type": "string" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "type": { - "$ref": "#/definitions/Type" - } - }, - "type": "object" - }, - "source": { - "$ref": "#/definitions/SourceReference" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "superclass": { - "$ref": "#/definitions/Reference", - "description": "The superclass of this class.\n\nIf this class is defined with mixin applications, the prototype chain\nincludes the mixin applications and the true superclass is computed\nfrom them." - } + "$ref": "#/definitions/Package", + "$schema": "http://json-schema.org/draft-07/schema#", + "definitions": { + "Attribute": { + "additionalProperties": false, + "properties": { + "default": { + "description": "The default value of the attribute, if any.\n\nAs attributes are always strings, this is the actual value, not a human readable description.", + "type": "string" + }, + "deprecated": { + "description": "Whether the attribute is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description.", + "type": "string" + }, + "fieldName": { + "description": "The name of the field this attribute is associated with, if any.", + "type": "string" + }, + "inheritedFrom": { + "$ref": "#/definitions/Reference" + }, + "name": { + "type": "string" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + }, + "type": { + "$ref": "#/definitions/Type", + "description": "The type that the attribute will be serialized/deserialized as." + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "ClassDeclaration": { + "additionalProperties": false, + "properties": { + "deprecated": { + "description": "Whether the class or mixin is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description of the class.", + "type": "string" + }, + "kind": { + "const": "class", + "type": "string" + }, + "members": { + "items": { + "$ref": "#/definitions/ClassMember" + }, + "type": "array" + }, + "mixins": { + "description": "Any class mixins applied in the extends clause of this class.\n\nIf mixins are applied in the class definition, then the true superclass of this class is the result of applying mixins in order to the superclass.\n\nMixins must be listed in order of their application to the superclass or previous mixin application. This means that the innermost mixin is listed first. This may read backwards from the common order in JavaScript, but matches the order of language used to describe mixin application, like \"S with A, B\".", + "items": { + "$ref": "#/definitions/Reference" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/SourceReference" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + }, + "superclass": { + "$ref": "#/definitions/Reference", + "description": "The superclass of this class.\n\nIf this class is defined with mixin applications, the prototype chain includes the mixin applications and the true superclass is computed from them." + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, + "ClassField": { + "additionalProperties": false, + "properties": { + "default": { + "type": "string" + }, + "deprecated": { + "description": "Whether the property is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description of the field.", + "type": "string" + }, + "inheritedFrom": { + "$ref": "#/definitions/Reference" + }, + "kind": { + "const": "field", + "type": "string" + }, + "name": { + "type": "string" + }, + "privacy": { + "$ref": "#/definitions/Privacy" + }, + "readonly": { + "description": "Whether the property is read-only.", + "type": "boolean" + }, + "source": { + "$ref": "#/definitions/SourceReference" + }, + "static": { + "type": "boolean" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + }, + "type": { + "$ref": "#/definitions/Type" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, + "ClassMember": { + "anyOf": [ + { + "$ref": "#/definitions/ClassField" + }, + { + "$ref": "#/definitions/ClassMethod" + } + ] + }, + "ClassMethod": { + "additionalProperties": false, + "properties": { + "deprecated": { + "description": "Whether the function is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description.", + "type": "string" + }, + "inheritedFrom": { + "$ref": "#/definitions/Reference" + }, + "kind": { + "const": "method", + "type": "string" + }, + "name": { + "type": "string" + }, + "parameters": { + "items": { + "$ref": "#/definitions/Parameter" + }, + "type": "array" + }, + "privacy": { + "$ref": "#/definitions/Privacy" + }, + "return": { + "additionalProperties": false, + "properties": { + "description": { + "description": "A markdown description.", + "type": "string" }, - "required": [ - "kind", - "name" - ], - "type": "object" - }, - "Parameter": { - "properties": { - "default": { - "type": "string" - }, - "deprecated": { - "description": "Whether the property is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description of the field.", - "type": "string" - }, - "name": { - "type": "string" - }, - "optional": { - "description": "Whether the parameter is optional. Undefined implies non-optional.", - "type": "boolean" - }, - "readonly": { - "description": "Whether the property is read-only.", - "type": "boolean" - }, - "rest": { - "description": "Whether the parameter is a rest parameter. Only the last parameter may be a rest parameter.\nUndefined implies single parameter.", - "type": "boolean" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "type": { - "$ref": "#/definitions/Type" - } + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" }, - "required": [ - "name" - ], - "type": "object" - }, - "Privacy": { - "enum": [ - "private", - "protected", - "public" - ], - "type": "string" - }, - "Reference": { - "description": "A reference to an export of a module.\n\nAll references are required to be publically accessible, so the canonical\nrepresentation of a reference is the export it's available from.\n\n`package` should generally refer to an npm package name. If `package` is\nundefined then the reference is local to this package. If `module` is\nundefined the reference is local to the containing module.\n\nReferences to global symbols like `Array`, `HTMLElement`, or `Event` should\nuse a `package` name of `\"global:\"`.", - "properties": { - "module": { - "type": "string" - }, - "name": { - "type": "string" - }, - "package": { - "type": "string" - } + "type": { + "$ref": "#/definitions/Type" + } + }, + "type": "object" + }, + "source": { + "$ref": "#/definitions/SourceReference" + }, + "static": { + "type": "boolean" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, + "CssCustomProperty": { + "additionalProperties": false, + "properties": { + "default": { + "type": "string" + }, + "deprecated": { + "description": "Whether the CSS custom property is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description.", + "type": "string" + }, + "name": { + "description": "The name of the property, including leading `--`.", + "type": "string" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + }, + "syntax": { + "description": "The expected syntax of the defined property. Defaults to \"*\".\n\nThe syntax must be a valid CSS [syntax string](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax) as defined in the CSS Properties and Values API.\n\nExamples:\n\n\"\": accepts a color \" | \": accepts lengths or percentages but not calc expressions with a combination of the two \"small | medium | large\": accepts one of these values set as custom idents. \"*\": any valid token", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "CssCustomState": { + "additionalProperties": false, + "description": "The description of a CSS Custom State https://developer.mozilla.org/en-US/docs/Web/API/CustomStateSet", + "properties": { + "deprecated": { + "description": "Whether the CSS custom state is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description.", + "type": "string" + }, + "name": { + "description": "The name of the state. Note: Unlike CSS custom properties, custom states do not have a leading `--`.", + "type": "string" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "CssPart": { + "additionalProperties": false, + "description": "The description of a CSS Part", + "properties": { + "deprecated": { + "description": "Whether the CSS shadow part is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description.", + "type": "string" + }, + "name": { + "type": "string" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "CustomElementDeclaration": { + "additionalProperties": false, + "description": "A description of a custom element class.\n\nCustom elements are JavaScript classes, so this extends from `ClassDeclaration` and adds custom-element-specific features like attributes, events, and slots.\n\nNote that `tagName` in this interface is optional. Tag names are not neccessarily part of a custom element class, but belong to the definition (often called the \"registration\") or the `customElements.define()` call.\n\nBecause classes and tag names can only be registered once, there's a one-to-one relationship between classes and tag names. For ease of use, we allow the tag name here.\n\nSome packages define and register custom elements in separate modules. In these cases one `Module` should contain the `CustomElement` without a tagName, and another `Module` should contain the `CustomElementExport`.", + "properties": { + "attributes": { + "description": "The attributes that this element is known to understand.", + "items": { + "$ref": "#/definitions/Attribute" + }, + "type": "array" + }, + "cssParts": { + "items": { + "$ref": "#/definitions/CssPart" + }, + "type": "array" + }, + "cssProperties": { + "items": { + "$ref": "#/definitions/CssCustomProperty" + }, + "type": "array" + }, + "cssStates": { + "items": { + "$ref": "#/definitions/CssCustomState" + }, + "type": "array" + }, + "customElement": { + "const": true, + "description": "Distinguishes a regular JavaScript class from a custom element class", + "type": "boolean" + }, + "demos": { + "items": { + "$ref": "#/definitions/Demo" + }, + "type": "array" + }, + "deprecated": { + "description": "Whether the class or mixin is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description of the class.", + "type": "string" + }, + "events": { + "description": "The events that this element fires.", + "items": { + "$ref": "#/definitions/Event" + }, + "type": "array" + }, + "kind": { + "const": "class", + "type": "string" + }, + "members": { + "items": { + "$ref": "#/definitions/ClassMember" + }, + "type": "array" + }, + "mixins": { + "description": "Any class mixins applied in the extends clause of this class.\n\nIf mixins are applied in the class definition, then the true superclass of this class is the result of applying mixins in order to the superclass.\n\nMixins must be listed in order of their application to the superclass or previous mixin application. This means that the innermost mixin is listed first. This may read backwards from the common order in JavaScript, but matches the order of language used to describe mixin application, like \"S with A, B\".", + "items": { + "$ref": "#/definitions/Reference" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "slots": { + "description": "The shadow dom content slots that this element accepts.", + "items": { + "$ref": "#/definitions/Slot" + }, + "type": "array" + }, + "source": { + "$ref": "#/definitions/SourceReference" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + }, + "superclass": { + "$ref": "#/definitions/Reference", + "description": "The superclass of this class.\n\nIf this class is defined with mixin applications, the prototype chain includes the mixin applications and the true superclass is computed from them." + }, + "tagName": { + "description": "An optional tag name that should be specified if this is a self-registering element.\n\nSelf-registering elements must also include a CustomElementExport in the module's exports.", + "type": "string" + } + }, + "required": [ + "customElement", + "kind", + "name" + ], + "type": "object" + }, + "CustomElementExport": { + "additionalProperties": false, + "description": "A global custom element defintion, ie the result of a `customElements.define()` call.\n\nThis is represented as an export because a definition makes the element available outside of the module it's defined it.", + "properties": { + "declaration": { + "$ref": "#/definitions/Reference", + "description": "A reference to the class or other declaration that implements the custom element." + }, + "deprecated": { + "description": "Whether the custom-element export is deprecated. For example, a future version will not register the custom element in this file. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "kind": { + "const": "custom-element-definition", + "type": "string" + }, + "name": { + "description": "The tag name of the custom element.", + "type": "string" + } + }, + "required": [ + "kind", + "name", + "declaration" + ], + "type": "object" + }, + "CustomElementMixinDeclaration": { + "additionalProperties": false, + "description": "A class mixin that also adds custom element related properties.", + "properties": { + "attributes": { + "description": "The attributes that this element is known to understand.", + "items": { + "$ref": "#/definitions/Attribute" + }, + "type": "array" + }, + "cssParts": { + "items": { + "$ref": "#/definitions/CssPart" + }, + "type": "array" + }, + "cssProperties": { + "items": { + "$ref": "#/definitions/CssCustomProperty" + }, + "type": "array" + }, + "cssStates": { + "items": { + "$ref": "#/definitions/CssCustomState" + }, + "type": "array" + }, + "customElement": { + "const": true, + "description": "Distinguishes a regular JavaScript class from a custom element class", + "type": "boolean" + }, + "demos": { + "items": { + "$ref": "#/definitions/Demo" + }, + "type": "array" + }, + "deprecated": { + "description": "Whether the class or mixin is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description of the class.", + "type": "string" + }, + "events": { + "description": "The events that this element fires.", + "items": { + "$ref": "#/definitions/Event" + }, + "type": "array" + }, + "kind": { + "const": "mixin", + "type": "string" + }, + "members": { + "items": { + "$ref": "#/definitions/ClassMember" + }, + "type": "array" + }, + "mixins": { + "description": "Any class mixins applied in the extends clause of this class.\n\nIf mixins are applied in the class definition, then the true superclass of this class is the result of applying mixins in order to the superclass.\n\nMixins must be listed in order of their application to the superclass or previous mixin application. This means that the innermost mixin is listed first. This may read backwards from the common order in JavaScript, but matches the order of language used to describe mixin application, like \"S with A, B\".", + "items": { + "$ref": "#/definitions/Reference" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "parameters": { + "items": { + "$ref": "#/definitions/Parameter" + }, + "type": "array" + }, + "return": { + "additionalProperties": false, + "properties": { + "description": { + "description": "A markdown description.", + "type": "string" }, - "required": [ - "name" - ], - "type": "object" - }, - "Slot": { - "properties": { - "deprecated": { - "description": "Whether the slot is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description.", - "type": "string" - }, - "name": { - "description": "The slot name, or the empty string for an unnamed slot.", - "type": "string" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - } + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" }, - "required": [ - "name" - ], - "type": "object" - }, - "SourceReference": { - "description": "A reference to the source of a declaration or member.", - "properties": { - "href": { - "description": "An absolute URL to the source (ie. a GitHub URL).", - "type": "string" - } + "type": { + "$ref": "#/definitions/Type" + } + }, + "type": "object" + }, + "slots": { + "description": "The shadow dom content slots that this element accepts.", + "items": { + "$ref": "#/definitions/Slot" + }, + "type": "array" + }, + "source": { + "$ref": "#/definitions/SourceReference" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + }, + "superclass": { + "$ref": "#/definitions/Reference", + "description": "The superclass of this class.\n\nIf this class is defined with mixin applications, the prototype chain includes the mixin applications and the true superclass is computed from them." + }, + "tagName": { + "description": "An optional tag name that should be specified if this is a self-registering element.\n\nSelf-registering elements must also include a CustomElementExport in the module's exports.", + "type": "string" + } + }, + "required": [ + "customElement", + "kind", + "name" + ], + "type": "object" + }, + "Declaration": { + "anyOf": [ + { + "$ref": "#/definitions/ClassDeclaration" + }, + { + "$ref": "#/definitions/FunctionDeclaration" + }, + { + "$ref": "#/definitions/MixinDeclaration" + }, + { + "$ref": "#/definitions/VariableDeclaration" + }, + { + "$ref": "#/definitions/CustomElementDeclaration" + }, + { + "$ref": "#/definitions/CustomElementMixinDeclaration" + } + ] + }, + "Demo": { + "additionalProperties": false, + "properties": { + "description": { + "description": "A markdown description of the demo.", + "type": "string" + }, + "source": { + "$ref": "#/definitions/SourceReference" + }, + "url": { + "description": "Relative URL of the demo if it's published with the package. Absolute URL if it's hosted.", + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "Event": { + "additionalProperties": false, + "properties": { + "deprecated": { + "description": "Whether the event is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description.", + "type": "string" + }, + "inheritedFrom": { + "$ref": "#/definitions/Reference" + }, + "name": { + "type": "string" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + }, + "type": { + "$ref": "#/definitions/Type", + "description": "The type of the event object that's fired." + } + }, + "required": [ + "name", + "type" + ], + "type": "object" + }, + "Export": { + "anyOf": [ + { + "$ref": "#/definitions/JavaScriptExport" + }, + { + "$ref": "#/definitions/CustomElementExport" + } + ] + }, + "FunctionDeclaration": { + "additionalProperties": false, + "properties": { + "deprecated": { + "description": "Whether the function is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description.", + "type": "string" + }, + "kind": { + "const": "function", + "type": "string" + }, + "name": { + "type": "string" + }, + "parameters": { + "items": { + "$ref": "#/definitions/Parameter" + }, + "type": "array" + }, + "return": { + "additionalProperties": false, + "properties": { + "description": { + "description": "A markdown description.", + "type": "string" }, - "required": [ - "href" - ], - "type": "object" - }, - "Type": { - "properties": { - "references": { - "description": "An array of references to the types in the type string.\n\nThese references have optional indices into the type string so that tools\ncan understand the references in the type string independently of the type\nsystem and syntax. For example, a documentation viewer could display the\ntype `Array` with cross-references to `FooElement`\nand `BarElement` without understanding arrays, generics, or union types.", - "items": { - "$ref": "#/definitions/TypeReference" - }, - "type": "array" - }, - "source": { - "$ref": "#/definitions/SourceReference" - }, - "text": { - "description": "The full string representation of the type, in whatever type syntax is\nused, such as JSDoc, Closure, or TypeScript.", - "type": "string" - } + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" }, - "required": [ - "text" - ], - "type": "object" - }, - "TypeReference": { - "description": "A reference that is associated with a type string and optionally a range\nwithin the string.\n\nStart and end must both be present or not present. If they're present, they\nare indices into the associated type string. If they are missing, the entire\ntype string is the symbol referenced and the name should match the type\nstring.", - "properties": { - "end": { - "type": "number" - }, - "module": { - "type": "string" - }, - "name": { - "type": "string" - }, - "package": { - "type": "string" - }, - "start": { - "type": "number" - } + "type": { + "$ref": "#/definitions/Type" + } + }, + "type": "object" + }, + "source": { + "$ref": "#/definitions/SourceReference" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, + "JavaScriptExport": { + "additionalProperties": false, + "properties": { + "declaration": { + "$ref": "#/definitions/Reference", + "description": "A reference to the exported declaration.\n\nIn the case of aggregating exports, the reference's `module` field must be defined and the `name` field must be `\"*\"`." + }, + "deprecated": { + "description": "Whether the export is deprecated. For example, the name of the export was changed. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "kind": { + "const": "js", + "type": "string" + }, + "name": { + "description": "The name of the exported symbol.\n\nJavaScript has a number of ways to export objects which determine the correct name to use.\n\n- Default exports must use the name \"default\".\n- Named exports use the name that is exported. If the export is renamed with the \"as\" clause, use the exported name.\n- Aggregating exports (`* from`) should use the name `*`", + "type": "string" + } + }, + "required": [ + "kind", + "name", + "declaration" + ], + "type": "object" + }, + "JavaScriptModule": { + "additionalProperties": false, + "properties": { + "declarations": { + "description": "The declarations of a module.\n\nFor documentation purposes, all declarations that are reachable from exports should be described here. Ie, functions and objects that may be properties of exported objects, or passed as arguments to functions.", + "items": { + "$ref": "#/definitions/Declaration" + }, + "type": "array" + }, + "deprecated": { + "description": "Whether the module is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description of the module.", + "type": "string" + }, + "exports": { + "description": "The exports of a module. This includes JavaScript exports and custom element definitions.", + "items": { + "$ref": "#/definitions/Export" + }, + "type": "array" + }, + "kind": { + "const": "javascript-module", + "type": "string" + }, + "path": { + "description": "Path to the javascript file needed to be imported. (not the path for example to a typescript file.)", + "type": "string" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + } + }, + "required": [ + "kind", + "path" + ], + "type": "object" + }, + "MixinDeclaration": { + "additionalProperties": false, + "description": "A description of a class mixin.\n\nMixins are functions which generate a new subclass of a given superclass. This interfaces describes the class and custom element features that are added by the mixin. As such, it extends the CustomElement interface and ClassLike interface.\n\nSince mixins are functions, it also extends the FunctionLike interface. This means a mixin is callable, and has parameters and a return type.\n\nThe return type is often hard or impossible to accurately describe in type systems like TypeScript. It requires generics and an `extends` operator that TypeScript lacks. Therefore it's recommended that the return type is left empty. The most common form of a mixin function takes a single argument, so consumers of this interface should assume that the return type is the single argument subclassed by this declaration.\n\nA mixin should not have a superclass. If a mixins composes other mixins, they should be listed in the `mixins` field.\n\nSee [this article] {@link https://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes/ } for more information on the classmixin pattern in JavaScript.", + "properties": { + "deprecated": { + "description": "Whether the class or mixin is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description of the class.", + "type": "string" + }, + "kind": { + "const": "mixin", + "type": "string" + }, + "members": { + "items": { + "$ref": "#/definitions/ClassMember" + }, + "type": "array" + }, + "mixins": { + "description": "Any class mixins applied in the extends clause of this class.\n\nIf mixins are applied in the class definition, then the true superclass of this class is the result of applying mixins in order to the superclass.\n\nMixins must be listed in order of their application to the superclass or previous mixin application. This means that the innermost mixin is listed first. This may read backwards from the common order in JavaScript, but matches the order of language used to describe mixin application, like \"S with A, B\".", + "items": { + "$ref": "#/definitions/Reference" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "parameters": { + "items": { + "$ref": "#/definitions/Parameter" + }, + "type": "array" + }, + "return": { + "additionalProperties": false, + "properties": { + "description": { + "description": "A markdown description.", + "type": "string" }, - "required": [ - "name" - ], - "type": "object" - }, - "VariableDeclaration": { - "properties": { - "default": { - "type": "string" - }, - "deprecated": { - "description": "Whether the property is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] - }, - "description": { - "description": "A markdown description of the field.", - "type": "string" - }, - "kind": { - "enum": [ - "variable" - ], - "type": "string" - }, - "name": { - "type": "string" - }, - "readonly": { - "description": "Whether the property is read-only.", - "type": "boolean" - }, - "source": { - "$ref": "#/definitions/SourceReference" - }, - "summary": { - "description": "A markdown summary suitable for display in a listing.", - "type": "string" - }, - "type": { - "$ref": "#/definitions/Type" - } + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" }, - "required": [ - "kind", - "name" - ], - "type": "object" + "type": { + "$ref": "#/definitions/Type" + } + }, + "type": "object" + }, + "source": { + "$ref": "#/definitions/SourceReference" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + }, + "superclass": { + "$ref": "#/definitions/Reference", + "description": "The superclass of this class.\n\nIf this class is defined with mixin applications, the prototype chain includes the mixin applications and the true superclass is computed from them." } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, + "Module": { + "$ref": "#/definitions/JavaScriptModule" }, - "description": "The top-level interface of a custom elements manifest file.\n\nBecause custom elements are JavaScript classes, describing a custom element\nmay require describing arbitrary JavaScript concepts like modules, classes,\nfunctions, etc. So custom elements manifests are capable of documenting\nthe elements in a package, as well as those JavaScript concepts.\n\nThe modules described in a package should be the public entrypoints that\nother packages may import from. Multiple modules may export the same object\nvia re-exports, but in most cases a package should document the single\ncanonical export that should be used.", - "properties": { + "Package": { + "additionalProperties": false, + "description": "The top-level interface of a custom elements manifest file.\n\nBecause custom elements are JavaScript classes, describing a custom element may require describing arbitrary JavaScript concepts like modules, classes, functions, etc. So custom elements manifests are capable of documenting the elements in a package, as well as those JavaScript concepts.\n\nThe modules described in a package should be the public entrypoints that other packages may import from. Multiple modules may export the same object via re-exports, but in most cases a package should document the single canonical export that should be used.", + "properties": { "deprecated": { - "description": "Whether the package is deprecated.\nIf the value is a string, it's the reason for the deprecation.", - "type": [ - "string", - "boolean" - ] + "description": "Whether the package is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] }, "modules": { - "description": "An array of the modules this package contains.", - "items": { - "$ref": "#/definitions/JavaScriptModule" - }, - "type": "array" + "description": "An array of the modules this package contains.", + "items": { + "$ref": "#/definitions/Module" + }, + "type": "array" }, "readme": { - "description": "The Markdown to use for the main readme of this package.\n\nThis can be used to override the readme used by Github or npm if that\nfile contains information irrelevant to custom element catalogs and\ndocumentation viewers.", - "type": "string" + "description": "The Markdown to use for the main readme of this package.\n\nThis can be used to override the readme used by Github or npm if that file contains information irrelevant to custom element catalogs and documentation viewers.", + "type": "string" }, "schemaVersion": { - "description": "The version of the schema used in this file.", - "type": "string" + "description": "The version of the schema used in this file.", + "type": "string" } + }, + "required": [ + "schemaVersion", + "modules" + ], + "type": "object" }, - "required": [ - "modules", - "schemaVersion" - ], - "type": "object" -} - + "Parameter": { + "additionalProperties": false, + "properties": { + "default": { + "type": "string" + }, + "deprecated": { + "description": "Whether the property is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description of the field.", + "type": "string" + }, + "name": { + "type": "string" + }, + "optional": { + "description": "Whether the parameter is optional. Undefined implies non-optional.", + "type": "boolean" + }, + "readonly": { + "description": "Whether the property is read-only.", + "type": "boolean" + }, + "rest": { + "description": "Whether the parameter is a rest parameter. Only the last parameter may be a rest parameter. Undefined implies single parameter.", + "type": "boolean" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + }, + "type": { + "$ref": "#/definitions/Type" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "Privacy": { + "enum": [ + "public", + "private", + "protected" + ], + "type": "string" + }, + "Reference": { + "additionalProperties": false, + "description": "A reference to an export of a module.\n\nAll references are required to be publically accessible, so the canonical representation of a reference is the export it's available from.\n\n`package` should generally refer to an npm package name. If `package` is undefined then the reference is local to this package. If `module` is undefined the reference is local to the containing module.\n\nReferences to global symbols like `Array`, `HTMLElement`, or `Event` should use a `package` name of `\"global:\"`.", + "properties": { + "module": { + "type": "string" + }, + "name": { + "type": "string" + }, + "package": { + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "Slot": { + "additionalProperties": false, + "properties": { + "deprecated": { + "description": "Whether the slot is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description.", + "type": "string" + }, + "name": { + "description": "The slot name, or the empty string for an unnamed slot.", + "type": "string" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "SourceReference": { + "additionalProperties": false, + "description": "A reference to the source of a declaration or member.", + "properties": { + "href": { + "description": "An absolute URL to the source (ie. a GitHub URL).", + "type": "string" + } + }, + "required": [ + "href" + ], + "type": "object" + }, + "Type": { + "additionalProperties": false, + "properties": { + "references": { + "description": "An array of references to the types in the type string.\n\nThese references have optional indices into the type string so that tools can understand the references in the type string independently of the type system and syntax. For example, a documentation viewer could display the type `Array` with cross-references to `FooElement` and `BarElement` without understanding arrays, generics, or union types.", + "items": { + "$ref": "#/definitions/TypeReference" + }, + "type": "array" + }, + "source": { + "$ref": "#/definitions/SourceReference" + }, + "text": { + "description": "The full string representation of the type, in whatever type syntax is used, such as JSDoc, Closure, or TypeScript.", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "TypeReference": { + "additionalProperties": false, + "description": "A reference that is associated with a type string and optionally a range within the string.\n\nStart and end must both be present or not present. If they're present, they are indices into the associated type string. If they are missing, the entire type string is the symbol referenced and the name should match the type string.", + "properties": { + "end": { + "type": "number" + }, + "module": { + "type": "string" + }, + "name": { + "type": "string" + }, + "package": { + "type": "string" + }, + "start": { + "type": "number" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "VariableDeclaration": { + "additionalProperties": false, + "properties": { + "default": { + "type": "string" + }, + "deprecated": { + "description": "Whether the property is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description of the field.", + "type": "string" + }, + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "type": "string" + }, + "readonly": { + "description": "Whether the property is read-only.", + "type": "boolean" + }, + "source": { + "$ref": "#/definitions/SourceReference" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + }, + "type": { + "$ref": "#/definitions/Type" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + } +} \ No newline at end of file From 7b9265b1a673adab553ee43d340061fd5bba8e2a Mon Sep 17 00:00:00 2001 From: Benny Powers Date: Wed, 16 Jul 2025 12:14:02 +0300 Subject: [PATCH 2/9] Use discriminator jsdoc hint From eb57e57cde5871fa8eaea5124615ae001bfe931b Mon Sep 17 00:00:00 2001 From: Benny Powers Date: Mon, 21 Jul 2025 11:53:04 +0300 Subject: [PATCH 3/9] chore: nvm --- .github/workflows/tests.yaml | 2 +- .nvmrc | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 .nvmrc diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 4d42334..b9c1e6f 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: 16 + node-version-file: .nvmrc - run: npm ci - run: npm run build - name: Check schema.json is up-to-date diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..564e92d --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v24.4.1 From 2854edd8a609e9184d4bc71b81a2d7e75c1c7609 Mon Sep 17 00:00:00 2001 From: Benny Powers Date: Mon, 21 Jul 2025 12:01:33 +0300 Subject: [PATCH 4/9] chore: update deps --- package-lock.json | 48 ++++++++++++++++++++++------------------- package.json | 9 ++++---- src/test/schema_test.ts | 2 +- tsconfig.json | 27 +++++++++++++++++------ 4 files changed, 53 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index 98c0fc1..b9e3ee0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,12 +9,13 @@ "version": "2.1.0", "license": "BSD-3-Clause", "devDependencies": { - "jsonschema": "^1.4.0", + "@types/node": "^24.0.15", + "jsonschema": "^1.5.0", "prettier": "^2.2.1", "ts-json-schema-generator": "^2.4.0", - "tslib": "^2.4.0", - "typescript": "~4.8.0", - "uvu": "^0.5.3" + "tslib": "^2.8.1", + "typescript": "~5.8.3", + "uvu": "^0.5.6" } }, "node_modules/@isaacs/balanced-match": { @@ -65,6 +66,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/node": { + "version": "24.0.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.15.tgz", + "integrity": "sha512-oaeTSbCef7U/z7rDeJA138xpG3NuKc64/rZ2qmUFkFJmnMsAPaluIifqyWd8hSSMxyP9oie3dLAqYPblag9KgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.8.0" + } + }, "node_modules/ansi-regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", @@ -569,20 +580,6 @@ "node": ">=18.0.0" } }, - "node_modules/ts-json-schema-generator/node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -591,9 +588,9 @@ "license": "0BSD" }, "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -601,9 +598,16 @@ "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "dev": true, + "license": "MIT" + }, "node_modules/uvu": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", diff --git a/package.json b/package.json index 0586927..f9c8c0d 100644 --- a/package.json +++ b/package.json @@ -29,11 +29,12 @@ }, "homepage": "https://github.com/webcomponents/custom-elements-manifest#readme", "devDependencies": { - "jsonschema": "^1.4.0", + "@types/node": "^24.0.15", + "jsonschema": "^1.5.0", "prettier": "^2.2.1", - "tslib": "^2.4.0", - "typescript": "~4.8.0", "ts-json-schema-generator": "^2.4.0", - "uvu": "^0.5.3" + "tslib": "^2.8.1", + "typescript": "~5.8.3", + "uvu": "^0.5.6" } } diff --git a/src/test/schema_test.ts b/src/test/schema_test.ts index 0096d5d..bf321ca 100644 --- a/src/test/schema_test.ts +++ b/src/test/schema_test.ts @@ -11,7 +11,7 @@ import {test} from 'uvu'; import * as assert from 'uvu/assert'; import {Validator} from 'jsonschema'; -import * as fs from 'fs/promises'; +import * as fs from 'node:fs/promises'; const schema = JSON.parse(await fs.readFile('./schema.json', 'utf-8')); diff --git a/tsconfig.json b/tsconfig.json index e83e467..a64e964 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,8 +1,10 @@ { + "include": ["schema.d.ts", "src/**/*.ts"], + "exclude": [], "compilerOptions": { - "target": "es2017", - "module": "esnext", - "lib": ["es2017"], + "target": "es2022", + "module": "nodenext", + "moduleResolution": "nodenext", "declaration": true, "declarationMap": true, "sourceMap": true, @@ -13,8 +15,21 @@ "noUnusedParameters": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, - "moduleResolution": "node", + "lib": [ + "DOM.iterable", + "DOM", + "ES5", + "ES6", + "ES2020", + "ES2022", + "ES2024", + "ES2015.Generator", + "ESNext.Collection", + "ESNext.Array", + "ESNext.Iterator", + "ESNext.AsyncIterable", + "ESNext.Disposable", + "ScriptHost" + ], }, - "include": ["schema.d.ts", "src/**/*.ts"], - "exclude": [] } From c2f6432a276f59bfbd94d035e98aa68368c1acaa Mon Sep 17 00:00:00 2001 From: Benny Powers Date: Sun, 27 Jul 2025 17:06:25 +0300 Subject: [PATCH 5/9] Nest discriminators --- schema.d.ts | 11 +++-- schema.json | 138 +++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 137 insertions(+), 12 deletions(-) diff --git a/schema.d.ts b/schema.d.ts index edf3a21..30fe79c 100644 --- a/schema.d.ts +++ b/schema.d.ts @@ -155,13 +155,16 @@ export interface CustomElementExport { deprecated?: boolean | string; } +/** + * @discriminator kind + */ export type Declaration = - | ClassDeclaration | FunctionDeclaration - | MixinDeclaration | VariableDeclaration - | CustomElementDeclaration - | CustomElementMixinDeclaration; + | /** @discriminator customElement */(MixinDeclaration + | CustomElementMixinDeclaration) + | /** @discriminator customElement */(ClassDeclaration + | CustomElementDeclaration) /** * A reference to an export of a module. diff --git a/schema.json b/schema.json index e0b9c44..d30b69c 100644 --- a/schema.json +++ b/schema.json @@ -590,26 +590,148 @@ "type": "object" }, "Declaration": { - "anyOf": [ + "allOf": [ { - "$ref": "#/definitions/ClassDeclaration" + "if": { + "properties": { + "kind": { + "const": "function", + "type": "string" + } + } + }, + "then": { + "$ref": "#/definitions/FunctionDeclaration" + } }, { - "$ref": "#/definitions/FunctionDeclaration" + "if": { + "properties": { + "kind": { + "const": "variable", + "type": "string" + } + } + }, + "then": { + "$ref": "#/definitions/VariableDeclaration" + } }, { - "$ref": "#/definitions/MixinDeclaration" + "if": { + "allOf": [ + { + "properties": { + "kind": { + "const": "mixin", + "type": "string" + } + }, + "required": [ + "kind" + ] + }, + { + "not": { + "properties": { + "customElement": {} + }, + "required": [ + "customElement" + ] + } + } + ] + }, + "then": { + "$ref": "#/definitions/MixinDeclaration" + } }, { - "$ref": "#/definitions/VariableDeclaration" + "if": { + "properties": { + "customElement": { + "const": true + }, + "kind": { + "const": "mixin", + "type": "string" + } + }, + "required": [ + "kind", + "customElement" + ] + }, + "then": { + "$ref": "#/definitions/CustomElementMixinDeclaration" + } }, { - "$ref": "#/definitions/CustomElementDeclaration" + "if": { + "allOf": [ + { + "properties": { + "kind": { + "const": "class", + "type": "string" + } + }, + "required": [ + "kind" + ] + }, + { + "not": { + "properties": { + "customElement": {} + }, + "required": [ + "customElement" + ] + } + } + ] + }, + "then": { + "$ref": "#/definitions/ClassDeclaration" + } }, { - "$ref": "#/definitions/CustomElementMixinDeclaration" + "if": { + "properties": { + "customElement": { + "const": true + }, + "kind": { + "const": "class", + "type": "string" + } + }, + "required": [ + "kind", + "customElement" + ] + }, + "then": { + "$ref": "#/definitions/CustomElementDeclaration" + } } - ] + ], + "properties": { + "kind": { + "enum": [ + "function", + "variable", + "mixin", + "class" + ] + } + }, + "required": [ + "kind" + ], + "type": "object" }, "Demo": { "additionalProperties": false, From 8101972f642b2c9a9c37760b64aad17b70abe4ae Mon Sep 17 00:00:00 2001 From: Benny Powers Date: Sun, 27 Jul 2025 17:06:39 +0300 Subject: [PATCH 6/9] chore: patch ts-json-schema-generator --- package-lock.json | 857 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 5 +- 2 files changed, 861 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index b9e3ee0..1d92ce9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,10 +7,13 @@ "": { "name": "custom-elements-manifest", "version": "2.1.0", + "hasInstallScript": true, "license": "BSD-3-Clause", "devDependencies": { "@types/node": "^24.0.15", + "ajv": "^8.17.1", "jsonschema": "^1.5.0", + "patch-package": "^8.0.0", "prettier": "^2.2.1", "ts-json-schema-generator": "^2.4.0", "tslib": "^2.8.1", @@ -76,6 +79,30 @@ "undici-types": "~7.8.0" } }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/ansi-regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", @@ -102,6 +129,146 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -132,6 +299,13 @@ "node": ">=18" } }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -147,6 +321,24 @@ "node": ">= 8" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -167,6 +359,21 @@ "node": ">=0.3.1" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -181,6 +388,86 @@ "dev": true, "license": "MIT" }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2" + } + }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -198,6 +485,78 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/glob": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", @@ -222,6 +581,110 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -232,6 +695,36 @@ "node": ">=8" } }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -255,6 +748,33 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz", + "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -268,6 +788,29 @@ "node": ">=6" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true, + "license": "Public Domain", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/jsonschema": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.5.0.tgz", @@ -278,6 +821,16 @@ "node": "*" } }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -298,6 +851,30 @@ "node": "20 || >=22" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/minimatch": { "version": "10.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", @@ -314,6 +891,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -344,6 +931,53 @@ "node": ">=0.10.0" } }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -351,6 +985,47 @@ "dev": true, "license": "BlueOak-1.0.0" }, + "node_modules/patch-package": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", + "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@yarnpkg/lockfile": "^1.1.0", + "chalk": "^4.1.2", + "ci-info": "^3.7.0", + "cross-spawn": "^7.0.3", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^9.0.0", + "json-stable-stringify": "^1.0.2", + "klaw-sync": "^6.0.0", + "minimist": "^1.2.6", + "open": "^7.4.2", + "rimraf": "^2.6.3", + "semver": "^7.5.3", + "slash": "^2.0.0", + "tmp": "^0.0.33", + "yaml": "^2.2.2" + }, + "bin": { + "patch-package": "index.js" + }, + "engines": { + "node": ">=14", + "npm": ">5" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -378,6 +1053,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", @@ -394,6 +1082,65 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -417,6 +1164,37 @@ "node": ">=10" } }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -453,6 +1231,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -557,6 +1345,45 @@ "node": ">=8" } }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/ts-json-schema-generator": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-2.4.0.tgz", @@ -608,6 +1435,16 @@ "dev": true, "license": "MIT" }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/uvu": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", @@ -740,6 +1577,26 @@ "engines": { "node": ">=8" } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } } } } diff --git a/package.json b/package.json index f9c8c0d..ac00000 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "build:ts": "tsc", "build:schema": "ts-json-schema-generator --path schema.d.ts -o schema.json --type Package", "test": "node ./test/schema_test.js", - "prepublishOnly": "npm run build" + "prepublishOnly": "npm run build", + "postinstall": "patch-package" }, "files": [ "schema.json", @@ -30,7 +31,9 @@ "homepage": "https://github.com/webcomponents/custom-elements-manifest#readme", "devDependencies": { "@types/node": "^24.0.15", + "ajv": "^8.17.1", "jsonschema": "^1.5.0", + "patch-package": "^8.0.0", "prettier": "^2.2.1", "ts-json-schema-generator": "^2.4.0", "tslib": "^2.8.1", From 7c827e678c0a706787b5bfd0b224964dafb905e9 Mon Sep 17 00:00:00 2001 From: Benny Powers Date: Sun, 27 Jul 2025 17:38:26 +0300 Subject: [PATCH 7/9] Discriminate ClassMembers in CustomElement concrete types --- schema.d.ts | 22 ++++++++++++-- schema.json | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 105 insertions(+), 4 deletions(-) diff --git a/schema.d.ts b/schema.d.ts index 30fe79c..f3f28c8 100644 --- a/schema.d.ts +++ b/schema.d.ts @@ -219,7 +219,16 @@ export interface SourceReference { // Schema output. export interface CustomElementDeclaration extends ClassDeclaration, - CustomElement {} + CustomElement { + members?: Array< + | ClassMethod + | /** @discriminator attribute */ + ( + CustomElementField + | ClassField + ) + >; +} /** * The additional fields that a custom element adds to classes and mixins. @@ -691,7 +700,16 @@ export interface MixinDeclaration extends ClassLike, FunctionLike { // Schema output. export interface CustomElementMixinDeclaration extends MixinDeclaration, - CustomElement {} + CustomElement { + members?: Array< + | ClassMethod + | /** @discriminator attribute */ + ( + CustomElementField + | ClassField + ) + >; +} export interface VariableDeclaration extends PropertyLike { kind: 'variable'; diff --git a/schema.json b/schema.json index d30b69c..35790da 100644 --- a/schema.json +++ b/schema.json @@ -383,7 +383,17 @@ }, "members": { "items": { - "$ref": "#/definitions/ClassMember" + "anyOf": [ + { + "$ref": "#/definitions/ClassMethod" + }, + { + "$ref": "#/definitions/CustomElementField" + }, + { + "$ref": "#/definitions/ClassField" + } + ] }, "type": "array" }, @@ -458,6 +468,69 @@ ], "type": "object" }, + "CustomElementField": { + "additionalProperties": false, + "description": "Additional metadata for fields on custom elements.", + "properties": { + "attribute": { + "description": "The corresponding attribute name if there is one.\n\nIf this property is defined, the attribute must be listed in the classes' `attributes` array.", + "type": "string" + }, + "default": { + "type": "string" + }, + "deprecated": { + "description": "Whether the property is deprecated. If the value is a string, it's the reason for the deprecation.", + "type": [ + "boolean", + "string" + ] + }, + "description": { + "description": "A markdown description of the field.", + "type": "string" + }, + "inheritedFrom": { + "$ref": "#/definitions/Reference" + }, + "kind": { + "const": "field", + "type": "string" + }, + "name": { + "type": "string" + }, + "privacy": { + "$ref": "#/definitions/Privacy" + }, + "readonly": { + "description": "Whether the property is read-only.", + "type": "boolean" + }, + "reflects": { + "description": "If the property reflects to an attribute.\n\nIf this is true, the `attribute` property must be defined.", + "type": "boolean" + }, + "source": { + "$ref": "#/definitions/SourceReference" + }, + "static": { + "type": "boolean" + }, + "summary": { + "description": "A markdown summary suitable for display in a listing.", + "type": "string" + }, + "type": { + "$ref": "#/definitions/Type" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, "CustomElementMixinDeclaration": { "additionalProperties": false, "description": "A class mixin that also adds custom element related properties.", @@ -522,7 +595,17 @@ }, "members": { "items": { - "$ref": "#/definitions/ClassMember" + "anyOf": [ + { + "$ref": "#/definitions/ClassMethod" + }, + { + "$ref": "#/definitions/CustomElementField" + }, + { + "$ref": "#/definitions/ClassField" + } + ] }, "type": "array" }, From fb1494442130a55554570970b4b117bcbd2d416b Mon Sep 17 00:00:00 2001 From: Benny Powers Date: Sun, 27 Jul 2025 18:57:06 +0300 Subject: [PATCH 8/9] chore: patch-package --- .github/workflows/tests.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index b9c1e6f..e8cb1ca 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -15,6 +15,7 @@ jobs: with: node-version-file: .nvmrc - run: npm ci + - run: npx patch-package - run: npm run build - name: Check schema.json is up-to-date run: git diff --exit-code From fc4c9559cca98439e262e82a4cad5535a964f1db Mon Sep 17 00:00:00 2001 From: Benny Powers Date: Sun, 27 Jul 2025 19:56:00 +0300 Subject: [PATCH 9/9] chore: patch --- patches/ts-json-schema-generator+2.4.0.patch | 1634 ++++++++++++++++++ 1 file changed, 1634 insertions(+) create mode 100644 patches/ts-json-schema-generator+2.4.0.patch diff --git a/patches/ts-json-schema-generator+2.4.0.patch b/patches/ts-json-schema-generator+2.4.0.patch new file mode 100644 index 0000000..b43fc61 --- /dev/null +++ b/patches/ts-json-schema-generator+2.4.0.patch @@ -0,0 +1,1634 @@ +diff --git a/node_modules/ts-json-schema-generator/README.md b/node_modules/ts-json-schema-generator/README.md +index c187387..e0dd569 100644 +--- a/node_modules/ts-json-schema-generator/README.md ++++ b/node_modules/ts-json-schema-generator/README.md +@@ -8,9 +8,9 @@ Extended version of [https://github.com/xiag-ag/typescript-to-json-schema](https + + Inspired by [`YousefED/typescript-json-schema`](https://github.com/YousefED/typescript-json-schema). Here's the differences list: + +-- this implementation avoids the use of `typeChecker.getTypeAtLocation()` (so probably it keeps correct type aliases) +-- processing AST and formatting JSON schema have been split into two independent steps +-- not exported types, interfaces, enums are not exposed in the `definitions` section in the JSON schema ++- this implementation avoids the use of `typeChecker.getTypeAtLocation()` (so probably it keeps correct type aliases) ++- processing AST and formatting JSON schema have been split into two independent steps ++- not exported types, interfaces, enums are not exposed in the `definitions` section in the JSON schema + + ## Contributors + +@@ -47,6 +47,7 @@ By default, the command-line generator will use the `tsconfig.json` file in the + -e, --expose Type exposing (choices: "all", "none", "export", default: "export") + -j, --jsDoc Read JsDoc annotations (choices: "none", "basic", "extended", default: "extended") + --markdown-description Generate `markdownDescription` in addition to `description`. ++ --full-description Include the full raw JSDoc comment as `fullDescription` in the schema. + --functions How to handle functions. `fail` will throw an error. `comment` will add a comment. `hide` will treat the function like a NeverType or HiddenType. + (choices: "fail", "comment", "hide", default: "comment") + --minify Minify generated schema (default: false) +@@ -221,20 +222,92 @@ fs.writeFile(outputPath, schemaString, (err) => { + + ## Current state + +-- `interface` types +-- `enum` types +-- `union`, `tuple`, `type[]` types +-- `Date`, `RegExp`, `URL` types +-- `string`, `boolean`, `number` types +-- `"value"`, `123`, `true`, `false`, `null`, `undefined` literals +-- type aliases +-- generics +-- `typeof` +-- `keyof` +-- conditional types +-- functions +-- `Promise` unwraps to `T` +-- Overrides (like `@format`) ++- `interface` types ++- `enum` types ++- `union`, `tuple`, `type[]` types ++- `Date`, `RegExp`, `URL` types ++- `string`, `boolean`, `number` types ++- `"value"`, `123`, `true`, `false`, `null`, `undefined` literals ++- type aliases ++- generics ++- `typeof` ++- `keyof` ++- conditional types ++- functions ++- `Promise` unwraps to `T` ++- Overrides (like `@format`) ++- Discriminated unions with `@discriminator` ++ ++## Discriminated Unions ++ ++The generator supports discriminated unions using the `@discriminator` JSDoc annotation. This generates JSON Schema with conditional validation using `if`/`then` structures. ++ ++### Basic Discriminated Union ++ ++```typescript ++interface Cat { ++ type: "cat"; ++ meow: boolean; ++} ++ ++interface Dog { ++ type: "dog"; ++ bark: boolean; ++} ++ ++/** ++ * @discriminator type ++ */ ++type Animal = Cat | Dog; ++``` ++ ++This generates a schema where objects are validated based on the `type` field value. ++ ++### Non-Congruent Discriminated Unions ++ ++The generator supports unions where some members lack the discriminator field: ++ ++```typescript ++interface WithDiscriminator { ++ kind: "typed"; ++ value: string; ++} ++ ++interface WithoutDiscriminator { ++ data: number; ++} ++ ++/** ++ * @discriminator kind ++ */ ++type Mixed = WithDiscriminator | WithoutDiscriminator; ++``` ++ ++Objects without the discriminator field are validated using conditional logic that checks for the absence of the discriminator. ++ ++### Hierarchical Discriminated Unions ++ ++For complex cases where multiple types share the same discriminator value, the generator creates hierarchical conditions using secondary fields: ++ ++```typescript ++interface RegularClass { ++ kind: "class"; ++ name: string; ++} ++ ++interface CustomElementClass { ++ kind: "class"; ++ name: string; ++ customElement: true; ++} ++ ++/** ++ * @discriminator kind ++ */ ++type Declaration = RegularClass | CustomElementClass; ++``` ++ ++This generates conditions that distinguish between types using both the primary discriminator (`kind`) and secondary fields (`customElement`). + + ## Run locally + +@@ -252,7 +325,7 @@ And connect via the debugger protocol. + + Publishing is handled by a 2-branch [pre-release process](https://intuit.github.io/auto/docs/generated/shipit#next-branch-default), configured in `publish-auto.yml`. All changes should be based off the default `next` branch, and are published automatically. + +-- PRs made into the default branch are auto-deployed to the `next` pre-release tag on NPM. The result can be installed with `npm install ts-json-schema-generator@next` +- - When merging into `next`, please use the `squash and merge` strategy. +-- To release a new stable version, open a PR from `next` into `stable` using this [compare link](https://github.com/vega/ts-json-schema-generator/compare/stable...next). +- - When merging from `next` into `stable`, please use the `create a merge commit` strategy. ++- PRs made into the default branch are auto-deployed to the `next` pre-release tag on NPM. The result can be installed with `npm install ts-json-schema-generator@next` ++ - When merging into `next`, please use the `squash and merge` strategy. ++- To release a new stable version, open a PR from `next` into `stable` using this [compare link](https://github.com/vega/ts-json-schema-generator/compare/stable...next). ++ - When merging from `next` into `stable`, please use the `create a merge commit` strategy. +diff --git a/node_modules/ts-json-schema-generator/dist/factory/parser.js b/node_modules/ts-json-schema-generator/dist/factory/parser.js +index 769ef7b..e96c69a 100644 +--- a/node_modules/ts-json-schema-generator/dist/factory/parser.js ++++ b/node_modules/ts-json-schema-generator/dist/factory/parser.js +@@ -57,6 +57,8 @@ const VoidTypeNodeParser_js_1 = require("../src/NodeParser/VoidTypeNodeParser.js + const TopRefNodeParser_js_1 = require("../src/TopRefNodeParser.js"); + const SatisfiesNodeParser_js_1 = require("../src/NodeParser/SatisfiesNodeParser.js"); + const PromiseNodeParser_js_1 = require("../src/NodeParser/PromiseNodeParser.js"); ++const SpreadElementNodeParser_js_1 = require("../src/NodeParser/SpreadElementNodeParser.js"); ++const IdentifierNodeParser_js_1 = require("../src/NodeParser/IdentifierNodeParser.js"); + function createParser(program, config, augmentor) { + const typeChecker = program.getTypeChecker(); + const chainNodeParser = new ChainNodeParser_js_1.ChainNodeParser(typeChecker, []); +@@ -69,7 +71,7 @@ function createParser(program, config, augmentor) { + function withJsDoc(nodeParser) { + const extraTags = new Set(config.extraTags); + if (config.jsDoc === "extended") { +- return new AnnotatedNodeParser_js_1.AnnotatedNodeParser(nodeParser, new ExtendedAnnotationsReader_js_1.ExtendedAnnotationsReader(typeChecker, extraTags, config.markdownDescription)); ++ return new AnnotatedNodeParser_js_1.AnnotatedNodeParser(nodeParser, new ExtendedAnnotationsReader_js_1.ExtendedAnnotationsReader(typeChecker, extraTags, config.markdownDescription, config.fullDescription)); + } + else if (config.jsDoc === "basic") { + return new AnnotatedNodeParser_js_1.AnnotatedNodeParser(nodeParser, new BasicAnnotationsReader_js_1.BasicAnnotationsReader(extraTags)); +@@ -125,6 +127,8 @@ function createParser(program, config, augmentor) { + .addNodeParser(new NamedTupleMemberNodeParser_js_1.NamedTupleMemberNodeParser(chainNodeParser)) + .addNodeParser(new OptionalTypeNodeParser_js_1.OptionalTypeNodeParser(chainNodeParser)) + .addNodeParser(new RestTypeNodeParser_js_1.RestTypeNodeParser(chainNodeParser)) ++ .addNodeParser(new IdentifierNodeParser_js_1.IdentifierNodeParser(chainNodeParser, typeChecker)) ++ .addNodeParser(new SpreadElementNodeParser_js_1.SpreadElementNodeParser(chainNodeParser)) + .addNodeParser(new CallExpressionParser_js_1.CallExpressionParser(typeChecker, chainNodeParser)) + .addNodeParser(new PropertyAccessExpressionParser_js_1.PropertyAccessExpressionParser(typeChecker, chainNodeParser)) + .addNodeParser(withCircular(withExpose(withJsDoc(new TypeAliasNodeParser_js_1.TypeAliasNodeParser(typeChecker, chainNodeParser))))) +diff --git a/node_modules/ts-json-schema-generator/dist/factory/parser.js.map b/node_modules/ts-json-schema-generator/dist/factory/parser.js.map +index 2e9c75f..8d011b0 100644 +--- a/node_modules/ts-json-schema-generator/dist/factory/parser.js.map ++++ b/node_modules/ts-json-schema-generator/dist/factory/parser.js.map +@@ -1 +1 @@ +-{"version":3,"file":"parser.js","sourceRoot":"","sources":["../../factory/parser.ts"],"names":[],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"parser.js","sourceRoot":"","sources":["../../factory/parser.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.d.ts b/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.d.ts +index dd9a2ac..995f799 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.d.ts ++++ b/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.d.ts +@@ -4,7 +4,8 @@ import { BasicAnnotationsReader } from "./BasicAnnotationsReader.js"; + export declare class ExtendedAnnotationsReader extends BasicAnnotationsReader { + private typeChecker; + private markdownDescription?; +- constructor(typeChecker: ts.TypeChecker, extraTags?: Set, markdownDescription?: boolean | undefined); ++ private fullDescription?; ++ constructor(typeChecker: ts.TypeChecker, extraTags?: Set, markdownDescription?: boolean | undefined, fullDescription?: boolean | undefined); + getAnnotations(node: ts.Node): Annotations | undefined; + isNullable(node: ts.Node): boolean; + private getDescriptionAnnotation; +diff --git a/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.js b/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.js +index 1ad00a9..6442772 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.js ++++ b/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.js +@@ -4,14 +4,17 @@ exports.ExtendedAnnotationsReader = void 0; + const tslib_1 = require("tslib"); + const json5_1 = tslib_1.__importDefault(require("json5")); + const symbolAtNode_js_1 = require("../Utils/symbolAtNode.js"); ++const getFullDescription_js_1 = require("../Utils/getFullDescription.js"); + const BasicAnnotationsReader_js_1 = require("./BasicAnnotationsReader.js"); + class ExtendedAnnotationsReader extends BasicAnnotationsReader_js_1.BasicAnnotationsReader { + typeChecker; + markdownDescription; +- constructor(typeChecker, extraTags, markdownDescription) { ++ fullDescription; ++ constructor(typeChecker, extraTags, markdownDescription, fullDescription) { + super(extraTags); + this.typeChecker = typeChecker; + this.markdownDescription = markdownDescription; ++ this.fullDescription = fullDescription; + } + getAnnotations(node) { + const annotations = { +@@ -39,17 +42,26 @@ class ExtendedAnnotationsReader extends BasicAnnotationsReader_js_1.BasicAnnotat + if (!symbol) { + return undefined; + } ++ const annotations = {}; + const comments = symbol.getDocumentationComment(this.typeChecker); +- if (!comments || !comments.length) { +- return undefined; ++ if (comments && comments.length) { ++ const markdownDescription = comments ++ .map((comment) => comment.text) ++ .join(" ") ++ .replace(/\r/g, "") ++ .trim(); ++ annotations.description = markdownDescription.replace(/(?<=[^\n])\n(?=[^\n*-])/g, " ").trim(); ++ if (this.markdownDescription) { ++ annotations.markdownDescription = markdownDescription; ++ } + } +- const markdownDescription = comments +- .map((comment) => comment.text) +- .join(" ") +- .replace(/\r/g, "") +- .trim(); +- const description = markdownDescription.replace(/(?<=[^\n])\n(?=[^\n*-])/g, " ").trim(); +- return this.markdownDescription ? { description, markdownDescription } : { description }; ++ if (this.fullDescription) { ++ const fullDescription = (0, getFullDescription_js_1.getFullDescription)(node)?.trim(); ++ if (fullDescription) { ++ annotations.fullDescription = fullDescription; ++ } ++ } ++ return Object.keys(annotations).length ? annotations : undefined; + } + getTypeAnnotation(node) { + const symbol = (0, symbolAtNode_js_1.symbolAtNode)(node); +diff --git a/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.js.map b/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.js.map +index a80c18c..cbf6d13 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.js.map ++++ b/node_modules/ts-json-schema-generator/dist/src/AnnotationsReader/ExtendedAnnotationsReader.js.map +@@ -1 +1 @@ +-{"version":3,"file":"ExtendedAnnotationsReader.js","sourceRoot":"","sources":["../../../src/AnnotationsReader/ExtendedAnnotationsReader.ts"],"names":[],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"ExtendedAnnotationsReader.js","sourceRoot":"","sources":["../../../src/AnnotationsReader/ExtendedAnnotationsReader.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/Config.d.ts b/node_modules/ts-json-schema-generator/dist/src/Config.d.ts +index 5674728..e9ffbef 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/Config.d.ts ++++ b/node_modules/ts-json-schema-generator/dist/src/Config.d.ts +@@ -8,6 +8,7 @@ export interface Config { + topRef?: boolean; + jsDoc?: "none" | "extended" | "basic"; + markdownDescription?: boolean; ++ fullDescription?: boolean; + sortProps?: boolean; + strictTuples?: boolean; + skipTypeCheck?: boolean; +diff --git a/node_modules/ts-json-schema-generator/dist/src/Config.js b/node_modules/ts-json-schema-generator/dist/src/Config.js +index 646eb9b..f4164b2 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/Config.js ++++ b/node_modules/ts-json-schema-generator/dist/src/Config.js +@@ -6,6 +6,7 @@ exports.DEFAULT_CONFIG = { + topRef: true, + jsDoc: "extended", + markdownDescription: false, ++ fullDescription: false, + sortProps: true, + strictTuples: false, + skipTypeCheck: false, +diff --git a/node_modules/ts-json-schema-generator/dist/src/Config.js.map b/node_modules/ts-json-schema-generator/dist/src/Config.js.map +index 37f0b5d..42d83cb 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/Config.js.map ++++ b/node_modules/ts-json-schema-generator/dist/src/Config.js.map +@@ -1 +1 @@ +-{"version":3,"file":"Config.js","sourceRoot":"","sources":["../../src/Config.ts"],"names":[],"mappings":";;;AAwBa,QAAA,cAAc,GAAsE;IAC7F,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,UAAU;IACjB,mBAAmB,EAAE,KAAK;IAC1B,SAAS,EAAE,IAAI;IACf,YAAY,EAAE,KAAK;IACnB,aAAa,EAAE,KAAK;IACpB,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,KAAK;IACb,SAAS,EAAE,EAAE;IACb,oBAAoB,EAAE,KAAK;IAC3B,iBAAiB,EAAE,aAAa;IAChC,SAAS,EAAE,SAAS;CACvB,CAAC"} +\ No newline at end of file ++{"version":3,"file":"Config.js","sourceRoot":"","sources":["../../src/Config.ts"],"names":[],"mappings":";;;AAyBa,QAAA,cAAc,GAAsE;IAC7F,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,UAAU;IACjB,mBAAmB,EAAE,KAAK;IAC1B,eAAe,EAAE,KAAK;IACtB,SAAS,EAAE,IAAI;IACf,YAAY,EAAE,KAAK;IACnB,aAAa,EAAE,KAAK;IACpB,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,KAAK;IACb,SAAS,EAAE,EAAE;IACb,oBAAoB,EAAE,KAAK;IAC3B,iBAAiB,EAAE,aAAa;IAChC,SAAS,EAAE,SAAS;CACvB,CAAC"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/IdentifierNodeParser.d.ts b/node_modules/ts-json-schema-generator/dist/src/NodeParser/IdentifierNodeParser.d.ts +new file mode 100644 +index 0000000..b49456e +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/IdentifierNodeParser.d.ts +@@ -0,0 +1,11 @@ ++import ts from "typescript"; ++import type { Context, NodeParser } from "../NodeParser.js"; ++import type { SubNodeParser } from "../SubNodeParser.js"; ++import type { BaseType } from "../Type/BaseType.js"; ++export declare class IdentifierNodeParser implements SubNodeParser { ++ private readonly childNodeParser; ++ private readonly checker; ++ constructor(childNodeParser: NodeParser, checker: ts.TypeChecker); ++ supportsNode(node: ts.Identifier): boolean; ++ createType(node: ts.Identifier, context: Context): BaseType; ++} +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/IdentifierNodeParser.js b/node_modules/ts-json-schema-generator/dist/src/NodeParser/IdentifierNodeParser.js +new file mode 100644 +index 0000000..5186d6d +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/IdentifierNodeParser.js +@@ -0,0 +1,33 @@ ++"use strict"; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.IdentifierNodeParser = void 0; ++const tslib_1 = require("tslib"); ++const typescript_1 = tslib_1.__importDefault(require("typescript")); ++const Errors_js_1 = require("../Error/Errors.js"); ++class IdentifierNodeParser { ++ childNodeParser; ++ checker; ++ constructor(childNodeParser, checker) { ++ this.childNodeParser = childNodeParser; ++ this.checker = checker; ++ } ++ supportsNode(node) { ++ return node.kind === typescript_1.default.SyntaxKind.Identifier; ++ } ++ createType(node, context) { ++ const symbol = this.checker.getSymbolAtLocation(node); ++ if (!symbol) { ++ throw new Errors_js_1.UnknownNodeError(node); ++ } ++ const decl = symbol.valueDeclaration; ++ if (decl && ++ typescript_1.default.isVariableDeclaration(decl) && ++ decl.initializer && ++ typescript_1.default.getCombinedNodeFlags(decl) & typescript_1.default.NodeFlags.Const) { ++ return this.childNodeParser.createType(decl.initializer, context); ++ } ++ throw new Errors_js_1.UnknownNodeError(node); ++ } ++} ++exports.IdentifierNodeParser = IdentifierNodeParser; ++//# sourceMappingURL=IdentifierNodeParser.js.map +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/IdentifierNodeParser.js.map b/node_modules/ts-json-schema-generator/dist/src/NodeParser/IdentifierNodeParser.js.map +new file mode 100644 +index 0000000..e339e37 +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/IdentifierNodeParser.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"IdentifierNodeParser.js","sourceRoot":"","sources":["../../../src/NodeParser/IdentifierNodeParser.ts"],"names":[],"mappings":";;;;AAAA,oEAA4B;AAI5B,kDAAsD;AAKtD,MAAa,oBAAoB;IAER;IACA;IAFrB,YACqB,eAA2B,EAC3B,OAAuB;QADvB,oBAAe,GAAf,eAAe,CAAY;QAC3B,YAAO,GAAP,OAAO,CAAgB;IACzC,CAAC;IAEJ,YAAY,CAAC,IAAmB;QAC5B,OAAO,IAAI,CAAC,IAAI,KAAK,oBAAE,CAAC,UAAU,CAAC,UAAU,CAAC;IAClD,CAAC;IAED,UAAU,CAAC,IAAmB,EAAE,OAAgB;QAC5C,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC;QACtD,IAAI,CAAC,MAAM,EAAE,CAAC;YACV,MAAM,IAAI,4BAAgB,CAAC,IAAI,CAAC,CAAC;QACrC,CAAC;QAED,MAAM,IAAI,GAAG,MAAM,CAAC,gBAAgB,CAAC;QACrC,IACI,IAAI;YACJ,oBAAE,CAAC,qBAAqB,CAAC,IAAI,CAAC;YAC9B,IAAI,CAAC,WAAW;YAChB,oBAAE,CAAC,oBAAoB,CAAC,IAAI,CAAC,GAAG,oBAAE,CAAC,SAAS,CAAC,KAAK,EACpD,CAAC;YACC,OAAO,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,EAAE,OAAO,CAAC,CAAC;QACtE,CAAC;QAED,MAAM,IAAI,4BAAgB,CAAC,IAAI,CAAC,CAAC;IACrC,CAAC;CACJ;AA5BD,oDA4BC"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/MappedTypeNodeParser.js b/node_modules/ts-json-schema-generator/dist/src/NodeParser/MappedTypeNodeParser.js +index 78305de..e85bf88 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/NodeParser/MappedTypeNodeParser.js ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/MappedTypeNodeParser.js +@@ -48,7 +48,7 @@ class MappedTypeNodeParser { + const type = this.childNodeParser.createType(node.type, this.createSubContext(node, keyListType, context)); + return type instanceof NeverType_js_1.NeverType ? new NeverType_js_1.NeverType() : new ArrayType_js_1.ArrayType(type); + } +- const type = this.childNodeParser.createType(node.type, context); ++ const type = this.childNodeParser.createType(node.type, this.createSubContext(node, keyListType, context)); + const resultType = new ObjectType_js_1.ObjectType(id, [], [], type); + if (resultType) { + let annotations; +@@ -110,7 +110,10 @@ class MappedTypeNodeParser { + }); + } + getAdditionalProperties(node, keyListType, context) { +- const key = keyListType.getTypes().filter((type) => !(type instanceof LiteralType_js_1.LiteralType))[0]; ++ if ((0, derefType_js_1.isDeepLiteralUnion)(keyListType)) { ++ return this.additionalProperties; ++ } ++ const key = keyListType.getTypes().filter((type) => !((0, derefType_js_1.derefType)(type) instanceof LiteralType_js_1.LiteralType))[0]; + if (key) { + return (this.childNodeParser.createType(node.type, this.createSubContext(node, key, context)) ?? + this.additionalProperties); +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/MappedTypeNodeParser.js.map b/node_modules/ts-json-schema-generator/dist/src/NodeParser/MappedTypeNodeParser.js.map +index bec57a4..605d31d 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/NodeParser/MappedTypeNodeParser.js.map ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/MappedTypeNodeParser.js.map +@@ -1 +1 @@ +-{"version":3,"file":"MappedTypeNodeParser.js","sourceRoot":"","sources":["../../../src/NodeParser/MappedTypeNodeParser.ts"],"names":[],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"MappedTypeNodeParser.js","sourceRoot":"","sources":["../../../src/NodeParser/MappedTypeNodeParser.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/SpreadElementNodeParser.d.ts b/node_modules/ts-json-schema-generator/dist/src/NodeParser/SpreadElementNodeParser.d.ts +new file mode 100644 +index 0000000..1194e69 +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/SpreadElementNodeParser.d.ts +@@ -0,0 +1,10 @@ ++import ts from "typescript"; ++import type { Context, NodeParser } from "../NodeParser.js"; ++import type { SubNodeParser } from "../SubNodeParser.js"; ++import { RestType } from "../Type/RestType.js"; ++export declare class SpreadElementNodeParser implements SubNodeParser { ++ private readonly childNodeParser; ++ constructor(childNodeParser: NodeParser); ++ supportsNode(node: ts.SpreadElement): boolean; ++ createType(node: ts.SpreadElement, context: Context): RestType; ++} +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/SpreadElementNodeParser.js b/node_modules/ts-json-schema-generator/dist/src/NodeParser/SpreadElementNodeParser.js +new file mode 100644 +index 0000000..e02c67a +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/SpreadElementNodeParser.js +@@ -0,0 +1,21 @@ ++"use strict"; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.SpreadElementNodeParser = void 0; ++const tslib_1 = require("tslib"); ++const typescript_1 = tslib_1.__importDefault(require("typescript")); ++const RestType_js_1 = require("../Type/RestType.js"); ++class SpreadElementNodeParser { ++ childNodeParser; ++ constructor(childNodeParser) { ++ this.childNodeParser = childNodeParser; ++ } ++ supportsNode(node) { ++ return node.kind === typescript_1.default.SyntaxKind.SpreadElement; ++ } ++ createType(node, context) { ++ const inner = this.childNodeParser.createType(node.expression, context); ++ return new RestType_js_1.RestType(inner); ++ } ++} ++exports.SpreadElementNodeParser = SpreadElementNodeParser; ++//# sourceMappingURL=SpreadElementNodeParser.js.map +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/SpreadElementNodeParser.js.map b/node_modules/ts-json-schema-generator/dist/src/NodeParser/SpreadElementNodeParser.js.map +new file mode 100644 +index 0000000..d80e202 +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/SpreadElementNodeParser.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"SpreadElementNodeParser.js","sourceRoot":"","sources":["../../../src/NodeParser/SpreadElementNodeParser.ts"],"names":[],"mappings":";;;;AAAA,oEAA4B;AAM5B,qDAA+C;AAM/C,MAAa,uBAAuB;IACH;IAA7B,YAA6B,eAA2B;QAA3B,oBAAe,GAAf,eAAe,CAAY;IAAG,CAAC;IAE5D,YAAY,CAAC,IAAsB;QAC/B,OAAO,IAAI,CAAC,IAAI,KAAK,oBAAE,CAAC,UAAU,CAAC,aAAa,CAAC;IACrD,CAAC;IAED,UAAU,CAAC,IAAsB,EAAE,OAAgB;QAC/C,MAAM,KAAK,GAAG,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,OAAO,CAAsC,CAAC;QAE7G,OAAO,IAAI,sBAAQ,CAAC,KAAK,CAAC,CAAC;IAC/B,CAAC;CACJ;AAZD,0DAYC"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.d.ts b/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.d.ts +index 76baf73..4dfc285 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.d.ts ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.d.ts +@@ -1,7 +1,7 @@ + import ts from "typescript"; + import type { Context, NodeParser } from "../NodeParser.js"; + import type { SubNodeParser } from "../SubNodeParser.js"; +-import type { BaseType } from "../Type/BaseType.js"; ++import { BaseType } from "../Type/BaseType.js"; + export declare class TypeOperatorNodeParser implements SubNodeParser { + protected childNodeParser: NodeParser; + constructor(childNodeParser: NodeParser); +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.js b/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.js +index 3436bf8..d58c060 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.js ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.js +@@ -4,6 +4,7 @@ exports.TypeOperatorNodeParser = void 0; + const tslib_1 = require("tslib"); + const typescript_1 = tslib_1.__importDefault(require("typescript")); + const ArrayType_js_1 = require("../Type/ArrayType.js"); ++const BaseType_js_1 = require("../Type/BaseType.js"); + const NumberType_js_1 = require("../Type/NumberType.js"); + const ObjectType_js_1 = require("../Type/ObjectType.js"); + const StringType_js_1 = require("../Type/StringType.js"); +@@ -28,7 +29,7 @@ class TypeOperatorNodeParser { + return new NumberType_js_1.NumberType(); + } + const keys = (0, typeKeys_js_1.getTypeKeys)(type); +- if (derefed instanceof ObjectType_js_1.ObjectType && derefed.getAdditionalProperties()) { ++ if (derefed instanceof ObjectType_js_1.ObjectType && derefed.getAdditionalProperties() instanceof BaseType_js_1.BaseType) { + return new UnionType_js_1.UnionType([...keys, new StringType_js_1.StringType()]); + } + if (keys.length === 1) { +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.js.map b/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.js.map +index 48fe8cf..7cfd32e 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.js.map ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeOperatorNodeParser.js.map +@@ -1 +1 @@ +-{"version":3,"file":"TypeOperatorNodeParser.js","sourceRoot":"","sources":["../../../src/NodeParser/TypeOperatorNodeParser.ts"],"names":[],"mappings":";;;;AAAA,oEAA4B;AAG5B,uDAAiD;AAEjD,yDAAmD;AACnD,yDAAmD;AACnD,yDAAmD;AACnD,uDAAiD;AACjD,wDAAkD;AAClD,sDAAmD;AAEnD,MAAa,sBAAsB;IACF;IAA7B,YAA6B,eAA2B;QAA3B,oBAAe,GAAf,eAAe,CAAY;IAAG,CAAC;IAErD,YAAY,CAAC,IAAyB;QACzC,OAAO,IAAI,CAAC,IAAI,KAAK,oBAAE,CAAC,UAAU,CAAC,YAAY,CAAC;IACpD,CAAC;IAEM,UAAU,CAAC,IAAyB,EAAE,OAAgB;QACzD,MAAM,IAAI,GAAG,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;QACjE,MAAM,OAAO,GAAG,IAAA,wBAAS,EAAC,IAAI,CAAC,CAAC;QAEhC,IAAI,IAAI,CAAC,QAAQ,KAAK,oBAAE,CAAC,UAAU,CAAC,eAAe,IAAI,OAAO,EAAE,CAAC;YAC7D,OAAO,OAAO,CAAC;QACnB,CAAC;QACD,IAAI,OAAO,YAAY,wBAAS,EAAE,CAAC;YAC/B,OAAO,IAAI,0BAAU,EAAE,CAAC;QAC5B,CAAC;QACD,MAAM,IAAI,GAAG,IAAA,yBAAW,EAAC,IAAI,CAAC,CAAC;QAC/B,IAAI,OAAO,YAAY,0BAAU,IAAI,OAAO,CAAC,uBAAuB,EAAE,EAAE,CAAC;YACrE,OAAO,IAAI,wBAAS,CAAC,CAAC,GAAG,IAAI,EAAE,IAAI,0BAAU,EAAE,CAAC,CAAC,CAAC;QACtD,CAAC;QAED,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;YACpB,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC;QACnB,CAAC;QAED,OAAO,IAAI,wBAAS,CAAC,IAAI,CAAC,CAAC;IAC/B,CAAC;CACJ;AA5BD,wDA4BC"} +\ No newline at end of file ++{"version":3,"file":"TypeOperatorNodeParser.js","sourceRoot":"","sources":["../../../src/NodeParser/TypeOperatorNodeParser.ts"],"names":[],"mappings":";;;;AAAA,oEAA4B;AAG5B,uDAAiD;AACjD,qDAA+C;AAC/C,yDAAmD;AACnD,yDAAmD;AACnD,yDAAmD;AACnD,uDAAiD;AACjD,wDAAkD;AAClD,sDAAmD;AAEnD,MAAa,sBAAsB;IACF;IAA7B,YAA6B,eAA2B;QAA3B,oBAAe,GAAf,eAAe,CAAY;IAAG,CAAC;IAErD,YAAY,CAAC,IAAyB;QACzC,OAAO,IAAI,CAAC,IAAI,KAAK,oBAAE,CAAC,UAAU,CAAC,YAAY,CAAC;IACpD,CAAC;IAEM,UAAU,CAAC,IAAyB,EAAE,OAAgB;QACzD,MAAM,IAAI,GAAG,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;QACjE,MAAM,OAAO,GAAG,IAAA,wBAAS,EAAC,IAAI,CAAC,CAAC;QAEhC,IAAI,IAAI,CAAC,QAAQ,KAAK,oBAAE,CAAC,UAAU,CAAC,eAAe,IAAI,OAAO,EAAE,CAAC;YAC7D,OAAO,OAAO,CAAC;QACnB,CAAC;QACD,IAAI,OAAO,YAAY,wBAAS,EAAE,CAAC;YAC/B,OAAO,IAAI,0BAAU,EAAE,CAAC;QAC5B,CAAC;QACD,MAAM,IAAI,GAAG,IAAA,yBAAW,EAAC,IAAI,CAAC,CAAC;QAC/B,IAAI,OAAO,YAAY,0BAAU,IAAI,OAAO,CAAC,uBAAuB,EAAE,YAAY,sBAAQ,EAAE,CAAC;YACzF,OAAO,IAAI,wBAAS,CAAC,CAAC,GAAG,IAAI,EAAE,IAAI,0BAAU,EAAE,CAAC,CAAC,CAAC;QACtD,CAAC;QAED,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;YACpB,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC;QACnB,CAAC;QAED,OAAO,IAAI,wBAAS,CAAC,IAAI,CAAC,CAAC;IAC/B,CAAC;CACJ;AA5BD,wDA4BC"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeReferenceNodeParser.js b/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeReferenceNodeParser.js +index b83cae6..5ec5bcc 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeReferenceNodeParser.js ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeReferenceNodeParser.js +@@ -42,7 +42,7 @@ class TypeReferenceNodeParser { + if (!node.typeArguments || node.typeArguments.length === 0) { + return new AnyType_js_1.AnyType(); + } +- return this.childNodeParser.createType(node.typeArguments[0], this.createSubContext(node, context)); ++ return this.childNodeParser.createType(node.typeArguments[0], context); + } + if (typeSymbol.name === "Array" || typeSymbol.name === "ReadonlyArray") { + const type = this.createSubContext(node, context).getArguments()[0]; +diff --git a/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeReferenceNodeParser.js.map b/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeReferenceNodeParser.js.map +index eec02f7..d18b106 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeReferenceNodeParser.js.map ++++ b/node_modules/ts-json-schema-generator/dist/src/NodeParser/TypeReferenceNodeParser.js.map +@@ -1 +1 @@ +-{"version":3,"file":"TypeReferenceNodeParser.js","sourceRoot":"","sources":["../../../src/NodeParser/TypeReferenceNodeParser.ts"],"names":[],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"TypeReferenceNodeParser.js","sourceRoot":"","sources":["../../../src/NodeParser/TypeReferenceNodeParser.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/SchemaGenerator.js b/node_modules/ts-json-schema-generator/dist/src/SchemaGenerator.js +index 1d15cb6..71d1556 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/SchemaGenerator.js ++++ b/node_modules/ts-json-schema-generator/dist/src/SchemaGenerator.js +@@ -29,7 +29,8 @@ class SchemaGenerator { + rootNode: rootNode, + rootType: this.nodeParser.createType(rootNode, new NodeParser_js_1.Context()), + })); +- const rootTypeDefinition = roots.length === 1 ? this.getRootTypeDefinition(roots[0].rootType, roots[0].rootNode) : undefined; ++ const rootTypeDefinitions = roots.map((root) => this.getRootTypeDefinition(root.rootType, root.rootNode)); ++ const rootTypeDefinition = rootTypeDefinitions.length === 1 ? rootTypeDefinitions[0] : undefined; + const definitions = {}; + for (const root of roots) { + try { +@@ -39,7 +40,7 @@ class SchemaGenerator { + throw Errors_js_1.UnhandledError.from("Unhandled error while appending Child Type Definition.", root.rootNode, error); + } + } +- const reachableDefinitions = (0, removeUnreachable_js_1.removeUnreachable)(rootTypeDefinition, definitions); ++ const reachableDefinitions = rootTypeDefinitions.reduce((acc, def) => Object.assign(acc, (0, removeUnreachable_js_1.removeUnreachable)(def, definitions)), {}); + return { + ...(this.config?.schemaId ? { $id: this.config.schemaId } : {}), + $schema: "http://json-schema.org/draft-07/schema#", +@@ -171,6 +172,10 @@ class SchemaGenerator { + if (!typescript_1.default.isExportDeclaration(node)) { + return; + } ++ if (node.exportClause) { ++ typescript_1.default.forEachChild(node.exportClause, (subnode) => this.inspectNode(subnode, typeChecker, allTypes)); ++ return; ++ } + if (!node.moduleSpecifier) { + return; + } +diff --git a/node_modules/ts-json-schema-generator/dist/src/SchemaGenerator.js.map b/node_modules/ts-json-schema-generator/dist/src/SchemaGenerator.js.map +index 054e8e7..fb10fea 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/SchemaGenerator.js.map ++++ b/node_modules/ts-json-schema-generator/dist/src/SchemaGenerator.js.map +@@ -1 +1 @@ +-{"version":3,"file":"SchemaGenerator.js","sourceRoot":"","sources":["../../src/SchemaGenerator.ts"],"names":[],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"SchemaGenerator.js","sourceRoot":"","sources":["../../src/SchemaGenerator.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/LiteralUnionTypeFormatter.js b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/LiteralUnionTypeFormatter.js +index 8f70aa8..0b788e0 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/LiteralUnionTypeFormatter.js ++++ b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/LiteralUnionTypeFormatter.js +@@ -43,11 +43,16 @@ class LiteralUnionTypeFormatter { + appendTypeNames(type, typeNames); + appendTypeValues(type, typeValues); + } +- const schema = { +- type: (0, EnumTypeFormatter_js_1.toEnumType)(Array.from(typeNames)), +- enum: Array.from(typeValues), +- }; +- return preserveLiterals ? { anyOf: [{ type: "string" }, schema] } : schema; ++ const schema = typeNames.size === 1 && typeValues.size === 1 ++ ? { ++ type: (0, EnumTypeFormatter_js_1.toEnumType)(Array.from(typeNames)), ++ const: Array.from(typeValues)[0], ++ } ++ : { ++ type: (0, EnumTypeFormatter_js_1.toEnumType)(Array.from(typeNames)), ++ enum: Array.from(typeValues), ++ }; ++ return hasString ? { anyOf: [{ type: "string" }, schema] } : schema; + } + getChildren() { + return []; +diff --git a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/LiteralUnionTypeFormatter.js.map b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/LiteralUnionTypeFormatter.js.map +index cf9562f..31a2400 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/LiteralUnionTypeFormatter.js.map ++++ b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/LiteralUnionTypeFormatter.js.map +@@ -1 +1 @@ +-{"version":3,"file":"LiteralUnionTypeFormatter.js","sourceRoot":"","sources":["../../../src/TypeFormatter/LiteralUnionTypeFormatter.ts"],"names":[],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"LiteralUnionTypeFormatter.js","sourceRoot":"","sources":["../../../src/TypeFormatter/LiteralUnionTypeFormatter.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/PrimitiveUnionTypeFormatter.js b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/PrimitiveUnionTypeFormatter.js +index 42cbcff..85dbc02 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/PrimitiveUnionTypeFormatter.js ++++ b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/PrimitiveUnionTypeFormatter.js +@@ -5,7 +5,6 @@ const Errors_js_1 = require("../Error/Errors.js"); + const BooleanType_js_1 = require("../Type/BooleanType.js"); + const NullType_js_1 = require("../Type/NullType.js"); + const NumberType_js_1 = require("../Type/NumberType.js"); +-const PrimitiveType_js_1 = require("../Type/PrimitiveType.js"); + const StringType_js_1 = require("../Type/StringType.js"); + const UnionType_js_1 = require("../Type/UnionType.js"); + const uniqueArray_js_1 = require("../Utils/uniqueArray.js"); +@@ -22,7 +21,12 @@ class PrimitiveUnionTypeFormatter { + return []; + } + isPrimitiveUnion(type) { +- return type.getTypes().every((item) => item instanceof PrimitiveType_js_1.PrimitiveType); ++ return type ++ .getTypes() ++ .every((item) => item instanceof StringType_js_1.StringType || ++ item instanceof NumberType_js_1.NumberType || ++ item instanceof BooleanType_js_1.BooleanType || ++ item instanceof NullType_js_1.NullType); + } + getPrimitiveType(item) { + if (item instanceof StringType_js_1.StringType) { +diff --git a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/PrimitiveUnionTypeFormatter.js.map b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/PrimitiveUnionTypeFormatter.js.map +index 96aa1d7..06cf4ff 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/PrimitiveUnionTypeFormatter.js.map ++++ b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/PrimitiveUnionTypeFormatter.js.map +@@ -1 +1 @@ +-{"version":3,"file":"PrimitiveUnionTypeFormatter.js","sourceRoot":"","sources":["../../../src/TypeFormatter/PrimitiveUnionTypeFormatter.ts"],"names":[],"mappings":";;;AAAA,kDAAmD;AAKnD,2DAAqD;AACrD,qDAA+C;AAC/C,yDAAmD;AACnD,+DAAyD;AACzD,yDAAmD;AACnD,uDAAiD;AACjD,4DAAsD;AAEtD,MAAa,2BAA2B;IAC7B,YAAY,CAAC,IAAc;QAC9B,OAAO,IAAI,YAAY,wBAAS,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;IAClG,CAAC;IACM,aAAa,CAAC,IAAe;QAChC,OAAO;YACH,IAAI,EAAE,IAAA,4BAAW,EAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC;SAChF,CAAC;IACN,CAAC;IACM,WAAW,CAAC,IAAe;QAC9B,OAAO,EAAE,CAAC;IACd,CAAC;IAES,gBAAgB,CAAC,IAAe;QACtC,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,YAAY,gCAAa,CAAC,CAAC;IAC1E,CAAC;IAES,gBAAgB,CAAC,IAAc;QACrC,IAAI,IAAI,YAAY,0BAAU,EAAE,CAAC;YAC7B,OAAO,QAAQ,CAAC;QACpB,CAAC;QAED,IAAI,IAAI,YAAY,0BAAU,EAAE,CAAC;YAC7B,OAAO,QAAQ,CAAC;QACpB,CAAC;QAED,IAAI,IAAI,YAAY,4BAAW,EAAE,CAAC;YAC9B,OAAO,SAAS,CAAC;QACrB,CAAC;QAED,IAAI,IAAI,YAAY,sBAAQ,EAAE,CAAC;YAC3B,OAAO,MAAM,CAAC;QAClB,CAAC;QAED,MAAM,IAAI,yBAAa,CAAC,wBAAwB,EAAE,IAAI,CAAC,CAAC;IAC5D,CAAC;CACJ;AApCD,kEAoCC"} +\ No newline at end of file ++{"version":3,"file":"PrimitiveUnionTypeFormatter.js","sourceRoot":"","sources":["../../../src/TypeFormatter/PrimitiveUnionTypeFormatter.ts"],"names":[],"mappings":";;;AAAA,kDAAmD;AAKnD,2DAAqD;AACrD,qDAA+C;AAC/C,yDAAmD;AACnD,yDAAmD;AACnD,uDAAiD;AACjD,4DAAsD;AAEtD,MAAa,2BAA2B;IAC7B,YAAY,CAAC,IAAc;QAC9B,OAAO,IAAI,YAAY,wBAAS,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;IAClG,CAAC;IACM,aAAa,CAAC,IAAe;QAChC,OAAO;YACH,IAAI,EAAE,IAAA,4BAAW,EAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC;SAChF,CAAC;IACN,CAAC;IACM,WAAW,CAAC,IAAe;QAC9B,OAAO,EAAE,CAAC;IACd,CAAC;IAES,gBAAgB,CAAC,IAAe;QACtC,OAAO,IAAI;aACN,QAAQ,EAAE;aACV,KAAK,CACF,CAAC,IAAI,EAAE,EAAE,CACL,IAAI,YAAY,0BAAU;YAC1B,IAAI,YAAY,0BAAU;YAC1B,IAAI,YAAY,4BAAW;YAC3B,IAAI,YAAY,sBAAQ,CAC/B,CAAC;IACV,CAAC;IAES,gBAAgB,CAAC,IAAc;QACrC,IAAI,IAAI,YAAY,0BAAU,EAAE,CAAC;YAC7B,OAAO,QAAQ,CAAC;QACpB,CAAC;QAED,IAAI,IAAI,YAAY,0BAAU,EAAE,CAAC;YAC7B,OAAO,QAAQ,CAAC;QACpB,CAAC;QAED,IAAI,IAAI,YAAY,4BAAW,EAAE,CAAC;YAC9B,OAAO,SAAS,CAAC;QACrB,CAAC;QAED,IAAI,IAAI,YAAY,sBAAQ,EAAE,CAAC;YAC3B,OAAO,MAAM,CAAC;QAClB,CAAC;QAED,MAAM,IAAI,yBAAa,CAAC,wBAAwB,EAAE,IAAI,CAAC,CAAC;IAC5D,CAAC;CACJ;AA5CD,kEA4CC"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/UnionTypeFormatter.js b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/UnionTypeFormatter.js +index a8dfb25..7760fda 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/UnionTypeFormatter.js ++++ b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/UnionTypeFormatter.js +@@ -30,37 +30,131 @@ class UnionTypeFormatter { + if (!discriminator) { + throw new Errors_js_1.JsonTypeError("discriminator is undefined", type); + } +- const kindTypes = type ++ const unionTypes = type + .getTypes() +- .filter((item) => !((0, derefType_js_1.derefType)(item) instanceof NeverType_js_1.NeverType)) +- .map((item) => (0, typeKeys_js_1.getTypeByKey)(item, new LiteralType_js_1.LiteralType(discriminator))); +- const undefinedIndex = kindTypes.findIndex((item) => item === undefined); +- if (undefinedIndex !== -1) { +- throw new Errors_js_1.JsonTypeError(`Cannot find discriminator keyword "${discriminator}" in type ${type.getTypes()[undefinedIndex].getName()}.`, type); ++ .filter((item) => !((0, derefType_js_1.derefType)(item) instanceof NeverType_js_1.NeverType)); ++ const kindTypes = unionTypes.map((item) => (0, typeKeys_js_1.getTypeByKey)(item, new LiteralType_js_1.LiteralType(discriminator))); ++ const typesWithDiscriminator = []; ++ const typesWithoutDiscriminator = []; ++ for (let i = 0; i < kindTypes.length; i++) { ++ if (kindTypes[i] === undefined) { ++ typesWithoutDiscriminator.push({ ++ type: unionTypes[i], ++ definition: definitions[i], ++ index: i ++ }); ++ } ++ else { ++ typesWithDiscriminator.push({ ++ type: unionTypes[i], ++ kindType: kindTypes[i], ++ definition: definitions[i], ++ index: i ++ }); ++ } + } +- const kindDefinitions = kindTypes.map((item) => this.childTypeFormatter.getDefinition(item)); ++ const kindDefinitions = typesWithDiscriminator.map((item) => this.childTypeFormatter.getDefinition(item.kindType)); + const allOf = []; +- for (let i = 0; i < definitions.length; i++) { ++ const valueGroups = new Map(); ++ for (const item of typesWithDiscriminator) { ++ const kindDef = this.childTypeFormatter.getDefinition(item.kindType); ++ const value = kindDef.const ?? (kindDef.enum && kindDef.enum[0]); ++ if (!valueGroups.has(value)) { ++ valueGroups.set(value, []); ++ } ++ valueGroups.get(value).push(item); ++ } ++ for (const [value, group] of valueGroups) { ++ if (group.length === 1) { ++ const item = group[0]; ++ const kindDefinition = this.childTypeFormatter.getDefinition(item.kindType); ++ allOf.push({ ++ if: { ++ properties: { [discriminator]: kindDefinition }, ++ }, ++ then: item.definition, ++ }); ++ } ++ else { ++ for (const item of group) { ++ const kindDefinition = this.childTypeFormatter.getDefinition(item.kindType); ++ const typeName = item.type.getName(); ++ const hasCustomElement = typeName.includes('CustomElement'); ++ if (hasCustomElement) { ++ allOf.push({ ++ if: { ++ properties: { ++ [discriminator]: kindDefinition, ++ customElement: { const: true } ++ }, ++ required: [discriminator, 'customElement'] ++ }, ++ then: item.definition, ++ }); ++ } ++ else { ++ allOf.push({ ++ if: { ++ allOf: [ ++ { ++ properties: { [discriminator]: kindDefinition }, ++ required: [discriminator] ++ }, ++ { ++ not: { ++ properties: { customElement: {} }, ++ required: ['customElement'] ++ } ++ } ++ ] ++ }, ++ then: item.definition, ++ }); ++ } ++ } ++ } ++ } ++ for (const item of typesWithoutDiscriminator) { + allOf.push({ + if: { +- properties: { [discriminator]: kindDefinitions[i] }, ++ not: { ++ properties: { [discriminator]: {} }, ++ required: [discriminator] ++ } + }, +- then: definitions[i], ++ then: item.definition, + }); + } + const kindValues = kindDefinitions + .flatMap((item) => item.const ?? item.enum) + .filter((item) => item !== undefined); + const duplicates = kindValues.filter((item, index) => kindValues.indexOf(item) !== index); +- if (duplicates.length > 0) { +- throw new Errors_js_1.JsonTypeError(`Duplicate discriminator values: ${duplicates.join(", ")} in type ${JSON.stringify(type.getName())}.`, type); ++ if (duplicates.length > 0 && typesWithoutDiscriminator.length === 0) { ++ const valueGroups = new Map(); ++ for (let i = 0; i < typesWithDiscriminator.length; i++) { ++ const item = typesWithDiscriminator[i]; ++ const kindDef = this.childTypeFormatter.getDefinition(item.kindType); ++ const value = kindDef.const ?? (kindDef.enum && kindDef.enum[0]); ++ if (!valueGroups.has(value)) { ++ valueGroups.set(value, []); ++ } ++ valueGroups.get(value).push(item); ++ } ++ let canDistinguish = true; ++ for (const [value, group] of valueGroups) { ++ if (group.length > 1) { ++ canDistinguish = true; ++ } ++ } + } +- const properties = { +- [discriminator]: { +- enum: kindValues, +- }, +- }; +- return { type: "object", properties, required: [discriminator], allOf }; ++ const uniqueKindValues = [...new Set(kindValues)]; ++ const properties = typesWithDiscriminator.length > 0 && uniqueKindValues.length > 0 ? { ++ [discriminator]: uniqueKindValues.length === 1 ? ++ { const: uniqueKindValues[0] } : ++ { enum: uniqueKindValues } ++ } : {}; ++ const required = typesWithoutDiscriminator.length === 0 ? [discriminator] : []; ++ return { type: "object", properties, required, allOf }; + } + getOpenApiDiscriminatorDefinition(type) { + const oneOf = this.getTypeDefinitions(type); +diff --git a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/UnionTypeFormatter.js.map b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/UnionTypeFormatter.js.map +index dc0a779..19e897b 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/UnionTypeFormatter.js.map ++++ b/node_modules/ts-json-schema-generator/dist/src/TypeFormatter/UnionTypeFormatter.js.map +@@ -1 +1 @@ +-{"version":3,"file":"UnionTypeFormatter.js","sourceRoot":"","sources":["../../../src/TypeFormatter/UnionTypeFormatter.ts"],"names":[],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"UnionTypeFormatter.js","sourceRoot":"","sources":["../../../src/TypeFormatter/UnionTypeFormatter.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.d.ts b/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.d.ts +index 0c1a072..80d55b5 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.d.ts ++++ b/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.d.ts +@@ -2,4 +2,5 @@ import type { BaseType } from "../Type/BaseType.js"; + export declare function derefType(type: BaseType): BaseType; + export declare function derefAnnotatedType(type: BaseType): BaseType; + export declare function isHiddenType(type: BaseType): boolean; ++export declare function isDeepLiteralUnion(type: BaseType): boolean; + export declare function derefAliasedType(type: BaseType): BaseType; +diff --git a/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.js b/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.js +index 3c0ca9e..351e57c 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.js ++++ b/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.js +@@ -3,13 +3,16 @@ Object.defineProperty(exports, "__esModule", { value: true }); + exports.derefType = derefType; + exports.derefAnnotatedType = derefAnnotatedType; + exports.isHiddenType = isHiddenType; ++exports.isDeepLiteralUnion = isDeepLiteralUnion; + exports.derefAliasedType = derefAliasedType; + const AliasType_js_1 = require("../Type/AliasType.js"); + const AnnotatedType_js_1 = require("../Type/AnnotatedType.js"); + const DefinitionType_js_1 = require("../Type/DefinitionType.js"); + const HiddenType_js_1 = require("../Type/HiddenType.js"); ++const LiteralType_js_1 = require("../Type/LiteralType.js"); + const NeverType_js_1 = require("../Type/NeverType.js"); + const ReferenceType_js_1 = require("../Type/ReferenceType.js"); ++const UnionType_js_1 = require("../Type/UnionType.js"); + function derefType(type) { + if (type instanceof DefinitionType_js_1.DefinitionType || type instanceof AliasType_js_1.AliasType || type instanceof AnnotatedType_js_1.AnnotatedType) { + return derefType(type.getType()); +@@ -34,6 +37,16 @@ function isHiddenType(type) { + } + return false; + } ++function isDeepLiteralUnion(type) { ++ const resolved = derefType(type); ++ if (resolved instanceof LiteralType_js_1.LiteralType) { ++ return true; ++ } ++ if (resolved instanceof UnionType_js_1.UnionType) { ++ return resolved.getTypes().every((t) => isDeepLiteralUnion(t)); ++ } ++ return false; ++} + function derefAliasedType(type) { + if (type instanceof AliasType_js_1.AliasType) { + return derefAliasedType(type.getType()); +diff --git a/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.js.map b/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.js.map +index c6feea7..ef787bd 100644 +--- a/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.js.map ++++ b/node_modules/ts-json-schema-generator/dist/src/Utils/derefType.js.map +@@ -1 +1 @@ +-{"version":3,"file":"derefType.js","sourceRoot":"","sources":["../../../src/Utils/derefType.ts"],"names":[],"mappings":";;AAWA,8BASC;AAED,gDAMC;AAED,oCAQC;AAED,4CAMC;AA9CD,uDAAiD;AACjD,+DAAyD;AAEzD,iEAA2D;AAC3D,yDAAmD;AACnD,uDAAiD;AACjD,+DAAyD;AAKzD,SAAgB,SAAS,CAAC,IAAc;IACpC,IAAI,IAAI,YAAY,kCAAc,IAAI,IAAI,YAAY,wBAAS,IAAI,IAAI,YAAY,gCAAa,EAAE,CAAC;QAC/F,OAAO,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IACrC,CAAC;IACD,IAAI,IAAI,YAAY,gCAAa,IAAI,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC;QAClD,OAAO,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IACrC,CAAC;IAED,OAAO,IAAI,CAAC;AAChB,CAAC;AAED,SAAgB,kBAAkB,CAAC,IAAc;IAC7C,IAAI,IAAI,YAAY,gCAAa,IAAI,IAAI,YAAY,wBAAS,EAAE,CAAC;QAC7D,OAAO,kBAAkB,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IAC9C,CAAC;IAED,OAAO,IAAI,CAAC;AAChB,CAAC;AAED,SAAgB,YAAY,CAAC,IAAc;IACvC,IAAI,IAAI,YAAY,0BAAU,IAAI,IAAI,YAAY,wBAAS,EAAE,CAAC;QAC1D,OAAO,IAAI,CAAC;IAChB,CAAC;SAAM,IAAI,IAAI,YAAY,kCAAc,IAAI,IAAI,YAAY,wBAAS,IAAI,IAAI,YAAY,gCAAa,EAAE,CAAC;QACtG,OAAO,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IACxC,CAAC;IAED,OAAO,KAAK,CAAC;AACjB,CAAC;AAED,SAAgB,gBAAgB,CAAC,IAAc;IAC3C,IAAI,IAAI,YAAY,wBAAS,EAAE,CAAC;QAC5B,OAAO,gBAAgB,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IAC5C,CAAC;IAED,OAAO,IAAI,CAAC;AAChB,CAAC"} +\ No newline at end of file ++{"version":3,"file":"derefType.js","sourceRoot":"","sources":["../../../src/Utils/derefType.ts"],"names":[],"mappings":";;AAaA,8BASC;AAED,gDAMC;AAED,oCAQC;AAKD,gDAYC;AAED,4CAMC;AAjED,uDAAiD;AACjD,+DAAyD;AAEzD,iEAA2D;AAC3D,yDAAmD;AACnD,2DAAqD;AACrD,uDAAiD;AACjD,+DAAyD;AACzD,uDAAiD;AAKjD,SAAgB,SAAS,CAAC,IAAc;IACpC,IAAI,IAAI,YAAY,kCAAc,IAAI,IAAI,YAAY,wBAAS,IAAI,IAAI,YAAY,gCAAa,EAAE,CAAC;QAC/F,OAAO,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IACrC,CAAC;IACD,IAAI,IAAI,YAAY,gCAAa,IAAI,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC;QAClD,OAAO,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IACrC,CAAC;IAED,OAAO,IAAI,CAAC;AAChB,CAAC;AAED,SAAgB,kBAAkB,CAAC,IAAc;IAC7C,IAAI,IAAI,YAAY,gCAAa,IAAI,IAAI,YAAY,wBAAS,EAAE,CAAC;QAC7D,OAAO,kBAAkB,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IAC9C,CAAC;IAED,OAAO,IAAI,CAAC;AAChB,CAAC;AAED,SAAgB,YAAY,CAAC,IAAc;IACvC,IAAI,IAAI,YAAY,0BAAU,IAAI,IAAI,YAAY,wBAAS,EAAE,CAAC;QAC1D,OAAO,IAAI,CAAC;IAChB,CAAC;SAAM,IAAI,IAAI,YAAY,kCAAc,IAAI,IAAI,YAAY,wBAAS,IAAI,IAAI,YAAY,gCAAa,EAAE,CAAC;QACtG,OAAO,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IACxC,CAAC;IAED,OAAO,KAAK,CAAC;AACjB,CAAC;AAKD,SAAgB,kBAAkB,CAAC,IAAc;IAC7C,MAAM,QAAQ,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;IAEjC,IAAI,QAAQ,YAAY,4BAAW,EAAE,CAAC;QAClC,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,IAAI,QAAQ,YAAY,wBAAS,EAAE,CAAC;QAChC,OAAO,QAAQ,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC;IACnE,CAAC;IAED,OAAO,KAAK,CAAC;AACjB,CAAC;AAED,SAAgB,gBAAgB,CAAC,IAAc;IAC3C,IAAI,IAAI,YAAY,wBAAS,EAAE,CAAC;QAC5B,OAAO,gBAAgB,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;IAC5C,CAAC;IAED,OAAO,IAAI,CAAC;AAChB,CAAC"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/Utils/getFullDescription.d.ts b/node_modules/ts-json-schema-generator/dist/src/Utils/getFullDescription.d.ts +new file mode 100644 +index 0000000..04071a8 +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/dist/src/Utils/getFullDescription.d.ts +@@ -0,0 +1,2 @@ ++import ts from "typescript"; ++export declare function getFullDescription(node: ts.Node): string | undefined; +diff --git a/node_modules/ts-json-schema-generator/dist/src/Utils/getFullDescription.js b/node_modules/ts-json-schema-generator/dist/src/Utils/getFullDescription.js +new file mode 100644 +index 0000000..7e3711b +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/dist/src/Utils/getFullDescription.js +@@ -0,0 +1,33 @@ ++"use strict"; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.getFullDescription = getFullDescription; ++const tslib_1 = require("tslib"); ++const typescript_1 = tslib_1.__importDefault(require("typescript")); ++function getFullDescription(node) { ++ const sourceFile = node.getSourceFile(); ++ const jsDocNodes = typescript_1.default.getJSDocCommentsAndTags(node); ++ if (!jsDocNodes || jsDocNodes.length === 0) { ++ return undefined; ++ } ++ let rawText = ""; ++ for (const jsDoc of jsDocNodes) { ++ rawText += jsDoc.getFullText(sourceFile) + "\n"; ++ } ++ rawText = rawText.trim(); ++ return getTextWithoutStars(rawText).trim(); ++} ++function getTextWithoutStars(inputText) { ++ const innerTextWithStars = inputText.replace(/^\/\*\*[^\S\n]*\n?/, "").replace(/(\r?\n)?[^\S\n]*\*\/$/, ""); ++ return innerTextWithStars ++ .split(/\n/) ++ .map((line) => { ++ const trimmedLine = line.trimStart(); ++ if (trimmedLine[0] !== "*") { ++ return line; ++ } ++ const textStartPos = trimmedLine[1] === " " ? 2 : 1; ++ return trimmedLine.substring(textStartPos); ++ }) ++ .join("\n"); ++} ++//# sourceMappingURL=getFullDescription.js.map +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/src/Utils/getFullDescription.js.map b/node_modules/ts-json-schema-generator/dist/src/Utils/getFullDescription.js.map +new file mode 100644 +index 0000000..be4927a +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/dist/src/Utils/getFullDescription.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"getFullDescription.js","sourceRoot":"","sources":["../../../src/Utils/getFullDescription.ts"],"names":[],"mappings":";;AAEA,gDAiBC;;AAnBD,oEAA4B;AAE5B,SAAgB,kBAAkB,CAAC,IAAa;IAC5C,MAAM,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;IACxC,MAAM,UAAU,GAAG,oBAAE,CAAC,uBAAuB,CAAC,IAAI,CAAC,CAAC;IAEpD,IAAI,CAAC,UAAU,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;QACzC,OAAO,SAAS,CAAC;IACrB,CAAC;IAED,IAAI,OAAO,GAAG,EAAE,CAAC;IAEjB,KAAK,MAAM,KAAK,IAAI,UAAU,EAAE,CAAC;QAC7B,OAAO,IAAI,KAAK,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;IACpD,CAAC;IAED,OAAO,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC;IAEzB,OAAO,mBAAmB,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC;AAC/C,CAAC;AAED,SAAS,mBAAmB,CAAC,SAAiB;IAC1C,MAAM,kBAAkB,GAAG,SAAS,CAAC,OAAO,CAAC,oBAAoB,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,uBAAuB,EAAE,EAAE,CAAC,CAAC;IAE5G,OAAO,kBAAkB;SACpB,KAAK,CAAC,IAAI,CAAC;SACX,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE;QACV,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAErC,IAAI,WAAW,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;YACzB,OAAO,IAAI,CAAC;QAChB,CAAC;QAED,MAAM,YAAY,GAAG,WAAW,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAEpD,OAAO,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;IAC/C,CAAC,CAAC;SACD,IAAI,CAAC,IAAI,CAAC,CAAC;AACpB,CAAC"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/ts-json-schema-generator.js b/node_modules/ts-json-schema-generator/dist/ts-json-schema-generator.js +index bc03d25..32b252d 100644 +--- a/node_modules/ts-json-schema-generator/dist/ts-json-schema-generator.js ++++ b/node_modules/ts-json-schema-generator/dist/ts-json-schema-generator.js +@@ -20,6 +20,9 @@ const args = new commander_1.Command() + .default("extended")) + .addOption(new commander_1.Option("--markdown-description", "Generate `markdownDescription` in addition to `description`.").implies({ + jsDoc: "extended", ++})) ++ .addOption(new commander_1.Option("--full-description", "Include the full raw JSDoc comment as `fullDescription` in the schema.").implies({ ++ jsDoc: "extended", + })) + .addOption(new commander_1.Option("--functions ", "How to handle functions. `fail` will throw an error. `comment` will add a comment. `hide` will treat the function like a NeverType or HiddenType.") + .choices(["fail", "comment", "hide"]) +@@ -46,6 +49,7 @@ const config = { + topRef: args.topRef, + jsDoc: args.jsDoc, + markdownDescription: args.markdownDescription, ++ fullDescription: args.fullDescription, + sortProps: !args.unstable, + strictTuples: args.strictTuples, + skipTypeCheck: !args.typeCheck, +diff --git a/node_modules/ts-json-schema-generator/dist/ts-json-schema-generator.js.map b/node_modules/ts-json-schema-generator/dist/ts-json-schema-generator.js.map +index 472dff9..b4f6832 100644 +--- a/node_modules/ts-json-schema-generator/dist/ts-json-schema-generator.js.map ++++ b/node_modules/ts-json-schema-generator/dist/ts-json-schema-generator.js.map +@@ -1 +1 @@ +-{"version":3,"file":"ts-json-schema-generator.js","sourceRoot":"","sources":["../ts-json-schema-generator.ts"],"names":[],"mappings":"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"} +\ No newline at end of file ++{"version":3,"file":"ts-json-schema-generator.js","sourceRoot":"","sources":["../ts-json-schema-generator.ts"],"names":[],"mappings":";;;AAAA,yCAA4C;AAC5C,qCAAmD;AACnD,yCAAoC;AACpC,0FAAoD;AACpD,2CAA0D;AAC1D,yDAAyD;AAEzD,2DAAqD;AAErD,0EAAiC;AAEjC,MAAM,IAAI,GAAG,IAAI,mBAAO,EAAE;KACrB,MAAM,CAAC,mBAAmB,EAAE,kBAAkB,CAAC;KAC/C,MAAM,CAAC,mBAAmB,EAAE,WAAW,CAAC;KACxC,MAAM,CAAC,iBAAiB,EAAE,0BAA0B,CAAC;KACrD,MAAM,CAAC,uBAAuB,EAAE,2BAA2B,CAAC;KAC5D,SAAS,CACN,IAAI,kBAAM,CAAC,uBAAuB,EAAE,eAAe,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAC5G;KACA,SAAS,CACN,IAAI,kBAAM,CAAC,wBAAwB,EAAE,wBAAwB,CAAC;KACzD,OAAO,CAAC,CAAC,MAAM,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;KACtC,OAAO,CAAC,UAAU,CAAC,CAC3B;KACA,SAAS,CACN,IAAI,kBAAM,CAAC,wBAAwB,EAAE,8DAA8D,CAAC,CAAC,OAAO,CAAC;IACzG,KAAK,EAAE,UAAU;CACpB,CAAC,CACL;KACA,SAAS,CACN,IAAI,kBAAM,CACN,oBAAoB,EACpB,wEAAwE,CAC3E,CAAC,OAAO,CAAC;IACN,KAAK,EAAE,UAAU;CACpB,CAAC,CACL;KACA,SAAS,CACN,IAAI,kBAAM,CACN,yBAAyB,EAEzB,mJAAmJ,CACtJ;KACI,OAAO,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;KACpC,OAAO,CAAC,SAAS,CAAC,CAC1B;KACA,MAAM,CAAC,UAAU,EAAE,yBAAyB,EAAE,KAAK,CAAC;KACpD,MAAM,CAAC,YAAY,EAAE,wBAAwB,CAAC;KAC9C,MAAM,CAAC,iBAAiB,EAAE,yCAAyC,CAAC;KACpE,MAAM,CAAC,cAAc,EAAE,2CAA2C,CAAC;KACnE,MAAM,CAAC,iBAAiB,EAAE,yCAAyC,CAAC;KACpE,MAAM,CAAC,iBAAiB,EAAE,0BAA0B,CAAC;KACrD,MAAM,CAAC,kBAAkB,EAAE,uCAAuC,CAAC;KACnE,MAAM,CACH,+BAA+B,EAC/B,mDAAmD,EACnD,CAAC,KAAa,EAAE,IAAc,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,EACrD,EAAE,CACL;KACA,MAAM,CAAC,yBAAyB,EAAE,iEAAiE,EAAE,KAAK,CAAC;KAC3G,OAAO,CAAC,sBAAG,CAAC,OAAO,CAAC;KACpB,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC;KACnB,IAAI,EAAE,CAAC;AAEZ,MAAM,MAAM,GAAW;IACnB,MAAM,EAAE,IAAI,CAAC,MAAM;IACnB,IAAI,EAAE,IAAI,CAAC,IAAI;IACf,QAAQ,EACJ,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAA,2BAAc,EAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,gBAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;IACjH,IAAI,EAAE,IAAI,CAAC,IAAI;IACf,QAAQ,EAAE,IAAI,CAAC,EAAE;IACjB,MAAM,EAAE,IAAI,CAAC,MAAM;IACnB,MAAM,EAAE,IAAI,CAAC,MAAM;IACnB,KAAK,EAAE,IAAI,CAAC,KAAK;IACjB,mBAAmB,EAAE,IAAI,CAAC,mBAAmB;IAC7C,eAAe,EAAE,IAAI,CAAC,eAAe;IACrC,SAAS,EAAE,CAAC,IAAI,CAAC,QAAQ;IACzB,YAAY,EAAE,IAAI,CAAC,YAAY;IAC/B,aAAa,EAAE,CAAC,IAAI,CAAC,SAAS;IAC9B,UAAU,EAAE,IAAI,CAAC,SAAS;IAC1B,SAAS,EAAE,IAAI,CAAC,kBAAkB;IAClC,oBAAoB,EAAE,IAAI,CAAC,oBAAoB;IAC/C,SAAS,EAAE,IAAI,CAAC,SAAS;CAC5B,CAAC;AAEF,IAAI,CAAC;IACD,MAAM,MAAM,GAAG,IAAA,8BAAe,EAAC,MAAM,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE/D,MAAM,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,+BAAe,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;IAEtE,MAAM,YAAY,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,CAAW,CAAC;IAEhG,IAAI,IAAI,CAAC,GAAG,EAAE,CAAC;QAEX,MAAM,OAAO,GAAG,IAAA,mBAAO,EAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QAClC,IAAA,mBAAS,EAAC,OAAO,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC,CAAC;QACxC,IAAA,uBAAa,EAAC,IAAI,CAAC,GAAG,EAAE,YAAY,CAAC,CAAC;IAC1C,CAAC;SAAM,CAAC;QAEJ,OAAO,CAAC,GAAG,CAAC,GAAG,YAAY,IAAI,CAAC,CAAC;IACrC,CAAC;AACL,CAAC;AAAC,OAAO,KAAK,EAAE,CAAC;IACb,IAAI,KAAK,YAAY,wBAAS,EAAE,CAAC;QAC7B,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC;QAE9B,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;YACd,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAC/B,CAAC;aAAM,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;YACrB,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAC/B,CAAC;QAGD,OAAO,CAAC,QAAQ,GAAG,CAAC,CAAC;IACzB,CAAC;SAAM,CAAC;QACJ,MAAM,KAAK,CAAC;IAChB,CAAC;AACL,CAAC"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/dist/tsconfig.tsbuildinfo b/node_modules/ts-json-schema-generator/dist/tsconfig.tsbuildinfo +index 7f7a1c9..77dced2 100644 +--- a/node_modules/ts-json-schema-generator/dist/tsconfig.tsbuildinfo ++++ b/node_modules/ts-json-schema-generator/dist/tsconfig.tsbuildinfo +@@ -1 +1 @@ +-{"fileNames":["../node_modules/typescript/lib/lib.es5.d.ts","../node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/typescript/lib/lib.es2016.d.ts","../node_modules/typescript/lib/lib.es2017.d.ts","../node_modules/typescript/lib/lib.es2018.d.ts","../node_modules/typescript/lib/lib.es2019.d.ts","../node_modules/typescript/lib/lib.es2020.d.ts","../node_modules/typescript/lib/lib.es2021.d.ts","../node_modules/typescript/lib/lib.es2022.d.ts","../node_modules/typescript/lib/lib.dom.d.ts","../node_modules/typescript/lib/lib.dom.iterable.d.ts","../node_modules/typescript/lib/lib.dom.asynciterable.d.ts","../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../node_modules/typescript/lib/lib.scripthost.d.ts","../node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../node_modules/typescript/lib/lib.es2016.intl.d.ts","../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../node_modules/typescript/lib/lib.es2017.date.d.ts","../node_modules/typescript/lib/lib.es2017.object.d.ts","../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2017.string.d.ts","../node_modules/typescript/lib/lib.es2017.intl.d.ts","../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../node_modules/typescript/lib/lib.es2018.intl.d.ts","../node_modules/typescript/lib/lib.es2018.promise.d.ts","../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../node_modules/typescript/lib/lib.es2019.array.d.ts","../node_modules/typescript/lib/lib.es2019.object.d.ts","../node_modules/typescript/lib/lib.es2019.string.d.ts","../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../node_modules/typescript/lib/lib.es2019.intl.d.ts","../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../node_modules/typescript/lib/lib.es2020.date.d.ts","../node_modules/typescript/lib/lib.es2020.promise.d.ts","../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2020.string.d.ts","../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2020.intl.d.ts","../node_modules/typescript/lib/lib.es2020.number.d.ts","../node_modules/typescript/lib/lib.es2021.promise.d.ts","../node_modules/typescript/lib/lib.es2021.string.d.ts","../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../node_modules/typescript/lib/lib.es2021.intl.d.ts","../node_modules/typescript/lib/lib.es2022.array.d.ts","../node_modules/typescript/lib/lib.es2022.error.d.ts","../node_modules/typescript/lib/lib.es2022.intl.d.ts","../node_modules/typescript/lib/lib.es2022.object.d.ts","../node_modules/typescript/lib/lib.es2022.string.d.ts","../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../node_modules/typescript/lib/lib.decorators.d.ts","../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../node_modules/typescript/lib/lib.es2022.full.d.ts","../node_modules/tslib/tslib.d.ts","../node_modules/commander/typings/index.d.ts","../node_modules/safe-stable-stringify/index.d.ts","../node_modules/typescript/lib/typescript.d.ts","../src/Config.ts","../node_modules/@types/json-schema/index.d.ts","../src/Type/BaseType.ts","../src/Error/BaseError.ts","../src/Error/Errors.ts","../src/Type/ReferenceType.ts","../src/Utils/nodeKey.ts","../src/NodeParser.ts","../src/Schema/Definition.ts","../src/Schema/Schema.ts","../src/Type/DefinitionType.ts","../src/TypeFormatter.ts","../src/Utils/StringMap.ts","../src/Utils/symbolAtNode.ts","../src/Utils/hasJsDocTag.ts","../src/Utils/removeUnreachable.ts","../src/SchemaGenerator.ts","../src/SubTypeFormatter.ts","../src/MutableTypeFormatter.ts","../src/ChainTypeFormatter.ts","../src/Utils/uniqueArray.ts","../src/CircularReferenceTypeFormatter.ts","../src/Type/AliasType.ts","../src/TypeFormatter/AliasTypeFormatter.ts","../src/Type/AnnotatedType.ts","../src/Utils/uniqueTypeArray.ts","../src/Type/NeverType.ts","../src/Type/HiddenType.ts","../src/Utils/derefType.ts","../src/Type/UnionType.ts","../src/TypeFormatter/AnnotatedTypeFormatter.ts","../src/Type/AnyType.ts","../src/TypeFormatter/AnyTypeFormatter.ts","../src/Type/ArrayType.ts","../src/TypeFormatter/ArrayTypeFormatter.ts","../src/Type/PrimitiveType.ts","../src/Type/BooleanType.ts","../src/TypeFormatter/BooleanTypeFormatter.ts","../src/Utils/String.ts","../src/Type/ObjectType.ts","../src/Type/ConstructorType.ts","../src/Type/FunctionType.ts","../src/TypeFormatter/FunctionTypeFormatter.ts","../src/TypeFormatter/ConstructorTypeFormatter.ts","../src/TypeFormatter/DefinitionTypeFormatter.ts","../src/Type/LiteralType.ts","../src/Type/NullType.ts","../src/Type/EnumType.ts","../src/Schema/RawType.ts","../src/Utils/typeName.ts","../src/TypeFormatter/EnumTypeFormatter.ts","../src/TypeFormatter/HiddenTypeFormatter.ts","../src/Type/IntersectionType.ts","../src/Type/InferType.ts","../src/Type/RestType.ts","../src/Type/TupleType.ts","../src/Utils/intersectionOfArrays.ts","../src/Utils/deepMerge.ts","../src/Utils/allOfDefinition.ts","../src/TypeFormatter/IntersectionTypeFormatter.ts","../src/TypeFormatter/LiteralTypeFormatter.ts","../src/Type/StringType.ts","../src/TypeFormatter/LiteralUnionTypeFormatter.ts","../src/TypeFormatter/NeverTypeFormatter.ts","../src/TypeFormatter/NullTypeFormatter.ts","../src/Type/NumberType.ts","../src/TypeFormatter/NumberTypeFormatter.ts","../src/Type/SymbolType.ts","../src/Type/UndefinedType.ts","../src/Utils/preserveAnnotation.ts","../src/Utils/removeUndefined.ts","../src/TypeFormatter/ObjectTypeFormatter.ts","../src/Type/OptionalType.ts","../src/TypeFormatter/OptionalTypeFormatter.ts","../src/TypeFormatter/PrimitiveUnionTypeFormatter.ts","../src/TypeFormatter/ReferenceTypeFormatter.ts","../src/TypeFormatter/RestTypeFormatter.ts","../src/TypeFormatter/StringTypeFormatter.ts","../src/TypeFormatter/SymbolTypeFormatter.ts","../src/Utils/notNever.ts","../src/TypeFormatter/TupleTypeFormatter.ts","../src/TypeFormatter/UndefinedTypeFormatter.ts","../src/SubNodeParser.ts","../src/NodeParser/IntersectionNodeParser.ts","../src/Utils/typeKeys.ts","../src/TypeFormatter/UnionTypeFormatter.ts","../src/Type/UnknownType.ts","../src/TypeFormatter/UnknownTypeFormatter.ts","../src/Type/VoidType.ts","../src/TypeFormatter/VoidTypeFormatter.ts","../factory/formatter.ts","../node_modules/json5/lib/parse.d.ts","../node_modules/json5/lib/stringify.d.ts","../node_modules/json5/lib/index.d.ts","../src/AnnotationsReader.ts","../src/AnnotationsReader/BasicAnnotationsReader.ts","../src/AnnotationsReader/ExtendedAnnotationsReader.ts","../src/MutableParser.ts","../src/ChainNodeParser.ts","../src/CircularReferenceNodeParser.ts","../src/ExposeNodeParser.ts","../src/NodeParser/AnnotatedNodeParser.ts","../src/NodeParser/AnyTypeNodeParser.ts","../src/NodeParser/ArrayLiteralExpressionNodeParser.ts","../src/NodeParser/ArrayNodeParser.ts","../src/NodeParser/AsExpressionNodeParser.ts","../src/NodeParser/BooleanLiteralNodeParser.ts","../src/NodeParser/BooleanTypeNodeParser.ts","../src/NodeParser/CallExpressionParser.ts","../src/Utils/isAssignableTo.ts","../src/Utils/narrowType.ts","../src/NodeParser/ConditionalTypeNodeParser.ts","../src/NodeParser/FunctionNodeParser.ts","../src/NodeParser/ConstructorNodeParser.ts","../src/Utils/isHidden.ts","../src/NodeParser/EnumNodeParser.ts","../src/NodeParser/ExpressionWithTypeArgumentsNodeParser.ts","../src/NodeParser/HiddenTypeNodeParser.ts","../src/NodeParser/IndexedAccessTypeNodeParser.ts","../src/NodeParser/InferTypeNodeParser.ts","../src/Utils/modifiers.ts","../src/NodeParser/InterfaceAndClassNodeParser.ts","../src/Utils/extractLiterals.ts","../src/NodeParser/IntrinsicNodeParser.ts","../src/NodeParser/LiteralNodeParser.ts","../src/NodeParser/MappedTypeNodeParser.ts","../src/NodeParser/NamedTupleMemberNodeParser.ts","../src/NodeParser/NeverTypeNodeParser.ts","../src/NodeParser/NullLiteralNodeParser.ts","../src/NodeParser/NumberLiteralNodeParser.ts","../src/NodeParser/NumberTypeNodeParser.ts","../src/NodeParser/ObjectLiteralExpressionNodeParser.ts","../src/NodeParser/ObjectTypeNodeParser.ts","../src/NodeParser/OptionalTypeNodeParser.ts","../src/NodeParser/ParameterParser.ts","../src/NodeParser/ParenthesizedNodeParser.ts","../src/NodeParser/PrefixUnaryExpressionNodeParser.ts","../src/NodeParser/PropertyAccessExpressionParser.ts","../src/NodeParser/RestTypeNodeParser.ts","../src/NodeParser/StringLiteralNodeParser.ts","../src/NodeParser/StringTemplateLiteralNodeParser.ts","../src/NodeParser/StringTypeNodeParser.ts","../src/NodeParser/SymbolTypeNodeParser.ts","../src/NodeParser/TupleNodeParser.ts","../src/NodeParser/TypeAliasNodeParser.ts","../src/NodeParser/TypeLiteralNodeParser.ts","../src/NodeParser/TypeofNodeParser.ts","../src/NodeParser/TypeOperatorNodeParser.ts","../src/NodeParser/TypeReferenceNodeParser.ts","../src/NodeParser/UndefinedTypeNodeParser.ts","../src/NodeParser/UnionNodeParser.ts","../src/NodeParser/UnknownTypeNodeParser.ts","../src/NodeParser/VoidTypeNodeParser.ts","../src/TopRefNodeParser.ts","../src/NodeParser/SatisfiesNodeParser.ts","../src/NodeParser/PromiseNodeParser.ts","../factory/parser.ts","../node_modules/@types/normalize-path/index.d.ts","../node_modules/@types/node/compatibility/disposable.d.ts","../node_modules/@types/node/compatibility/indexable.d.ts","../node_modules/@types/node/compatibility/iterators.d.ts","../node_modules/@types/node/compatibility/index.d.ts","../node_modules/@types/node/globals.typedarray.d.ts","../node_modules/@types/node/buffer.buffer.d.ts","../node_modules/undici-types/header.d.ts","../node_modules/undici-types/readable.d.ts","../node_modules/undici-types/file.d.ts","../node_modules/undici-types/fetch.d.ts","../node_modules/undici-types/formdata.d.ts","../node_modules/undici-types/connector.d.ts","../node_modules/undici-types/client.d.ts","../node_modules/undici-types/errors.d.ts","../node_modules/undici-types/dispatcher.d.ts","../node_modules/undici-types/global-dispatcher.d.ts","../node_modules/undici-types/global-origin.d.ts","../node_modules/undici-types/pool-stats.d.ts","../node_modules/undici-types/pool.d.ts","../node_modules/undici-types/handlers.d.ts","../node_modules/undici-types/balanced-pool.d.ts","../node_modules/undici-types/agent.d.ts","../node_modules/undici-types/mock-interceptor.d.ts","../node_modules/undici-types/mock-agent.d.ts","../node_modules/undici-types/mock-client.d.ts","../node_modules/undici-types/mock-pool.d.ts","../node_modules/undici-types/mock-errors.d.ts","../node_modules/undici-types/proxy-agent.d.ts","../node_modules/undici-types/env-http-proxy-agent.d.ts","../node_modules/undici-types/retry-handler.d.ts","../node_modules/undici-types/retry-agent.d.ts","../node_modules/undici-types/api.d.ts","../node_modules/undici-types/interceptors.d.ts","../node_modules/undici-types/util.d.ts","../node_modules/undici-types/cookies.d.ts","../node_modules/undici-types/patch.d.ts","../node_modules/undici-types/websocket.d.ts","../node_modules/undici-types/eventsource.d.ts","../node_modules/undici-types/filereader.d.ts","../node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/undici-types/content-type.d.ts","../node_modules/undici-types/cache.d.ts","../node_modules/undici-types/index.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/dom-events.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/readline/promises.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/sea.d.ts","../node_modules/@types/node/sqlite.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/test.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/index.d.ts","../node_modules/minipass/dist/commonjs/index.d.ts","../node_modules/path-scurry/node_modules/lru-cache/dist/commonjs/index.d.ts","../node_modules/path-scurry/dist/commonjs/index.d.ts","../node_modules/glob/node_modules/minimatch/dist/commonjs/ast.d.ts","../node_modules/glob/node_modules/minimatch/dist/commonjs/escape.d.ts","../node_modules/glob/node_modules/minimatch/dist/commonjs/unescape.d.ts","../node_modules/glob/node_modules/minimatch/dist/commonjs/index.d.ts","../node_modules/glob/dist/commonjs/pattern.d.ts","../node_modules/glob/dist/commonjs/processor.d.ts","../node_modules/glob/dist/commonjs/walker.d.ts","../node_modules/glob/dist/commonjs/ignore.d.ts","../node_modules/glob/dist/commonjs/glob.d.ts","../node_modules/glob/dist/commonjs/has-magic.d.ts","../node_modules/glob/dist/commonjs/index.d.ts","../factory/program.ts","../factory/generator.ts","../package.json","../ts-json-schema-generator.ts","../src/Interfaces/AnnotationsReader.ts","../src/Interfaces/SubNodeParser.ts","../src/Interfaces/MutableParser.ts","../src/NodeParser/UndefinedLiteralNodeParser.ts","../factory/index.ts","../index.ts","../src/Interfaces/TypeFormatter.ts","../src/Interfaces/SubTypeFormatter.ts","../src/Interfaces/MutableTypeFormatter.ts","../node_modules/@babel/types/lib/index.d.ts","../node_modules/@types/babel__generator/index.d.ts","../node_modules/@babel/parser/typings/babel-parser.d.ts","../node_modules/@types/babel__template/index.d.ts","../node_modules/@types/babel__traverse/index.d.ts","../node_modules/@types/babel__core/index.d.ts","../node_modules/@types/command-line-args/index.d.ts","../node_modules/@types/command-line-usage/index.d.ts","../node_modules/@types/estree/index.d.ts","../node_modules/@types/eslint/use-at-your-own-risk.d.ts","../node_modules/@types/eslint/index.d.ts","../node_modules/@types/geojson/index.d.ts","../node_modules/@types/minimatch/index.d.ts","../node_modules/@types/glob/index.d.ts","../node_modules/@types/graceful-fs/index.d.ts","../node_modules/@types/istanbul-lib-coverage/index.d.ts","../node_modules/@types/istanbul-lib-report/index.d.ts","../node_modules/@types/istanbul-reports/index.d.ts","../node_modules/@jest/expect-utils/build/index.d.ts","../node_modules/chalk/index.d.ts","../node_modules/@sinclair/typebox/typebox.d.ts","../node_modules/@jest/schemas/build/index.d.ts","../node_modules/pretty-format/build/index.d.ts","../node_modules/jest-diff/build/index.d.ts","../node_modules/jest-matcher-utils/build/index.d.ts","../node_modules/expect/build/index.d.ts","../node_modules/@types/jest/index.d.ts","../node_modules/@types/minimist/index.d.ts","../node_modules/@types/normalize-package-data/index.d.ts","../node_modules/@types/parse-json/index.d.ts","../node_modules/@types/stack-utils/index.d.ts","../node_modules/@types/yargs-parser/index.d.ts","../node_modules/@types/yargs/index.d.ts"],"fileIdsList":[[64,68,79,86,87,89,91,98,100,102,105,110,111,112,118,119,127,128,130,131,132,134,139,141,142,143,144,145,146,148,149,153,155,157,231,273],[64,68,84,158,224,231,273,338],[64,158,224,231,273,338,339],[64,67,68,75,150,151,163,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,183,184,185,186,187,189,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,231,273],[64,67,68,72,225,231,273,295,337],[64,67,68,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,109,110,112,113,114,115,117,118,119,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,188,189,190,191,192,193,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,231,273,342,344,345,346],[231,273,351],[231,273],[231,273,371],[231,273,351,352,353,354,355],[231,273,351,353],[69,231,273,359,360],[231,273,361],[231,273,285,286,323,363],[231,273,286,323],[231,273,366],[231,273,367],[231,273,373,376],[231,270,273],[231,272,273],[273],[231,273,278,308],[231,273,274,279,285,286,293,305,316],[231,273,274,275,285,293],[226,227,228,231,273],[231,273,276,317],[231,273,277,278,286,294],[231,273,278,305,313],[231,273,279,281,285,293],[231,272,273,280],[231,273,281,282],[231,273,285],[231,273,283,285],[231,272,273,285],[231,273,285,286,287,305,316],[231,273,285,286,287,300,305,308],[231,268,273,321],[231,268,273,281,285,288,293,305,316],[231,273,285,286,288,289,293,305,313,316],[231,273,288,290,305,313,316],[229,230,231,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322],[231,273,285,291],[231,273,292,316],[231,273,281,285,293,305],[231,273,294],[231,273,295],[231,272,273,296],[231,270,271,272,273,274,275,276,277,278,279,280,281,282,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322],[231,273,298],[231,273,299],[231,273,285,300,301],[231,273,300,302,317,319],[231,273,285,305,306,308],[231,273,307,308],[231,273,305,306],[231,273,308],[231,273,309],[231,270,273,305],[231,273,285,311,312],[231,273,311,312],[231,273,278,293,305,313],[231,273,314],[231,273,293,315],[231,273,288,299,316],[231,273,278,317],[231,273,305,318],[231,273,292,319],[231,273,320],[231,273,278,285,287,296,305,316,319,321],[231,273,305,322],[231,273,382],[231,273,369,375],[231,273,324,326,330,331,334],[231,273,335],[231,273,326,330,333],[231,273,324,326,330,333,334,335,336],[231,273,330],[231,273,326,330,331,333],[231,273,324,326,331,332,334],[231,273,327,328,329],[231,273,373],[231,273,370,374],[159,160,231,273],[231,273,285,309,323],[231,273,286,295,324,325],[231,273,372],[231,240,244,273,316],[231,240,273,305,316],[231,235,273],[231,237,240,273,313,316],[231,273,293,313],[231,273,323],[231,235,273,323],[231,237,240,273,293,316],[231,232,233,236,239,273,285,305,316],[231,240,247,273],[231,232,238,273],[231,240,261,262,273],[231,236,240,273,308,316,323],[231,261,273,323],[231,234,235,273,323],[231,240,273],[231,234,235,236,237,238,239,240,241,242,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,262,263,264,265,266,267,273],[231,240,255,273],[231,240,247,248,273],[231,238,240,248,249,273],[231,239,273],[231,232,235,240,273],[231,240,244,248,249,273],[231,244,273],[231,238,240,243,273,316],[231,232,237,240,247,273],[231,273,305],[231,235,240,261,273,321,323],[64,231,273],[64,67,92,231,273],[64,67,81,92,161,162,231,273],[64,67,81,92,161,163,231,273],[64,67,70,72,73,75,150,165,231,273],[64,70,72,76,85,86,231,273],[64,67,70,73,74,75,150,231,273],[64,70,76,85,88,231,273],[64,67,231,273],[64,67,69,70,71,231,273],[64,67,70,73,75,78,81,82,150,231,273],[64,231,273,343],[64,231,273,349],[64,67,75,231,273],[64,70,231,273,348],[64,70,76,231,273],[64,150,231,273],[64,85,231,273],[64,66,67,70,73,74,231,273],[64,67,70,73,75,78,92,97,99,138,150,162,164,231,273],[64,67,70,75,99,150,231,273],[64,67,70,75,123,150,231,273],[64,67,70,75,99,101,150,231,273],[64,67,70,75,150,231,273],[64,67,70,75,113,150,231,273],[64,67,70,75,104,150,231,273],[64,67,70,72,75,97,113,123,135,150,231,273],[64,67,70,75,94,97,150,177,178,231,273],[64,67,68,70,75,78,94,108,150,180,231,273],[64,67,70,74,75,115,150,182,231,273],[64,67,68,70,74,75,78,94,107,109,150,231,273],[64,67,70,75,95,150,182,231,273],[64,67,70,72,73,75,94,96,97,113,123,129,133,150,152,154,231,273],[64,67,70,75,121,150,231,273],[64,67,70,73,74,75,94,101,107,150,182,188,231,273],[64,67,70,72,75,93,94,96,97,103,107,113,120,129,130,136,150,231,273],[64,67,70,72,75,97,113,150,190,231,273],[64,67,70,72,74,75,78,92,93,94,96,97,101,107,113,115,129,133,135,137,138,150,231,273],[64,67,70,73,75,92,101,122,150,231,273],[64,67,70,75,94,150,231,273],[64,67,70,75,114,150,231,273],[64,67,70,75,133,150,231,273],[64,67,70,72,74,75,107,120,150,231,273],[64,67,70,74,75,107,150,231,273],[64,67,70,75,140,150,231,273],[64,67,70,72,75,113,150,231,273],[64,67,70,72,74,75,78,90,150,231,273],[64,67,70,75,101,121,122,123,150,231,273],[64,67,70,72,75,97,113,129,150,190,231,273],[64,67,70,75,129,150,231,273],[64,67,70,75,135,150,231,273],[64,67,70,73,74,75,90,94,150,231,273],[64,67,70,73,74,75,94,107,150,182,231,273],[64,67,70,75,96,97,101,107,129,133,150,152,231,273],[64,67,70,75,81,92,99,101,129,150,154,231,273],[64,67,70,72,73,74,75,94,107,109,113,150,231,273],[64,67,70,75,136,150,231,273],[64,67,70,75,94,97,147,150,231,273],[64,67,70,150,154,231,273],[64,67,70,75,150,156,231,273],[64,69,231,273],[64,67,68,70,72,75,76,77,78,79,80,81,82,83,231,273],[64,70,79,231,273],[64,67,70,75,78,231,273],[64,70,231,273],[64,70,74,231,273],[64,103,231,273],[64,67,70,107,231,273],[64,70,113,114,231,273],[64,94,231,273],[64,70,106,231,273],[64,70,72,231,273],[64,70,101,121,123,231,273],[64,70,96,101,121,122,231,273],[64,70,93,94,96,231,273],[64,70,76,79,85,90,231,273],[64,70,72,76,79,85,92,96,97,231,273],[64,70,76,85,99,231,273],[64,70,76,79,85,101,231,273],[64,70,76,85,104,231,273],[64,70,108,110,231,273],[64,70,76,78,79,85,88,231,273],[64,69,70,76,85,88,115,117,231,273],[64,68,70,76,79,85,109,231,273],[64,70,76,85,95,231,273],[64,70,76,79,85,88,101,120,123,126,231,273],[64,70,76,85,113,117,231,273],[64,70,76,85,97,113,114,115,116,117,118,129,231,273],[64,70,76,85,94,231,273],[64,70,76,85,114,231,273],[64,70,76,85,133,231,273],[64,70,76,79,80,85,88,94,96,97,99,107,126,135,136,137,138,231,273],[64,70,76,79,85,140,231,273],[64,70,72,76,85,88,97,103,104,114,116,129,133,231,273],[64,70,73,76,78,79,85,231,273],[64,70,76,79,85,122,231,273],[64,70,76,85,129,231,273],[64,70,76,85,135,231,273],[64,70,76,79,85,88,101,122,123,140,147,231,273],[64,70,76,85,136,231,273],[64,69,70,72,76,79,85,88,94,96,97,113,152,231,273],[64,70,76,85,154,231,273],[64,70,76,85,156,231,273],[64,70,76,79,88,96,116,125,231,273],[64,69,76,116,124,231,273],[64,70,73,78,90,92,94,95,231,273],[64,70,72,78,90,96,97,104,113,115,231,273],[64,67,81,231,273],[64,66,231,273],[64,70,94,96,97,99,101,104,107,113,114,115,120,121,122,123,129,133,136,140,154,156,231,273],[64,67,82,231,273],[64,70,94,96,97,115,231,273],[64,66,67,75,231,273],[64,70,94,231,273],[64,70,92,231,273],[64,70,96,97,136,137,231,273],[64,69,72,76,80,231,273],[64,70,88,93,96,97,99,101,107,113,120,123,129,133,136,137,151,231,273],[64,72,116,231,273],[64,65,66,67,68,71,231,273,286,295,339,340]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"092c2bfe125ce69dbb1223c85d68d4d2397d7d8411867b5cc03cec902c233763","affectsGlobalScope":true,"impliedFormat":1},{"version":"07f073f19d67f74d732b1adea08e1dc66b1b58d77cb5b43931dee3d798a2fd53","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7a3c8b952931daebdfc7a2897c53c0a1c73624593fa070e46bd537e64dcd20a","affectsGlobalScope":true,"impliedFormat":1},{"version":"80e18897e5884b6723488d4f5652167e7bb5024f946743134ecc4aa4ee731f89","affectsGlobalScope":true,"impliedFormat":1},{"version":"cd034f499c6cdca722b60c04b5b1b78e058487a7085a8e0d6fb50809947ee573","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"3cbad9a1ba4453443026ed38e4b8be018abb26565fa7c944376463ad9df07c41","impliedFormat":1},{"version":"a6a5253138c5432c68a1510c70fe78a644fe2e632111ba778e1978010d6edfec","impliedFormat":1},{"version":"f70c407d79749859db326d714554c92b6f46bbf00bfdb40a1e2e6f705baa52a0","impliedFormat":1},{"version":"2b5643107a3a34ea069a617b58b9597b529290fe026eb72199b2f8c7cb795b5b","impliedFormat":1},{"version":"c302df1d6f371c6064cb5f4d0b41165425b682b287a3b8625527b2752eb433ee","impliedFormat":1},{"version":"28f63ca10c5cc7df72327f810e1a32e0b1694dc25752aaee4ab6b4234f7f074d","signature":"51c07a80f47f46eb83e705a63488a8fd25d7bab1f644062baff5212273f99405"},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"4df849c8bb0904867d42a66f79338c02f32b1fd4080d3fc90e5de50fa12fd47d","signature":"b0314f96e51aebb049f7871d1b2e52166279dfc776c367f319c7b63530de6546"},{"version":"f8cf62757b73d58707a3929f6abbdef5f2cdfc560be3467ded73d326fd0f2999","signature":"efe849c355e1334f12548ea1721687c2973303f8194d26f0906c0a95cb05ae64"},{"version":"c3b93cb4d3adc0804c25e4ee401a6ff2d5cea5f6e61f8316c74fb7d1ac11ca03","signature":"f96d42f6a6d79da5f593a911c6aa9af5d861f4b328bd453114a498fd1e0349de"},{"version":"99c489887252f78c30feb1b389527a81ca2debfc637566b3bb20d1bb47a6049b","signature":"7c05a18649a4c7fe8649a3680a4f058ec374bfa28d9bfc56103ccfd6e370640e"},{"version":"5b9aebc6d48f04f897d8999c1921d7c4e912d95d14a8dea7d81d46679061528b","signature":"e60fa23db03ff9ac57bb06e29303100d58f1c7a1ed49f26bd34a9a32e8730e44"},{"version":"7b28ea130c19120cf3a1437d0814026bc430aeabc439f2a051f6a59bde57edc8","signature":"91c93e1dc7a7c935d99392b501b49ac54e470cbc6831040228f1927347c460ae"},{"version":"0c43f6b4915aee9c14d204b2c99fc2b54212d8ff812e6b334e4f96a5be5b9b09","signature":"aaff87be9bd980e5ac7226f8203aa02c49702ba02d9b2c565f02a2bbea4e4125"},{"version":"3605229abfd6204b85f1731b44c4117681a19bf6ab448a2a0080ecc2d71f2e13","signature":"02a9ca27a4a0ba8dd6f74389e6669e0c7a5907365d699a53750a851c0c565688"},{"version":"adb19e60b8bade939b61ff4a8f68ceaa534fc4ca131580d7ad1a987ee328274f","signature":"865a49736db371fddc8618f98e39c7375ee57771c25a43ff9e6745a37fd9b5d8"},{"version":"ffe3b80c3fafa19a02b46ae504cf1332d8783c392ff756a206431771b9e7051d","signature":"9bad6bfef0589591b966cc24576d78d362aa14ff47450d887fe559a84d309f48"},"1b2687ea914186c13905e844bda2bd900ad7f764aa99d14716d375ee66688338",{"version":"d94b2efcac83ee124055361ce75308a68fc82db2b57b9ea08a46c38ada799228","signature":"5cb226ab6ee7e86c43cef35310e3061ba5c087a7db7daf484ca8a9f4aa1a827c"},{"version":"da5d61b6004847c63a7fae3a2e3c93235a9206dd8d80b0709ce98f0d17cadf97","signature":"01d1ebdb5577504c92be408d268c33f4bc34bf4279244472798ba56e22dea968"},{"version":"8b385ef581230e8b78e55caa7f41e9c739dc4d52eef328c1c79c39c4c7d4dbea","signature":"a4557601079ab253086dfee8de5fe6d4c630020053942eeb6d83caa69e102ced"},{"version":"ccb47186dd4c22e25c8d83d8f1e1fab8167f1b85ecb7e98a9a5d1ff3baeba96c","signature":"ebde675e8eae95d03273dccdca021d91802bf63a68189a1589f837510bece84c"},{"version":"13661026168f21618cd1564f16cae257467b9796f9f0259442916be686910c2d","signature":"3a4c5cd0ba674851def5d78921d5bac4ad06ce6dfcaf8465514bf1866bec9c8c"},{"version":"1ba532aa9ea3c075e7411898f1efd39fbb7600795953ea374124b678b34717d3","signature":"3493d0b61c92484f414959b723c4f5eeac6b4d2d88b2bf1fc1b8a96c149eeede"},{"version":"3fa614f4447b4eda04a53a4934b554041dabd109c6caceb566ef3640d0a3b191","signature":"fba48175916c8ec82d2d9f99d81e89a15cf7f7735a0dbe086be19800bdca4612"},{"version":"0df4d2dfeb53ae42189e5b9078298d8f6d9523b8d9a085f79f91bc7c4c0fe0d0","signature":"b9310e3c38d37141400917989f80b8c17e94082ba9b378ceb828a29908a61898"},{"version":"935ab3f441d516902889f1a47b69e5146b773d4210b8235240dafa180a8fe93d","signature":"bdfa5ecf3f40413bf85b4d0a7a3ab5dd3e5f82bb79897ab6b44a9b1929b869a1"},{"version":"0c0a9b59bf6f00840aa3da8733f7540a8247d4539cbcda2139f35a8afbce3718","signature":"8bfb1b23b490fe668e65c0f75a15899e659e8d287ccd7186bb0cb40cdbcc9376"},{"version":"34f93571833b8c8be4d2b357f9ce89a8efeb458b691901834717eeedac8b2593","signature":"1f69913759b6b580575684feb8873cb7b97691322bb9eee2a59df9387a7c1350"},{"version":"6e5ae1997671986196a56803400abc8bf0ba8354a13bf6dc03706c2875aca4bb","signature":"86835050ba7deb6488846ad0bc0439bcef6113a72ac98f1a187549e897c23bec"},{"version":"3c2321174afc9115c13babd0ff81d30e684488c3000a9d39b821f1c5de734470","signature":"901a366fd37665ed7e8fd3a32b60536ae80d5602e655d91e0569061e8ba9838a"},{"version":"ae806a2a55d142fb3d5ce832b5c38a6e50069beaae834c8eb1b95ed124f630fc","signature":"c755a3355c15260f865260efa3ba1ebb65771681290851ee1a8d223d5378bbf2"},{"version":"fad84638580ca7a1dd9aa5b6a8237f69ec8595511f96e5fc5e4669570cd33a2b","signature":"ad9994b531dfa70c16c70c5f8609bfde25163b3efc1a7b56fa58a5085cf7d32d"},{"version":"1b7a987e1ee0e75ba01238ddf3ec45cc74e9c1215813f7ad363e63c7350794fd","signature":"923d13ddb63c3287c9449d39d507c016dd8f44f693d7797e0a730fa6c1979c53"},{"version":"70f15ce868805cc7edf76e4ea5c6b38314e7decdc67fd417d2a5bd9c4044eae2","signature":"1b7c9a0e28b3f490ba17b1c3d1d5622d711a2a9575eeda6c96ba179acac71769"},{"version":"2818c8f53a1ef10b956a5ea44417c0173d685f0281d1ca804d107ad42671b128","signature":"d8c96503fbeb73a8ec82acbece456bf9c6523d2733dc11fbd5118006def96d05"},{"version":"a8b520679d7dac8dfdfc8f199c0433c4173170d6f4000ba02c2bbbacf1f470d8","signature":"97b3674cd589833b69ff1ae75e99e993de8ab396bc1b59f8f28fa297b4c391a7"},{"version":"80751879ac81f3c76bab741ccf5b4ed60c96c1ce29f28525e96193d17d377f7a","signature":"c584ae25c14fd4e50dc997093be1f520c99158b2d1d9e97b56a778b0ad553af4"},{"version":"9a182c3d80bcc04f0006bf0d654c34f7fb5e0a6b9b6aa57144cbf64974e0c680","signature":"7a41851511ec6124d56a752e2eb53dfb031ae8741981dbef0662801f817989fb"},{"version":"8417a436326b67203f1f2fb72a484780db658e5369a595bd78f3a395bd066a94","signature":"5e109dbd30f954461014ed2ea4d6cf426aba89be1a48ebe62653992404de11c8"},{"version":"13496456b4c6ab823231b5aabd1177f2f65b86e58a579e71c0da2cc5398be241","signature":"92412070b937e94e6ca6b620edf93c0f8824b731692c06bdf5a16acee3f2081e"},{"version":"b5b913662e821393f0ab3aea83add21539e1adbd916e35a91db37028e0aa72c2","signature":"ceb8bba3bb5cab275bda089094833726d2cfd8038aa0b233e14fe0a04125e5ec"},{"version":"527eb23e37b9cac6bf5a96f069ceb794aca79bebc690cff8a19a2d33b020aabf","signature":"f179123bf8ecf01b130d40e3e5df7cc2e7d4348caf3b884b755d42c9dc9b299a"},{"version":"9506465474fd55d9eb1abf653dfb177a1c9c52116718f84d30cba578923be24f","signature":"958fec299767be45c86c4d08b4b0e1d27e77bc4b90c80bbfa64d3d79603909a8"},{"version":"2fe86620710b600467d1afd7c4ffcaeb7ff383a8d358b73ffc73fbe4a400bf9c","signature":"d64e551d0d9ec3af38715a8cd9380163e43fc7037f3bcf89e1d29638977a9f74"},{"version":"8696f93829f94d47a04ec17b1c140b39b3a91a26c346eb641d1f4a97c4be4b57","signature":"95e3e87b63c516f2a0097201352d65a160a59d1c48cb6242905f8430c9ddb2fc"},{"version":"1c7f48fba7c61923c6a91903615661588504453a1e3cf5482343e122f2a4ba11","signature":"633a2d22798c2f83ff93d0f7f06f73482558cfbddbd3bd48a0921dbdf980b1a6"},{"version":"db27649589d77b34e4f98da9524a64365ba8c12ffae28bb9b95b64531d3a59d8","signature":"963dbc6957825ab2b0b7f1e7ab01f6575ccc9f5566ddd642bc7434b807a0a975"},{"version":"ed345a1742fb3a195dbb5d7347e683268d4304e949b9baa3f21230d9fd68e3c7","signature":"2bbf4e926497a4ce355e805f46033cd72331db1cd00091f1534aa36ec64ad4a5"},{"version":"29f9a9e1e160589e7e47488c60f01a2c6fc795a9c685b836824426b22902eccc","signature":"57429824a2c6c30418828d157fcd896177ab30a3000233b165acfa17e270ed2c"},{"version":"59300b8a9c490fb16cd1ceb8146e61a55ebd34296f40de0e34d27888621342bf","signature":"13b9babca506873ba224fd143782a9c819cd4af449f3f6838643d02061b326ac"},{"version":"7eea9777c2c9a1c1e834285e0eeaf88fce759314084af076185324e564d8a36c","signature":"19890db222959be96cccd7a8e3edd885a7cb0a6d3f78a29d4e4aa69d95a51b57"},{"version":"af11a3ff8d4765847fb7904fa2c22ea40cb191a59b9fc6d18cdf3fa7d466e3b0","signature":"a34f35fa599aa712b293430d771f40029e74f4b727a970e455957470b035a03b"},{"version":"2821c2d0e735892d8f0428e4f93e8fd4a2283964b3a89d32e2ee804cc1bb1925","signature":"7b76f7e27f3138997bd590a1dddd09337f68f24b75116a234f12eb98237c4f82"},{"version":"3fcac3f741a14075369906f6476a795af828c9aeabbccd653d9b90d5dcdacf22","signature":"3dc4b9398dbc91465d78aefc97304e4b61c7723ab7b08f0fd9ba2ba8222615e4"},{"version":"9892ab37d1e5ab60f143038c92fd484f763aaba86765bfa3a81c09d6945e1edf","signature":"f3d192e388cd90f60700699d3a5e5a9ac8ba07644b81a279a6aff0ba4414c056"},{"version":"83e960678d1761badd93d891a261566824165b19d692d9563cd54cccd4f92879","signature":"714b4efb8d074acce6e35a61238ed1474bddc53530471d3fa7722eb7ff083bce"},{"version":"7a29de31d5f5f1e8ee1286f9dfae1fcfd382d2fe5c97e3bba76582b5e587df60","signature":"6f1ee023569edd0fcb0824f2744ca9da1f980313cc2c10ec58521090d6c6d8a2"},{"version":"8be05881790e862b9eaf47453664de561f774094bd836ff8059a218aed36c22d","signature":"1810812142cc686629abadf96c7181421d0ecf6a4f3f8dee2a7e836b3239f96c"},{"version":"b5864b00d775c76677a143b33e323ccd1c42bf58f7066c8af1814d9df39cc112","signature":"c81d42f08d7bc12c15dfc891d896fa511c78d2b7f918cf61c71496b9cdc72f46"},{"version":"9d6394c3c8e7ee9d1ac4c0fe2efca0d884211242aa9b860bb8d38fe2827358fa","signature":"689c0ba304b6d1fa00126898eecae7051a111c6be68e8680925b5c9294b4b01a"},{"version":"352382a4e9a8154bef773551d1b5231a2103ef52b1565ed22523ba8c7f8b4dfc","signature":"635053df70fd4dc06930fb25ed9f934d2c485f96893ab4c0c3cdb2d32d7e0e34"},{"version":"d36e4749132d3341de94b3ad88d682dafa75622a2ce97641c81cf2f48dadfe0e","signature":"16160e1968cce101ce71f1928d572135f6dac8f2f1058e860610775b5b54bec8"},{"version":"d1d9e6e493454fba82c835f7cf024838712739e54429428f2dc648edd4cdcd3d","signature":"6f14af71280837c4b5c7602ae8938c4c28ef4a58b8fa8105ebd2185e10effc6b"},{"version":"735ec91d03b5bad58b1286cdeb3eae9bee0b8e20359d0a1b79d6ea12f1223adc","signature":"546aa9cacfdaa62638f5780ec865e8082056d5f008e67908e61a7e839c4788db"},{"version":"26b9f0980c846419d9477cf2bafcd9e5c61397f20b53c02bc513fc9bb16f8d29","signature":"57a89e6bbabe690838fdb364a7203ccaf33dd0f7eab9ee5e74ca0b0b9e113ec1"},{"version":"1ebf37169ec5321231fd84a4bc80f07c245dd313d8f8c40ac7030acd50cd40c1","signature":"8903a9cc5d36e77e2006c385497f38dab9f7ea9837e3745dd1e0a184bc7ccca5"},{"version":"7e18394cc2690dd17070c8728de9e7481864d39ab5f4850d6c6f118530b518fb","signature":"b153620ff7d3b888cbbba584eacd11cb511c5b3bcbdd46dcb33d42de4d260aeb"},{"version":"8c52488b52046946331f419eea3c332384dbcc060629fabb23ee90ef0a2d0908","signature":"58fccf1f908d9aab573a08fce475bacd3df03cc76e58d93436b1949423c2ea04"},{"version":"a734f2b552d636063d197c19cd023e20542ecc11b2a36d776ab61389c7e62009","signature":"5bceb831e3278e6c6951a2839e281bac1fae5fd9a11ca45dd4d545dc9d04a341"},{"version":"7ee9f7939173268f97001d4d76e56dab096bf1da276db45191fb26775f9b6d54","signature":"1a418e18c66dd73e6485d92e0543b38f3414aa89d7ea775cce9e366cf29fc640"},{"version":"c9621dbd1e49178454c15ee447d25bff9656dc10e2777a073c89f879f26d9f2e","signature":"a60fddcc93dbf45e3b42005d3470259bd97692e54b9bcf10278e1d0d4a5aab98"},{"version":"64472422740a1249ea95e6e9debec07525fe38ab56307e1177f1c0cd48eea708","signature":"7ce492311396e36cbfa5eafce3a19214e0e70a13376baa07c4a0be5030992765"},{"version":"5e445b7ea01228810fa92e92ffa5e0ce0408eadac13294e5aa7efc0fecc9b95b","signature":"d642e0c48618528000379f89c69b7c996e11d9c18b72a1490fbb5be688f5fdee"},{"version":"ab23e24972e8c2251000549781f415f59821a4463c1cdb8a23f5e64392162ae5","signature":"fce91a6d07120fb97323d4f222acbb093db5b650465697e7fe3f81ab05ae9a70"},{"version":"040b8283ec0bf336aad71149c70c5354b0a7742cfa44f3d2d399b076217f518e","signature":"9b222b8d788431513fbdeed60c82884875629d477ea0491481fab63ec4f72263"},{"version":"5bb7de41e309cc4bcfa18c02178e5ae045fe444279e3842bef89112053c77842","signature":"cc581578d94def11eb8cf592dc0520e17dd2e47e1cd8679932efea1360d51faf"},{"version":"875cbaf4276492c17f4189b8650165958c9bcb07e784535489c9ccc67d3ccf58","signature":"26e0b89a809ae73e48ace65ee9c621799cf24bc3b2a9673f282da6ce42321402"},{"version":"b7bb181cc26470043d1cdeb1fe0576e17ac02f5c5612fcd969532da0e1d17dd1","signature":"bdce099e1e5af97965d6e9c2f5780b15e54ee53f8b4b6837049519b559dc9ffa"},{"version":"dd4fed6309d7b91d6451d2e986eb7b3063cbc30c5a9bebe2f9630d26f7b7d881","signature":"018c2650018c7d92283d3c8a6ef13962ba9f7192ddb593e754a4ea6809c42419"},{"version":"6de2021501cb369f99d61cdbaa00ffa9dd24ad2cc598e7f195cd5defccc6558c","signature":"ff09ea9a7049479a88e1a798e5a238e0167e5815f47e57c8e66cd77b967d7c25"},{"version":"39cc65e6ee02707a397892c0a627c937436637ca46f7068f91e0bb7bf58f1dba","signature":"ca13a26d28fdcac3bb307c6c93952194b417ec1f85922f229210142b4bae33e0"},{"version":"aa0a58ce2bd797a515b9abd99fbabf8e62842127ec4c79b5a4f261ba40892200","signature":"752e849711dd9cefd5a9d9dd49e8baa8aded05ecbcb0018c452f1d1912610009"},{"version":"367698ed8fcdb4b1787f65814de0bc04a796207884c86a28d020ff44b852d722","signature":"62d148f7dc9a13afb28098d292122e697ef27115dc0f4b8adec46722ca36047c"},{"version":"1b1f6178b387c8f12e9682c78e51a8a03a9631e32e6b4075d4f204145c70ba25","signature":"d79b4cec702aeaa5486d5816236f9c79cbe407d7b90be5b0f5fc6e1a5627c188"},{"version":"bfb4fe191f8152f12068908708be7f814282baaf92d859705184f73be2cd15c9","signature":"1872f748af75fb37cd9a0a9ffa1d7a273fed757b2d76204809bc2b9c49ff676a"},{"version":"92f06ecec943e0dfde721d0060a0e67e37c6618fb20f2f96a16b3b94feef5d63","signature":"3e2d512af5d82fe614e82bc8c3ffe275a5086e6e5e8f1b239f0d3dff49f8aa3e"},{"version":"9be57d661a997bf4fb1004700501961c6db7caa1d10b5f7a69554b564a37682c","signature":"61e7e933c1cac6741da4c9dcd11ff536b14c83136213831df929a5d0ae53de02"},{"version":"a57da538d265819c58d141dabdca8c0cb4748b63d259b3612ad2b430e2d3d217","signature":"4bbe9641c5d9de1a09a37a156cddca8ff890dd02b194b16d9d2294fbb0df7b2e"},{"version":"aca208242bcac78e91e42b7bd3706d775767172bf1249fce5aeb918bcfbbf6fa","signature":"8a0355b889adc15f726f0e7fbd0326f75da51fde614c3540940c3d94be66615c"},{"version":"d9d6b5bfebea03ca8baecfe38db818a5cb27abdcc3b751db5e504681fdb619c6","signature":"e047e30bcc916e7136aad0fd918ca3f30b630dddcdf52c067912ea85db9fed41"},{"version":"f957aa4ac3e6aeaeb287f994c3ac25f4b4f8b05f1972d640f06bcb125a9edbc1","signature":"b7dcff80719cda9d66084cb3dfc81d6e1c422e9b481cb51331e494a91c6f1a4b"},{"version":"f2bbc7da0e4754083e4e9f56327bb24d9135eae8db61380bed90f5154170ba81","signature":"2d54be573a1bcf36bb4afc83814fe8d0ba17751041791b1dc88e3858cd29dd2b"},{"version":"aa791a87ff3a71839dd800b7de748c69da97f7132b980ac4f8cf67cda37bc79e","signature":"3d1d3ba8a1ef5bf73176cf598ebb13ceb481490925fe5cdb6bf43dcf1b73f7a0"},{"version":"5d94a8c6d6cfbb10240d53514f2de3d907bd0b8d07650ac4af332fc4e90b00bb","signature":"6ac3ec4af1bb593d9d3ebb99e1ff0a94fa8dcebafa2f7dd1b9dd9c3837b35ba0"},{"version":"606b7ca7d22a55a18eeaf5a18001f293c848b4fdf16e75c7e2ef9c3aa65af21e","signature":"8d172167cd90849d617974fb1e2b8e6b7083781885b5a3967c959d929f2bbc91"},{"version":"88a3a6f8c2a1640d8d5fd30d8d86462f8babd86a1e52fab0e8b7f7c141fb348e","impliedFormat":1},{"version":"345f76c854da724803c96f727a3f9c75e26cf95c6e7b8c1064dbc4e7727b74e6","impliedFormat":1},{"version":"ab7b7a15a5d73eb0cfc2b973e580f357f07492bff6608669d7e899e2d49ac9a3","impliedFormat":1},{"version":"8e5db1a7771fefbe19b1c17e09712301447c4b0313775cd41fdb2513aa2a59cc","signature":"2cf021111ad82ead5c0319513204ad29a72b3abdd30bd43ddfe8dda4b1bb30e5"},{"version":"3b3e3b7d1b92123fbdf6f178877fbab96c9e8b377feaf8937a5da1b175d8837a","signature":"3d7f26ecf860eab92d88aef9b35d5bd5e06e46c4d1e59de5878ecdaf40dbd5f1"},{"version":"c94f9ad5c39efb906bf996361adc516ed6a1d623d843998108e3875a5697c40b","signature":"3a5e18ff7ee7e4a55265453aad9c66926a3d64fd9b3d59dddfccf36bc08a1a23"},{"version":"937cceacec42a5a0b28b13c64a5b1c77eec3478cef588da98868ff74c3018ef3","signature":"eff6f78acad1a74d8331e14097003d73f9de3a10b0bd227ffbcc3fbbcf1a690b"},{"version":"83bc1ac3054e190fb9cad196fcf2f7cde7be821712bc7f915d6255b7d6aa9b0d","signature":"c2db1472ee77139e447fcaa0a3128c3a648222fb4e3000f2965ee11c2a339afd"},{"version":"3974b7cfe247fbb45f58b39aad77711a8b71c08dc511c3a23368a1c6dd0f84d2","signature":"dd2ab7f73ee487ba2340660de67eb10bdebfd8a02e6386b28ebe9749b1297de9"},{"version":"ac6a008d66957aaa129eee9b640c08e52da13b29694d53c243b8cd285b9250da","signature":"4464e2022ce5f19d21be24c73a46137f8c8b5f249f2dc5e67a69f444fdb2ba6c"},{"version":"c64367f9249b2fd71cc8a9d243914158f781af21471c4f72caad2b4c9e363bfe","signature":"e39fb08b1d6124ec2db1c78d12123273c5718df4dd20ef83b55a9264d88c6673"},{"version":"49f0049f795090371c1b688efa9af6ce9f5a2bf6a148cb0f97fd4f496b8caf2f","signature":"f918ed1e97d59d4cd0d5ef04bf982cbe52c04cf334ac8da13c4d15ae7b4ffa75"},{"version":"5e5b1247c5fe39963313fd9ee44476cd3fa363e1c4968a8b8b21c8a38b4f360c","signature":"57747af6d2e3636e375341bad5e533233316058f59231c40ee5509b72cb1e187"},{"version":"41f71bbab8bf95ddc689fd69ea7243e759235932ee2761f44516df8e20345d3d","signature":"6fc32df6e522fd7507cc1ac8f13d786375efaefd4e975f8da5259dac8c7f0c83"},{"version":"abc3547ff0eeed987a7f82fc98524862486fe232451511f6c0475c5e8e295ce6","signature":"bf1f1c127861d624367d4dd4f870bf9b89e16aef5783ddf376590450eb090479"},{"version":"6ae9ca0f2f345f01df9e0003797e83676fd363ddd0ac715471ea755e2959ca59","signature":"25e5cd5f8641e1dcad4442ef496a6c4bb8069bd076af164a2f951989cb0798c1"},{"version":"2f41dfe3e5b9f622bf796108f8b9559d61cfe11d084a1175a730e2f88f694152","signature":"81eaff89d06e16dac1c0cf7c4dacca7d8479df937797a1d15d782aa24494a2d8"},{"version":"8c467f3dae9cfebef8c698fc686325a140e14c2f383e3c83f2c95e6fb302d9d7","signature":"cf9c052b207658ba75c087ecf24d3e04da075f0004ae9a5fbbace27a8dc20054"},{"version":"e83bc2f6ada014d11bab6c34be7227f985bec9c17406ac36d6063a0f9dea2588","signature":"1af1b0c50fca5ce1eb1f77c5c633f4332cba6beda19a955ca69b9499516dc137"},{"version":"ef84080d5c03606119703a6e1f7cdb3d0a28e2972dd54192738e157037beea2b","signature":"a7cb3ef939eead750a9d5d1ed5e6bd32d0e21b1af793c2cc59e4d3ba2c3bb92a"},{"version":"71a24a1f2e3b06f97e2d0f147a5f439891d255b365fcf7a95960de88b910902d","signature":"9b09e15ab19d4a744b812e5bd75b155bf5b5cae11617c719a4a2dc0264619ba8"},{"version":"5d23ad7295e2e305cd3cee91a10ed3d0280c6fc4585c24f354346225b37247d0","signature":"d72b243e06f3e3192f4337cefc08669d2c678daadc5efde033b604ab70e703d4"},{"version":"854818cab82196d92d8284d4b4683e117ffb56c3d6e726fb8ce2a79eea1c23c2","signature":"cb44af0cc9d8d8e9138c055ac63521ad15e73e8f8cdd4192630fb52e8161c0c3"},{"version":"adcf264f93ac18ca45006d8b6ff7b7bc9e6d902715bc3e648e9f6f4f23dadc68","signature":"92f47fa6129426be44f1d2efd99b309a3002765a62f1497cf71c390168ce3517"},{"version":"d2aeaf4ceb2b5c942d0f18c695a164b929d8b70f93b51883c2128d8f0528d674","signature":"b6ff26b252ec69f9255931d7fdd12588b63d5da197675592cf4eaa9878d5fedf"},{"version":"ec660d37278e18c83e8292984a790f4ec3e88f5062f5562fc5886c88efdd8d1e","signature":"19db684582dd55fea2fbe62c6f370803645bc92ffa61d32828132f796d3e529d"},{"version":"101fe1bdf67765b2a33019fdf438263f1ce3d794b19928fcc371642b5e81ab41","signature":"82e373d6a7c5e6ea687d5e0eaf2f55ff3a538b9cc69262aeee1919d1f8082125"},{"version":"75f9e6bd9b274e196df4028885330239fcbfcb2373c030170ff62fe2c4d67e03","signature":"2e380c6bf5f33511131e48f3ea5a7fffadfc417b173246602781a50365982d20"},{"version":"682b551ab356411dc7a999f4a19d95795317bfae5fdc198d4fd85406bd3766d3","signature":"b8a0b717c61e18b378541439db9a86d55ace7d717b33077ee251a856bb31432b"},{"version":"99a04efbce5d779e438b74438f0df005261ed78dc0e6826d9ed1985cee7dc538","signature":"e02136c107289d4a610300e22b99ebdb0ceed0c8fa983bb96bf76d5ef7159dba"},{"version":"c2dd8237d1f813880a737776606bfc8875bcfff503191e35de7590316dacff3f","signature":"93455bc47821c8b87246b6f170ab20ba6de33a9d397ce09dee29ce5e7ca4515a"},{"version":"c96e97aff66dcdcac152b0317d3c93775b9a5f9ad1bb0db6a6a8e3574b2bdd87","signature":"3536bee860676194d5e0568e0951629679c22b772bcb6786481b6a2fc56c3351"},{"version":"ea7006204324226098fcde3142f51f2d39359c7d63645216629207b23dc7c28e","signature":"a54fce6dd48fefbb5e52d0c2ca0b16ab608a147d56567e11845142c5cd474f36"},{"version":"b1645b8b0c186d8f81a92bad88832acf5182bf05b1c279abc7c06817b7ebb921","signature":"586ade41b1f264ecc1b5dd42c075bda751a665cd89ba3c366d98f891f81b25b7"},{"version":"8531ad54793f87f59ea12899002ff865d84a44fe64faf6bba14937e79ad15e5f","signature":"b85df0663c07fb9f72af55d075fd53541985f8d94f37e3c4787a20065ef276aa"},{"version":"d2e1dc4a397ac6874b7b49dad45bffbf83fd2d3afc24b14e6728bce219abde50","signature":"e04d8e308207e1dc80eb0b2cf2371bf3a8eb29545fd77f39610177a831695efd"},{"version":"a2e31c6bb1565cf808c10f797f9835cedba81af8bf1d291fcbed4a586032d68d","signature":"b0f3c7398fff953baa219f49b3d5c4e6017578c179d86fe738a638ded80dcca8"},{"version":"dcc6a25e6907461395f74232fc581a08662aa0b7164b0dd29c80bdc4959b9cda","signature":"4a8cd401100aaab34024ec3b3948d0d3af070c61faed820500db2eb136a6d26b"},{"version":"de0f35b20763309c15c4e14bc79ed281cb80c3757bb469a39d0cb3c30cb38706","signature":"136eaa6ac6fc7f74afa8853109c963d6691433a6e5db82250c11e23415bac663"},{"version":"1dca5b2b1bc5c7320dd9edee0454d70fcc05a3973b5ae8894165c5bcfdd17959","signature":"a80ef720646cb97fe81fc68ea1900cd67f3329c68d2a120d558ca5f2e7e989b3"},{"version":"8308d5e7999ddc8c9e294d7e343233ed5a73288bf430cd6f6bc9ca9bd2879045","signature":"909f231b238ca915591afa7c0a6440fcf4486bcd09de54aa2afa6bcb7154186d"},{"version":"b76b3a7ec3ddd6c9dd668813673e1fe2c41fda2767f44d36320e092afa770a40","signature":"7f4a4b96fea64cc58b800fa904e08ab0fcec81f83479db9d2719b3bb76a8cf9f"},{"version":"f891cdfb7f8d0e154f64721167111036a2f0ef54e079e1ddbca6d0a719c9d0e9","signature":"28835d3a1b15c0d77ed371668dbfd9f1b942f9f6ac7a5b6e750db99b5c19cd30"},{"version":"99376dc13f7f931639375de816f8857b60d364c504325ce2244eee1719723f84","signature":"aeb4202622bcf0a7828a7909f12839e8aff01341f3085a4b66277840fd63ca84"},{"version":"be658672caf334584f64a25d16e5644a87f1dfcb161a4d18ded4c15b55a1daed","signature":"e5425184078e37429bad73b1054e1effef8196de234e03fb6f86a5c7e0969123"},{"version":"c0da7f64a93bc49ca9c0788fca84038e27aef7ca06ff5af8290b3879153419b6","signature":"17cfb5b7d29e987ae2c0d92742f70497dd052e07f24a6b7f2ec8950331f1ba81"},{"version":"d3f7449165987fcaa47d8c900ab04e3f5aa062cb1bb9af47dbf755abb9231068","signature":"f200036d79e1a4c2237393b55e71972f5f43835c6b2b4413fb7b9053605fdd50"},{"version":"9dc237b04f7886979394318d7ba47115f60a06aecec035d9fcd46349152b2529","signature":"a8186a50939df24df7917cbc9fd986b16197cab59919aab7cf04b83ed6a72e82"},{"version":"0dd09a394e638144f9efbfe609aaa0835c6de3c7fdedf7c68d03538fad5becd7","signature":"d6b4909758dedd55e4e54a7dfa82f4a2d4dd61a6e2d0aa1e1792837654477323"},{"version":"38def9fcfd949e9e831a684d826ab2819400a2f94eacc220188589033e471e2b","signature":"63290b0a91688474cc263be94ea946d291a015e2d552c94e56ad55d9a6f8f259"},{"version":"57310698f66b88b6cdc56093a59167c2d828895bcb66d0eaa273355d3f58095d","signature":"c8ddb9c860377bd7efaec1a47d594284a6e6deeb8969c29b78d03d859f8a7034"},{"version":"67d32d339e34e01910387937222ae37ecff354bd6470a2bac6d1bc6fee19a0d5","signature":"69317c45052ec8678ce75d076945500018c99dd09f8d2686d25fd0881adbffaa"},{"version":"c5c591f2481ad9989cabce95f68d92f2248d7015b83709028bd30962f8b6358d","signature":"a1bcefb0c9ec2f8bc7eb3dcb44895f2b35a4589d7fcebb1c5cd51e2321742801"},{"version":"c09fcd577d5b6e460538809615d0d0f31b40de683769fbf9bdf5b41fd5df0c0f","signature":"2c511d8f8e20243e44670bb072cd37f5d99acc42179c760ab7b7adc0234c191b"},{"version":"cd9d7604e5b942f3705e602a6bd8d491d74f29c8888efe4cb96f9bd01097eb00","signature":"2b28c11c7d3697c35aee5246719c6e827f1e8a6a0dd60c92bf74a3ca0cc5b7e1"},{"version":"02e7d796b3d7ce97245c23dc2086ae44b91122a8196fa8cbcd8f674ed1bd657d","signature":"2a4ff6ac14c118ccd5d191398cca2815cb94e1f80dcd5b14b3d044dfba65b0a2"},{"version":"f8de5136af94bdd3025d53b6b2d7b467d5048a88a20c5c93dceb3052cd7d924b","signature":"c38cde84ce85df50b3c3e35ab43b6ff806427006349bd89e3da9d66f8aab76d9"},{"version":"973d614288458c2c333f342b0e39d4c5f0f17875fb6008e1b65fc619e40c19fe","signature":"b09e79241bf47f4a09f1628c3699bbc7f0bcdb5098dca80754c34caf83a693fb"},{"version":"c3e09471639a9cd333907ef0cf5336f5cd952c987d87304849b74f80378ebc9e","signature":"baf11b1ba7c17773d1f28e17fd103a3093ba80b7624d32b4cee17cc55c46b941"},{"version":"ecd4be75b695cd0b7f004d767e08f41d0d7e1f3e6b675f6cb68c40b8fc00fe82","signature":"559943f05179ed7238e86f5791f4a39f753837b8876eb7e6ead9be3ae4ec6468"},{"version":"9a12843dda2a1e2eae437e682a712eed8b42c207a45bd23b36982b7408656a68","signature":"ee609011982b8317090eb5a6698f4f721f27bf983ea18a146b4a853980de92e7"},{"version":"977bebedf56e28580f4931e181aa9352cea14a4e3397c29e37c401c711134e21","signature":"ef835259db9d32f2028f78ae76add1f7f09e296cfb595329637757f2fc2e774d"},{"version":"517c27f65b4c26b9d4e565c80224b9a198638fb8226674bd7d1d0cf4a7793c6c","signature":"556cc78dac92b72a86f31ec73135e44c83288bcdab359cdc8e743e66684a2903"},{"version":"29c0aa49a73d2ebec203834f0bba6794eaa47b0cde8d335dfbef69301eedab63","signature":"b7ee98d2cc3ec0ab67d64196358fc85e0291872eeee69e0753f94c3437b927ed"},{"version":"2f427a66a9c59114673c7cdba2568f7bdd921c45e54ae8d37096695f9accf0c0","signature":"198b794e5369f81b4e7722e4062987404b1b343a8ce6f5f1d553d999605ab3ef"},{"version":"faf50307509ec71719f24cdf0ee807c14b1c3f76e567aff35e622c090613492b","signature":"126ea4ea8e0fcc82df4961aaea58086b106a45fdf6f074b23ef66e947211084f"},{"version":"794649545ef1e31d2af6aca016f4f02f8eb7c4c7d930523a7ae135933e22020b","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"030e350db2525514580ed054f712ffb22d273e6bc7eddc1bb7eda1e0ba5d395e","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"a79e62f1e20467e11a904399b8b18b18c0c6eea6b50c1168bf215356d5bebfaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"8fa51737611c21ba3a5ac02c4e1535741d58bec67c9bdf94b1837a31c97a2263","affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"d2bc987ae352271d0d615a420dcf98cc886aa16b87fb2b569358c1fe0ca0773d","affectsGlobalScope":true,"impliedFormat":1},{"version":"4f0539c58717cbc8b73acb29f9e992ab5ff20adba5f9b57130691c7f9b186a4d","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"76103716ba397bbb61f9fa9c9090dca59f39f9047cb1352b2179c5d8e7f4e8d0","impliedFormat":1},{"version":"f9677e434b7a3b14f0a9367f9dfa1227dfe3ee661792d0085523c3191ae6a1a4","affectsGlobalScope":true,"impliedFormat":1},{"version":"4314c7a11517e221f7296b46547dbc4df047115b182f544d072bdccffa57fc72","impliedFormat":1},{"version":"115971d64632ea4742b5b115fb64ed04bcaae2c3c342f13d9ba7e3f9ee39c4e7","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"9057f224b79846e3a95baf6dad2c8103278de2b0c5eebda23fc8188171ad2398","affectsGlobalScope":true,"impliedFormat":1},{"version":"19d5f8d3930e9f99aa2c36258bf95abbe5adf7e889e6181872d1cdba7c9a7dd5","impliedFormat":1},{"version":"e6f5a38687bebe43a4cef426b69d34373ef68be9a6b1538ec0a371e69f309354","impliedFormat":1},{"version":"a6bf63d17324010ca1fbf0389cab83f93389bb0b9a01dc8a346d092f65b3605f","impliedFormat":1},{"version":"e009777bef4b023a999b2e5b9a136ff2cde37dc3f77c744a02840f05b18be8ff","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true,"impliedFormat":1},{"version":"88bc59b32d0d5b4e5d9632ac38edea23454057e643684c3c0b94511296f2998c","affectsGlobalScope":true,"impliedFormat":1},{"version":"e0476e6b51a47a8eaf5ee6ecab0d686f066f3081de9a572f1dde3b2a8a7fb055","impliedFormat":1},{"version":"1e289f30a48126935a5d408a91129a13a59c9b0f8c007a816f9f16ef821e144e","impliedFormat":1},{"version":"f96a023e442f02cf551b4cfe435805ccb0a7e13c81619d4da61ec835d03fe512","impliedFormat":1},{"version":"5135bdd72cc05a8192bd2e92f0914d7fc43ee077d1293dc622a049b7035a0afb","impliedFormat":1},{"version":"528b62e4272e3ddfb50e8eed9e359dedea0a4d171c3eb8f337f4892aac37b24b","impliedFormat":1},{"version":"6d386bc0d7f3afa1d401afc3e00ed6b09205a354a9795196caed937494a713e6","impliedFormat":1},{"version":"5b2e73adcb25865d31c21accdc8f82de1eaded23c6f73230e474df156942380e","affectsGlobalScope":true,"impliedFormat":1},{"version":"23459c1915878a7c1e86e8bdb9c187cddd3aea105b8b1dfce512f093c969bc7e","impliedFormat":1},{"version":"b1b6ee0d012aeebe11d776a155d8979730440082797695fc8e2a5c326285678f","impliedFormat":1},{"version":"45875bcae57270aeb3ebc73a5e3fb4c7b9d91d6b045f107c1d8513c28ece71c0","impliedFormat":1},{"version":"1dc73f8854e5c4506131c4d95b3a6c24d0c80336d3758e95110f4c7b5cb16397","affectsGlobalScope":true,"impliedFormat":1},{"version":"64ede330464b9fd5d35327c32dd2770e7474127ed09769655ebce70992af5f44","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"c6b4e0a02545304935ecbf7de7a8e056a31bb50939b5b321c9d50a405b5a0bba","impliedFormat":1},{"version":"fab29e6d649aa074a6b91e3bdf2bff484934a46067f6ee97a30fcd9762ae2213","impliedFormat":1},{"version":"8145e07aad6da5f23f2fcd8c8e4c5c13fb26ee986a79d03b0829b8fce152d8b2","impliedFormat":1},{"version":"e1120271ebbc9952fdc7b2dd3e145560e52e06956345e6fdf91d70ca4886464f","impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","impliedFormat":1},{"version":"bcd0418abb8a5c9fe7db36a96ca75fc78455b0efab270ee89b8e49916eac5174","impliedFormat":1},{"version":"c878f74b6d10b267f6075c51ac1d8becd15b4aa6a58f79c0cfe3b24908357f60","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","impliedFormat":1},{"version":"fbf68fc8057932b1c30107ebc37420f8d8dc4bef1253c4c2f9e141886c0df5ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2754d8221d77c7b382096651925eb476f1066b3348da4b73fe71ced7801edada","impliedFormat":1},{"version":"7d8b16d7f33d5081beac7a657a6d13f11a72cf094cc5e37cda1b9d8c89371951","affectsGlobalScope":true,"impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","impliedFormat":1},{"version":"5360a27d3ebca11b224d7d3e38e3e2c63f8290cb1fcf6c3610401898f8e68bc3","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"7d6ff413e198d25639f9f01f16673e7df4e4bd2875a42455afd4ecc02ef156da","affectsGlobalScope":true,"impliedFormat":1},{"version":"e679ff5aba9041b932fd3789f4a1c69ddaf015ee54c5879b5b1f4727bcbe00dd","affectsGlobalScope":true,"impliedFormat":1},{"version":"f689c4237b70ae6be5f0e4180e8833f34ace40529d1acc0676ab8fb8f70457d7","impliedFormat":1},{"version":"b02784111b3fc9c38590cd4339ff8718f9329a6f4d3fd66e9744a1dcd1d7e191","impliedFormat":1},{"version":"ac5ed35e649cdd8143131964336ab9076937fa91802ec760b3ea63b59175c10a","impliedFormat":1},{"version":"63b05afa6121657f25e99e1519596b0826cda026f09372c9100dfe21417f4bd6","affectsGlobalScope":true,"impliedFormat":1},{"version":"78dc0513cc4f1642906b74dda42146bcbd9df7401717d6e89ea6d72d12ecb539","impliedFormat":1},{"version":"ad90122e1cb599b3bc06a11710eb5489101be678f2920f2322b0ac3e195af78d","impliedFormat":1},{"version":"041597c12abeaa2ef07766775955fc87cfc65c43e0fe86c836071bea787e967c","impliedFormat":1},{"version":"623c392f985d35154de5dee5fc4275fbafd281832043a5c5005b032b20ad716a","impliedFormat":1},{"version":"072f583571d6e3d30cd9760ee3485d29484fb7b54ba772ac135c747a380096a1","impliedFormat":1},{"version":"7212c2d58855b8df35275180e97903a4b6093d4fbaefea863d8d028da63938c6","impliedFormat":1},{"version":"5bd0f306b4a9dc65bccf38d9295bc52720d2fa455e06f604529d981b5eb8d9dc","impliedFormat":1},{"version":"f30992084e86f4b4c223c558b187cb0a9e83071592bd830d8ff2a471ee2bf2d4","impliedFormat":1},{"version":"854045924626ba585f454b53531c42aed4365f02301aa8eca596423f4675b71f","impliedFormat":1},{"version":"dd9faff42b456b5f03b85d8fbd64838eb92f6f7b03b36322cbc59c005b7033d3","impliedFormat":1},{"version":"6ff702721d87c0ba8e7f8950e7b0a3b009dfd912fab3997e0b63fab8d83919c3","impliedFormat":1},{"version":"9dce9fc12e9a79d1135699d525aa6b44b71a45e32e3fa0cf331060b980b16317","impliedFormat":1},{"version":"586b2fd8a7d582329658aaceec22f8a5399e05013deb49bcfde28f95f093c8ee","impliedFormat":1},{"version":"59c44b081724d4ab8039988aba34ee6b3bd41c30fc2d8686f4ed06588397b2f7","impliedFormat":1},{"version":"ef1f3eadd7bed282de45bafd7c2c00105cf1db93e22f6cd763bec8a9c2cf6df1","impliedFormat":1},{"version":"3d8885d13f76ff35b7860039e83c936ff37553849707c2fd1d580d193a52be5b","impliedFormat":1},{"version":"4987225eeab0a1761c4ac55e61b6f5512725d200472644c730b11c5fbd453588","signature":"e28d9821d69fd38687853622ea4daea2ce51f6dcfb1f60b744c8dc2012c69175"},{"version":"4be9a8bff7ae056b6531aaea059fbe06911ee1d1b4ed83dc23112079c0d9afb3","signature":"d5f1ab90a8b2bae21f0bbd8e29ab5214fa6132b3989c9a6024554b0cfd856c38"},{"version":"fe0bb88498d0d81c48eaeabed4d174154cf872a615d0e849584978dc808dea27","signature":"f21107dd61890f6f1fc2767bd2d77f29a923af60bed6b05233a5c0ef584ea8d7"},{"version":"2735472abcb0bd9f4e6d0507c8b593eb9264f40858b61bb72b04af4eb61d9a6c","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"386e1386e40616f1ca0af341dea456c287d5965fe4edd0255db421b09bfe3d9b","signature":"4151cd535107fe3fd6b51b495dfdb29bd107f866c23eb241e8151dfff1db585a"},{"version":"5a26e825b41b80455a834e48b8cbf2f78b3d6e38f3c5455adecda6a53cf10cf2","signature":"ccfde7fbc26ab5d171030a1cc9b5f1d50a1bc0e4bd8c43caffb80710ddfcdf61"},{"version":"937cceacec42a5a0b28b13c64a5b1c77eec3478cef588da98868ff74c3018ef3","signature":"eff6f78acad1a74d8331e14097003d73f9de3a10b0bd227ffbcc3fbbcf1a690b"},{"version":"28a32e639529ac9ea8a933bc650ad10be11df51d8e06625f8b677afca2cec928","signature":"75d41bba3035ddf1fde2f523970805db7728e8ca2257e719b41e8a6486bd8e5d"},"9ee4b7e3e00619c0c9cfee2eb28b547496336681115e2d1e96a521abee8c09c6",{"version":"740fc902327d8c648b95ff29b833afaf8df687dbe4eeca6a0ebf743320d5ba11","signature":"5e54aa43b8c4407079526673a335d65e81266dc124bc8c8b10c4a95e27982db6"},{"version":"e955ad3582a2c49033ab29ad922ceb91cfd3f9895ecc60d460cd3b3e8c741c63","signature":"ab2a4843adb60b4d12ec0edfc50500277be4edf59a70d3a2ccb1f9e45625c8c3"},{"version":"4b1af38105a01ad621cf6f0bcc42ffa0ef167ee5614606a288ff17dbcf9b0e95","signature":"852c8822cac1d52d8573b6f0af00a48ca568151e5b0104e0e414640d986811fa"},{"version":"1ba532aa9ea3c075e7411898f1efd39fbb7600795953ea374124b678b34717d3","signature":"3493d0b61c92484f414959b723c4f5eeac6b4d2d88b2bf1fc1b8a96c149eeede"},{"version":"d50ab0815120231ab511558a753c33b2806b42cabe006356fb0bb763fc30e865","impliedFormat":1},{"version":"2c8e55457aaf4902941dfdba4061935922e8ee6e120539c9801cd7b400fae050","impliedFormat":1},{"version":"32ddc6ad753ae79571bbf28cebff7a383bf7f562ac5ef5d25c94ef7f71609d49","impliedFormat":1},{"version":"670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","impliedFormat":1},{"version":"9e0cf651e8e2c5b9bebbabdff2f7c6f8cedd91b1d9afcc0a854cdff053a88f1b","impliedFormat":1},{"version":"069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","impliedFormat":1},{"version":"5b7206ca5f2f6eeaac6daa285664f424e0b728f3e31937da89deb8696c5f1dbc","impliedFormat":1},{"version":"53dd92e141efe47b413a058f3fbcc6e40a84f5afdde16f45de550a476da25d98","impliedFormat":1},{"version":"785b9d575b49124ce01b46f5b9402157c7611e6532effa562ac6aebec0074dfc","impliedFormat":1},{"version":"a4a39b5714adfcadd3bbea6698ca2e942606d833bde62ad5fb6ec55f5e438ff8","impliedFormat":1},{"version":"bbc1d029093135d7d9bfa4b38cbf8761db505026cc458b5e9c8b74f4000e5e75","impliedFormat":1},{"version":"d30e67059f5c545c5f8f0cc328a36d2e03b8c4a091b4301bc1d6afb2b1491a3a","impliedFormat":1},{"version":"963d59066dd6742da1918a6213a209bcc205b8ee53b1876ee2b4e6d80f97c85e","impliedFormat":1},{"version":"9c5c92b7fb8c38ff1b46df69701f2d1ea8e2d6468e3cd8f73d8af5e6f7864576","impliedFormat":1},{"version":"afe73051ff6a03a9565cbd8ebb0e956ee3df5e913ad5c1ded64218aabfa3dcb5","impliedFormat":1},{"version":"035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","impliedFormat":1},{"version":"a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","impliedFormat":1},{"version":"5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","impliedFormat":1},{"version":"cdcc132f207d097d7d3aa75615ab9a2e71d6a478162dde8b67f88ea19f3e54de","impliedFormat":1},{"version":"0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","impliedFormat":1},{"version":"c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","impliedFormat":1},{"version":"f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","impliedFormat":1},{"version":"5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","impliedFormat":1},{"version":"3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","impliedFormat":1},{"version":"ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","impliedFormat":1},{"version":"d96cc6598148bf1a98fb2e8dcf01c63a4b3558bdaec6ef35e087fd0562eb40ec","impliedFormat":1},{"version":"f8db4fea512ab759b2223b90ecbbe7dae919c02f8ce95ec03f7fb1cf757cfbeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"fbca5ffaebf282ec3cdac47b0d1d4a138a8b0bb32105251a38acb235087d3318","impliedFormat":1},{"version":"22293bd6fa12747929f8dfca3ec1684a3fe08638aa18023dd286ab337e88a592","impliedFormat":1},{"version":"916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","impliedFormat":1},{"version":"ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","impliedFormat":1},{"version":"bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","impliedFormat":1},{"version":"5d30d04a14ed8527ac5d654dc345a4db11b593334c11a65efb6e4facc5484a0e","impliedFormat":1}],"root":[68,[70,158],[162,224],338,339,[341,350]],"options":{"declaration":true,"emitDecoratorMetadata":true,"esModuleInterop":true,"experimentalDecorators":true,"importHelpers":true,"module":1,"noImplicitAny":true,"noImplicitReturns":true,"noImplicitThis":true,"outDir":"./","preserveConstEnums":true,"removeComments":true,"sourceMap":true,"strictNullChecks":true,"suppressExcessPropertyErrors":false,"suppressImplicitAnyIndexErrors":false,"target":9},"referencedMap":[[158,1],[339,2],[346,3],[224,4],[338,5],[347,6],[353,7],[351,8],[369,8],[372,9],[371,8],[356,10],[352,7],[354,11],[355,7],[357,8],[358,8],[361,12],[360,13],[359,8],[362,8],[364,14],[365,15],[366,8],[367,16],[368,17],[377,18],[69,8],[363,8],[378,8],[270,19],[271,19],[272,20],[231,21],[273,22],[274,23],[275,24],[226,8],[229,25],[227,8],[228,8],[276,26],[277,27],[278,28],[279,29],[280,30],[281,31],[282,31],[284,32],[283,33],[285,34],[286,35],[287,36],[269,37],[230,8],[288,38],[289,39],[290,40],[323,41],[291,42],[292,43],[293,44],[294,45],[295,46],[296,47],[297,48],[298,49],[299,50],[300,51],[301,51],[302,52],[303,8],[304,8],[305,53],[307,54],[306,55],[308,56],[309,57],[310,58],[311,59],[312,60],[313,61],[314,62],[315,63],[316,64],[317,65],[318,66],[319,67],[320,68],[321,69],[322,70],[379,8],[225,8],[380,8],[381,8],[382,8],[383,71],[370,8],[65,8],[376,72],[335,73],[336,74],[334,75],[337,76],[331,77],[332,78],[333,79],[327,77],[328,77],[330,80],[329,77],[374,81],[375,82],[161,83],[159,8],[160,8],[324,84],[326,85],[325,8],[373,86],[66,8],[64,8],[61,8],[62,8],[12,8],[10,8],[11,8],[16,8],[15,8],[2,8],[17,8],[18,8],[19,8],[20,8],[21,8],[22,8],[23,8],[24,8],[3,8],[25,8],[26,8],[4,8],[27,8],[31,8],[28,8],[29,8],[30,8],[32,8],[33,8],[34,8],[5,8],[35,8],[36,8],[37,8],[38,8],[6,8],[42,8],[39,8],[40,8],[41,8],[43,8],[7,8],[44,8],[49,8],[50,8],[45,8],[46,8],[47,8],[48,8],[8,8],[54,8],[51,8],[52,8],[53,8],[55,8],[9,8],[56,8],[63,8],[57,8],[58,8],[60,8],[59,8],[1,8],[14,8],[13,8],[67,8],[247,87],[257,88],[246,87],[267,89],[238,90],[237,91],[266,92],[260,93],[265,94],[240,95],[254,96],[239,97],[263,98],[235,99],[234,92],[264,100],[236,101],[241,102],[242,8],[245,102],[232,8],[268,103],[258,104],[249,105],[250,106],[252,107],[248,108],[251,109],[261,92],[243,110],[244,111],[253,112],[233,113],[256,104],[255,102],[259,8],[262,114],[340,115],[162,116],[163,117],[164,118],[166,119],[87,120],[167,121],[89,122],[68,115],[71,123],[72,124],[168,125],[342,116],[344,126],[350,127],[343,128],[349,129],[348,130],[165,131],[86,132],[75,133],[169,134],[170,135],[171,136],[172,137],[173,138],[174,139],[175,140],[176,141],[179,142],[181,143],[183,144],[184,138],[180,145],[185,146],[186,147],[187,148],[189,149],[151,150],[191,151],[192,138],[193,152],[194,153],[195,154],[196,155],[197,139],[198,156],[199,157],[200,158],[201,159],[202,138],[203,138],[204,160],[223,161],[205,138],[206,162],[222,138],[207,139],[208,163],[209,164],[210,165],[211,136],[212,166],[213,167],[215,168],[216,169],[214,170],[345,155],[217,171],[218,172],[219,173],[220,174],[76,175],[116,175],[77,175],[84,176],[150,128],[85,177],[221,178],[90,179],[92,180],[99,179],[101,179],[70,115],[104,181],[108,182],[78,179],[115,183],[109,182],[95,184],[121,179],[120,179],[113,179],[94,179],[114,181],[133,181],[107,185],[140,179],[103,179],[73,186],[122,187],[129,181],[135,181],[123,188],[136,179],[97,189],[154,179],[156,179],[79,130],[91,190],[98,191],[100,192],[102,193],[105,194],[111,195],[112,196],[118,197],[110,198],[119,199],[127,200],[128,201],[130,202],[131,203],[132,204],[134,205],[139,206],[141,207],[142,208],[143,209],[144,210],[145,211],[146,212],[148,213],[149,214],[153,215],[155,216],[157,217],[106,115],[80,115],[126,218],[125,219],[96,220],[190,221],[82,222],[124,223],[177,224],[182,225],[188,123],[178,226],[74,227],[147,228],[137,229],[138,230],[83,231],[81,123],[152,232],[117,233],[88,115],[93,179],[341,234]],"version":"5.8.3"} +\ No newline at end of file ++{"fileNames":["../node_modules/typescript/lib/lib.es5.d.ts","../node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/typescript/lib/lib.es2016.d.ts","../node_modules/typescript/lib/lib.es2017.d.ts","../node_modules/typescript/lib/lib.es2018.d.ts","../node_modules/typescript/lib/lib.es2019.d.ts","../node_modules/typescript/lib/lib.es2020.d.ts","../node_modules/typescript/lib/lib.es2021.d.ts","../node_modules/typescript/lib/lib.es2022.d.ts","../node_modules/typescript/lib/lib.dom.d.ts","../node_modules/typescript/lib/lib.dom.iterable.d.ts","../node_modules/typescript/lib/lib.dom.asynciterable.d.ts","../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../node_modules/typescript/lib/lib.scripthost.d.ts","../node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../node_modules/typescript/lib/lib.es2016.intl.d.ts","../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../node_modules/typescript/lib/lib.es2017.date.d.ts","../node_modules/typescript/lib/lib.es2017.object.d.ts","../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2017.string.d.ts","../node_modules/typescript/lib/lib.es2017.intl.d.ts","../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../node_modules/typescript/lib/lib.es2018.intl.d.ts","../node_modules/typescript/lib/lib.es2018.promise.d.ts","../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../node_modules/typescript/lib/lib.es2019.array.d.ts","../node_modules/typescript/lib/lib.es2019.object.d.ts","../node_modules/typescript/lib/lib.es2019.string.d.ts","../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../node_modules/typescript/lib/lib.es2019.intl.d.ts","../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../node_modules/typescript/lib/lib.es2020.date.d.ts","../node_modules/typescript/lib/lib.es2020.promise.d.ts","../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2020.string.d.ts","../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2020.intl.d.ts","../node_modules/typescript/lib/lib.es2020.number.d.ts","../node_modules/typescript/lib/lib.es2021.promise.d.ts","../node_modules/typescript/lib/lib.es2021.string.d.ts","../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../node_modules/typescript/lib/lib.es2021.intl.d.ts","../node_modules/typescript/lib/lib.es2022.array.d.ts","../node_modules/typescript/lib/lib.es2022.error.d.ts","../node_modules/typescript/lib/lib.es2022.intl.d.ts","../node_modules/typescript/lib/lib.es2022.object.d.ts","../node_modules/typescript/lib/lib.es2022.string.d.ts","../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../node_modules/typescript/lib/lib.esnext.float16.d.ts","../node_modules/typescript/lib/lib.decorators.d.ts","../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../node_modules/typescript/lib/lib.es2022.full.d.ts","../node_modules/tslib/tslib.d.ts","../node_modules/commander/typings/index.d.ts","../node_modules/safe-stable-stringify/index.d.ts","../node_modules/typescript/lib/typescript.d.ts","../src/Config.ts","../node_modules/@types/json-schema/index.d.ts","../src/Type/BaseType.ts","../src/Error/BaseError.ts","../src/Error/Errors.ts","../src/Type/ReferenceType.ts","../src/Utils/nodeKey.ts","../src/NodeParser.ts","../src/Schema/Definition.ts","../src/Schema/Schema.ts","../src/Type/DefinitionType.ts","../src/TypeFormatter.ts","../src/Utils/StringMap.ts","../src/Utils/symbolAtNode.ts","../src/Utils/hasJsDocTag.ts","../src/Utils/removeUnreachable.ts","../src/SchemaGenerator.ts","../src/SubTypeFormatter.ts","../src/MutableTypeFormatter.ts","../src/ChainTypeFormatter.ts","../src/Utils/uniqueArray.ts","../src/CircularReferenceTypeFormatter.ts","../src/Type/AliasType.ts","../src/TypeFormatter/AliasTypeFormatter.ts","../src/Type/AnnotatedType.ts","../src/Utils/uniqueTypeArray.ts","../src/Type/NeverType.ts","../src/Type/HiddenType.ts","../src/Type/LiteralType.ts","../src/Utils/derefType.ts","../src/Type/UnionType.ts","../src/TypeFormatter/AnnotatedTypeFormatter.ts","../src/Type/AnyType.ts","../src/TypeFormatter/AnyTypeFormatter.ts","../src/Type/ArrayType.ts","../src/TypeFormatter/ArrayTypeFormatter.ts","../src/Type/PrimitiveType.ts","../src/Type/BooleanType.ts","../src/TypeFormatter/BooleanTypeFormatter.ts","../src/Utils/String.ts","../src/Type/ObjectType.ts","../src/Type/ConstructorType.ts","../src/Type/FunctionType.ts","../src/TypeFormatter/FunctionTypeFormatter.ts","../src/TypeFormatter/ConstructorTypeFormatter.ts","../src/TypeFormatter/DefinitionTypeFormatter.ts","../src/Type/NullType.ts","../src/Type/EnumType.ts","../src/Schema/RawType.ts","../src/Utils/typeName.ts","../src/TypeFormatter/EnumTypeFormatter.ts","../src/TypeFormatter/HiddenTypeFormatter.ts","../src/Type/IntersectionType.ts","../src/Type/InferType.ts","../src/Type/RestType.ts","../src/Type/TupleType.ts","../src/Utils/intersectionOfArrays.ts","../src/Utils/deepMerge.ts","../src/Utils/allOfDefinition.ts","../src/TypeFormatter/IntersectionTypeFormatter.ts","../src/TypeFormatter/LiteralTypeFormatter.ts","../src/Type/StringType.ts","../src/TypeFormatter/LiteralUnionTypeFormatter.ts","../src/TypeFormatter/NeverTypeFormatter.ts","../src/TypeFormatter/NullTypeFormatter.ts","../src/Type/NumberType.ts","../src/TypeFormatter/NumberTypeFormatter.ts","../src/Type/SymbolType.ts","../src/Type/UndefinedType.ts","../src/Utils/preserveAnnotation.ts","../src/Utils/removeUndefined.ts","../src/TypeFormatter/ObjectTypeFormatter.ts","../src/Type/OptionalType.ts","../src/TypeFormatter/OptionalTypeFormatter.ts","../src/TypeFormatter/PrimitiveUnionTypeFormatter.ts","../src/TypeFormatter/ReferenceTypeFormatter.ts","../src/TypeFormatter/RestTypeFormatter.ts","../src/TypeFormatter/StringTypeFormatter.ts","../src/TypeFormatter/SymbolTypeFormatter.ts","../src/Utils/notNever.ts","../src/TypeFormatter/TupleTypeFormatter.ts","../src/TypeFormatter/UndefinedTypeFormatter.ts","../src/SubNodeParser.ts","../src/NodeParser/IntersectionNodeParser.ts","../src/Utils/typeKeys.ts","../src/TypeFormatter/UnionTypeFormatter.ts","../src/Type/UnknownType.ts","../src/TypeFormatter/UnknownTypeFormatter.ts","../src/Type/VoidType.ts","../src/TypeFormatter/VoidTypeFormatter.ts","../factory/formatter.ts","../node_modules/json5/lib/parse.d.ts","../node_modules/json5/lib/stringify.d.ts","../node_modules/json5/lib/index.d.ts","../src/AnnotationsReader.ts","../src/AnnotationsReader/BasicAnnotationsReader.ts","../src/Utils/getFullDescription.ts","../src/AnnotationsReader/ExtendedAnnotationsReader.ts","../src/MutableParser.ts","../src/ChainNodeParser.ts","../src/CircularReferenceNodeParser.ts","../src/ExposeNodeParser.ts","../src/NodeParser/AnnotatedNodeParser.ts","../src/NodeParser/AnyTypeNodeParser.ts","../src/NodeParser/ArrayLiteralExpressionNodeParser.ts","../src/NodeParser/ArrayNodeParser.ts","../src/NodeParser/AsExpressionNodeParser.ts","../src/NodeParser/BooleanLiteralNodeParser.ts","../src/NodeParser/BooleanTypeNodeParser.ts","../src/NodeParser/CallExpressionParser.ts","../src/Utils/isAssignableTo.ts","../src/Utils/narrowType.ts","../src/NodeParser/ConditionalTypeNodeParser.ts","../src/NodeParser/FunctionNodeParser.ts","../src/NodeParser/ConstructorNodeParser.ts","../src/Utils/isHidden.ts","../src/NodeParser/EnumNodeParser.ts","../src/NodeParser/ExpressionWithTypeArgumentsNodeParser.ts","../src/NodeParser/HiddenTypeNodeParser.ts","../src/NodeParser/IndexedAccessTypeNodeParser.ts","../src/NodeParser/InferTypeNodeParser.ts","../src/Utils/modifiers.ts","../src/NodeParser/InterfaceAndClassNodeParser.ts","../src/Utils/extractLiterals.ts","../src/NodeParser/IntrinsicNodeParser.ts","../src/NodeParser/LiteralNodeParser.ts","../src/NodeParser/MappedTypeNodeParser.ts","../src/NodeParser/NamedTupleMemberNodeParser.ts","../src/NodeParser/NeverTypeNodeParser.ts","../src/NodeParser/NullLiteralNodeParser.ts","../src/NodeParser/NumberLiteralNodeParser.ts","../src/NodeParser/NumberTypeNodeParser.ts","../src/NodeParser/ObjectLiteralExpressionNodeParser.ts","../src/NodeParser/ObjectTypeNodeParser.ts","../src/NodeParser/OptionalTypeNodeParser.ts","../src/NodeParser/ParameterParser.ts","../src/NodeParser/ParenthesizedNodeParser.ts","../src/NodeParser/PrefixUnaryExpressionNodeParser.ts","../src/NodeParser/PropertyAccessExpressionParser.ts","../src/NodeParser/RestTypeNodeParser.ts","../src/NodeParser/StringLiteralNodeParser.ts","../src/NodeParser/StringTemplateLiteralNodeParser.ts","../src/NodeParser/StringTypeNodeParser.ts","../src/NodeParser/SymbolTypeNodeParser.ts","../src/NodeParser/TupleNodeParser.ts","../src/NodeParser/TypeAliasNodeParser.ts","../src/NodeParser/TypeLiteralNodeParser.ts","../src/NodeParser/TypeofNodeParser.ts","../src/NodeParser/TypeOperatorNodeParser.ts","../src/NodeParser/TypeReferenceNodeParser.ts","../src/NodeParser/UndefinedTypeNodeParser.ts","../src/NodeParser/UnionNodeParser.ts","../src/NodeParser/UnknownTypeNodeParser.ts","../src/NodeParser/VoidTypeNodeParser.ts","../src/TopRefNodeParser.ts","../src/NodeParser/SatisfiesNodeParser.ts","../src/NodeParser/PromiseNodeParser.ts","../src/NodeParser/SpreadElementNodeParser.ts","../src/NodeParser/IdentifierNodeParser.ts","../factory/parser.ts","../node_modules/@types/normalize-path/index.d.ts","../node_modules/@types/node/compatibility/iterators.d.ts","../node_modules/@types/node/globals.typedarray.d.ts","../node_modules/@types/node/buffer.buffer.d.ts","../node_modules/undici-types/utility.d.ts","../node_modules/undici-types/header.d.ts","../node_modules/undici-types/readable.d.ts","../node_modules/undici-types/fetch.d.ts","../node_modules/undici-types/formdata.d.ts","../node_modules/undici-types/connector.d.ts","../node_modules/undici-types/client.d.ts","../node_modules/undici-types/errors.d.ts","../node_modules/undici-types/dispatcher.d.ts","../node_modules/undici-types/global-dispatcher.d.ts","../node_modules/undici-types/global-origin.d.ts","../node_modules/undici-types/pool-stats.d.ts","../node_modules/undici-types/pool.d.ts","../node_modules/undici-types/handlers.d.ts","../node_modules/undici-types/balanced-pool.d.ts","../node_modules/undici-types/h2c-client.d.ts","../node_modules/undici-types/agent.d.ts","../node_modules/undici-types/mock-interceptor.d.ts","../node_modules/undici-types/mock-call-history.d.ts","../node_modules/undici-types/mock-agent.d.ts","../node_modules/undici-types/mock-client.d.ts","../node_modules/undici-types/mock-pool.d.ts","../node_modules/undici-types/mock-errors.d.ts","../node_modules/undici-types/proxy-agent.d.ts","../node_modules/undici-types/env-http-proxy-agent.d.ts","../node_modules/undici-types/retry-handler.d.ts","../node_modules/undici-types/retry-agent.d.ts","../node_modules/undici-types/api.d.ts","../node_modules/undici-types/cache-interceptor.d.ts","../node_modules/undici-types/interceptors.d.ts","../node_modules/undici-types/util.d.ts","../node_modules/undici-types/cookies.d.ts","../node_modules/undici-types/patch.d.ts","../node_modules/undici-types/websocket.d.ts","../node_modules/undici-types/eventsource.d.ts","../node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/undici-types/content-type.d.ts","../node_modules/undici-types/cache.d.ts","../node_modules/undici-types/index.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/dom-events.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/readline/promises.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/sea.d.ts","../node_modules/@types/node/sqlite.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/test.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/index.d.ts","../node_modules/minipass/dist/commonjs/index.d.ts","../node_modules/path-scurry/node_modules/lru-cache/dist/commonjs/index.d.ts","../node_modules/path-scurry/dist/commonjs/index.d.ts","../node_modules/glob/node_modules/minimatch/dist/commonjs/ast.d.ts","../node_modules/glob/node_modules/minimatch/dist/commonjs/escape.d.ts","../node_modules/glob/node_modules/minimatch/dist/commonjs/unescape.d.ts","../node_modules/glob/node_modules/minimatch/dist/commonjs/index.d.ts","../node_modules/glob/dist/commonjs/pattern.d.ts","../node_modules/glob/dist/commonjs/processor.d.ts","../node_modules/glob/dist/commonjs/walker.d.ts","../node_modules/glob/dist/commonjs/ignore.d.ts","../node_modules/glob/dist/commonjs/glob.d.ts","../node_modules/glob/dist/commonjs/has-magic.d.ts","../node_modules/glob/dist/commonjs/index.d.ts","../factory/program.ts","../factory/generator.ts","../package.json","../ts-json-schema-generator.ts","../src/Interfaces/AnnotationsReader.ts","../src/Interfaces/SubNodeParser.ts","../src/Interfaces/MutableParser.ts","../src/NodeParser/UndefinedLiteralNodeParser.ts","../factory/index.ts","../index.ts","../src/Interfaces/TypeFormatter.ts","../src/Interfaces/SubTypeFormatter.ts","../src/Interfaces/MutableTypeFormatter.ts","../node_modules/@babel/types/lib/index.d.ts","../node_modules/@types/babel__generator/index.d.ts","../node_modules/@babel/parser/typings/babel-parser.d.ts","../node_modules/@types/babel__template/index.d.ts","../node_modules/@types/babel__traverse/index.d.ts","../node_modules/@types/babel__core/index.d.ts","../node_modules/@types/command-line-args/index.d.ts","../node_modules/@types/command-line-usage/index.d.ts","../node_modules/@types/estree/index.d.ts","../node_modules/@types/eslint/use-at-your-own-risk.d.ts","../node_modules/@types/eslint/index.d.ts","../node_modules/@types/geojson/index.d.ts","../node_modules/@types/istanbul-lib-coverage/index.d.ts","../node_modules/@types/istanbul-lib-report/index.d.ts","../node_modules/@types/istanbul-reports/index.d.ts","../node_modules/@jest/expect-utils/build/index.d.ts","../node_modules/chalk/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/symbols/symbols.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/symbols/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/any/any.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/any/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/mapped/mapped-key.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/mapped/mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/async-iterator/async-iterator.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/async-iterator/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/readonly/readonly.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/readonly/readonly-from-mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/readonly/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/readonly-optional/readonly-optional.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/readonly-optional/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/constructor/constructor.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/constructor/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/literal/literal.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/literal/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/enum/enum.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/enum/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/function/function.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/function/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/computed/computed.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/computed/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/never/never.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/never/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/intersect/intersect-type.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/intersect/intersect-evaluated.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/intersect/intersect.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/intersect/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/union/union-type.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/union/union-evaluated.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/union/union.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/union/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/recursive/recursive.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/recursive/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/unsafe/unsafe.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/unsafe/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/ref/ref.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/ref/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/tuple/tuple.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/tuple/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/error/error.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/error/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/string/string.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/string/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/boolean/boolean.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/boolean/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/number/number.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/number/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/integer/integer.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/integer/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/bigint/bigint.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/bigint/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/template-literal/parse.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/template-literal/finite.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/template-literal/generate.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/template-literal/syntax.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/template-literal/pattern.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/template-literal/template-literal.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/template-literal/union.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/template-literal/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/indexed/indexed-property-keys.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/indexed/indexed-from-mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/indexed/indexed.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/indexed/indexed-from-mapped-key.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/indexed/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/iterator/iterator.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/iterator/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/promise/promise.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/promise/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/sets/set.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/sets/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/mapped/mapped.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/mapped/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/optional/optional.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/optional/optional-from-mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/optional/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/awaited/awaited.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/awaited/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/keyof/keyof-property-keys.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/keyof/keyof.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/keyof/keyof-from-mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/keyof/keyof-property-entries.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/keyof/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/omit/omit-from-mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/omit/omit.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/omit/omit-from-mapped-key.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/omit/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/pick/pick-from-mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/pick/pick.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/pick/pick-from-mapped-key.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/pick/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/null/null.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/null/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/symbol/symbol.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/symbol/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/undefined/undefined.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/undefined/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/partial/partial.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/partial/partial-from-mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/partial/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/regexp/regexp.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/regexp/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/record/record.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/record/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/required/required.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/required/required-from-mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/required/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/transform/transform.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/transform/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/module/compute.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/module/infer.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/module/module.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/module/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/not/not.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/not/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/static/static.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/static/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/object/object.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/object/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/helpers/helpers.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/helpers/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/array/array.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/array/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/date/date.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/date/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/uint8array/uint8array.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/uint8array/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/unknown/unknown.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/unknown/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/void/void.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/void/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/schema/schema.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/schema/anyschema.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/schema/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/clone/type.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/clone/value.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/clone/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/create/type.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/create/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/argument/argument.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/argument/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/guard/kind.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/guard/type.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/guard/value.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/guard/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/patterns/patterns.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/patterns/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/registry/format.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/registry/type.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/registry/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/composite/composite.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/composite/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/const/const.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/const/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/constructor-parameters/constructor-parameters.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/constructor-parameters/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/exclude/exclude-from-template-literal.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/exclude/exclude.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/exclude/exclude-from-mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/exclude/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/extends/extends-check.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/extends/extends-from-mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/extends/extends.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/extends/extends-from-mapped-key.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/extends/extends-undefined.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/extends/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/extract/extract-from-template-literal.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/extract/extract.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/extract/extract-from-mapped-result.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/extract/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/instance-type/instance-type.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/instance-type/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/instantiate/instantiate.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/instantiate/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/intrinsic/intrinsic-from-mapped-key.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/intrinsic/intrinsic.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/intrinsic/capitalize.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/intrinsic/lowercase.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/intrinsic/uncapitalize.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/intrinsic/uppercase.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/intrinsic/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/parameters/parameters.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/parameters/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/rest/rest.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/rest/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/return-type/return-type.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/return-type/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/type/json.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/type/javascript.d.ts","../node_modules/@sinclair/typebox/build/cjs/type/type/index.d.ts","../node_modules/@sinclair/typebox/build/cjs/index.d.ts","../node_modules/@jest/schemas/build/index.d.ts","../node_modules/pretty-format/build/index.d.ts","../node_modules/jest-diff/build/index.d.ts","../node_modules/jest-matcher-utils/build/index.d.ts","../node_modules/jest-mock/build/index.d.ts","../node_modules/expect/build/index.d.ts","../node_modules/@types/jest/index.d.ts","../node_modules/@types/minimist/index.d.ts","../node_modules/@types/normalize-package-data/index.d.ts","../node_modules/@types/parse-json/index.d.ts","../node_modules/@types/stack-utils/index.d.ts","../node_modules/@types/yargs-parser/index.d.ts","../node_modules/@types/yargs/index.d.ts"],"fileIdsList":[[66,70,81,88,89,91,93,101,103,105,108,113,114,115,120,121,129,130,132,133,134,136,141,143,144,145,146,147,148,150,151,155,157,159,233,277],[66,70,86,160,229,233,277,342],[66,160,229,233,277,342,343],[66,69,70,77,152,153,165,167,168,169,170,171,172,173,174,175,176,177,178,179,182,183,184,186,187,188,189,190,192,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,233,277],[66,69,70,74,230,233,277,299,341],[66,69,70,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,112,113,115,116,117,119,120,121,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,165,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,191,192,193,194,195,196,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,233,277,346,348,349,350],[233,277,355],[233,277],[233,277,563],[233,277,373,375,379,382,384,386,388,390,392,396,400,404,406,408,410,412,414,416,418,420,422,424,432,437,439,441,443,445,448,450,455,459,463,465,467,469,472,474,476,479,481,485,487,489,491,493,495,497,499,501,503,506,509,511,513,517,519,522,524,526,528,532,538,542,544,546,553,555,557,559,562],[233,277,373,506],[233,277,374],[233,277,512],[233,277,373,489,493,506],[233,277,494],[233,277,373,489,506],[233,277,378],[233,277,394,400,404,410,441,493,506],[233,277,449],[233,277,423],[233,277,417],[233,277,507,508],[233,277,506],[233,277,396,400,437,443,455,491,493,506],[233,277,523],[233,277,372,506],[233,277,393],[233,277,375,382,388,392,396,412,424,465,467,469,491,493,497,499,501,506],[233,277,525],[233,277,386,396,412,506],[233,277,527],[233,277,373,382,384,448,489,493,506],[233,277,385],[233,277,510],[233,277,504],[233,277,496],[233,277,373,388,506],[233,277,389],[233,277,413],[233,277,445,491,506,530],[233,277,432,506,530],[233,277,396,404,432,445,489,493,506,529,531],[233,277,529,530,531],[233,277,414,506],[233,277,388,445,491,493,506,535],[233,277,445,491,506,535],[233,277,404,445,489,493,506,534,536],[233,277,533,534,535,536,537],[233,277,445,491,506,540],[233,277,432,506,540],[233,277,396,404,432,445,489,493,506,539,541],[233,277,539,540,541],[233,277,391],[233,277,514,515,516],[233,277,373,375,379,382,386,388,392,394,396,400,404,406,408,410,412,416,418,420,422,424,432,439,441,445,448,465,467,469,474,476,481,485,487,491,495,497,499,501,503,506,513],[233,277,373,375,379,382,386,388,392,394,396,400,404,406,408,410,412,414,416,418,420,422,424,432,439,441,445,448,465,467,469,474,476,481,485,487,491,495,497,499,501,503,506,513],[233,277,396,491,506],[233,277,492],[233,277,433,434,435,436],[233,277,435,445,491,493,506],[233,277,433,437,445,491,506],[233,277,388,404,420,422,432,506],[233,277,394,396,400,404,406,410,412,433,434,436,445,491,493,495,506],[233,277,543],[233,277,386,396,506],[233,277,545],[233,277,379,382,384,386,392,400,404,412,439,441,448,476,491,495,501,506,513],[233,277,421],[233,277,397,398,399],[233,277,382,396,397,448,506],[233,277,396,397,506],[233,277,506,548],[233,277,547,548,549,550,551,552],[233,277,388,445,491,493,506,548],[233,277,388,404,432,445,506,547],[233,277,438],[233,277,451,452,453,454],[233,277,445,452,491,493,506],[233,277,400,404,406,412,443,491,493,495,506],[233,277,388,394,404,410,420,445,451,453,493,506],[233,277,387],[233,277,376,377,444],[233,277,373,491,506],[233,277,376,377,379,382,386,388,390,392,400,404,412,437,439,441,443,448,491,493,495,506],[233,277,379,382,386,390,392,394,396,400,404,410,412,437,439,448,450,455,459,463,472,476,479,481,491,493,495,506],[233,277,484],[233,277,379,382,386,390,392,400,404,406,410,412,439,448,476,489,491,493,495,506],[233,277,373,482,483,489,491,506],[233,277,395],[233,277,486],[233,277,464],[233,277,419],[233,277,490],[233,277,373,382,448,489,493,506],[233,277,456,457,458],[233,277,445,457,491,506],[233,277,445,457,491,493,506],[233,277,388,394,400,404,406,410,437,445,456,458,491,493,506],[233,277,446,447],[233,277,445,446,491],[233,277,373,445,447,493,506],[233,277,554],[233,277,392,396,412,506],[233,277,470,471],[233,277,445,470,491,493,506],[233,277,382,384,388,394,400,404,406,410,416,418,420,422,424,445,448,465,467,469,471,491,493,506],[233,277,518],[233,277,460,461,462],[233,277,445,461,491,506],[233,277,445,461,491,493,506],[233,277,388,394,400,404,406,410,437,445,460,462,491,493,506],[233,277,440],[233,277,383],[233,277,382,448,506],[233,277,380,381],[233,277,380,445,491],[233,277,373,381,445,493,506],[233,277,475],[233,277,373,375,388,390,396,404,416,418,420,422,432,474,489,491,493,506],[233,277,405],[233,277,409],[233,277,373,408,489,506],[233,277,473],[233,277,520,521],[233,277,477,478],[233,277,445,477,491,493,506],[233,277,382,384,388,394,400,404,406,410,416,418,420,422,424,445,448,465,467,469,478,491,493,506],[233,277,556],[233,277,400,404,412,506],[233,277,558],[233,277,392,396,506],[233,277,375,379,386,388,390,392,400,404,406,410,412,416,418,420,422,424,432,439,441,465,467,469,474,476,487,491,495,497,499,501,503,504],[233,277,504,505],[233,277,373],[233,277,442],[233,277,488],[233,277,379,382,386,390,392,396,400,404,406,408,410,412,439,441,448,476,481,485,487,491,493,495,506],[233,277,415],[233,277,466],[233,277,372],[233,277,388,404,414,416,418,420,422,424,425,432],[233,277,388,404,414,418,425,426,432,493],[233,277,425,426,427,428,429,430,431],[233,277,414],[233,277,414,432],[233,277,388,404,416,418,420,424,432,493],[233,277,373,388,396,404,416,418,420,422,424,428,489,493,506],[233,277,388,404,430,489,493],[233,277,480],[233,277,411],[233,277,560,561],[233,277,379,386,392,424,439,441,450,467,469,474,497,499,503,506,513,528,544,546,555,559,560],[233,277,375,382,384,388,390,396,400,404,406,408,410,412,416,418,420,422,432,437,445,448,455,459,463,465,472,476,479,481,485,487,491,495,501,506,524,526,532,538,542,553,557],[233,277,498],[233,277,468],[233,277,401,402,403],[233,277,382,396,401,448,506],[233,277,396,401,506],[233,277,500],[233,277,407],[233,277,502],[233,277,355,356,357,358,359],[233,277,355,357],[71,233,277,363,364],[233,277,365],[233,277,367],[233,277,368],[233,277,565,569],[233,274,277],[233,276,277],[277],[233,277,282,312],[233,277,278,283,289,290,297,309,320],[233,277,278,279,289,297],[233,277,280,321],[233,277,281,282,290,298],[233,277,282,309,317],[233,277,283,285,289,297],[233,276,277,284],[233,277,285,286],[233,277,287,289],[233,276,277,289],[233,277,289,290,291,309,320],[233,277,289,290,291,304,309,312],[233,272,277],[233,272,277,285,289,292,297,309,320],[233,277,289,290,292,293,297,309,317,320],[233,277,292,294,309,317,320],[231,232,233,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326],[233,277,289,295],[233,277,296,320],[233,277,285,289,297,309],[233,277,298],[233,277,299],[233,276,277,300],[233,274,275,276,277,278,279,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326],[233,277,302],[233,277,303],[233,277,289,304,305],[233,277,304,306,321,323],[233,277,289,309,310,312],[233,277,311,312],[233,277,309,310],[233,277,312],[233,277,313],[233,274,277,309,314],[233,277,289,315,316],[233,277,315,316],[233,277,282,297,309,317],[233,277,318],[233,277,297,319],[233,277,292,303,320],[233,277,282,321],[233,277,309,322],[233,277,296,323],[233,277,324],[233,277,289,291,300,309,312,320,322,323,325],[233,277,309,326],[233,277,575],[233,277,370,567,568],[233,277,328,330,334,335,338],[233,277,339],[233,277,330,334,337],[233,277,328,330,334,337,338,339,340],[233,277,334],[233,277,330,334,335,337],[233,277,328,330,335,336,338],[233,277,331,332,333],[233,277,565],[233,277,371,566],[161,162,233,277],[233,277,289,313,327],[233,277,290,299,328,329],[233,277,564],[233,242,246,277,320],[233,242,277,309,320],[233,277,309],[233,237,277],[233,239,242,277,320],[233,277,297,317],[233,277,327],[233,237,277,327],[233,239,242,277,297,320],[233,234,235,236,238,241,277,289,309,320],[233,242,250,277],[233,235,240,277],[233,242,266,267,277],[233,235,238,242,277,312,320,327],[233,242,277],[233,234,277],[233,237,238,239,240,241,242,243,244,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,267,268,269,270,271,277],[233,242,259,262,277,285],[233,242,250,251,252,277],[233,240,242,251,253,277],[233,241,277],[233,235,237,242,277],[233,242,246,251,253,277],[233,246,277],[233,240,242,245,277,320],[233,235,239,242,250,277],[233,242,259,277],[233,237,242,266,277,312,325,327],[66,233,277],[66,69,94,233,277],[66,69,83,94,163,164,233,277],[66,69,83,94,163,165,166,233,277],[66,69,72,74,75,77,152,168,233,277],[66,72,74,78,87,88,233,277],[66,69,72,75,76,77,152,233,277],[66,72,78,87,90,233,277],[66,69,233,277],[66,69,71,72,73,233,277],[66,69,72,75,77,80,83,84,152,233,277],[66,233,277,347],[66,233,277,353],[66,69,77,233,277],[66,72,233,277,352],[66,72,78,233,277],[66,152,233,277],[66,87,233,277],[66,68,69,72,75,76,233,277],[66,69,72,75,77,80,94,100,102,140,152,164,167,233,277],[66,69,72,77,102,152,233,277],[66,69,72,77,125,152,233,277],[66,69,72,77,102,104,152,233,277],[66,69,72,77,152,233,277],[66,69,72,77,98,152,233,277],[66,69,72,77,107,152,233,277],[66,69,72,74,77,98,100,125,137,152,233,277],[66,69,72,77,96,100,152,180,181,233,277],[66,69,70,72,77,80,96,111,152,183,233,277],[66,69,72,76,77,117,152,185,233,277],[66,69,70,72,76,77,80,96,110,112,152,233,277],[66,69,72,77,97,152,185,233,277],[66,69,72,74,77,152,233,277],[66,69,72,74,75,77,96,98,99,100,125,131,135,152,154,156,233,277],[66,69,72,77,123,152,233,277],[66,69,72,75,76,77,96,104,110,152,185,191,233,277],[66,69,72,74,77,95,96,98,99,100,106,110,122,131,132,138,152,233,277],[66,69,72,74,77,98,100,152,193,233,277],[66,69,72,74,76,77,80,94,95,96,98,99,100,104,110,117,131,135,137,139,140,152,233,277],[66,69,72,75,77,94,104,124,152,233,277],[66,69,72,77,96,152,233,277],[66,69,72,77,116,152,233,277],[66,69,72,77,135,152,233,277],[66,69,72,74,76,77,110,122,152,233,277],[66,69,72,76,77,110,152,233,277],[66,69,72,77,142,152,233,277],[66,69,72,74,77,98,152,233,277],[66,69,72,74,76,77,80,92,152,233,277],[66,69,72,77,104,123,124,125,152,233,277],[66,69,77,104,123,124,125,152,233,277],[66,69,72,74,77,98,100,131,152,193,233,277],[66,69,72,77,131,152,233,277],[66,69,72,77,137,152,233,277],[66,69,72,75,76,77,92,96,152,233,277],[66,69,72,75,76,77,96,110,152,185,233,277],[66,69,72,77,99,100,104,110,131,135,152,154,233,277],[66,69,72,77,83,94,102,104,131,152,156,233,277],[66,69,72,74,75,76,77,96,98,110,112,152,233,277],[66,69,72,77,138,152,233,277],[66,69,72,77,96,100,149,152,233,277],[66,69,72,152,156,233,277],[66,69,72,77,152,158,233,277],[66,71,233,277],[66,69,70,72,74,77,78,79,80,81,82,83,84,85,233,277],[66,72,81,233,277],[66,69,72,77,80,233,277],[66,72,233,277],[66,72,76,233,277],[66,106,233,277],[66,69,72,110,233,277],[66,72,98,116,233,277],[66,96,233,277],[66,72,109,233,277],[66,72,74,233,277],[66,72,104,123,125,233,277],[66,72,99,104,123,124,233,277],[66,72,95,96,99,233,277],[66,72,78,81,87,92,233,277],[66,72,74,78,81,87,94,99,100,233,277],[66,72,78,87,102,233,277],[66,72,78,81,87,104,233,277],[66,72,78,87,107,233,277],[66,72,111,113,233,277],[66,72,78,80,81,87,90,233,277],[66,71,72,78,87,90,117,119,233,277],[66,70,72,78,81,87,112,233,277],[66,72,78,87,97,233,277],[66,72,78,81,87,90,104,122,125,128,233,277],[66,72,78,87,98,119,233,277],[66,72,78,87,98,100,116,117,118,119,120,131,233,277],[66,72,78,87,96,233,277],[66,72,78,87,116,233,277],[66,72,78,87,135,233,277],[66,72,78,81,82,87,90,96,99,100,102,110,128,137,138,139,140,233,277],[66,72,78,81,87,142,233,277],[66,72,74,78,87,90,100,107,116,118,131,135,233,277],[66,72,75,78,80,81,87,233,277],[66,72,78,81,87,124,233,277],[66,72,78,87,131,233,277],[66,72,78,87,137,233,277],[66,72,78,81,87,90,104,124,125,142,149,233,277],[66,72,78,87,138,233,277],[66,71,72,74,78,81,87,90,96,98,99,100,154,233,277],[66,72,78,87,156,233,277],[66,72,78,87,158,233,277],[66,72,78,81,90,99,118,127,233,277],[66,71,78,118,126,233,277],[66,72,75,80,92,94,96,97,98,100,233,277],[66,72,74,80,92,98,99,100,107,117,233,277],[66,69,83,233,277],[66,68,233,277],[66,72,96,98,99,100,102,104,107,110,116,117,122,123,124,125,131,135,138,142,156,158,233,277],[66,69,84,233,277],[66,72,96,99,100,117,233,277],[66,68,69,77,233,277],[66,72,96,233,277],[66,72,94,233,277],[66,72,99,100,138,139,233,277],[66,71,74,78,82,233,277],[66,72,90,95,98,99,100,102,104,110,122,125,131,135,138,139,153,233,277],[66,74,118,233,277],[66,67,68,69,70,73,233,277,290,299,343,344]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"092c2bfe125ce69dbb1223c85d68d4d2397d7d8411867b5cc03cec902c233763","affectsGlobalScope":true,"impliedFormat":1},{"version":"07f073f19d67f74d732b1adea08e1dc66b1b58d77cb5b43931dee3d798a2fd53","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7a3c8b952931daebdfc7a2897c53c0a1c73624593fa070e46bd537e64dcd20a","affectsGlobalScope":true,"impliedFormat":1},{"version":"80e18897e5884b6723488d4f5652167e7bb5024f946743134ecc4aa4ee731f89","affectsGlobalScope":true,"impliedFormat":1},{"version":"cd034f499c6cdca722b60c04b5b1b78e058487a7085a8e0d6fb50809947ee573","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"4245fee526a7d1754529d19227ecbf3be066ff79ebb6a380d78e41648f2f224d","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"3cbad9a1ba4453443026ed38e4b8be018abb26565fa7c944376463ad9df07c41","impliedFormat":1},{"version":"a6a5253138c5432c68a1510c70fe78a644fe2e632111ba778e1978010d6edfec","impliedFormat":1},{"version":"1a2ae3df505891912038749a39e434643cf1f91a578475ae049f36e35c870c58","impliedFormat":1},{"version":"2b5643107a3a34ea069a617b58b9597b529290fe026eb72199b2f8c7cb795b5b","impliedFormat":1},{"version":"c302df1d6f371c6064cb5f4d0b41165425b682b287a3b8625527b2752eb433ee","impliedFormat":1},{"version":"c15011afebe124f668359e884c62dcf586a178c8794b237aca7db05d2b866863","signature":"17711ac699a95488f7e6931093eee7aa5e035248808b074f15e8a06e876ae172"},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"4df849c8bb0904867d42a66f79338c02f32b1fd4080d3fc90e5de50fa12fd47d","signature":"b0314f96e51aebb049f7871d1b2e52166279dfc776c367f319c7b63530de6546"},{"version":"f8cf62757b73d58707a3929f6abbdef5f2cdfc560be3467ded73d326fd0f2999","signature":"efe849c355e1334f12548ea1721687c2973303f8194d26f0906c0a95cb05ae64"},{"version":"c3b93cb4d3adc0804c25e4ee401a6ff2d5cea5f6e61f8316c74fb7d1ac11ca03","signature":"f96d42f6a6d79da5f593a911c6aa9af5d861f4b328bd453114a498fd1e0349de"},{"version":"99c489887252f78c30feb1b389527a81ca2debfc637566b3bb20d1bb47a6049b","signature":"7c05a18649a4c7fe8649a3680a4f058ec374bfa28d9bfc56103ccfd6e370640e"},{"version":"5b9aebc6d48f04f897d8999c1921d7c4e912d95d14a8dea7d81d46679061528b","signature":"e60fa23db03ff9ac57bb06e29303100d58f1c7a1ed49f26bd34a9a32e8730e44"},{"version":"7b28ea130c19120cf3a1437d0814026bc430aeabc439f2a051f6a59bde57edc8","signature":"91c93e1dc7a7c935d99392b501b49ac54e470cbc6831040228f1927347c460ae"},{"version":"0c43f6b4915aee9c14d204b2c99fc2b54212d8ff812e6b334e4f96a5be5b9b09","signature":"aaff87be9bd980e5ac7226f8203aa02c49702ba02d9b2c565f02a2bbea4e4125"},{"version":"3605229abfd6204b85f1731b44c4117681a19bf6ab448a2a0080ecc2d71f2e13","signature":"02a9ca27a4a0ba8dd6f74389e6669e0c7a5907365d699a53750a851c0c565688"},{"version":"adb19e60b8bade939b61ff4a8f68ceaa534fc4ca131580d7ad1a987ee328274f","signature":"865a49736db371fddc8618f98e39c7375ee57771c25a43ff9e6745a37fd9b5d8"},{"version":"ffe3b80c3fafa19a02b46ae504cf1332d8783c392ff756a206431771b9e7051d","signature":"9bad6bfef0589591b966cc24576d78d362aa14ff47450d887fe559a84d309f48"},"1b2687ea914186c13905e844bda2bd900ad7f764aa99d14716d375ee66688338",{"version":"d94b2efcac83ee124055361ce75308a68fc82db2b57b9ea08a46c38ada799228","signature":"5cb226ab6ee7e86c43cef35310e3061ba5c087a7db7daf484ca8a9f4aa1a827c"},{"version":"da5d61b6004847c63a7fae3a2e3c93235a9206dd8d80b0709ce98f0d17cadf97","signature":"01d1ebdb5577504c92be408d268c33f4bc34bf4279244472798ba56e22dea968"},{"version":"8b385ef581230e8b78e55caa7f41e9c739dc4d52eef328c1c79c39c4c7d4dbea","signature":"a4557601079ab253086dfee8de5fe6d4c630020053942eeb6d83caa69e102ced"},{"version":"c26a0baf36eef8867c1e3e8410cfa91d8eb4f2d32cdb158736591625ab441aa3","signature":"ebde675e8eae95d03273dccdca021d91802bf63a68189a1589f837510bece84c"},{"version":"13661026168f21618cd1564f16cae257467b9796f9f0259442916be686910c2d","signature":"3a4c5cd0ba674851def5d78921d5bac4ad06ce6dfcaf8465514bf1866bec9c8c"},{"version":"1ba532aa9ea3c075e7411898f1efd39fbb7600795953ea374124b678b34717d3","signature":"3493d0b61c92484f414959b723c4f5eeac6b4d2d88b2bf1fc1b8a96c149eeede"},{"version":"3fa614f4447b4eda04a53a4934b554041dabd109c6caceb566ef3640d0a3b191","signature":"fba48175916c8ec82d2d9f99d81e89a15cf7f7735a0dbe086be19800bdca4612"},{"version":"0df4d2dfeb53ae42189e5b9078298d8f6d9523b8d9a085f79f91bc7c4c0fe0d0","signature":"b9310e3c38d37141400917989f80b8c17e94082ba9b378ceb828a29908a61898"},{"version":"935ab3f441d516902889f1a47b69e5146b773d4210b8235240dafa180a8fe93d","signature":"bdfa5ecf3f40413bf85b4d0a7a3ab5dd3e5f82bb79897ab6b44a9b1929b869a1"},{"version":"0c0a9b59bf6f00840aa3da8733f7540a8247d4539cbcda2139f35a8afbce3718","signature":"8bfb1b23b490fe668e65c0f75a15899e659e8d287ccd7186bb0cb40cdbcc9376"},{"version":"34f93571833b8c8be4d2b357f9ce89a8efeb458b691901834717eeedac8b2593","signature":"1f69913759b6b580575684feb8873cb7b97691322bb9eee2a59df9387a7c1350"},{"version":"6e5ae1997671986196a56803400abc8bf0ba8354a13bf6dc03706c2875aca4bb","signature":"86835050ba7deb6488846ad0bc0439bcef6113a72ac98f1a187549e897c23bec"},{"version":"3c2321174afc9115c13babd0ff81d30e684488c3000a9d39b821f1c5de734470","signature":"901a366fd37665ed7e8fd3a32b60536ae80d5602e655d91e0569061e8ba9838a"},{"version":"ae806a2a55d142fb3d5ce832b5c38a6e50069beaae834c8eb1b95ed124f630fc","signature":"c755a3355c15260f865260efa3ba1ebb65771681290851ee1a8d223d5378bbf2"},{"version":"fad84638580ca7a1dd9aa5b6a8237f69ec8595511f96e5fc5e4669570cd33a2b","signature":"ad9994b531dfa70c16c70c5f8609bfde25163b3efc1a7b56fa58a5085cf7d32d"},{"version":"59300b8a9c490fb16cd1ceb8146e61a55ebd34296f40de0e34d27888621342bf","signature":"13b9babca506873ba224fd143782a9c819cd4af449f3f6838643d02061b326ac"},{"version":"acfdf904bba6fc745f05fbcd016587f1b289a59ad8bf70ebfcb1351edd8322ab","signature":"a0200ed86be29bfc8783eab43612669d8195b34dcaea4829bbc0d6f1a9eb54dc"},{"version":"70f15ce868805cc7edf76e4ea5c6b38314e7decdc67fd417d2a5bd9c4044eae2","signature":"1b7c9a0e28b3f490ba17b1c3d1d5622d711a2a9575eeda6c96ba179acac71769"},{"version":"2818c8f53a1ef10b956a5ea44417c0173d685f0281d1ca804d107ad42671b128","signature":"d8c96503fbeb73a8ec82acbece456bf9c6523d2733dc11fbd5118006def96d05"},{"version":"a8b520679d7dac8dfdfc8f199c0433c4173170d6f4000ba02c2bbbacf1f470d8","signature":"97b3674cd589833b69ff1ae75e99e993de8ab396bc1b59f8f28fa297b4c391a7"},{"version":"80751879ac81f3c76bab741ccf5b4ed60c96c1ce29f28525e96193d17d377f7a","signature":"c584ae25c14fd4e50dc997093be1f520c99158b2d1d9e97b56a778b0ad553af4"},{"version":"9a182c3d80bcc04f0006bf0d654c34f7fb5e0a6b9b6aa57144cbf64974e0c680","signature":"7a41851511ec6124d56a752e2eb53dfb031ae8741981dbef0662801f817989fb"},{"version":"8417a436326b67203f1f2fb72a484780db658e5369a595bd78f3a395bd066a94","signature":"5e109dbd30f954461014ed2ea4d6cf426aba89be1a48ebe62653992404de11c8"},{"version":"13496456b4c6ab823231b5aabd1177f2f65b86e58a579e71c0da2cc5398be241","signature":"92412070b937e94e6ca6b620edf93c0f8824b731692c06bdf5a16acee3f2081e"},{"version":"b5b913662e821393f0ab3aea83add21539e1adbd916e35a91db37028e0aa72c2","signature":"ceb8bba3bb5cab275bda089094833726d2cfd8038aa0b233e14fe0a04125e5ec"},{"version":"527eb23e37b9cac6bf5a96f069ceb794aca79bebc690cff8a19a2d33b020aabf","signature":"f179123bf8ecf01b130d40e3e5df7cc2e7d4348caf3b884b755d42c9dc9b299a"},{"version":"9506465474fd55d9eb1abf653dfb177a1c9c52116718f84d30cba578923be24f","signature":"958fec299767be45c86c4d08b4b0e1d27e77bc4b90c80bbfa64d3d79603909a8"},{"version":"2fe86620710b600467d1afd7c4ffcaeb7ff383a8d358b73ffc73fbe4a400bf9c","signature":"d64e551d0d9ec3af38715a8cd9380163e43fc7037f3bcf89e1d29638977a9f74"},{"version":"8696f93829f94d47a04ec17b1c140b39b3a91a26c346eb641d1f4a97c4be4b57","signature":"95e3e87b63c516f2a0097201352d65a160a59d1c48cb6242905f8430c9ddb2fc"},{"version":"1c7f48fba7c61923c6a91903615661588504453a1e3cf5482343e122f2a4ba11","signature":"633a2d22798c2f83ff93d0f7f06f73482558cfbddbd3bd48a0921dbdf980b1a6"},{"version":"db27649589d77b34e4f98da9524a64365ba8c12ffae28bb9b95b64531d3a59d8","signature":"963dbc6957825ab2b0b7f1e7ab01f6575ccc9f5566ddd642bc7434b807a0a975"},{"version":"ed345a1742fb3a195dbb5d7347e683268d4304e949b9baa3f21230d9fd68e3c7","signature":"2bbf4e926497a4ce355e805f46033cd72331db1cd00091f1534aa36ec64ad4a5"},{"version":"29f9a9e1e160589e7e47488c60f01a2c6fc795a9c685b836824426b22902eccc","signature":"57429824a2c6c30418828d157fcd896177ab30a3000233b165acfa17e270ed2c"},{"version":"7eea9777c2c9a1c1e834285e0eeaf88fce759314084af076185324e564d8a36c","signature":"19890db222959be96cccd7a8e3edd885a7cb0a6d3f78a29d4e4aa69d95a51b57"},{"version":"af11a3ff8d4765847fb7904fa2c22ea40cb191a59b9fc6d18cdf3fa7d466e3b0","signature":"a34f35fa599aa712b293430d771f40029e74f4b727a970e455957470b035a03b"},{"version":"2821c2d0e735892d8f0428e4f93e8fd4a2283964b3a89d32e2ee804cc1bb1925","signature":"7b76f7e27f3138997bd590a1dddd09337f68f24b75116a234f12eb98237c4f82"},{"version":"3fcac3f741a14075369906f6476a795af828c9aeabbccd653d9b90d5dcdacf22","signature":"3dc4b9398dbc91465d78aefc97304e4b61c7723ab7b08f0fd9ba2ba8222615e4"},{"version":"9892ab37d1e5ab60f143038c92fd484f763aaba86765bfa3a81c09d6945e1edf","signature":"f3d192e388cd90f60700699d3a5e5a9ac8ba07644b81a279a6aff0ba4414c056"},{"version":"83e960678d1761badd93d891a261566824165b19d692d9563cd54cccd4f92879","signature":"714b4efb8d074acce6e35a61238ed1474bddc53530471d3fa7722eb7ff083bce"},{"version":"7a29de31d5f5f1e8ee1286f9dfae1fcfd382d2fe5c97e3bba76582b5e587df60","signature":"6f1ee023569edd0fcb0824f2744ca9da1f980313cc2c10ec58521090d6c6d8a2"},{"version":"8be05881790e862b9eaf47453664de561f774094bd836ff8059a218aed36c22d","signature":"1810812142cc686629abadf96c7181421d0ecf6a4f3f8dee2a7e836b3239f96c"},{"version":"b5864b00d775c76677a143b33e323ccd1c42bf58f7066c8af1814d9df39cc112","signature":"c81d42f08d7bc12c15dfc891d896fa511c78d2b7f918cf61c71496b9cdc72f46"},{"version":"9d6394c3c8e7ee9d1ac4c0fe2efca0d884211242aa9b860bb8d38fe2827358fa","signature":"689c0ba304b6d1fa00126898eecae7051a111c6be68e8680925b5c9294b4b01a"},{"version":"352382a4e9a8154bef773551d1b5231a2103ef52b1565ed22523ba8c7f8b4dfc","signature":"635053df70fd4dc06930fb25ed9f934d2c485f96893ab4c0c3cdb2d32d7e0e34"},{"version":"d36e4749132d3341de94b3ad88d682dafa75622a2ce97641c81cf2f48dadfe0e","signature":"16160e1968cce101ce71f1928d572135f6dac8f2f1058e860610775b5b54bec8"},{"version":"d1d9e6e493454fba82c835f7cf024838712739e54429428f2dc648edd4cdcd3d","signature":"6f14af71280837c4b5c7602ae8938c4c28ef4a58b8fa8105ebd2185e10effc6b"},{"version":"735ec91d03b5bad58b1286cdeb3eae9bee0b8e20359d0a1b79d6ea12f1223adc","signature":"546aa9cacfdaa62638f5780ec865e8082056d5f008e67908e61a7e839c4788db"},{"version":"26b9f0980c846419d9477cf2bafcd9e5c61397f20b53c02bc513fc9bb16f8d29","signature":"57a89e6bbabe690838fdb364a7203ccaf33dd0f7eab9ee5e74ca0b0b9e113ec1"},{"version":"1ebf37169ec5321231fd84a4bc80f07c245dd313d8f8c40ac7030acd50cd40c1","signature":"8903a9cc5d36e77e2006c385497f38dab9f7ea9837e3745dd1e0a184bc7ccca5"},{"version":"30e7f8b2902546389c2a35fb49a6591e5b8c6db2056bd7dc1d99c5ca774d0fdd","signature":"b153620ff7d3b888cbbba584eacd11cb511c5b3bcbdd46dcb33d42de4d260aeb"},{"version":"8c52488b52046946331f419eea3c332384dbcc060629fabb23ee90ef0a2d0908","signature":"58fccf1f908d9aab573a08fce475bacd3df03cc76e58d93436b1949423c2ea04"},{"version":"a734f2b552d636063d197c19cd023e20542ecc11b2a36d776ab61389c7e62009","signature":"5bceb831e3278e6c6951a2839e281bac1fae5fd9a11ca45dd4d545dc9d04a341"},{"version":"7ee9f7939173268f97001d4d76e56dab096bf1da276db45191fb26775f9b6d54","signature":"1a418e18c66dd73e6485d92e0543b38f3414aa89d7ea775cce9e366cf29fc640"},{"version":"c9621dbd1e49178454c15ee447d25bff9656dc10e2777a073c89f879f26d9f2e","signature":"a60fddcc93dbf45e3b42005d3470259bd97692e54b9bcf10278e1d0d4a5aab98"},{"version":"64472422740a1249ea95e6e9debec07525fe38ab56307e1177f1c0cd48eea708","signature":"7ce492311396e36cbfa5eafce3a19214e0e70a13376baa07c4a0be5030992765"},{"version":"5e445b7ea01228810fa92e92ffa5e0ce0408eadac13294e5aa7efc0fecc9b95b","signature":"d642e0c48618528000379f89c69b7c996e11d9c18b72a1490fbb5be688f5fdee"},{"version":"ab23e24972e8c2251000549781f415f59821a4463c1cdb8a23f5e64392162ae5","signature":"fce91a6d07120fb97323d4f222acbb093db5b650465697e7fe3f81ab05ae9a70"},{"version":"040b8283ec0bf336aad71149c70c5354b0a7742cfa44f3d2d399b076217f518e","signature":"9b222b8d788431513fbdeed60c82884875629d477ea0491481fab63ec4f72263"},{"version":"5bb7de41e309cc4bcfa18c02178e5ae045fe444279e3842bef89112053c77842","signature":"cc581578d94def11eb8cf592dc0520e17dd2e47e1cd8679932efea1360d51faf"},{"version":"875cbaf4276492c17f4189b8650165958c9bcb07e784535489c9ccc67d3ccf58","signature":"26e0b89a809ae73e48ace65ee9c621799cf24bc3b2a9673f282da6ce42321402"},{"version":"b7bb181cc26470043d1cdeb1fe0576e17ac02f5c5612fcd969532da0e1d17dd1","signature":"bdce099e1e5af97965d6e9c2f5780b15e54ee53f8b4b6837049519b559dc9ffa"},{"version":"f694e6d0089b45640c76395dc20e8055111b3f790324bb4cb0befdabfc6c9cec","signature":"018c2650018c7d92283d3c8a6ef13962ba9f7192ddb593e754a4ea6809c42419"},{"version":"6de2021501cb369f99d61cdbaa00ffa9dd24ad2cc598e7f195cd5defccc6558c","signature":"ff09ea9a7049479a88e1a798e5a238e0167e5815f47e57c8e66cd77b967d7c25"},{"version":"39cc65e6ee02707a397892c0a627c937436637ca46f7068f91e0bb7bf58f1dba","signature":"ca13a26d28fdcac3bb307c6c93952194b417ec1f85922f229210142b4bae33e0"},{"version":"aa0a58ce2bd797a515b9abd99fbabf8e62842127ec4c79b5a4f261ba40892200","signature":"752e849711dd9cefd5a9d9dd49e8baa8aded05ecbcb0018c452f1d1912610009"},{"version":"367698ed8fcdb4b1787f65814de0bc04a796207884c86a28d020ff44b852d722","signature":"62d148f7dc9a13afb28098d292122e697ef27115dc0f4b8adec46722ca36047c"},{"version":"1b1f6178b387c8f12e9682c78e51a8a03a9631e32e6b4075d4f204145c70ba25","signature":"d79b4cec702aeaa5486d5816236f9c79cbe407d7b90be5b0f5fc6e1a5627c188"},{"version":"bfb4fe191f8152f12068908708be7f814282baaf92d859705184f73be2cd15c9","signature":"1872f748af75fb37cd9a0a9ffa1d7a273fed757b2d76204809bc2b9c49ff676a"},{"version":"92f06ecec943e0dfde721d0060a0e67e37c6618fb20f2f96a16b3b94feef5d63","signature":"3e2d512af5d82fe614e82bc8c3ffe275a5086e6e5e8f1b239f0d3dff49f8aa3e"},{"version":"9be57d661a997bf4fb1004700501961c6db7caa1d10b5f7a69554b564a37682c","signature":"61e7e933c1cac6741da4c9dcd11ff536b14c83136213831df929a5d0ae53de02"},{"version":"a57da538d265819c58d141dabdca8c0cb4748b63d259b3612ad2b430e2d3d217","signature":"4bbe9641c5d9de1a09a37a156cddca8ff890dd02b194b16d9d2294fbb0df7b2e"},{"version":"aca208242bcac78e91e42b7bd3706d775767172bf1249fce5aeb918bcfbbf6fa","signature":"8a0355b889adc15f726f0e7fbd0326f75da51fde614c3540940c3d94be66615c"},{"version":"de7e94741e8af59e040d0e9a2260909055457ff4df8278bde36b36562b583518","signature":"e047e30bcc916e7136aad0fd918ca3f30b630dddcdf52c067912ea85db9fed41"},{"version":"f957aa4ac3e6aeaeb287f994c3ac25f4b4f8b05f1972d640f06bcb125a9edbc1","signature":"b7dcff80719cda9d66084cb3dfc81d6e1c422e9b481cb51331e494a91c6f1a4b"},{"version":"f2bbc7da0e4754083e4e9f56327bb24d9135eae8db61380bed90f5154170ba81","signature":"2d54be573a1bcf36bb4afc83814fe8d0ba17751041791b1dc88e3858cd29dd2b"},{"version":"aa791a87ff3a71839dd800b7de748c69da97f7132b980ac4f8cf67cda37bc79e","signature":"3d1d3ba8a1ef5bf73176cf598ebb13ceb481490925fe5cdb6bf43dcf1b73f7a0"},{"version":"5d94a8c6d6cfbb10240d53514f2de3d907bd0b8d07650ac4af332fc4e90b00bb","signature":"6ac3ec4af1bb593d9d3ebb99e1ff0a94fa8dcebafa2f7dd1b9dd9c3837b35ba0"},{"version":"606b7ca7d22a55a18eeaf5a18001f293c848b4fdf16e75c7e2ef9c3aa65af21e","signature":"8d172167cd90849d617974fb1e2b8e6b7083781885b5a3967c959d929f2bbc91"},{"version":"88a3a6f8c2a1640d8d5fd30d8d86462f8babd86a1e52fab0e8b7f7c141fb348e","impliedFormat":1},{"version":"345f76c854da724803c96f727a3f9c75e26cf95c6e7b8c1064dbc4e7727b74e6","impliedFormat":1},{"version":"ab7b7a15a5d73eb0cfc2b973e580f357f07492bff6608669d7e899e2d49ac9a3","impliedFormat":1},{"version":"8e5db1a7771fefbe19b1c17e09712301447c4b0313775cd41fdb2513aa2a59cc","signature":"2cf021111ad82ead5c0319513204ad29a72b3abdd30bd43ddfe8dda4b1bb30e5"},{"version":"3b3e3b7d1b92123fbdf6f178877fbab96c9e8b377feaf8937a5da1b175d8837a","signature":"3d7f26ecf860eab92d88aef9b35d5bd5e06e46c4d1e59de5878ecdaf40dbd5f1"},{"version":"f0dd6ad8db7e9c2fff04a14ca73a3cd9b6f35b5f9aabf6944c81a8c0dc8c857e","signature":"08f7e07ffa860bb12319fffe000f6219ccda6324cdd831a75161d92702e4d0ac"},{"version":"5ab61326f30f8ac4955244396309bcde28d28ddc36a10e2d521bd7a4f5aee7a1","signature":"70a0093abcf55a047e4e6f8364858cd2e39191d215012658bc23c4201278fce9"},{"version":"937cceacec42a5a0b28b13c64a5b1c77eec3478cef588da98868ff74c3018ef3","signature":"eff6f78acad1a74d8331e14097003d73f9de3a10b0bd227ffbcc3fbbcf1a690b"},{"version":"83bc1ac3054e190fb9cad196fcf2f7cde7be821712bc7f915d6255b7d6aa9b0d","signature":"c2db1472ee77139e447fcaa0a3128c3a648222fb4e3000f2965ee11c2a339afd"},{"version":"3974b7cfe247fbb45f58b39aad77711a8b71c08dc511c3a23368a1c6dd0f84d2","signature":"dd2ab7f73ee487ba2340660de67eb10bdebfd8a02e6386b28ebe9749b1297de9"},{"version":"ac6a008d66957aaa129eee9b640c08e52da13b29694d53c243b8cd285b9250da","signature":"4464e2022ce5f19d21be24c73a46137f8c8b5f249f2dc5e67a69f444fdb2ba6c"},{"version":"c64367f9249b2fd71cc8a9d243914158f781af21471c4f72caad2b4c9e363bfe","signature":"e39fb08b1d6124ec2db1c78d12123273c5718df4dd20ef83b55a9264d88c6673"},{"version":"49f0049f795090371c1b688efa9af6ce9f5a2bf6a148cb0f97fd4f496b8caf2f","signature":"f918ed1e97d59d4cd0d5ef04bf982cbe52c04cf334ac8da13c4d15ae7b4ffa75"},{"version":"5e5b1247c5fe39963313fd9ee44476cd3fa363e1c4968a8b8b21c8a38b4f360c","signature":"57747af6d2e3636e375341bad5e533233316058f59231c40ee5509b72cb1e187"},{"version":"41f71bbab8bf95ddc689fd69ea7243e759235932ee2761f44516df8e20345d3d","signature":"6fc32df6e522fd7507cc1ac8f13d786375efaefd4e975f8da5259dac8c7f0c83"},{"version":"abc3547ff0eeed987a7f82fc98524862486fe232451511f6c0475c5e8e295ce6","signature":"bf1f1c127861d624367d4dd4f870bf9b89e16aef5783ddf376590450eb090479"},{"version":"6ae9ca0f2f345f01df9e0003797e83676fd363ddd0ac715471ea755e2959ca59","signature":"25e5cd5f8641e1dcad4442ef496a6c4bb8069bd076af164a2f951989cb0798c1"},{"version":"2f41dfe3e5b9f622bf796108f8b9559d61cfe11d084a1175a730e2f88f694152","signature":"81eaff89d06e16dac1c0cf7c4dacca7d8479df937797a1d15d782aa24494a2d8"},{"version":"8c467f3dae9cfebef8c698fc686325a140e14c2f383e3c83f2c95e6fb302d9d7","signature":"cf9c052b207658ba75c087ecf24d3e04da075f0004ae9a5fbbace27a8dc20054"},{"version":"e83bc2f6ada014d11bab6c34be7227f985bec9c17406ac36d6063a0f9dea2588","signature":"1af1b0c50fca5ce1eb1f77c5c633f4332cba6beda19a955ca69b9499516dc137"},{"version":"ef84080d5c03606119703a6e1f7cdb3d0a28e2972dd54192738e157037beea2b","signature":"a7cb3ef939eead750a9d5d1ed5e6bd32d0e21b1af793c2cc59e4d3ba2c3bb92a"},{"version":"71a24a1f2e3b06f97e2d0f147a5f439891d255b365fcf7a95960de88b910902d","signature":"9b09e15ab19d4a744b812e5bd75b155bf5b5cae11617c719a4a2dc0264619ba8"},{"version":"5d23ad7295e2e305cd3cee91a10ed3d0280c6fc4585c24f354346225b37247d0","signature":"d72b243e06f3e3192f4337cefc08669d2c678daadc5efde033b604ab70e703d4"},{"version":"854818cab82196d92d8284d4b4683e117ffb56c3d6e726fb8ce2a79eea1c23c2","signature":"cb44af0cc9d8d8e9138c055ac63521ad15e73e8f8cdd4192630fb52e8161c0c3"},{"version":"adcf264f93ac18ca45006d8b6ff7b7bc9e6d902715bc3e648e9f6f4f23dadc68","signature":"92f47fa6129426be44f1d2efd99b309a3002765a62f1497cf71c390168ce3517"},{"version":"d2aeaf4ceb2b5c942d0f18c695a164b929d8b70f93b51883c2128d8f0528d674","signature":"b6ff26b252ec69f9255931d7fdd12588b63d5da197675592cf4eaa9878d5fedf"},{"version":"ec660d37278e18c83e8292984a790f4ec3e88f5062f5562fc5886c88efdd8d1e","signature":"19db684582dd55fea2fbe62c6f370803645bc92ffa61d32828132f796d3e529d"},{"version":"101fe1bdf67765b2a33019fdf438263f1ce3d794b19928fcc371642b5e81ab41","signature":"82e373d6a7c5e6ea687d5e0eaf2f55ff3a538b9cc69262aeee1919d1f8082125"},{"version":"75f9e6bd9b274e196df4028885330239fcbfcb2373c030170ff62fe2c4d67e03","signature":"2e380c6bf5f33511131e48f3ea5a7fffadfc417b173246602781a50365982d20"},{"version":"682b551ab356411dc7a999f4a19d95795317bfae5fdc198d4fd85406bd3766d3","signature":"b8a0b717c61e18b378541439db9a86d55ace7d717b33077ee251a856bb31432b"},{"version":"99a04efbce5d779e438b74438f0df005261ed78dc0e6826d9ed1985cee7dc538","signature":"e02136c107289d4a610300e22b99ebdb0ceed0c8fa983bb96bf76d5ef7159dba"},{"version":"c2dd8237d1f813880a737776606bfc8875bcfff503191e35de7590316dacff3f","signature":"93455bc47821c8b87246b6f170ab20ba6de33a9d397ce09dee29ce5e7ca4515a"},{"version":"c96e97aff66dcdcac152b0317d3c93775b9a5f9ad1bb0db6a6a8e3574b2bdd87","signature":"3536bee860676194d5e0568e0951629679c22b772bcb6786481b6a2fc56c3351"},{"version":"ea7006204324226098fcde3142f51f2d39359c7d63645216629207b23dc7c28e","signature":"a54fce6dd48fefbb5e52d0c2ca0b16ab608a147d56567e11845142c5cd474f36"},{"version":"b1645b8b0c186d8f81a92bad88832acf5182bf05b1c279abc7c06817b7ebb921","signature":"586ade41b1f264ecc1b5dd42c075bda751a665cd89ba3c366d98f891f81b25b7"},{"version":"faed83a7f23507902d0032ed36c8df6c3ea3f34440952c5751ef733f78c37c34","signature":"b85df0663c07fb9f72af55d075fd53541985f8d94f37e3c4787a20065ef276aa"},{"version":"d2e1dc4a397ac6874b7b49dad45bffbf83fd2d3afc24b14e6728bce219abde50","signature":"e04d8e308207e1dc80eb0b2cf2371bf3a8eb29545fd77f39610177a831695efd"},{"version":"a2e31c6bb1565cf808c10f797f9835cedba81af8bf1d291fcbed4a586032d68d","signature":"b0f3c7398fff953baa219f49b3d5c4e6017578c179d86fe738a638ded80dcca8"},{"version":"dcc6a25e6907461395f74232fc581a08662aa0b7164b0dd29c80bdc4959b9cda","signature":"4a8cd401100aaab34024ec3b3948d0d3af070c61faed820500db2eb136a6d26b"},{"version":"de0f35b20763309c15c4e14bc79ed281cb80c3757bb469a39d0cb3c30cb38706","signature":"136eaa6ac6fc7f74afa8853109c963d6691433a6e5db82250c11e23415bac663"},{"version":"1dca5b2b1bc5c7320dd9edee0454d70fcc05a3973b5ae8894165c5bcfdd17959","signature":"a80ef720646cb97fe81fc68ea1900cd67f3329c68d2a120d558ca5f2e7e989b3"},{"version":"8308d5e7999ddc8c9e294d7e343233ed5a73288bf430cd6f6bc9ca9bd2879045","signature":"909f231b238ca915591afa7c0a6440fcf4486bcd09de54aa2afa6bcb7154186d"},{"version":"b76b3a7ec3ddd6c9dd668813673e1fe2c41fda2767f44d36320e092afa770a40","signature":"7f4a4b96fea64cc58b800fa904e08ab0fcec81f83479db9d2719b3bb76a8cf9f"},{"version":"f891cdfb7f8d0e154f64721167111036a2f0ef54e079e1ddbca6d0a719c9d0e9","signature":"28835d3a1b15c0d77ed371668dbfd9f1b942f9f6ac7a5b6e750db99b5c19cd30"},{"version":"99376dc13f7f931639375de816f8857b60d364c504325ce2244eee1719723f84","signature":"aeb4202622bcf0a7828a7909f12839e8aff01341f3085a4b66277840fd63ca84"},{"version":"be658672caf334584f64a25d16e5644a87f1dfcb161a4d18ded4c15b55a1daed","signature":"e5425184078e37429bad73b1054e1effef8196de234e03fb6f86a5c7e0969123"},{"version":"c0da7f64a93bc49ca9c0788fca84038e27aef7ca06ff5af8290b3879153419b6","signature":"17cfb5b7d29e987ae2c0d92742f70497dd052e07f24a6b7f2ec8950331f1ba81"},{"version":"d3f7449165987fcaa47d8c900ab04e3f5aa062cb1bb9af47dbf755abb9231068","signature":"f200036d79e1a4c2237393b55e71972f5f43835c6b2b4413fb7b9053605fdd50"},{"version":"9dc237b04f7886979394318d7ba47115f60a06aecec035d9fcd46349152b2529","signature":"a8186a50939df24df7917cbc9fd986b16197cab59919aab7cf04b83ed6a72e82"},{"version":"0dd09a394e638144f9efbfe609aaa0835c6de3c7fdedf7c68d03538fad5becd7","signature":"d6b4909758dedd55e4e54a7dfa82f4a2d4dd61a6e2d0aa1e1792837654477323"},{"version":"38def9fcfd949e9e831a684d826ab2819400a2f94eacc220188589033e471e2b","signature":"63290b0a91688474cc263be94ea946d291a015e2d552c94e56ad55d9a6f8f259"},{"version":"57310698f66b88b6cdc56093a59167c2d828895bcb66d0eaa273355d3f58095d","signature":"c8ddb9c860377bd7efaec1a47d594284a6e6deeb8969c29b78d03d859f8a7034"},{"version":"67d32d339e34e01910387937222ae37ecff354bd6470a2bac6d1bc6fee19a0d5","signature":"69317c45052ec8678ce75d076945500018c99dd09f8d2686d25fd0881adbffaa"},{"version":"c5c591f2481ad9989cabce95f68d92f2248d7015b83709028bd30962f8b6358d","signature":"a1bcefb0c9ec2f8bc7eb3dcb44895f2b35a4589d7fcebb1c5cd51e2321742801"},{"version":"c09fcd577d5b6e460538809615d0d0f31b40de683769fbf9bdf5b41fd5df0c0f","signature":"2c511d8f8e20243e44670bb072cd37f5d99acc42179c760ab7b7adc0234c191b"},{"version":"cd9d7604e5b942f3705e602a6bd8d491d74f29c8888efe4cb96f9bd01097eb00","signature":"2b28c11c7d3697c35aee5246719c6e827f1e8a6a0dd60c92bf74a3ca0cc5b7e1"},{"version":"02e7d796b3d7ce97245c23dc2086ae44b91122a8196fa8cbcd8f674ed1bd657d","signature":"2a4ff6ac14c118ccd5d191398cca2815cb94e1f80dcd5b14b3d044dfba65b0a2"},{"version":"445aac00b39d03faf01b0c40724d9fde3c76fad264d2ee7e50fd1c71443f2a85","signature":"c5d936fb21db4cdd20969e5a1e835dbac10d91cb1eb36664e219c30309f5fc09"},{"version":"6cf641cd5a24fa80cc6863abb39e91a35041ad320a333a8800d8c92fbecda713","signature":"b09e79241bf47f4a09f1628c3699bbc7f0bcdb5098dca80754c34caf83a693fb"},{"version":"c3e09471639a9cd333907ef0cf5336f5cd952c987d87304849b74f80378ebc9e","signature":"baf11b1ba7c17773d1f28e17fd103a3093ba80b7624d32b4cee17cc55c46b941"},{"version":"ecd4be75b695cd0b7f004d767e08f41d0d7e1f3e6b675f6cb68c40b8fc00fe82","signature":"559943f05179ed7238e86f5791f4a39f753837b8876eb7e6ead9be3ae4ec6468"},{"version":"9a12843dda2a1e2eae437e682a712eed8b42c207a45bd23b36982b7408656a68","signature":"ee609011982b8317090eb5a6698f4f721f27bf983ea18a146b4a853980de92e7"},{"version":"977bebedf56e28580f4931e181aa9352cea14a4e3397c29e37c401c711134e21","signature":"ef835259db9d32f2028f78ae76add1f7f09e296cfb595329637757f2fc2e774d"},{"version":"517c27f65b4c26b9d4e565c80224b9a198638fb8226674bd7d1d0cf4a7793c6c","signature":"556cc78dac92b72a86f31ec73135e44c83288bcdab359cdc8e743e66684a2903"},{"version":"29c0aa49a73d2ebec203834f0bba6794eaa47b0cde8d335dfbef69301eedab63","signature":"b7ee98d2cc3ec0ab67d64196358fc85e0291872eeee69e0753f94c3437b927ed"},{"version":"2f427a66a9c59114673c7cdba2568f7bdd921c45e54ae8d37096695f9accf0c0","signature":"198b794e5369f81b4e7722e4062987404b1b343a8ce6f5f1d553d999605ab3ef"},{"version":"6e14545baed156839d29563d9b699105a05e9005e2ae3ba74dcecbd4ee24b190","signature":"2a3c227791a64d8a03e13ba2588484e3a7a70c086593346597eaae681d0ec4c9"},{"version":"7fe7874f278b70f9d7949031b2e51c30862ee696593633adb0346c6f4ae56bc5","signature":"e5371ac7ee96e1b9b21170e6e8951902084b014855572eb9eca12a419e4651db"},{"version":"8a4f10d3ec8880bdcad02028b0d7a8eafe3f1c5a2f0daff15e1fef7993749116","signature":"126ea4ea8e0fcc82df4961aaea58086b106a45fdf6f074b23ef66e947211084f"},{"version":"794649545ef1e31d2af6aca016f4f02f8eb7c4c7d930523a7ae135933e22020b","impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"c0671b50bb99cc7ad46e9c68fa0e7f15ba4bc898b59c31a17ea4611fab5095da","affectsGlobalScope":true,"impliedFormat":1},{"version":"d802f0e6b5188646d307f070d83512e8eb94651858de8a82d1e47f60fb6da4e2","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","impliedFormat":1},{"version":"e525f9e67f5ddba7b5548430211cae2479070b70ef1fd93550c96c10529457bd","impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"17fe9131bec653b07b0a1a8b99a830216e3e43fe0ea2605be318dc31777c8bbf","impliedFormat":1},{"version":"3c8e93af4d6ce21eb4c8d005ad6dc02e7b5e6781f429d52a35290210f495a674","impliedFormat":1},{"version":"2c9875466123715464539bfd69bcaccb8ff6f3e217809428e0d7bd6323416d01","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"2472ef4c28971272a897fdb85d4155df022e1f5d9a474a526b8fc2ef598af94e","impliedFormat":1},{"version":"6c8e442ba33b07892169a14f7757321e49ab0f1032d676d321a1fdab8a67d40c","impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","impliedFormat":1},{"version":"1cd673d367293fc5cb31cd7bf03d598eb368e4f31f39cf2b908abbaf120ab85a","impliedFormat":1},{"version":"19851a6596401ca52d42117108d35e87230fc21593df5c4d3da7108526b6111c","impliedFormat":1},{"version":"3825bf209f1662dfd039010a27747b73d0ef379f79970b1d05601ec8e8a4249f","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"40bfc70953be2617dc71979c14e9e99c5e65c940a4f1c9759ddb90b0f8ff6b1a","impliedFormat":1},{"version":"da52342062e70c77213e45107921100ba9f9b3a30dd019444cf349e5fb3470c4","impliedFormat":1},{"version":"e9ace91946385d29192766bf783b8460c7dbcbfc63284aa3c9cae6de5155c8bc","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"561c60d8bfe0fec2c08827d09ff039eca0c1f9b50ef231025e5a549655ed0298","impliedFormat":1},{"version":"1e30c045732e7db8f7a82cf90b516ebe693d2f499ce2250a977ec0d12e44a529","impliedFormat":1},{"version":"84b736594d8760f43400202859cda55607663090a43445a078963031d47e25e7","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","impliedFormat":1},{"version":"78b29846349d4dfdd88bd6650cc5d2baaa67f2e89dc8a80c8e26ef7995386583","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"e38d4fdf79e1eadd92ed7844c331dbaa40f29f21541cfee4e1acff4db09cda33","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"7c10a32ae6f3962672e6869ee2c794e8055d8225ef35c91c0228e354b4e5d2d3","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"99f569b42ea7e7c5fe404b2848c0893f3e1a56e0547c1cd0f74d5dbb9a9de27e","impliedFormat":1},{"version":"f4b4faedc57701ae727d78ba4a83e466a6e3bdcbe40efbf913b17e860642897c","affectsGlobalScope":true,"impliedFormat":1},{"version":"bbcfd9cd76d92c3ee70475270156755346c9086391e1b9cb643d072e0cf576b8","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7","impliedFormat":1},{"version":"003ec918ec442c3a4db2c36dc0c9c766977ea1c8bcc1ca7c2085868727c3d3f6","affectsGlobalScope":true,"impliedFormat":1},{"version":"938f94db8400d0b479626b9006245a833d50ce8337f391085fad4af540279567","impliedFormat":1},{"version":"c4e8e8031808b158cfb5ac5c4b38d4a26659aec4b57b6a7e2ba0a141439c208c","impliedFormat":1},{"version":"2c91d8366ff2506296191c26fd97cc1990bab3ee22576275d28b654a21261a44","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"12fb9c13f24845000d7bd9660d11587e27ef967cbd64bd9df19ae3e6aa9b52d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"289e9894a4668c61b5ffed09e196c1f0c2f87ca81efcaebdf6357cfb198dac14","impliedFormat":1},{"version":"25a1105595236f09f5bce42398be9f9ededc8d538c258579ab662d509aa3b98e","impliedFormat":1},{"version":"5078cd62dbdf91ae8b1dc90b1384dec71a9c0932d62bdafb1a811d2a8e26bef2","impliedFormat":1},{"version":"a2e2bbde231b65c53c764c12313897ffdfb6c49183dd31823ee2405f2f7b5378","impliedFormat":1},{"version":"ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c","impliedFormat":1},{"version":"71450bbc2d82821d24ca05699a533e72758964e9852062c53b30f31c36978ab8","affectsGlobalScope":true,"impliedFormat":1},{"version":"62f572306e0b173cc5dfc4c583471151f16ef3779cf27ab96922c92ec82a3bc8","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f32444438ecb1fa4519f6ec3977d69ce0e3acfa18b803e5cd725c204501f350","impliedFormat":1},{"version":"0ab3c844f1eb5a1d94c90edc346a25eb9d3943af7a7812f061bf2d627d8afac0","impliedFormat":1},{"version":"bd8b644c5861b94926687618ec2c9e60ad054d334d6b7eb4517f23f53cb11f91","impliedFormat":1},{"version":"161f09445a8b4ba07f62ae54b27054e4234e7957062e34c6362300726dabd315","impliedFormat":1},{"version":"77fced47f495f4ff29bb49c52c605c5e73cd9b47d50080133783032769a9d8a6","impliedFormat":1},{"version":"e6057f9e7b0c64d4527afeeada89f313f96a53291705f069a9193c18880578cb","impliedFormat":1},{"version":"34ecb9596317c44dab586118fb62c1565d3dad98d201cd77f3e6b0dde453339c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0f5cda0282e1d18198e2887387eb2f026372ebc4e11c4e4516fef8a19ee4d514","impliedFormat":1},{"version":"e99b0e71f07128fc32583e88ccd509a1aaa9524c290efb2f48c22f9bf8ba83b1","impliedFormat":1},{"version":"76957a6d92b94b9e2852cf527fea32ad2dc0ef50f67fe2b14bd027c9ceef2d86","impliedFormat":1},{"version":"237581f5ec4620a17e791d3bb79bad3af01e27a274dbee875ac9b0721a4fe97d","affectsGlobalScope":true,"impliedFormat":1},{"version":"a8a99a5e6ed33c4a951b67cc1fd5b64fd6ad719f5747845c165ca12f6c21ba16","affectsGlobalScope":true,"impliedFormat":1},{"version":"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","impliedFormat":1},{"version":"b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","impliedFormat":1},{"version":"de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","impliedFormat":1},{"version":"70b57b5529051497e9f6482b76d91c0dcbb103d9ead8a0549f5bab8f65e5d031","impliedFormat":1},{"version":"e6d81b1f7ab11dc1b1ad7ad29fcfad6904419b36baf55ed5e80df48d56ac3aff","impliedFormat":1},{"version":"1013eb2e2547ad8c100aca52ef9df8c3f209edee32bb387121bb3227f7c00088","impliedFormat":1},{"version":"b6b8e3736383a1d27e2592c484a940eeb37ec4808ba9e74dd57679b2453b5865","impliedFormat":1},{"version":"d6f36b683c59ac0d68a1d5ee906e578e2f5e9a285bca80ff95ce61cdc9ddcdeb","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","impliedFormat":1},{"version":"12aad38de6f0594dc21efa78a2c1f67bf6a7ef5a389e05417fe9945284450908","affectsGlobalScope":true,"impliedFormat":1},{"version":"ea713aa14a670b1ea0fbaaca4fd204e645f71ca7653a834a8ec07ee889c45de6","impliedFormat":1},{"version":"b338a6e6c1d456e65a6ea78da283e3077fe8edf7202ae10490abbba5b952b05e","impliedFormat":1},{"version":"2918b7c516051c30186a1055ebcdb3580522be7190f8a2fff4100ea714c7c366","affectsGlobalScope":true,"impliedFormat":1},{"version":"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","impliedFormat":1},{"version":"982efeb2573605d4e6d5df4dc7e40846bda8b9e678e058fc99522ab6165c479e","impliedFormat":1},{"version":"e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","impliedFormat":1},{"version":"4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055","impliedFormat":1},{"version":"d67fc92a91171632fc74f413ce42ff1aa7fbcc5a85b127101f7ec446d2039a1f","affectsGlobalScope":true,"impliedFormat":1},{"version":"d40e4631100dbc067268bce96b07d7aff7f28a541b1bfb7ef791c64a696b3d33","affectsGlobalScope":true,"impliedFormat":1},{"version":"784490137935e1e38c49b9289110e74a1622baf8a8907888dcbe9e476d7c5e44","impliedFormat":1},{"version":"42180b657831d1b8fead051698618b31da623fb71ff37f002cb9d932cfa775f1","impliedFormat":1},{"version":"4f98d6fb4fe7cbeaa04635c6eaa119d966285d4d39f0eb55b2654187b0b27446","impliedFormat":1},{"version":"e4c653466d0497d87fa9ffd00e59a95f33bc1c1722c3f5c84dab2e950c18da70","affectsGlobalScope":true,"impliedFormat":1},{"version":"e6dcc3b933e864e91d4bea94274ad69854d5d2a1311a4b0e20408a57af19e95d","impliedFormat":1},{"version":"a51f786b9f3c297668f8f322a6c58f85d84948ef69ade32069d5d63ec917221c","impliedFormat":1},{"version":"041597c12abeaa2ef07766775955fc87cfc65c43e0fe86c836071bea787e967c","impliedFormat":1},{"version":"623c392f985d35154de5dee5fc4275fbafd281832043a5c5005b032b20ad716a","impliedFormat":1},{"version":"072f583571d6e3d30cd9760ee3485d29484fb7b54ba772ac135c747a380096a1","impliedFormat":1},{"version":"7212c2d58855b8df35275180e97903a4b6093d4fbaefea863d8d028da63938c6","impliedFormat":1},{"version":"5bd0f306b4a9dc65bccf38d9295bc52720d2fa455e06f604529d981b5eb8d9dc","impliedFormat":1},{"version":"f30992084e86f4b4c223c558b187cb0a9e83071592bd830d8ff2a471ee2bf2d4","impliedFormat":1},{"version":"854045924626ba585f454b53531c42aed4365f02301aa8eca596423f4675b71f","impliedFormat":1},{"version":"dd9faff42b456b5f03b85d8fbd64838eb92f6f7b03b36322cbc59c005b7033d3","impliedFormat":1},{"version":"6ff702721d87c0ba8e7f8950e7b0a3b009dfd912fab3997e0b63fab8d83919c3","impliedFormat":1},{"version":"9dce9fc12e9a79d1135699d525aa6b44b71a45e32e3fa0cf331060b980b16317","impliedFormat":1},{"version":"586b2fd8a7d582329658aaceec22f8a5399e05013deb49bcfde28f95f093c8ee","impliedFormat":1},{"version":"59c44b081724d4ab8039988aba34ee6b3bd41c30fc2d8686f4ed06588397b2f7","impliedFormat":1},{"version":"ef1f3eadd7bed282de45bafd7c2c00105cf1db93e22f6cd763bec8a9c2cf6df1","impliedFormat":1},{"version":"3d8885d13f76ff35b7860039e83c936ff37553849707c2fd1d580d193a52be5b","impliedFormat":1},{"version":"4987225eeab0a1761c4ac55e61b6f5512725d200472644c730b11c5fbd453588","signature":"e28d9821d69fd38687853622ea4daea2ce51f6dcfb1f60b744c8dc2012c69175"},{"version":"4be9a8bff7ae056b6531aaea059fbe06911ee1d1b4ed83dc23112079c0d9afb3","signature":"d5f1ab90a8b2bae21f0bbd8e29ab5214fa6132b3989c9a6024554b0cfd856c38"},"fcf8cac41a186f0530986548e8eb5035e9a9b02f02576d52f753ba2a0ce82e43",{"version":"acf28e096e2e87b720a967f6585d5c987a7d07ff20b99f953450e374ae247b84","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"386e1386e40616f1ca0af341dea456c287d5965fe4edd0255db421b09bfe3d9b","signature":"4151cd535107fe3fd6b51b495dfdb29bd107f866c23eb241e8151dfff1db585a"},{"version":"5a26e825b41b80455a834e48b8cbf2f78b3d6e38f3c5455adecda6a53cf10cf2","signature":"ccfde7fbc26ab5d171030a1cc9b5f1d50a1bc0e4bd8c43caffb80710ddfcdf61"},{"version":"937cceacec42a5a0b28b13c64a5b1c77eec3478cef588da98868ff74c3018ef3","signature":"eff6f78acad1a74d8331e14097003d73f9de3a10b0bd227ffbcc3fbbcf1a690b"},{"version":"28a32e639529ac9ea8a933bc650ad10be11df51d8e06625f8b677afca2cec928","signature":"75d41bba3035ddf1fde2f523970805db7728e8ca2257e719b41e8a6486bd8e5d"},"9ee4b7e3e00619c0c9cfee2eb28b547496336681115e2d1e96a521abee8c09c6",{"version":"740fc902327d8c648b95ff29b833afaf8df687dbe4eeca6a0ebf743320d5ba11","signature":"5e54aa43b8c4407079526673a335d65e81266dc124bc8c8b10c4a95e27982db6"},{"version":"e955ad3582a2c49033ab29ad922ceb91cfd3f9895ecc60d460cd3b3e8c741c63","signature":"ab2a4843adb60b4d12ec0edfc50500277be4edf59a70d3a2ccb1f9e45625c8c3"},{"version":"4b1af38105a01ad621cf6f0bcc42ffa0ef167ee5614606a288ff17dbcf9b0e95","signature":"852c8822cac1d52d8573b6f0af00a48ca568151e5b0104e0e414640d986811fa"},{"version":"1ba532aa9ea3c075e7411898f1efd39fbb7600795953ea374124b678b34717d3","signature":"3493d0b61c92484f414959b723c4f5eeac6b4d2d88b2bf1fc1b8a96c149eeede"},{"version":"7468ce3ef8243a51ee69aeb3b050f01f34c1e84cd4766fedd1b3594c03e30bbe","impliedFormat":1},{"version":"b6d03c9cfe2cf0ba4c673c209fcd7c46c815b2619fd2aad59fc4229aaef2ed43","impliedFormat":1},{"version":"82e5a50e17833a10eb091923b7e429dc846d42f1c6161eb6beeb964288d98a15","impliedFormat":1},{"version":"670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","impliedFormat":1},{"version":"81df92841a7a12d551fcbc7e4e83dbb7d54e0c73f33a82162d13e9ae89700079","impliedFormat":1},{"version":"069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","impliedFormat":1},{"version":"5b7206ca5f2f6eeaac6daa285664f424e0b728f3e31937da89deb8696c5f1dbc","impliedFormat":1},{"version":"53dd92e141efe47b413a058f3fbcc6e40a84f5afdde16f45de550a476da25d98","impliedFormat":1},{"version":"785b9d575b49124ce01b46f5b9402157c7611e6532effa562ac6aebec0074dfc","impliedFormat":1},{"version":"a4a39b5714adfcadd3bbea6698ca2e942606d833bde62ad5fb6ec55f5e438ff8","impliedFormat":1},{"version":"bbc1d029093135d7d9bfa4b38cbf8761db505026cc458b5e9c8b74f4000e5e75","impliedFormat":1},{"version":"d30e67059f5c545c5f8f0cc328a36d2e03b8c4a091b4301bc1d6afb2b1491a3a","impliedFormat":1},{"version":"035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","impliedFormat":1},{"version":"a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","impliedFormat":1},{"version":"5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","impliedFormat":1},{"version":"d934a06d62d87a7e2d75a3586b5f9fb2d94d5fe4725ff07252d5f4651485100f","impliedFormat":1},{"version":"0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","impliedFormat":1},{"version":"b104e2da53231a529373174880dc0abfbc80184bb473b6bf2a9a0746bebb663d","impliedFormat":1},{"version":"ee91a5fbbd1627c632df89cce5a4054f9cc6e7413ebdccc82b27c7ffeedf982d","impliedFormat":1},{"version":"85c8731ca285809fc248abf21b921fe00a67b6121d27060d6194eddc0e042b1a","impliedFormat":1},{"version":"6bac0cbdf1bc85ae707f91fdf037e1b600e39fb05df18915d4ecab04a1e59d3c","impliedFormat":1},{"version":"5688b21a05a2a11c25f56e53359e2dcda0a34cb1a582dbeb1eaacdeca55cb699","impliedFormat":1},{"version":"35558bf15f773acbe3ed5ac07dd27c278476630d85245f176e85f9a95128b6e0","impliedFormat":1},{"version":"951f54e4a63e82b310439993170e866dba0f28bb829cbc14d2f2103935cea381","impliedFormat":1},{"version":"4454a999dc1676b866450e8cddd9490be87b391b5526a33f88c7e45129d30c5d","impliedFormat":1},{"version":"99013139312db746c142f27515a14cdebb61ff37f20ee1de6a58ce30d36a4f0d","impliedFormat":1},{"version":"71da852f38ac50d2ae43a7b7f2899b10a2000727fee293b0b72123ed2e7e2ad6","impliedFormat":1},{"version":"74dd1096fca1fec76b951cf5eacf609feaf919e67e13af02fed49ec3b77ea797","impliedFormat":1},{"version":"a0691153ccf5aa1b687b1500239722fff4d755481c20e16d9fcd7fb2d659c7c7","impliedFormat":1},{"version":"fe2201d73ae56b1b4946c10e18549a93bf4c390308af9d422f1ffd3c7989ffc8","impliedFormat":1},{"version":"cad63667f992149cee390c3e98f38c00eee56a2dae3541c6d9929641b835f987","impliedFormat":1},{"version":"f497cad2b33824d8b566fa276cfe3561553f905fdc6b40406c92bcfcaec96552","impliedFormat":1},{"version":"eb58c4dbc6fec60617d80f8ccf23900a64d3190fda7cfb2558b389506ec69be0","impliedFormat":1},{"version":"578929b1c1e3adaed503c0a0f9bda8ba3fea598cc41ad5c38932f765684d9888","impliedFormat":1},{"version":"7cc9d600b2070b1e5c220044a8d5a58b40da1c11399b6c8968711de9663dc6b2","impliedFormat":1},{"version":"45f36cf09d3067cd98b39a7d430e0e531f02911dd6d63b6d784b1955eef86435","impliedFormat":1},{"version":"80419a23b4182c256fa51d71cb9c4d872256ca6873701ceabbd65f8426591e49","impliedFormat":1},{"version":"5aa046aaab44da1a63d229bd67a7a1344afbd6f64db20c2bbe3981ceb2db3b07","impliedFormat":1},{"version":"ed9ad5b51c6faf9d6f597aa0ab11cb1d3a361c51ba59d1220557ef21ad5b0146","impliedFormat":1},{"version":"73db7984e8a35e6b48e3879a6d024803dd990022def2750b3c23c01eb58bc30f","impliedFormat":1},{"version":"c9ecb910b3b4c0cf67bc74833fc41585141c196b5660d2eb3a74cfffbf5aa266","impliedFormat":1},{"version":"33dcfba8a7e4acbe23974d342c44c36d7382c3d1d261f8aef28261a7a5df2969","impliedFormat":1},{"version":"de26700eb7277e8cfdde32ebb21b3d9ad1d713b64fdc2019068b857611e8f0c4","impliedFormat":1},{"version":"e481bd2c07c8e93eb58a857a9e66f22cb0b5ddfd86bbf273816fd31ef3a80613","impliedFormat":1},{"version":"ef156ba4043f6228d37645d6d9c6230a311e1c7a86669518d5f2ebc26e6559bf","impliedFormat":1},{"version":"457fd1e6d6f359d7fa2ca453353f4317efccae5c902b13f15c587597015212bc","impliedFormat":1},{"version":"473b2b42af720ebdb539988c06e040fd9600facdeb23cb297d72ee0098d8598f","impliedFormat":1},{"version":"22bc373ca556de33255faaddb373fec49e08336638958ad17fbd6361c7461eed","impliedFormat":1},{"version":"b3d58358675095fef03ec71bddc61f743128682625f1336df2fc31e29499ab25","impliedFormat":1},{"version":"5b1ef94b03042629c76350fe18be52e17ab70f1c3be8f606102b30a5cd86c1b3","impliedFormat":1},{"version":"a7b6046c44d5fda21d39b3266805d37a2811c2f639bf6b40a633b9a5fb4f5d88","impliedFormat":1},{"version":"80b036a132f3def4623aad73d526c6261dcae3c5f7013857f9ecf6589b72951f","impliedFormat":1},{"version":"0a347c2088c3b1726b95ccde77953bede00dd9dd2fda84585fa6f9f6e9573c18","impliedFormat":1},{"version":"8cc3abb4586d574a3faeea6747111b291e0c9981003a0d72711351a6bcc01421","impliedFormat":1},{"version":"0a516adfde610035e31008b170da29166233678216ef3646822c1b9af98879da","impliedFormat":1},{"version":"70d48a1faa86f67c9cb8a39babc5049246d7c67b6617cd08f64e29c055897ca9","impliedFormat":1},{"version":"a8d7795fcf72b0b91fe2ad25276ea6ab34fdb0f8f42aa1dd4e64ee7d02727031","impliedFormat":1},{"version":"082b818038423de54be877cebdb344a2e3cf3f6abcfc48218d8acf95c030426a","impliedFormat":1},{"version":"813514ef625cb8fc3befeec97afddfb3b80b80ced859959339d99f3ad538d8fe","impliedFormat":1},{"version":"039cd54028eb988297e189275764df06c18f9299b14c063e93bd3f30c046fee6","impliedFormat":1},{"version":"e91cfd040e6da28427c5c4396912874902c26605240bdc3457cc75b6235a80f2","impliedFormat":1},{"version":"b4347f0b45e4788c18241ac4dee20ceab96d172847f1c11d42439d3de3c09a3e","impliedFormat":1},{"version":"16fe6721dc0b4144a0cdcef98857ee19025bf3c2a3cc210bcd0b9d0e25f7cec8","impliedFormat":1},{"version":"346d903799e8ea99e9674ba5745642d47c0d77b003cc7bb93e1d4c21c9e37101","impliedFormat":1},{"version":"3997421bb1889118b1bbfc53dd198c3f653bf566fd13c663e02eb08649b985c4","impliedFormat":1},{"version":"2d1ac54184d897cb5b2e732d501fa4591f751678717fd0c1fd4a368236b75cba","impliedFormat":1},{"version":"bade30041d41945c54d16a6ec7046fba6d1a279aade69dfdef9e70f71f2b7226","impliedFormat":1},{"version":"56fbea100bd7dd903dc49a1001995d3c6eee10a419c66a79cdb194bff7250eb7","impliedFormat":1},{"version":"fe8d26b2b3e519e37ceea31b1790b17d7c5ab30334ca2b56d376501388ba80d6","impliedFormat":1},{"version":"37ad0a0c2b296442072cd928d55ef6a156d50793c46c2e2497da1c2750d27c1e","impliedFormat":1},{"version":"be93d07586d09e1b6625e51a1591d6119c9f1cbd95718497636a406ec42babee","impliedFormat":1},{"version":"a062b507ed5fc23fbc5850fd101bc9a39e9a0940bb52a45cd4624176337ad6b8","impliedFormat":1},{"version":"cf01f601ef1e10b90cad69312081ce0350f26a18330913487a26d6d4f7ce5a73","impliedFormat":1},{"version":"a9de7b9a5deaed116c9c89ad76fdcc469226a22b79c80736de585af4f97b17cd","impliedFormat":1},{"version":"5bde81e8b0efb2d977c6795f9425f890770d54610764b1d8df340ce35778c4f8","impliedFormat":1},{"version":"20fd0402351907669405355eeae8db00b3cf0331a3a86d8142f7b33805174f57","impliedFormat":1},{"version":"da6949af729eca1ec1fe867f93a601988b5b206b6049c027d0c849301d20af6f","impliedFormat":1},{"version":"7008f240ea3a5a344be4e5f9b5dbf26721aad3c5cfef5ff79d133fa7450e48fa","impliedFormat":1},{"version":"eb13c8624f5747a845aea0df1dfde0f2b8f5ed90ca3bc550b12777797cb1b1e3","impliedFormat":1},{"version":"2452fc0f47d3b5b466bda412397831dd5138e62f77aa5e11270e6ca3ecb8328d","impliedFormat":1},{"version":"33c2ebbdd9a62776ca0091a8d1f445fa2ea4b4f378bc92f524031a70dfbeec86","impliedFormat":1},{"version":"3ac3a5b34331a56a3f76de9baf619def3f3073961ce0a012b6ffa72cf8a91f1f","impliedFormat":1},{"version":"d5e9d32cc9813a5290a17492f554999e33f1aa083a128d3e857779548537a778","impliedFormat":1},{"version":"776f49489fa2e461b40370e501d8e775ddb32433c2d1b973f79d9717e1d79be5","impliedFormat":1},{"version":"be94ea1bfaa2eeef1e821a024914ef94cf0cba05be8f2e7df7e9556231870a1d","impliedFormat":1},{"version":"40cd13782413c7195ad8f189f81174850cc083967d056b23d529199d64f02c79","impliedFormat":1},{"version":"05e041810faf710c1dcd03f3ffde100c4a744672d93512314b1f3cfffccdaf20","impliedFormat":1},{"version":"15a8f79b1557978d752c0be488ee5a70daa389638d79570507a3d4cfc620d49d","impliedFormat":1},{"version":"968ee57037c469cffb3b0e268ab824a9c31e4205475b230011895466a1e72da4","impliedFormat":1},{"version":"77debd777927059acbaf1029dfc95900b3ab8ed0434ce3914775efb0574e747b","impliedFormat":1},{"version":"921e3bd6325acb712cd319eaec9392c9ad81f893dead509ab2f4e688f265e536","impliedFormat":1},{"version":"60f6768c96f54b870966957fb9a1b176336cd82895ded088980fb506c032be1c","impliedFormat":1},{"version":"755d9b267084db4ea40fa29653ea5fc43e125792b1940f2909ec70a4c7f712d8","impliedFormat":1},{"version":"7e3056d5333f2d8a9e54324c2e2293027e4cd9874615692a53ad69090894d116","impliedFormat":1},{"version":"1e25b848c58ad80be5c31b794d49092d94df2b7e492683974c436bcdbefb983c","impliedFormat":1},{"version":"3df6fc700b8d787974651680ae6e37b6b50726cf5401b7887f669ab195c2f2ef","impliedFormat":1},{"version":"145df08c171ec616645a353d5eaa5d5f57a5fbce960a47d847548abd9215a99e","impliedFormat":1},{"version":"dcfd2ca9e033077f9125eeca6890bb152c6c0bc715d0482595abc93c05d02d92","impliedFormat":1},{"version":"8056fa6beb8297f160e13c9b677ba2be92ab23adfb6940e5a974b05acd33163b","impliedFormat":1},{"version":"86dda1e79020fad844010b39abb68fafed2f3b2156e3302820c4d0a161f88b03","impliedFormat":1},{"version":"dea0dcec8d5e0153d6f0eacebb163d7c3a4b322a9304048adffc6d26084054bd","impliedFormat":1},{"version":"2afd081a65d595d806b0ff434d2a96dc3d6dcd8f0d1351c0a0968568c6944e0b","impliedFormat":1},{"version":"10ca40958b0dbba6426cf142c0347559cdd97d66c10083e829b10eb3c0ebc75c","impliedFormat":1},{"version":"2f1f7c65e8ee58e3e7358f9b8b3c37d8447549ecc85046f9405a0fc67fbdf54b","impliedFormat":1},{"version":"e3f3964ff78dee11a07ae589f1319ff682f62f3c6c8afa935e3d8616cf21b431","impliedFormat":1},{"version":"2762c2dbee294ffb8fdbcae6db32c3dae09e477d6a348b48578b4145b15d1818","impliedFormat":1},{"version":"e0f1c55e727739d4918c80cd9f82cf8a94274838e5ac48ff0c36529e23b79dc5","impliedFormat":1},{"version":"24bd135b687da453ea7bd98f7ece72e610a3ff8ca6ec23d321c0e32f19d32db6","impliedFormat":1},{"version":"64d45d55ba6e42734ac326d2ea1f674c72837443eb7ff66c82f95e4544980713","impliedFormat":1},{"version":"f9b0dc747f13dcc09e40c26ddcc118b1bafc3152f771fdc32757a7f8916a11fc","impliedFormat":1},{"version":"7035fc608c297fd38dfe757d44d3483a570e2d6c8824b2d6b20294d617da64c6","impliedFormat":1},{"version":"22160a296186123d2df75280a1fab70d2105ce1677af1ebb344ffcb88eef6e42","impliedFormat":1},{"version":"9067b3fd7d71165d4c34fcbbf29f883860fd722b7e8f92e87da036b355a6c625","impliedFormat":1},{"version":"e01ab4b99cc4a775d06155e9cadd2ebd93e4af46e2723cb9361f24a4e1f178ef","impliedFormat":1},{"version":"9a13410635d5cc9c2882e67921c59fb26e77b9d99efa1a80b5a46fdc2954afce","impliedFormat":1},{"version":"eabf68d666f0568b6439f4a58559d42287c3397a03fa6335758b1c8811d4174a","impliedFormat":1},{"version":"fa894bdddb2ba0e6c65ad0d88942cf15328941246410c502576124ef044746f9","impliedFormat":1},{"version":"59c5a06fa4bf2fa320a3c5289b6f199a3e4f9562480f59c0987c91dc135a1adf","impliedFormat":1},{"version":"456a9a12ad5d57af0094edf99ceab1804449f6e7bc773d85d09c56a18978a177","impliedFormat":1},{"version":"a8e2a77f445a8a1ce61bfd4b7b22664d98cf19b84ec6a966544d0decec18e143","impliedFormat":1},{"version":"6f6b0b477db6c4039410c7a13fe1ebed4910dedf644330269816df419cdb1c65","impliedFormat":1},{"version":"960b6e1edfb9aafbd560eceaae0093b31a9232ab273f4ed776c647b2fb9771da","impliedFormat":1},{"version":"3bf44073402d2489e61cdf6769c5c4cf37529e3a1cd02f01c58b7cf840308393","impliedFormat":1},{"version":"a0db48d42371b223cea8fd7a41763d48f9166ecd4baecc9d29d9bb44cc3c2d83","impliedFormat":1},{"version":"aaf3c2e268f27514eb28255835f38445a200cd8bcfdff2c07c6227f67aaaf657","impliedFormat":1},{"version":"6ade56d2afdf75a9bd55cd9c8593ed1d78674804d9f6d9aba04f807f3179979e","impliedFormat":1},{"version":"b67acb619b761e91e3a11dddb98c51ee140361bc361eb17538f1c3617e3ec157","impliedFormat":1},{"version":"81b097e0f9f8d8c3d5fe6ba9dc86139e2d95d1e24c5ce7396a276dfbb2713371","impliedFormat":1},{"version":"692d56fff4fb60948fe16e9fed6c4c4eac9b263c06a8c6e63726e28ed4844fd4","impliedFormat":1},{"version":"f13228f2c0e145fc6dc64917eeef690fb2883a0ac3fa9ebfbd99616fd12f5629","impliedFormat":1},{"version":"d89b2b41a42c04853037408080a2740f8cd18beee1c422638d54f8aefe95c5b8","impliedFormat":1},{"version":"be5d39e513e3e0135068e4ebed5473ab465ae441405dce90ab95055a14403f64","impliedFormat":1},{"version":"97e320c56905d9fa6ac8bd652cea750265384f048505870831e273050e2878cc","impliedFormat":1},{"version":"9932f390435192eb93597f89997500626fb31005416ce08a614f66ec475c5c42","impliedFormat":1},{"version":"5d89ca552233ac2d61aee34b0587f49111a54a02492e7a1098e0701dedca60c9","impliedFormat":1},{"version":"369773458c84d91e1bfcb3b94948a9768f15bf2829538188abd467bad57553cd","impliedFormat":1},{"version":"fdc4fd2c610b368104746960b45216bc32685927529dd871a5330f4871d14906","impliedFormat":1},{"version":"7b5d77c769a6f54ea64b22f1877d64436f038d9c81f1552ad11ed63f394bd351","impliedFormat":1},{"version":"4f7d54c603949113f45505330caae6f41e8dbb59841d4ae20b42307dc4579835","impliedFormat":1},{"version":"a71fd01a802624c3fce6b09c14b461cc7c7758aa199c202d423a7c89ad89943c","impliedFormat":1},{"version":"1ed0dc05908eb15f46379bc1cb64423760e59d6c3de826a970b2e2f6da290bf5","impliedFormat":1},{"version":"db89ef053f209839606e770244031688c47624b771ff5c65f0fa1ec10a6919f1","impliedFormat":1},{"version":"4d45b88987f32b2ac744f633ff5ddb95cd10f64459703f91f1633ff457d6c30d","impliedFormat":1},{"version":"8512fd4a480cd8ef8bf923a85ff5e97216fa93fb763ec871144a9026e1c9dade","impliedFormat":1},{"version":"2aa58b491183eedf2c8ae6ef9a610cd43433fcd854f4cc3e2492027fbe63f5ca","impliedFormat":1},{"version":"ce1f3439cb1c5a207f47938e68752730892fc3e66222227effc6a8b693450b82","impliedFormat":1},{"version":"295ce2cf585c26a9b71ba34fbb026d2b5a5f0d738b06a356e514f39c20bf38ba","impliedFormat":1},{"version":"342f10cf9ba3fbf52d54253db5c0ac3de50360b0a3c28e648a449e28a4ac8a8c","impliedFormat":1},{"version":"c485987c684a51c30e375d70f70942576fa86e9d30ee8d5849b6017931fccc6f","impliedFormat":1},{"version":"320bd1aa480e22cdd7cd3d385157258cc252577f4948cbf7cfdf78ded9d6d0a8","impliedFormat":1},{"version":"4ee053dfa1fce5266ecfae2bf8b6b0cb78a6a76060a1dcf66fb7215b9ff46b0b","impliedFormat":1},{"version":"1f84d8b133284b596328df47453d3b3f3817ad206cf3facf5eb64b0a2c14f6d7","impliedFormat":1},{"version":"5c75e05bc62bffe196a9b2e9adfa824ffa7b90d62345a766c21585f2ce775001","impliedFormat":1},{"version":"cc2eb5b23140bbceadf000ef2b71d27ac011d1c325b0fc5ecd42a3221db5fb2e","impliedFormat":1},{"version":"fd75cc24ea5ec28a44c0afc2f8f33da5736be58737ba772318ae3bdc1c079dc3","impliedFormat":1},{"version":"5ae43407346e6f7d5408292a7d957a663cc7b6d858a14526714a23466ac83ef9","impliedFormat":1},{"version":"c72001118edc35bbe4fff17674dc5f2032ccdbcc5bec4bd7894a6ed55739d31b","impliedFormat":1},{"version":"353196fd0dd1d05e933703d8dad664651ed172b8dfb3beaef38e66522b1e0219","impliedFormat":1},{"version":"670aef817baea9332d7974295938cf0201a2d533c5721fccf4801ba9a4571c75","impliedFormat":1},{"version":"3f5736e735ee01c6ecc6d4ab35b2d905418bb0d2128de098b73e11dd5decc34f","impliedFormat":1},{"version":"b64e159c49afc6499005756f5a7c2397c917525ceab513995f047cdd80b04bdf","impliedFormat":1},{"version":"f72b400dbf8f27adbda4c39a673884cb05daf8e0a1d8152eec2480f5700db36c","impliedFormat":1},{"version":"24509d0601fc00c4d77c20cacddbca6b878025f4e0712bddd171c7917f8cdcde","impliedFormat":1},{"version":"5f5baa59149d3d6d6cef2c09d46bb4d19beb10d6bee8c05b7850c33535b3c438","impliedFormat":1},{"version":"f17a51aae728f9f1a2290919cf29a927621b27f6ae91697aee78f41d48851690","impliedFormat":1},{"version":"be02e3c3cb4e187fd252e7ae12f6383f274e82288c8772bb0daf1a4e4af571ad","impliedFormat":1},{"version":"82ca40fb541799273571b011cd9de6ee9b577ef68acc8408135504ae69365b74","impliedFormat":1},{"version":"8fb6646db72914d6ef0692ea88b25670bbf5e504891613a1f46b42783ec18cce","impliedFormat":1},{"version":"07b0cb8b69e71d34804bde3e6dc6faaae8299f0118e9566b94e1f767b8ba9d64","impliedFormat":1},{"version":"213aa21650a910d95c4d0bee4bb936ecd51e230c1a9e5361e008830dcc73bc86","impliedFormat":1},{"version":"874a8c5125ad187e47e4a8eacc809c866c0e71b619a863cc14794dd3ccf23940","impliedFormat":1},{"version":"c31db8e51e85ee67018ac2a40006910efbb58e46baea774cf1f245d99bf178b5","impliedFormat":1},{"version":"31fac222250b18ebac0158938ede4b5d245e67d29cd2ef1e6c8a5859d137d803","impliedFormat":1},{"version":"a9dfb793a7e10949f4f3ea9f282b53d3bd8bf59f5459bc6e618e3457ed2529f5","impliedFormat":1},{"version":"2a77167687b0ec0c36ef581925103f1dc0c69993f61a9dbd299dcd30601af487","impliedFormat":1},{"version":"0f23b5ce60c754c2816c2542b9b164d6cb15243f4cbcd11cfafcab14b60e04d0","impliedFormat":1},{"version":"813ce40a8c02b172fdbeb8a07fdd427ac68e821f0e20e3dc699fb5f5bdf1ef0a","impliedFormat":1},{"version":"5ce6b24d5fd5ebb1e38fe817b8775e2e00c94145ad6eedaf26e3adf8bb3903d0","impliedFormat":1},{"version":"6babca69d3ae17be168cfceb91011eed881d41ce973302ee4e97d68a81c514b4","impliedFormat":1},{"version":"3e0832bc2533c0ec6ffcd61b7c055adedcca1a45364b3275c03343b83c71f5b3","impliedFormat":1},{"version":"342418c52b55f721b043183975052fb3956dae3c1f55f965fedfbbf4ad540501","impliedFormat":1},{"version":"6a6ab1edb5440ee695818d76f66d1a282a31207707e0d835828341e88e0c1160","impliedFormat":1},{"version":"7e9b4669774e97f5dc435ddb679aa9e7d77a1e5a480072c1d1291892d54bf45c","impliedFormat":1},{"version":"de439ddbed60296fbd1e5b4d242ce12aad718dffe6432efcae1ad6cd996defd3","impliedFormat":1},{"version":"ce5fb71799f4dbb0a9622bf976a192664e6c574d125d3773d0fa57926387b8b2","impliedFormat":1},{"version":"b9c0de070a5876c81540b1340baac0d7098ea9657c6653731a3199fcb2917cef","impliedFormat":1},{"version":"cbc91ecd74d8f9ddcbcbdc2d9245f14eff5b2f6ae38371283c97ca7dc3c4a45f","impliedFormat":1},{"version":"3ca1d6f016f36c61a59483c80d8b9f9d50301fbe52a0dde288c1381862b13636","impliedFormat":1},{"version":"ecfef0c0ff0c80ac9a6c2fab904a06b680fb5dfe8d9654bb789e49c6973cb781","impliedFormat":1},{"version":"0ee2eb3f7c0106ccf6e388bc0a16e1b3d346e88ac31b6a5bbc15766e43992167","impliedFormat":1},{"version":"f9592b77fd32a7a1262c1e9363d2e43027f513d1d2ff6b21e1cfdac4303d5a73","impliedFormat":1},{"version":"7e46dd61422e5afe88c34e5f1894ae89a37b7a07393440c092e9dc4399820172","impliedFormat":1},{"version":"9df4f57d7279173b0810154c174aa03fd60f5a1f0c3acfe8805e55e935bdecd4","impliedFormat":1},{"version":"a02a51b68a60a06d4bd0c747d6fbade0cb87eefda5f985fb4650e343da424f12","impliedFormat":1},{"version":"0cf851e2f0ecf61cabe64efd72de360246bcb8c19c6ef7b5cbb702293e1ff755","impliedFormat":1},{"version":"0c0e0aaf37ab0552dffc13eb584d8c56423b597c1c49f7974695cb45e2973de6","impliedFormat":1},{"version":"e2e0cd8f6470bc69bbfbc5e758e917a4e0f9259da7ffc93c0930516b0aa99520","impliedFormat":1},{"version":"180de8975eff720420697e7b5d95c0ecaf80f25d0cea4f8df7fe9cf817d44884","impliedFormat":1},{"version":"424a7394f9704d45596dce70bd015c5afec74a1cc5760781dfda31bc300df88f","impliedFormat":1},{"version":"044a62b9c967ee8c56dcb7b2090cf07ef2ac15c07e0e9c53d99fab7219ee3d67","impliedFormat":1},{"version":"3903b01a9ba327aae8c7ea884cdabc115d27446fba889afc95fddca8a9b4f6e2","impliedFormat":1},{"version":"78fd8f2504fbfb0070569729bf2fe41417fdf59f8c3e975ab3143a96f03e0a4a","impliedFormat":1},{"version":"8afd4f91e3a060a886a249f22b23da880ec12d4a20b6404acc5e283ef01bdd46","impliedFormat":1},{"version":"72e72e3dea4081877925442f67b23be151484ef0a1565323c9af7f1c5a0820f0","impliedFormat":1},{"version":"fa8c21bafd5d8991019d58887add8971ccbe88243c79bbcaec2e2417a40af4e8","impliedFormat":1},{"version":"ab35597fd103b902484b75a583606f606ab2cef7c069fae6c8aca0f058cee77d","impliedFormat":1},{"version":"ca54ec33929149dded2199dca95fd8ad7d48a04f6e8500f3f84a050fa77fee45","impliedFormat":1},{"version":"cac7dcf6f66d12979cc6095f33edc7fbb4266a44c8554cd44cd04572a4623fd0","impliedFormat":1},{"version":"98af566e6d420e54e4d8d942973e7fbe794e5168133ad6658b589d9dfb4409d8","impliedFormat":1},{"version":"3027d6b065c085e00fe03eb0dc2523c6648aaddacd0effaa6cf9df31afaab660","impliedFormat":1},{"version":"786d837fba58af9145e7ad685bc1990f52524dc4f84f3e60d9382a0c3f4a0f77","impliedFormat":1},{"version":"539dd525bf1d52094e7a35c2b4270bee757d3a35770462bcb01cd07683b4d489","impliedFormat":1},{"version":"69135303a105f3b058d79ea7e582e170721e621b1222e8f8e51ea29c61cd3acf","impliedFormat":1},{"version":"e92e6f0d63e0675fe2538e8031e1ece36d794cb6ecc07a036d82c33fa3e091a9","impliedFormat":1},{"version":"d0cb0a00c00aa18117fc13d422ed7d488888524dee74c50a8878cda20f754a18","impliedFormat":1},{"version":"3e2f739bdfb6b194ae2af13316b4c5bb18b3fe81ac340288675f92ba2061b370","affectsGlobalScope":true,"impliedFormat":1},{"version":"fbca5ffaebf282ec3cdac47b0d1d4a138a8b0bb32105251a38acb235087d3318","impliedFormat":1},{"version":"22293bd6fa12747929f8dfca3ec1684a3fe08638aa18023dd286ab337e88a592","impliedFormat":1},{"version":"916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","impliedFormat":1},{"version":"ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","impliedFormat":1},{"version":"bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","impliedFormat":1},{"version":"26a770cec4bd2e7dbba95c6e536390fffe83c6268b78974a93727903b515c4e7","impliedFormat":1}],"root":[70,[72,160],[164,229],342,343,[345,354]],"options":{"declaration":true,"emitDecoratorMetadata":true,"esModuleInterop":true,"experimentalDecorators":true,"importHelpers":true,"module":1,"noImplicitAny":true,"noImplicitReturns":true,"noImplicitThis":true,"outDir":"./","preserveConstEnums":true,"removeComments":true,"sourceMap":true,"strictNullChecks":true,"suppressExcessPropertyErrors":false,"suppressImplicitAnyIndexErrors":false,"target":9},"referencedMap":[[160,1],[343,2],[350,3],[229,4],[342,5],[351,6],[357,7],[355,8],[370,8],[564,9],[563,10],[374,11],[375,12],[512,11],[513,13],[494,14],[495,15],[378,16],[379,17],[449,18],[450,19],[423,11],[424,20],[417,11],[418,21],[509,22],[507,23],[508,8],[523,24],[524,25],[393,26],[394,27],[525,28],[526,29],[527,30],[528,31],[385,32],[386,33],[511,34],[510,35],[496,11],[497,36],[389,37],[390,38],[413,8],[414,39],[531,40],[529,41],[530,42],[532,43],[533,44],[536,45],[534,46],[537,23],[535,47],[538,48],[541,49],[539,50],[540,51],[542,52],[391,32],[392,53],[517,54],[514,55],[515,56],[516,8],[492,57],[493,58],[437,59],[436,60],[434,61],[433,62],[435,63],[544,64],[543,65],[546,66],[545,67],[422,68],[421,11],[400,69],[398,70],[397,16],[399,71],[549,72],[553,73],[547,74],[548,75],[550,72],[551,72],[552,72],[439,76],[438,16],[455,77],[453,78],[454,23],[451,79],[452,80],[388,81],[387,11],[445,82],[376,11],[377,83],[444,84],[482,85],[485,86],[483,87],[484,88],[396,89],[395,11],[487,90],[486,16],[465,91],[464,11],[420,92],[419,11],[491,93],[490,94],[459,95],[458,96],[456,97],[457,98],[448,99],[447,100],[446,101],[555,102],[554,103],[472,104],[471,105],[470,106],[519,107],[518,8],[463,108],[462,109],[460,110],[461,111],[441,112],[440,16],[384,113],[383,114],[382,115],[381,116],[380,117],[476,118],[475,119],[406,120],[405,16],[410,121],[409,122],[474,123],[473,11],[520,8],[522,124],[521,8],[479,125],[478,126],[477,127],[557,128],[556,129],[559,130],[558,131],[505,132],[506,133],[504,134],[443,135],[442,8],[489,136],[488,137],[416,138],[415,11],[467,139],[466,11],[373,140],[372,8],[426,141],[427,142],[432,143],[425,144],[429,145],[428,146],[430,147],[431,148],[481,149],[480,16],[412,150],[411,16],[562,151],[561,152],[560,153],[499,154],[498,11],[469,155],[468,11],[404,156],[402,157],[401,16],[403,158],[501,159],[500,11],[408,160],[407,11],[503,161],[502,11],[360,162],[356,7],[358,163],[359,7],[361,8],[362,8],[365,164],[364,165],[363,8],[366,8],[367,8],[368,166],[369,167],[570,168],[71,8],[571,8],[274,169],[275,169],[276,170],[233,171],[277,172],[278,173],[279,174],[231,8],[280,175],[281,176],[282,177],[283,178],[284,179],[285,180],[286,180],[288,8],[287,181],[289,182],[290,183],[291,184],[273,185],[232,8],[292,186],[293,187],[294,188],[327,189],[295,190],[296,191],[297,192],[298,193],[299,194],[300,195],[301,196],[302,197],[303,198],[304,199],[305,199],[306,200],[307,8],[308,8],[309,201],[311,202],[310,203],[312,204],[313,205],[314,206],[315,207],[316,208],[317,209],[318,210],[319,211],[320,212],[321,213],[322,214],[323,215],[324,216],[325,217],[326,218],[572,8],[230,8],[573,8],[574,8],[575,8],[576,219],[371,8],[67,8],[569,220],[339,221],[340,222],[338,223],[341,224],[335,225],[336,226],[337,227],[331,225],[332,225],[334,228],[333,225],[566,229],[567,230],[568,8],[163,231],[161,8],[162,8],[328,232],[330,233],[329,8],[565,234],[68,8],[66,8],[63,8],[64,8],[12,8],[10,8],[11,8],[16,8],[15,8],[2,8],[17,8],[18,8],[19,8],[20,8],[21,8],[22,8],[23,8],[24,8],[3,8],[25,8],[26,8],[4,8],[27,8],[31,8],[28,8],[29,8],[30,8],[32,8],[33,8],[34,8],[5,8],[35,8],[36,8],[37,8],[38,8],[6,8],[42,8],[39,8],[40,8],[41,8],[43,8],[7,8],[44,8],[49,8],[50,8],[45,8],[46,8],[47,8],[48,8],[8,8],[54,8],[51,8],[52,8],[53,8],[55,8],[9,8],[56,8],[65,8],[57,8],[58,8],[60,8],[59,8],[1,8],[61,8],[62,8],[14,8],[13,8],[69,8],[250,235],[261,236],[248,235],[262,237],[271,238],[240,239],[239,240],[270,241],[265,242],[269,243],[242,244],[258,245],[241,246],[268,247],[237,248],[238,242],[243,249],[244,8],[249,239],[247,249],[235,250],[272,251],[263,252],[253,253],[252,249],[254,254],[256,255],[251,256],[255,257],[266,241],[245,258],[246,259],[257,260],[236,237],[260,261],[259,249],[264,8],[234,8],[267,262],[344,263],[164,264],[165,265],[167,266],[169,267],[89,268],[170,269],[91,270],[70,263],[73,271],[74,272],[171,273],[346,264],[348,274],[354,275],[347,276],[353,277],[352,278],[168,279],[88,280],[77,281],[172,282],[173,283],[174,284],[175,285],[176,286],[177,287],[178,288],[179,289],[182,290],[184,291],[186,292],[187,286],[183,293],[188,294],[228,295],[189,296],[190,297],[192,298],[153,299],[194,300],[195,286],[196,301],[197,302],[198,303],[199,304],[200,287],[201,305],[202,306],[203,307],[204,308],[205,286],[206,286],[207,309],[226,310],[208,286],[209,311],[225,286],[227,312],[210,287],[211,313],[212,314],[213,315],[214,284],[215,316],[216,317],[218,318],[219,319],[217,320],[349,304],[220,321],[221,322],[222,323],[223,324],[78,325],[118,325],[79,325],[86,326],[152,276],[87,327],[224,328],[92,329],[94,330],[102,329],[104,329],[72,263],[107,331],[111,332],[80,329],[117,333],[112,332],[97,334],[123,329],[122,329],[98,329],[96,329],[116,331],[135,331],[110,335],[142,329],[106,329],[75,336],[124,337],[131,331],[137,331],[125,338],[138,329],[100,339],[156,329],[158,329],[81,278],[93,340],[101,341],[103,342],[105,343],[108,344],[114,345],[115,346],[120,347],[113,348],[121,349],[129,350],[130,351],[132,352],[133,353],[134,354],[136,355],[141,356],[143,357],[144,358],[145,359],[146,360],[147,361],[148,362],[150,363],[151,364],[155,365],[157,366],[159,367],[109,263],[82,263],[128,368],[127,369],[99,370],[193,371],[166,271],[84,372],[126,373],[180,374],[185,375],[191,271],[181,376],[76,377],[149,378],[139,379],[140,380],[85,381],[83,271],[154,382],[119,383],[90,263],[95,329],[345,384]],"version":"5.8.3"} +\ No newline at end of file +diff --git a/node_modules/ts-json-schema-generator/factory/parser.ts b/node_modules/ts-json-schema-generator/factory/parser.ts +index 6b3ca86..6bc0890 100644 +--- a/node_modules/ts-json-schema-generator/factory/parser.ts ++++ b/node_modules/ts-json-schema-generator/factory/parser.ts +@@ -59,6 +59,8 @@ import type { SubNodeParser } from "../src/SubNodeParser.js"; + import { TopRefNodeParser } from "../src/TopRefNodeParser.js"; + import { SatisfiesNodeParser } from "../src/NodeParser/SatisfiesNodeParser.js"; + import { PromiseNodeParser } from "../src/NodeParser/PromiseNodeParser.js"; ++import { SpreadElementNodeParser } from "../src/NodeParser/SpreadElementNodeParser.js"; ++import { IdentifierNodeParser } from "../src/NodeParser/IdentifierNodeParser.js"; + + export type ParserAugmentor = (parser: MutableParser) => void; + +@@ -77,7 +79,12 @@ export function createParser(program: ts.Program, config: CompletedConfig, augme + if (config.jsDoc === "extended") { + return new AnnotatedNodeParser( + nodeParser, +- new ExtendedAnnotationsReader(typeChecker, extraTags, config.markdownDescription), ++ new ExtendedAnnotationsReader( ++ typeChecker, ++ extraTags, ++ config.markdownDescription, ++ config.fullDescription, ++ ), + ); + } else if (config.jsDoc === "basic") { + return new AnnotatedNodeParser(nodeParser, new BasicAnnotationsReader(extraTags)); +@@ -138,6 +145,8 @@ export function createParser(program: ts.Program, config: CompletedConfig, augme + .addNodeParser(new NamedTupleMemberNodeParser(chainNodeParser)) + .addNodeParser(new OptionalTypeNodeParser(chainNodeParser)) + .addNodeParser(new RestTypeNodeParser(chainNodeParser)) ++ .addNodeParser(new IdentifierNodeParser(chainNodeParser, typeChecker)) ++ .addNodeParser(new SpreadElementNodeParser(chainNodeParser)) + + .addNodeParser(new CallExpressionParser(typeChecker, chainNodeParser)) + .addNodeParser(new PropertyAccessExpressionParser(typeChecker, chainNodeParser)) +diff --git a/node_modules/ts-json-schema-generator/src/AnnotationsReader/ExtendedAnnotationsReader.ts b/node_modules/ts-json-schema-generator/src/AnnotationsReader/ExtendedAnnotationsReader.ts +index 9e2a292..30f928e 100644 +--- a/node_modules/ts-json-schema-generator/src/AnnotationsReader/ExtendedAnnotationsReader.ts ++++ b/node_modules/ts-json-schema-generator/src/AnnotationsReader/ExtendedAnnotationsReader.ts +@@ -2,6 +2,7 @@ import json5 from "json5"; + import type ts from "typescript"; + import type { Annotations } from "../Type/AnnotatedType.js"; + import { symbolAtNode } from "../Utils/symbolAtNode.js"; ++import { getFullDescription } from "../Utils/getFullDescription.js"; + import { BasicAnnotationsReader } from "./BasicAnnotationsReader.js"; + + export class ExtendedAnnotationsReader extends BasicAnnotationsReader { +@@ -9,6 +10,7 @@ export class ExtendedAnnotationsReader extends BasicAnnotationsReader { + private typeChecker: ts.TypeChecker, + extraTags?: Set, + private markdownDescription?: boolean, ++ private fullDescription?: boolean, + ) { + super(extraTags); + } +@@ -44,21 +46,34 @@ export class ExtendedAnnotationsReader extends BasicAnnotationsReader { + return undefined; + } + ++ const annotations: { description?: string; markdownDescription?: string; fullDescription?: string } = {}; ++ + const comments: ts.SymbolDisplayPart[] = symbol.getDocumentationComment(this.typeChecker); +- if (!comments || !comments.length) { +- return undefined; +- } + +- const markdownDescription = comments +- .map((comment) => comment.text) +- .join(" ") +- .replace(/\r/g, "") +- .trim(); ++ if (comments && comments.length) { ++ const markdownDescription = comments ++ .map((comment) => comment.text) ++ .join(" ") ++ .replace(/\r/g, "") ++ .trim(); + +- const description = markdownDescription.replace(/(?<=[^\n])\n(?=[^\n*-])/g, " ").trim(); ++ annotations.description = markdownDescription.replace(/(?<=[^\n])\n(?=[^\n*-])/g, " ").trim(); ++ ++ if (this.markdownDescription) { ++ annotations.markdownDescription = markdownDescription; ++ } ++ } + +- return this.markdownDescription ? { description, markdownDescription } : { description }; ++ if (this.fullDescription) { ++ const fullDescription = getFullDescription(node)?.trim(); ++ if (fullDescription) { ++ annotations.fullDescription = fullDescription; ++ } ++ } ++ ++ return Object.keys(annotations).length ? annotations : undefined; + } ++ + private getTypeAnnotation(node: ts.Node): Annotations | undefined { + const symbol = symbolAtNode(node); + if (!symbol) { +diff --git a/node_modules/ts-json-schema-generator/src/Config.ts b/node_modules/ts-json-schema-generator/src/Config.ts +index 24d126c..1069c25 100644 +--- a/node_modules/ts-json-schema-generator/src/Config.ts ++++ b/node_modules/ts-json-schema-generator/src/Config.ts +@@ -8,6 +8,7 @@ export interface Config { + topRef?: boolean; + jsDoc?: "none" | "extended" | "basic"; + markdownDescription?: boolean; ++ fullDescription?: boolean; + sortProps?: boolean; + strictTuples?: boolean; + skipTypeCheck?: boolean; +@@ -27,6 +28,7 @@ export const DEFAULT_CONFIG: Omit, "path" | "type" | "schemaId" + topRef: true, + jsDoc: "extended", + markdownDescription: false, ++ fullDescription: false, + sortProps: true, + strictTuples: false, + skipTypeCheck: false, +diff --git a/node_modules/ts-json-schema-generator/src/NodeParser/IdentifierNodeParser.ts b/node_modules/ts-json-schema-generator/src/NodeParser/IdentifierNodeParser.ts +new file mode 100644 +index 0000000..ee47a82 +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/src/NodeParser/IdentifierNodeParser.ts +@@ -0,0 +1,38 @@ ++import ts from "typescript"; ++import type { Context, NodeParser } from "../NodeParser.js"; ++import type { SubNodeParser } from "../SubNodeParser.js"; ++import type { BaseType } from "../Type/BaseType.js"; ++import { UnknownNodeError } from "../Error/Errors.js"; ++ ++/** ++ * Resolves identifiers whose value is a compile-time constant ++ */ ++export class IdentifierNodeParser implements SubNodeParser { ++ constructor( ++ private readonly childNodeParser: NodeParser, ++ private readonly checker: ts.TypeChecker, ++ ) {} ++ ++ supportsNode(node: ts.Identifier): boolean { ++ return node.kind === ts.SyntaxKind.Identifier; ++ } ++ ++ createType(node: ts.Identifier, context: Context): BaseType { ++ const symbol = this.checker.getSymbolAtLocation(node); ++ if (!symbol) { ++ throw new UnknownNodeError(node); ++ } ++ ++ const decl = symbol.valueDeclaration; ++ if ( ++ decl && ++ ts.isVariableDeclaration(decl) && ++ decl.initializer && ++ ts.getCombinedNodeFlags(decl) & ts.NodeFlags.Const ++ ) { ++ return this.childNodeParser.createType(decl.initializer, context); ++ } ++ ++ throw new UnknownNodeError(node); ++ } ++} +diff --git a/node_modules/ts-json-schema-generator/src/NodeParser/MappedTypeNodeParser.ts b/node_modules/ts-json-schema-generator/src/NodeParser/MappedTypeNodeParser.ts +index 4a597d0..625cee6 100644 +--- a/node_modules/ts-json-schema-generator/src/NodeParser/MappedTypeNodeParser.ts ++++ b/node_modules/ts-json-schema-generator/src/NodeParser/MappedTypeNodeParser.ts +@@ -16,7 +16,7 @@ import { ObjectProperty, ObjectType } from "../Type/ObjectType.js"; + import { StringType } from "../Type/StringType.js"; + import { SymbolType } from "../Type/SymbolType.js"; + import { UnionType } from "../Type/UnionType.js"; +-import { derefAnnotatedType, derefType } from "../Utils/derefType.js"; ++import { derefAnnotatedType, derefType, isDeepLiteralUnion } from "../Utils/derefType.js"; + import { getKey } from "../Utils/nodeKey.js"; + import { preserveAnnotation } from "../Utils/preserveAnnotation.js"; + import { removeUndefined } from "../Utils/removeUndefined.js"; +@@ -65,7 +65,7 @@ export class MappedTypeNodeParser implements SubNodeParser { + return type instanceof NeverType ? new NeverType() : new ArrayType(type); + } + // Key type widens to `string` +- const type = this.childNodeParser.createType(node.type!, context); ++ const type = this.childNodeParser.createType(node.type!, this.createSubContext(node, keyListType, context)); + // const resultType = type instanceof NeverType ? new NeverType() : new ObjectType(id, [], [], type); + const resultType = new ObjectType(id, [], [], type); + if (resultType) { +@@ -158,7 +158,11 @@ export class MappedTypeNodeParser implements SubNodeParser { + keyListType: UnionType, + context: Context, + ): BaseType | boolean { +- const key = keyListType.getTypes().filter((type) => !(type instanceof LiteralType))[0]; ++ if (isDeepLiteralUnion(keyListType)) { ++ return this.additionalProperties; ++ } ++ ++ const key = keyListType.getTypes().filter((type) => !(derefType(type) instanceof LiteralType))[0]; + + if (key) { + return ( +diff --git a/node_modules/ts-json-schema-generator/src/NodeParser/SpreadElementNodeParser.ts b/node_modules/ts-json-schema-generator/src/NodeParser/SpreadElementNodeParser.ts +new file mode 100644 +index 0000000..1408621 +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/src/NodeParser/SpreadElementNodeParser.ts +@@ -0,0 +1,25 @@ ++import ts from "typescript"; ++import type { Context, NodeParser } from "../NodeParser.js"; ++import type { SubNodeParser } from "../SubNodeParser.js"; ++import type { ArrayType } from "../Type/ArrayType.js"; ++import type { InferType } from "../Type/InferType.js"; ++import type { TupleType } from "../Type/TupleType.js"; ++import { RestType } from "../Type/RestType.js"; ++ ++/** ++ * Handles `...expr` inside an ArrayLiteralExpression. ++ * Turns it into RestType so TupleTypeFormatter can emit correct JSON-Schema. ++ */ ++export class SpreadElementNodeParser implements SubNodeParser { ++ constructor(private readonly childNodeParser: NodeParser) {} ++ ++ supportsNode(node: ts.SpreadElement): boolean { ++ return node.kind === ts.SyntaxKind.SpreadElement; ++ } ++ ++ createType(node: ts.SpreadElement, context: Context) { ++ const inner = this.childNodeParser.createType(node.expression, context) as ArrayType | InferType | TupleType; ++ ++ return new RestType(inner); ++ } ++} +diff --git a/node_modules/ts-json-schema-generator/src/NodeParser/TypeOperatorNodeParser.ts b/node_modules/ts-json-schema-generator/src/NodeParser/TypeOperatorNodeParser.ts +index 5e4353d..84d8054 100644 +--- a/node_modules/ts-json-schema-generator/src/NodeParser/TypeOperatorNodeParser.ts ++++ b/node_modules/ts-json-schema-generator/src/NodeParser/TypeOperatorNodeParser.ts +@@ -2,7 +2,7 @@ import ts from "typescript"; + import type { Context, NodeParser } from "../NodeParser.js"; + import type { SubNodeParser } from "../SubNodeParser.js"; + import { ArrayType } from "../Type/ArrayType.js"; +-import type { BaseType } from "../Type/BaseType.js"; ++import { BaseType } from "../Type/BaseType.js"; + import { NumberType } from "../Type/NumberType.js"; + import { ObjectType } from "../Type/ObjectType.js"; + import { StringType } from "../Type/StringType.js"; +@@ -28,7 +28,7 @@ export class TypeOperatorNodeParser implements SubNodeParser { + return new NumberType(); + } + const keys = getTypeKeys(type); +- if (derefed instanceof ObjectType && derefed.getAdditionalProperties()) { ++ if (derefed instanceof ObjectType && derefed.getAdditionalProperties() instanceof BaseType) { + return new UnionType([...keys, new StringType()]); + } + +diff --git a/node_modules/ts-json-schema-generator/src/NodeParser/TypeReferenceNodeParser.ts b/node_modules/ts-json-schema-generator/src/NodeParser/TypeReferenceNodeParser.ts +index f0372a2..eb4a87c 100644 +--- a/node_modules/ts-json-schema-generator/src/NodeParser/TypeReferenceNodeParser.ts ++++ b/node_modules/ts-json-schema-generator/src/NodeParser/TypeReferenceNodeParser.ts +@@ -56,7 +56,7 @@ export class TypeReferenceNodeParser implements SubNodeParser { + return new AnyType(); + } + +- return this.childNodeParser.createType(node.typeArguments[0], this.createSubContext(node, context)); ++ return this.childNodeParser.createType(node.typeArguments[0], context); + } + + if (typeSymbol.name === "Array" || typeSymbol.name === "ReadonlyArray") { +diff --git a/node_modules/ts-json-schema-generator/src/SchemaGenerator.ts b/node_modules/ts-json-schema-generator/src/SchemaGenerator.ts +index 7c990d4..4d9665f 100644 +--- a/node_modules/ts-json-schema-generator/src/SchemaGenerator.ts ++++ b/node_modules/ts-json-schema-generator/src/SchemaGenerator.ts +@@ -31,8 +31,8 @@ export class SchemaGenerator { + rootType: this.nodeParser.createType(rootNode, new Context()), + })); + +- const rootTypeDefinition = +- roots.length === 1 ? this.getRootTypeDefinition(roots[0].rootType, roots[0].rootNode) : undefined; ++ const rootTypeDefinitions = roots.map((root) => this.getRootTypeDefinition(root.rootType, root.rootNode)); ++ const rootTypeDefinition = rootTypeDefinitions.length === 1 ? rootTypeDefinitions[0] : undefined; + const definitions: StringMap = {}; + + for (const root of roots) { +@@ -47,7 +47,10 @@ export class SchemaGenerator { + } + } + +- const reachableDefinitions = removeUnreachable(rootTypeDefinition, definitions); ++ const reachableDefinitions = rootTypeDefinitions.reduce>( ++ (acc, def) => Object.assign(acc, removeUnreachable(def, definitions)), ++ {}, ++ ); + + return { + ...(this.config?.schemaId ? { $id: this.config.schemaId } : {}), +@@ -229,11 +232,18 @@ export class SchemaGenerator { + return; + } + +- // export { variable } clauses ++ if (node.exportClause) { ++ // export { Foo } from './lib' or export { Foo }; ++ // export * as Foo from './lib' should not import all exports ++ ts.forEachChild(node.exportClause, (subnode) => this.inspectNode(subnode, typeChecker, allTypes)); ++ return; ++ } ++ + if (!node.moduleSpecifier) { + return; + } + ++ // export * from './lib' + const symbol = typeChecker.getSymbolAtLocation(node.moduleSpecifier); + + // should never hit this (maybe type error in user's code) +diff --git a/node_modules/ts-json-schema-generator/src/TypeFormatter/LiteralUnionTypeFormatter.ts b/node_modules/ts-json-schema-generator/src/TypeFormatter/LiteralUnionTypeFormatter.ts +index e6f69df..cbcc3c9 100644 +--- a/node_modules/ts-json-schema-generator/src/TypeFormatter/LiteralUnionTypeFormatter.ts ++++ b/node_modules/ts-json-schema-generator/src/TypeFormatter/LiteralUnionTypeFormatter.ts +@@ -55,12 +55,18 @@ export class LiteralUnionTypeFormatter implements SubTypeFormatter { + appendTypeValues(type, typeValues); + } + +- const schema = { +- type: toEnumType(Array.from(typeNames)), +- enum: Array.from(typeValues), +- }; +- +- return preserveLiterals ? { anyOf: [{ type: "string" }, schema] } : schema; ++ const schema = ++ typeNames.size === 1 && typeValues.size === 1 ++ ? { ++ type: toEnumType(Array.from(typeNames)), ++ const: Array.from(typeValues)[0], ++ } ++ : { ++ type: toEnumType(Array.from(typeNames)), ++ enum: Array.from(typeValues), ++ }; ++ ++ return hasString ? { anyOf: [{ type: "string" }, schema] } : schema; + } + + public getChildren(): BaseType[] { +diff --git a/node_modules/ts-json-schema-generator/src/TypeFormatter/PrimitiveUnionTypeFormatter.ts b/node_modules/ts-json-schema-generator/src/TypeFormatter/PrimitiveUnionTypeFormatter.ts +index 0ff73d3..06c50c6 100644 +--- a/node_modules/ts-json-schema-generator/src/TypeFormatter/PrimitiveUnionTypeFormatter.ts ++++ b/node_modules/ts-json-schema-generator/src/TypeFormatter/PrimitiveUnionTypeFormatter.ts +@@ -6,7 +6,6 @@ import type { BaseType } from "../Type/BaseType.js"; + import { BooleanType } from "../Type/BooleanType.js"; + import { NullType } from "../Type/NullType.js"; + import { NumberType } from "../Type/NumberType.js"; +-import { PrimitiveType } from "../Type/PrimitiveType.js"; + import { StringType } from "../Type/StringType.js"; + import { UnionType } from "../Type/UnionType.js"; + import { uniqueArray } from "../Utils/uniqueArray.js"; +@@ -25,7 +24,15 @@ export class PrimitiveUnionTypeFormatter implements SubTypeFormatter { + } + + protected isPrimitiveUnion(type: UnionType): boolean { +- return type.getTypes().every((item) => item instanceof PrimitiveType); ++ return type ++ .getTypes() ++ .every( ++ (item) => ++ item instanceof StringType || ++ item instanceof NumberType || ++ item instanceof BooleanType || ++ item instanceof NullType, ++ ); + } + + protected getPrimitiveType(item: BaseType): RawTypeName { +diff --git a/node_modules/ts-json-schema-generator/src/TypeFormatter/UnionTypeFormatter.ts b/node_modules/ts-json-schema-generator/src/TypeFormatter/UnionTypeFormatter.ts +index fd3b4c9..71a7366 100644 +--- a/node_modules/ts-json-schema-generator/src/TypeFormatter/UnionTypeFormatter.ts ++++ b/node_modules/ts-json-schema-generator/src/TypeFormatter/UnionTypeFormatter.ts +@@ -37,30 +37,120 @@ export class UnionTypeFormatter implements SubTypeFormatter { + throw new JsonTypeError("discriminator is undefined", type); + } + +- const kindTypes = type ++ const unionTypes = type + .getTypes() +- .filter((item) => !(derefType(item) instanceof NeverType)) +- .map((item) => getTypeByKey(item, new LiteralType(discriminator))); ++ .filter((item) => !(derefType(item) instanceof NeverType)); ++ ++ const kindTypes = unionTypes.map((item) => getTypeByKey(item, new LiteralType(discriminator))); + +- const undefinedIndex = kindTypes.findIndex((item) => item === undefined); ++ // Separate types with and without discriminator field (non-congruent handling) ++ const typesWithDiscriminator: { type: BaseType; kindType: BaseType; definition: Definition; index: number }[] = []; ++ const typesWithoutDiscriminator: { type: BaseType; definition: Definition; index: number }[] = []; + +- if (undefinedIndex !== -1) { +- throw new JsonTypeError( +- `Cannot find discriminator keyword "${discriminator}" in type ${type.getTypes()[undefinedIndex].getName()}.`, +- type, +- ); ++ for (let i = 0; i < kindTypes.length; i++) { ++ if (kindTypes[i] === undefined) { ++ // Type doesn't have discriminator field - handle as non-congruent ++ typesWithoutDiscriminator.push({ ++ type: unionTypes[i], ++ definition: definitions[i], ++ index: i ++ }); ++ } else { ++ typesWithDiscriminator.push({ ++ type: unionTypes[i], ++ kindType: kindTypes[i] as BaseType, ++ definition: definitions[i], ++ index: i ++ }); ++ } + } + +- const kindDefinitions = kindTypes.map((item) => this.childTypeFormatter.getDefinition(item as BaseType)); ++ const kindDefinitions = typesWithDiscriminator.map((item) => ++ this.childTypeFormatter.getDefinition(item.kindType) ++ ); + + const allOf = []; + +- for (let i = 0; i < definitions.length; i++) { ++ // Add conditional schemas for types WITH discriminator field ++ // Group by discriminator value to handle hierarchical discriminators ++ const valueGroups = new Map(); ++ for (const item of typesWithDiscriminator) { ++ const kindDef = this.childTypeFormatter.getDefinition(item.kindType); ++ const value = kindDef.const ?? (kindDef.enum && kindDef.enum[0]); ++ if (!valueGroups.has(value)) { ++ valueGroups.set(value, []); ++ } ++ valueGroups.get(value)!.push(item); ++ } ++ ++ for (const [value, group] of valueGroups) { ++ if (group.length === 1) { ++ // Single type for this discriminator value - simple condition ++ const item = group[0]; ++ const kindDefinition = this.childTypeFormatter.getDefinition(item.kindType); ++ allOf.push({ ++ if: { ++ properties: { [discriminator]: kindDefinition }, ++ }, ++ then: item.definition, ++ }); ++ } else { ++ // Multiple types share this discriminator value - need hierarchical conditions ++ // Create conditions that distinguish between them using additional fields ++ for (const item of group) { ++ const kindDefinition = this.childTypeFormatter.getDefinition(item.kindType); ++ ++ // Check if this type has customElement field by looking at the type name ++ // This is a heuristic for the common case where custom element types have "CustomElement" in the name ++ const typeName = item.type.getName(); ++ const hasCustomElement = typeName.includes('CustomElement'); ++ ++ if (hasCustomElement) { ++ // Type has customElement field - condition on both discriminator and customElement ++ allOf.push({ ++ if: { ++ properties: { ++ [discriminator]: kindDefinition, ++ customElement: { const: true } ++ }, ++ required: [discriminator, 'customElement'] ++ }, ++ then: item.definition, ++ }); ++ } else { ++ // Type doesn't have customElement field - condition on discriminator and absence of customElement ++ allOf.push({ ++ if: { ++ allOf: [ ++ { ++ properties: { [discriminator]: kindDefinition }, ++ required: [discriminator] ++ }, ++ { ++ not: { ++ properties: { customElement: {} }, ++ required: ['customElement'] ++ } ++ } ++ ] ++ }, ++ then: item.definition, ++ }); ++ } ++ } ++ } ++ } ++ ++ // Add conditional schemas for types WITHOUT discriminator field (non-congruent) ++ for (const item of typesWithoutDiscriminator) { + allOf.push({ + if: { +- properties: { [discriminator]: kindDefinitions[i] }, ++ not: { ++ properties: { [discriminator]: {} }, ++ required: [discriminator] ++ } + }, +- then: definitions[i], ++ then: item.definition, + }); + } + +@@ -68,21 +158,58 @@ export class UnionTypeFormatter implements SubTypeFormatter { + .flatMap((item) => item.const ?? item.enum) + .filter((item): item is string | number | boolean | null => item !== undefined); + ++ // Check for invalid duplicate discriminator values ++ // Allow duplicates in these cases: ++ // 1. Non-congruent case: some types don't have the discriminator field ++ // 2. Hierarchical discriminator case: types with same discriminator value can be distinguished by other fields + const duplicates = kindValues.filter((item, index) => kindValues.indexOf(item) !== index); +- if (duplicates.length > 0) { +- throw new JsonTypeError( +- `Duplicate discriminator values: ${duplicates.join(", ")} in type ${JSON.stringify(type.getName())}.`, +- type, +- ); ++ if (duplicates.length > 0 && typesWithoutDiscriminator.length === 0) { ++ // Check if this might be a hierarchical discriminator case ++ // Group types by discriminator value and see if they can be distinguished by other fields ++ const valueGroups = new Map(); ++ for (let i = 0; i < typesWithDiscriminator.length; i++) { ++ const item = typesWithDiscriminator[i]; ++ const kindDef = this.childTypeFormatter.getDefinition(item.kindType); ++ const value = kindDef.const ?? (kindDef.enum && kindDef.enum[0]); ++ if (!valueGroups.has(value)) { ++ valueGroups.set(value, []); ++ } ++ valueGroups.get(value)!.push(item); ++ } ++ ++ // Check if groups with duplicates can be distinguished by secondary fields ++ let canDistinguish = true; ++ for (const [value, group] of valueGroups) { ++ if (group.length > 1) { ++ // This group has duplicates - allow hierarchical discriminators ++ // We could add more sophisticated logic here to verify they're truly distinguishable ++ canDistinguish = true; ++ } ++ } ++ ++ // For now, allow hierarchical discriminators and let the schema validation handle it ++ // TODO: Implement proper hierarchical discriminator validation ++ // if (!canDistinguish) { ++ // throw new JsonTypeError( ++ // `Duplicate discriminator values: ${duplicates.join(", ")} in type ${JSON.stringify(type.getName())}.`, ++ // type, ++ // ); ++ // } + } + +- const properties = { +- [discriminator]: { +- enum: kindValues, +- }, +- }; ++ // For non-congruent unions, discriminator is not required for all types ++ // Also handle the case where all discriminator values are the same (e.g., all true) ++ const uniqueKindValues = [...new Set(kindValues)]; ++ const properties = typesWithDiscriminator.length > 0 && uniqueKindValues.length > 0 ? { ++ [discriminator]: uniqueKindValues.length === 1 ? ++ { const: uniqueKindValues[0] } : ++ { enum: uniqueKindValues } ++ } : {}; ++ ++ // Only require discriminator if all types have it ++ const required = typesWithoutDiscriminator.length === 0 ? [discriminator] : []; + +- return { type: "object", properties, required: [discriminator], allOf }; ++ return { type: "object", properties, required, allOf }; + } + private getOpenApiDiscriminatorDefinition(type: UnionType): Definition { + const oneOf = this.getTypeDefinitions(type); +diff --git a/node_modules/ts-json-schema-generator/src/Utils/derefType.ts b/node_modules/ts-json-schema-generator/src/Utils/derefType.ts +index 606146c..70d7f87 100644 +--- a/node_modules/ts-json-schema-generator/src/Utils/derefType.ts ++++ b/node_modules/ts-json-schema-generator/src/Utils/derefType.ts +@@ -3,8 +3,10 @@ import { AnnotatedType } from "../Type/AnnotatedType.js"; + import type { BaseType } from "../Type/BaseType.js"; + import { DefinitionType } from "../Type/DefinitionType.js"; + import { HiddenType } from "../Type/HiddenType.js"; ++import { LiteralType } from "../Type/LiteralType.js"; + import { NeverType } from "../Type/NeverType.js"; + import { ReferenceType } from "../Type/ReferenceType.js"; ++import { UnionType } from "../Type/UnionType.js"; + + /** + * Dereference the type as far as possible. +@@ -38,6 +40,23 @@ export function isHiddenType(type: BaseType): boolean { + return false; + } + ++/** ++ * Recursively checks whether the given type is a union composed entirely of literal types. ++ */ ++export function isDeepLiteralUnion(type: BaseType): boolean { ++ const resolved = derefType(type); ++ ++ if (resolved instanceof LiteralType) { ++ return true; ++ } ++ ++ if (resolved instanceof UnionType) { ++ return resolved.getTypes().every((t) => isDeepLiteralUnion(t)); ++ } ++ ++ return false; ++} ++ + export function derefAliasedType(type: BaseType): BaseType { + if (type instanceof AliasType) { + return derefAliasedType(type.getType()); +diff --git a/node_modules/ts-json-schema-generator/src/Utils/getFullDescription.ts b/node_modules/ts-json-schema-generator/src/Utils/getFullDescription.ts +new file mode 100644 +index 0000000..64c7da2 +--- /dev/null ++++ b/node_modules/ts-json-schema-generator/src/Utils/getFullDescription.ts +@@ -0,0 +1,39 @@ ++import ts from "typescript"; ++ ++export function getFullDescription(node: ts.Node): string | undefined { ++ const sourceFile = node.getSourceFile(); ++ const jsDocNodes = ts.getJSDocCommentsAndTags(node); ++ ++ if (!jsDocNodes || jsDocNodes.length === 0) { ++ return undefined; ++ } ++ ++ let rawText = ""; ++ ++ for (const jsDoc of jsDocNodes) { ++ rawText += jsDoc.getFullText(sourceFile) + "\n"; ++ } ++ ++ rawText = rawText.trim(); ++ ++ return getTextWithoutStars(rawText).trim(); ++} ++ ++function getTextWithoutStars(inputText: string) { ++ const innerTextWithStars = inputText.replace(/^\/\*\*[^\S\n]*\n?/, "").replace(/(\r?\n)?[^\S\n]*\*\/$/, ""); ++ ++ return innerTextWithStars ++ .split(/\n/) ++ .map((line) => { ++ const trimmedLine = line.trimStart(); ++ ++ if (trimmedLine[0] !== "*") { ++ return line; ++ } ++ ++ const textStartPos = trimmedLine[1] === " " ? 2 : 1; ++ ++ return trimmedLine.substring(textStartPos); ++ }) ++ .join("\n"); ++} +diff --git a/node_modules/ts-json-schema-generator/ts-json-schema-generator.ts b/node_modules/ts-json-schema-generator/ts-json-schema-generator.ts +index 29b0c45..0ed6a2a 100644 +--- a/node_modules/ts-json-schema-generator/ts-json-schema-generator.ts ++++ b/node_modules/ts-json-schema-generator/ts-json-schema-generator.ts +@@ -27,6 +27,14 @@ const args = new Command() + jsDoc: "extended", + }), + ) ++ .addOption( ++ new Option( ++ "--full-description", ++ "Include the full raw JSDoc comment as `fullDescription` in the schema.", ++ ).implies({ ++ jsDoc: "extended", ++ }), ++ ) + .addOption( + new Option( + "--functions ", +@@ -65,6 +73,7 @@ const config: Config = { + topRef: args.topRef, + jsDoc: args.jsDoc, + markdownDescription: args.markdownDescription, ++ fullDescription: args.fullDescription, + sortProps: !args.unstable, + strictTuples: args.strictTuples, + skipTypeCheck: !args.typeCheck,