diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index fb2e5e2..f2f454a 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -11,7 +11,7 @@ jobs: strategy: matrix: os: [windows-latest, macos-latest, ubuntu-latest] - node: [14.19.0, 16, 17, 18] + node: [16.14.0, 17, 18, 19, 20] steps: - name: Checkout code diff --git a/README.md b/README.md index bc23cbe..bee1de3 100644 --- a/README.md +++ b/README.md @@ -55,9 +55,9 @@ Additionally, you get a simple hook with which you can do simple things such as [Become a sponsor/backer](https://github.com/wessberg/ts-clone-node?sponsor=1) and get your logo listed here. -| Bubbles | Xerox | Trent Raymond | scrubtheweb | Joel | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| [Bubbles](https://usebubbles.com)
Twitter: [@usebubbles](https://twitter.com/usebubbles) | [Xerox](https://www.xerox.com) | [Trent Raymond](https://changelog.me) | [scrubtheweb](https://scrubtheweb.com) | [Joel](https://github.com/hjoelh) | +| Trent Raymond | scrubtheweb | +| -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [Trent Raymond](https://changelog.me) | [scrubtheweb](https://scrubtheweb.com/computers/programming/1) | ### Patreon diff --git a/package.json b/package.json index 4967a38..687c603 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "clean": "rimraf dist", "lint": "tsc --noEmit && eslint \"src/**/*.ts\" --color", "prettier": "prettier --write \"{src,test,documentation}/**/*.{js,ts,json,html,xml,css,md}\"", - "test": "ava", + "test": "cross-env NODE_NO_WARNINGS=1 FORCE_COLOR=3 NODE_OPTIONS=\"--loader=tsx --max_old_space_size=4096\" ava", "prebuild": "pnpm run clean", "build": "pnpm run prebuild && pnpm run rollup", "prewatch": "pnpm run clean", @@ -19,7 +19,7 @@ "version": "pnpm run preversion && pnpm run generate:all && git add .", "release": "np --no-cleanup --no-yarn --no-tests", "update:check": "pnpx npm-check-updates -x typescript-* --dep dev,prod", - "update:commit": "pnpx npm-check-updates -u -x typescript-*,ava --dep dev,prod && pnpm update && pnpm install" + "update:commit": "pnpx npm-check-updates -u -x typescript-* --dep dev,prod && pnpm update && pnpm install" }, "keywords": [ "typescript", @@ -45,36 +45,38 @@ ], "license": "MIT", "devDependencies": { - "@types/semver": "^7.3.13", - "@types/node": "^18.11.18", - "@types/prettier": "^2.7.2", - "@typescript-eslint/eslint-plugin": "^5.48.1", - "@typescript-eslint/parser": "^5.48.1", - "@wessberg/ts-config": "^2.0.4", + "@types/semver": "^7.5.0", + "@types/node": "^20.4.6", + "@types/prettier": "^2.7.3", + "@typescript-eslint/eslint-plugin": "^6.2.1", + "@typescript-eslint/parser": "^6.2.1", + "@wessberg/ts-config": "^4.0.0", "@wessberg/prettier-config": "1.0.0", + "@prettier/sync": "0.3.0", "crosspath": "2.0.0", "dotcjs": "1.0.1", - "rollup-plugin-ts": "^3.1.0", + "rollup-plugin-ts": "^3.2.0", "sandhog": "^2.0.2", - "ava": "^3.15.0", - "eslint": "^8.31.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsdoc": "^39.6.4", + "ava": "^5.3.1", + "cross-env": "^7.0.3", + "eslint": "^8.46.0", + "eslint-config-prettier": "^8.9.0", + "eslint-plugin-import": "^2.28.0", + "eslint-plugin-jsdoc": "^46.4.5", "husky": "^8.0.3", - "np": "7.6.3", - "pnpm": "^7.23.0", - "prettier": "^2.8.2", + "np": "8.0.4", + "pnpm": "^8.6.11", + "prettier": "^3.0.0", "pretty-quick": "^3.1.3", - "rimraf": "^3.0.2", - "rollup": "^3.9.1", - "standard-changelog": "^2.0.27", - "ts-node": "^10.9.1", - "semver": "^7.3.8", + "rimraf": "^5.0.1", + "rollup": "^3.27.0", + "standard-changelog": "^3.0.0", + "tsx": "^3.12.7", + "semver": "^7.5.4", "helpertypes": "^0.0.19", - "tslib": "^2.4.1", - "npm-check-updates": "^16.6.2", - "typescript": "^4.9.4", + "tslib": "^2.6.1", + "npm-check-updates": "^16.10.17", + "typescript": "5.1.6", "typescript-3-0-1": "npm:typescript@3.0.1", "typescript-3-1-1": "npm:typescript@3.1.1", "typescript-3-2-1": "npm:typescript@3.2.1", @@ -93,13 +95,15 @@ "typescript-4-5-4": "npm:typescript@4.5.4", "typescript-4-6-4": "npm:typescript@4.6.4", "typescript-4-7-2": "npm:typescript@4.7.2", - "typescript-4-8-2": "npm:typescript@4.8.2" + "typescript-4-8-2": "npm:typescript@4.8.2", + "typescript-4-9-4": "npm:typescript@4.9.4", + "typescript-5-0-4": "npm:typescript@5.0.4" }, "dependencies": { - "compatfactory": "^2.0.9" + "compatfactory": "^3.0.0" }, "peerDependencies": { - "typescript": "^3.x || ^4.x" + "typescript": "^3.x || ^4.x || ^5.x" }, "exports": { "import": "./dist/esm/index.js", @@ -130,17 +134,8 @@ ], "verbose": true, "timeout": "400s", - "nonSemVerExperiments": { - "configurableModuleFormat": true - }, "extensions": { "ts": "module" - }, - "nodeArguments": [ - "--loader=ts-node/esm" - ], - "environmentVariables": { - "FORCE_COLOR": "3" } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a8b1e78..99c75a6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,165 +1,469 @@ -lockfileVersion: 5.4 - -specifiers: - '@types/node': ^18.11.18 - '@types/prettier': ^2.7.2 - '@types/semver': ^7.3.13 - '@typescript-eslint/eslint-plugin': ^5.48.1 - '@typescript-eslint/parser': ^5.48.1 - '@wessberg/prettier-config': 1.0.0 - '@wessberg/ts-config': ^2.0.4 - ava: ^3.15.0 - compatfactory: ^2.0.9 - crosspath: 2.0.0 - dotcjs: 1.0.1 - eslint: ^8.31.0 - eslint-config-prettier: ^8.6.0 - eslint-plugin-import: ^2.26.0 - eslint-plugin-jsdoc: ^39.6.4 - helpertypes: ^0.0.19 - husky: ^8.0.3 - np: 7.6.3 - npm-check-updates: ^16.6.2 - pnpm: ^7.23.0 - prettier: ^2.8.2 - pretty-quick: ^3.1.3 - rimraf: ^3.0.2 - rollup: ^3.9.1 - rollup-plugin-ts: ^3.1.0 - sandhog: ^2.0.2 - semver: ^7.3.8 - standard-changelog: ^2.0.27 - ts-node: ^10.9.1 - tslib: ^2.4.1 - typescript: ^4.9.4 - typescript-3-0-1: npm:typescript@3.0.1 - typescript-3-1-1: npm:typescript@3.1.1 - typescript-3-2-1: npm:typescript@3.2.1 - typescript-3-3-1: npm:typescript@3.3.1 - typescript-3-4-1: npm:typescript@3.4.1 - typescript-3-5-1: npm:typescript@3.5.1 - typescript-3-6-2: npm:typescript@3.6.2 - typescript-3-7-2: npm:typescript@3.7.2 - typescript-3-8-3: npm:typescript@3.8.3 - typescript-3-9-2: npm:typescript@3.9.2 - typescript-4-0-3: npm:typescript@4.0.3 - typescript-4-1-2: npm:typescript@4.1.2 - typescript-4-2-4: npm:typescript@4.2.4 - typescript-4-3-5: npm:typescript@4.3.5 - typescript-4-4-3: npm:typescript@4.4.3 - typescript-4-5-4: npm:typescript@4.5.4 - typescript-4-6-4: npm:typescript@4.6.4 - typescript-4-7-2: npm:typescript@4.7.2 - typescript-4-8-2: npm:typescript@4.8.2 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - compatfactory: 2.0.9_typescript@4.9.4 + compatfactory: + specifier: ^3.0.0 + version: 3.0.0(typescript@5.1.6) devDependencies: - '@types/node': 18.11.18 - '@types/prettier': 2.7.2 - '@types/semver': 7.3.13 - '@typescript-eslint/eslint-plugin': 5.48.1_3jon24igvnqaqexgwtxk6nkpse - '@typescript-eslint/parser': 5.48.1_iukboom6ndih5an6iafl45j2fe - '@wessberg/prettier-config': 1.0.0 - '@wessberg/ts-config': 2.0.4 - ava: 3.15.0 - crosspath: 2.0.0 - dotcjs: 1.0.1 - eslint: 8.31.0 - eslint-config-prettier: 8.6.0_eslint@8.31.0 - eslint-plugin-import: 2.26.0_qdjeohovcytra7xto5vgmxssaq - eslint-plugin-jsdoc: 39.6.4_eslint@8.31.0 - helpertypes: 0.0.19 - husky: 8.0.3 - np: 7.6.3 - npm-check-updates: 16.6.2 - pnpm: 7.23.0 - prettier: 2.8.2 - pretty-quick: 3.1.3_prettier@2.8.2 - rimraf: 3.0.2 - rollup: 3.9.1 - rollup-plugin-ts: 3.1.0_esmavzhadgk2idmxtiodxm33ma - sandhog: 2.0.2 - semver: 7.3.8 - standard-changelog: 2.0.27 - ts-node: 10.9.1_awa2wsr5thmg3i7jqycphctjfq - tslib: 2.4.1 - typescript: 4.9.4 - typescript-3-0-1: /typescript/3.0.1 - typescript-3-1-1: /typescript/3.1.1 - typescript-3-2-1: /typescript/3.2.1 - typescript-3-3-1: /typescript/3.3.1 - typescript-3-4-1: /typescript/3.4.1 - typescript-3-5-1: /typescript/3.5.1 - typescript-3-6-2: /typescript/3.6.2 - typescript-3-7-2: /typescript/3.7.2 - typescript-3-8-3: /typescript/3.8.3 - typescript-3-9-2: /typescript/3.9.2 - typescript-4-0-3: /typescript/4.0.3 - typescript-4-1-2: /typescript/4.1.2 - typescript-4-2-4: /typescript/4.2.4 - typescript-4-3-5: /typescript/4.3.5 - typescript-4-4-3: /typescript/4.4.3 - typescript-4-5-4: /typescript/4.5.4 - typescript-4-6-4: /typescript/4.6.4 - typescript-4-7-2: /typescript/4.7.2 - typescript-4-8-2: /typescript/4.8.2 + '@prettier/sync': + specifier: 0.3.0 + version: 0.3.0(prettier@3.0.0) + '@types/node': + specifier: ^20.4.6 + version: 20.4.6 + '@types/prettier': + specifier: ^2.7.3 + version: 2.7.3 + '@types/semver': + specifier: ^7.5.0 + version: 7.5.0 + '@typescript-eslint/eslint-plugin': + specifier: ^6.2.1 + version: 6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/parser': + specifier: ^6.2.1 + version: 6.2.1(eslint@8.46.0)(typescript@5.1.6) + '@wessberg/prettier-config': + specifier: 1.0.0 + version: 1.0.0 + '@wessberg/ts-config': + specifier: ^4.0.0 + version: 4.0.0 + ava: + specifier: ^5.3.1 + version: 5.3.1 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + crosspath: + specifier: 2.0.0 + version: 2.0.0 + dotcjs: + specifier: 1.0.1 + version: 1.0.1 + eslint: + specifier: ^8.46.0 + version: 8.46.0 + eslint-config-prettier: + specifier: ^8.9.0 + version: 8.9.0(eslint@8.46.0) + eslint-plugin-import: + specifier: ^2.28.0 + version: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint@8.46.0) + eslint-plugin-jsdoc: + specifier: ^46.4.5 + version: 46.4.5(eslint@8.46.0) + helpertypes: + specifier: ^0.0.19 + version: 0.0.19 + husky: + specifier: ^8.0.3 + version: 8.0.3 + np: + specifier: 8.0.4 + version: 8.0.4 + npm-check-updates: + specifier: ^16.10.17 + version: 16.10.17 + pnpm: + specifier: ^8.6.11 + version: 8.6.11 + prettier: + specifier: ^3.0.0 + version: 3.0.0 + pretty-quick: + specifier: ^3.1.3 + version: 3.1.3(prettier@3.0.0) + rimraf: + specifier: ^5.0.1 + version: 5.0.1 + rollup: + specifier: ^3.27.0 + version: 3.27.0 + rollup-plugin-ts: + specifier: ^3.2.0 + version: 3.2.0(rollup@3.27.0)(typescript@5.1.6) + sandhog: + specifier: ^2.0.2 + version: 2.0.2 + semver: + specifier: ^7.5.4 + version: 7.5.4 + standard-changelog: + specifier: ^3.0.0 + version: 3.0.0 + tslib: + specifier: ^2.6.1 + version: 2.6.1 + tsx: + specifier: ^3.12.7 + version: 3.12.7 + typescript: + specifier: 5.1.6 + version: 5.1.6 + typescript-3-0-1: + specifier: npm:typescript@3.0.1 + version: /typescript@3.0.1 + typescript-3-1-1: + specifier: npm:typescript@3.1.1 + version: /typescript@3.1.1 + typescript-3-2-1: + specifier: npm:typescript@3.2.1 + version: /typescript@3.2.1 + typescript-3-3-1: + specifier: npm:typescript@3.3.1 + version: /typescript@3.3.1 + typescript-3-4-1: + specifier: npm:typescript@3.4.1 + version: /typescript@3.4.1 + typescript-3-5-1: + specifier: npm:typescript@3.5.1 + version: /typescript@3.5.1 + typescript-3-6-2: + specifier: npm:typescript@3.6.2 + version: /typescript@3.6.2 + typescript-3-7-2: + specifier: npm:typescript@3.7.2 + version: /typescript@3.7.2 + typescript-3-8-3: + specifier: npm:typescript@3.8.3 + version: /typescript@3.8.3 + typescript-3-9-2: + specifier: npm:typescript@3.9.2 + version: /typescript@3.9.2 + typescript-4-0-3: + specifier: npm:typescript@4.0.3 + version: /typescript@4.0.3 + typescript-4-1-2: + specifier: npm:typescript@4.1.2 + version: /typescript@4.1.2 + typescript-4-2-4: + specifier: npm:typescript@4.2.4 + version: /typescript@4.2.4 + typescript-4-3-5: + specifier: npm:typescript@4.3.5 + version: /typescript@4.3.5 + typescript-4-4-3: + specifier: npm:typescript@4.4.3 + version: /typescript@4.4.3 + typescript-4-5-4: + specifier: npm:typescript@4.5.4 + version: /typescript@4.5.4 + typescript-4-6-4: + specifier: npm:typescript@4.6.4 + version: /typescript@4.6.4 + typescript-4-7-2: + specifier: npm:typescript@4.7.2 + version: /typescript@4.7.2 + typescript-4-8-2: + specifier: npm:typescript@4.8.2 + version: /typescript@4.8.2 + typescript-4-9-4: + specifier: npm:typescript@4.9.4 + version: /typescript@4.9.4 + typescript-5-0-4: + specifier: npm:typescript@5.0.4 + version: /typescript@5.0.4 packages: - /@babel/code-frame/7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.5 dev: true - /@babel/helper-validator-identifier/7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/highlight/7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@concordance/react/2.0.0: - resolution: {integrity: sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA==} - engines: {node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0'} + /@bconnorwhite/module@2.0.2: + resolution: {integrity: sha512-ck1me5WMgZKp06gnJrVKEkytpehTTQbvsAMbF1nGPeHri/AZNhj87++PSE2LOxmZqM0EtGMaqeLdx7Lw7SUnTA==} dependencies: - arrify: 1.0.1 + find-up: 5.0.0 + read-json-safe: 1.0.5 + types-pkg-json: 1.2.1 dev: true - /@cspotcode/source-map-support/0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true dev: true + optional: true - /@es-joy/jsdoccomment/0.36.1: - resolution: {integrity: sha512-922xqFsTpHs6D0BUiG4toiyPOMc8/jafnWKxz1KWgS4XzKPy2qXf1Pe6UFuNSCQqt6tOuhAWXBNuuyUhJmw9Vg==} - engines: {node: ^14 || ^16 || ^17 || ^18 || ^19} + /@es-joy/jsdoccomment@0.39.4: + resolution: {integrity: sha512-Jvw915fjqQct445+yron7Dufix9A+m9j1fCJYlCo1FWlRvTxa3pjJelxdSTdaLWcTwRU6vbL+NYjO4YuNIS5Qg==} + engines: {node: '>=16'} dependencies: comment-parser: 1.3.1 - esquery: 1.4.0 - jsdoc-type-pratt-parser: 3.1.0 + esquery: 1.5.0 + jsdoc-type-pratt-parser: 4.0.0 + dev: true + + /@esbuild-kit/cjs-loader@2.4.2: + resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} + dependencies: + '@esbuild-kit/core-utils': 3.1.0 + get-tsconfig: 4.6.2 + dev: true + + /@esbuild-kit/core-utils@3.1.0: + resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} + dependencies: + esbuild: 0.17.19 + source-map-support: 0.5.21 + dev: true + + /@esbuild-kit/esm-loader@2.5.5: + resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} + dependencies: + '@esbuild-kit/core-utils': 3.1.0 + get-tsconfig: 4.6.2 + dev: true + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true dev: true + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true - /@eslint/eslintrc/1.4.1: - resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.46.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.46.0 + eslint-visitor-keys: 3.4.2 + dev: true + + /@eslint-community/regexpp@4.6.2: + resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.1: + resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.4.1 - globals: 13.19.0 + espree: 9.6.1 + globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -169,12 +473,13 @@ packages: - supports-color dev: true - /@gar/promisify/1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + /@eslint/js@8.46.0: + resolution: {integrity: sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@humanwhocodes/config-array/0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -184,41 +489,46 @@ packages: - supports-color dev: true - /@humanwhocodes/module-importer/1.0.1: + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema/1.2.1: + /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@hutson/parse-repository-url/3.0.2: + /@hutson/parse-repository-url@3.0.2: resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} engines: {node: '>=6.9.0'} dev: true - /@jridgewell/resolve-uri/3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping/0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + /@ljharb/through@2.3.9: + resolution: {integrity: sha512-yN599ZBuMPPK4tdoToLlvgJB4CLK8fGl7ntfy0Wn7U6ttNvHYurd81bfUiK/6sMkiIwm65R6ck4L6+Y3DfVbNQ==} + engines: {node: '>= 0.4'} dev: true - /@mdn/browser-compat-data/4.2.1: - resolution: {integrity: sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==} + /@mdn/browser-compat-data@5.3.7: + resolution: {integrity: sha512-CoUkfyzsXLBCtL5JGlyuNj42NEOn+ZEZZ7++7qMvY0FKhM7IoKRPyKmo22dXO/Cc3jc+clNwKzSJ+Q8a6awa0A==} dev: true - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -226,12 +536,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -239,98 +549,100 @@ packages: fastq: 1.15.0 dev: true - /@npmcli/fs/2.1.2: - resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.3.8 - dev: true - - /@npmcli/fs/3.1.0: + /@npmcli/fs@3.1.0: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.3.8 + semver: 7.5.4 dev: true - /@npmcli/git/4.0.3: - resolution: {integrity: sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==} + /@npmcli/git@4.1.0: + resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/promise-spawn': 6.0.2 - lru-cache: 7.14.1 - mkdirp: 1.0.4 - npm-pick-manifest: 8.0.1 + lru-cache: 7.18.3 + npm-pick-manifest: 8.0.2 proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.3.8 - which: 3.0.0 + semver: 7.5.4 + which: 3.0.1 transitivePeerDependencies: - bluebird dev: true - /@npmcli/installed-package-contents/2.0.1: - resolution: {integrity: sha512-GIykAFdOVK31Q1/zAtT5MbxqQL2vyl9mvFJv+OGu01zxbhL3p0xc8gJjdNGX1mWmUT43aEKVO2L6V/2j4TOsAA==} + /@npmcli/installed-package-contents@2.0.2: + resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: npm-bundled: 3.0.0 - npm-normalize-package-bin: 3.0.0 - dev: true - - /@npmcli/move-file/2.0.1: - resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This functionality has been moved to @npmcli/fs - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 + npm-normalize-package-bin: 3.0.1 dev: true - /@npmcli/node-gyp/3.0.0: + /@npmcli/node-gyp@3.0.0: resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /@npmcli/promise-spawn/6.0.2: + /@npmcli/promise-spawn@6.0.2: resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - which: 3.0.0 + which: 3.0.1 dev: true - /@npmcli/run-script/6.0.0: - resolution: {integrity: sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==} + /@npmcli/run-script@6.0.2: + resolution: {integrity: sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/node-gyp': 3.0.0 '@npmcli/promise-spawn': 6.0.2 - node-gyp: 9.3.1 + node-gyp: 9.4.0 read-package-json-fast: 3.0.2 - which: 3.0.0 + which: 3.0.1 transitivePeerDependencies: - - bluebird - supports-color dev: true - /@pnpm/network.ca-file/1.0.2: + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@pnpm/config.env-replace@1.1.0: + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + dev: true + + /@pnpm/network.ca-file@1.0.2: resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} engines: {node: '>=12.22.0'} dependencies: graceful-fs: 4.2.10 dev: true - /@pnpm/npm-conf/1.0.5: - resolution: {integrity: sha512-hD8ml183638O3R6/Txrh0L8VzGOrFXgRtRDG4qQC4tONdZ5Z1M+tlUUDUvrjYdmK6G+JTBTeaCLMna11cXzi8A==} + /@pnpm/npm-conf@2.2.2: + resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} engines: {node: '>=12'} dependencies: + '@pnpm/config.env-replace': 1.1.0 '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 dev: true - /@rollup/pluginutils/5.0.2_rollup@3.9.1: + /@prettier/sync@0.3.0(prettier@3.0.0): + resolution: {integrity: sha512-3dcmCyAxIcxy036h1I7MQU/uEEBq8oLwf1CE3xeze+MPlgkdlb/+w6rGR/1dhp6Hqi17fRS6nvwnOzkESxEkOw==} + peerDependencies: + prettier: ^3.0.0 + dependencies: + prettier: 3.0.0 + dev: true + + /@rollup/pluginutils@5.0.2(rollup@3.27.0): resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -339,13 +651,13 @@ packages: rollup: optional: true dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.1 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.9.1 + rollup: 3.27.0 dev: true - /@samverschueren/stream-to-observable/0.3.1_rxjs@6.6.7: + /@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7): resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==} engines: {node: '>=6'} peerDependencies: @@ -357,294 +669,295 @@ packages: zen-observable: optional: true dependencies: - any-observable: 0.3.0_rxjs@6.6.7 + any-observable: 0.3.0(rxjs@6.6.7) rxjs: 6.6.7 transitivePeerDependencies: - zenObservable dev: true - /@sindresorhus/is/0.14.0: - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} + /@sigstore/bundle@1.0.0: + resolution: {integrity: sha512-yLvrWDOh6uMOUlFCTJIZEnwOT9Xte7NPXUqVexEKGSF5XtBAuSg5du0kn3dRR0p47a4ah10Y0mNt8+uyeQXrBQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@sigstore/protobuf-specs': 0.2.0 dev: true - /@sindresorhus/is/2.1.1: - resolution: {integrity: sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==} - engines: {node: '>=10'} + /@sigstore/protobuf-specs@0.2.0: + resolution: {integrity: sha512-8ZhZKAVfXjIspDWwm3D3Kvj0ddbJ0HqDZ/pOs5cx88HpT8mVsotFrg7H1UMnXOuDHz6Zykwxn4mxG3QLuN+RUg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /@sindresorhus/is/4.6.0: + /@sigstore/tuf@1.0.3: + resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@sigstore/protobuf-specs': 0.2.0 + tuf-js: 1.1.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@sindresorhus/is@4.6.0: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} dev: true - /@sindresorhus/is/5.3.0: - resolution: {integrity: sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==} + /@sindresorhus/is@5.6.0: + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} engines: {node: '>=14.16'} dev: true - /@szmarczak/http-timer/1.1.2: - resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} - engines: {node: '>=6'} - dependencies: - defer-to-connect: 1.1.3 - dev: true - - /@szmarczak/http-timer/4.0.6: + /@szmarczak/http-timer@4.0.6: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} dependencies: defer-to-connect: 2.0.1 dev: true - /@szmarczak/http-timer/5.0.1: + /@szmarczak/http-timer@5.0.1: resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} engines: {node: '>=14.16'} dependencies: defer-to-connect: 2.0.1 dev: true - /@tootallnate/once/2.0.0: + /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} dev: true - /@tsconfig/node10/1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: true - - /@tsconfig/node12/1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: true - - /@tsconfig/node14/1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + /@tufjs/canonical-json@1.0.0: + resolution: {integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /@tsconfig/node16/1.0.3: - resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} + /@tufjs/models@1.0.4: + resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@tufjs/canonical-json': 1.0.0 + minimatch: 9.0.3 dev: true - /@types/cacheable-request/6.0.3: + /@types/cacheable-request@6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 18.11.18 + '@types/node': 20.4.6 '@types/responselike': 1.0.0 dev: true - /@types/estree/1.0.0: - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} dev: true - /@types/http-cache-semantics/4.0.1: + /@types/http-cache-semantics@4.0.1: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: true - /@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true - /@types/json5/0.0.29: + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/keyv/3.1.4: + /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.11.18 + '@types/node': 20.4.6 dev: true - /@types/minimatch/3.0.5: + /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true - /@types/minimist/1.2.2: + /@types/minimist@1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/node/17.0.45: + /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: true - /@types/node/18.11.18: - resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} + /@types/node@20.4.6: + resolution: {integrity: sha512-q0RkvNgMweWWIvSMDiXhflGUKMdIxBo2M2tYM/0kEGDueQByFzK4KZAgu5YHGFNxziTlppNpTIBcqHQAxlfHdA==} dev: true - /@types/normalize-package-data/2.4.1: + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/object-path/0.11.1: + /@types/object-path@0.11.1: resolution: {integrity: sha512-219LSCO9HPcoXcRTC6DbCs0FRhZgBnEMzf16RRqkT40WbkKx3mOeQuz3e2XqbfhOz/AHfbru0kzB1n1RCAsIIg==} dev: true - /@types/parse-json/4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - dev: true - - /@types/prettier/2.7.2: - resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} dev: true - /@types/responselike/1.0.0: + /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.11.18 + '@types/node': 20.4.6 dev: true - /@types/semver/7.3.13: - resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} dev: true - /@types/ua-parser-js/0.7.36: + /@types/ua-parser-js@0.7.36: resolution: {integrity: sha512-N1rW+njavs70y2cApeIw1vLMYXRwfBy+7trgavGuuTfOd7j1Yh7QTRc/yqsPl6ncokt72ZXuxEU0PiCp9bSwNQ==} dev: true - /@typescript-eslint/eslint-plugin/5.48.1_3jon24igvnqaqexgwtxk6nkpse: - resolution: {integrity: sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@6.2.1(@typescript-eslint/parser@6.2.1)(eslint@8.46.0)(typescript@5.1.6): + resolution: {integrity: sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.48.1_iukboom6ndih5an6iafl45j2fe - '@typescript-eslint/scope-manager': 5.48.1 - '@typescript-eslint/type-utils': 5.48.1_iukboom6ndih5an6iafl45j2fe - '@typescript-eslint/utils': 5.48.1_iukboom6ndih5an6iafl45j2fe + '@eslint-community/regexpp': 4.6.2 + '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 6.2.1 + '@typescript-eslint/type-utils': 6.2.1(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/utils': 6.2.1(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.2.1 debug: 4.3.4 - eslint: 8.31.0 + eslint: 8.46.0 + graphemer: 1.4.0 ignore: 5.2.4 + natural-compare: 1.4.0 natural-compare-lite: 1.4.0 - regexpp: 3.2.0 - semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + semver: 7.5.4 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.48.1_iukboom6ndih5an6iafl45j2fe: - resolution: {integrity: sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@6.2.1(eslint@8.46.0)(typescript@5.1.6): + resolution: {integrity: sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.48.1 - '@typescript-eslint/types': 5.48.1 - '@typescript-eslint/typescript-estree': 5.48.1_typescript@4.9.4 + '@typescript-eslint/scope-manager': 6.2.1 + '@typescript-eslint/types': 6.2.1 + '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.6) + '@typescript-eslint/visitor-keys': 6.2.1 debug: 4.3.4 - eslint: 8.31.0 - typescript: 4.9.4 + eslint: 8.46.0 + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.48.1: - resolution: {integrity: sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@6.2.1: + resolution: {integrity: sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.48.1 - '@typescript-eslint/visitor-keys': 5.48.1 + '@typescript-eslint/types': 6.2.1 + '@typescript-eslint/visitor-keys': 6.2.1 dev: true - /@typescript-eslint/type-utils/5.48.1_iukboom6ndih5an6iafl45j2fe: - resolution: {integrity: sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/type-utils@6.2.1(eslint@8.46.0)(typescript@5.1.6): + resolution: {integrity: sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.48.1_typescript@4.9.4 - '@typescript-eslint/utils': 5.48.1_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.6) + '@typescript-eslint/utils': 6.2.1(eslint@8.46.0)(typescript@5.1.6) debug: 4.3.4 - eslint: 8.31.0 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + eslint: 8.46.0 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.48.1: - resolution: {integrity: sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/types@6.2.1: + resolution: {integrity: sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree/5.48.1_typescript@4.9.4: - resolution: {integrity: sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/typescript-estree@6.2.1(typescript@5.1.6): + resolution: {integrity: sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.48.1 - '@typescript-eslint/visitor-keys': 5.48.1 + '@typescript-eslint/types': 6.2.1 + '@typescript-eslint/visitor-keys': 6.2.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + semver: 7.5.4 + ts-api-utils: 1.0.1(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.48.1_iukboom6ndih5an6iafl45j2fe: - resolution: {integrity: sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/utils@6.2.1(eslint@8.46.0)(typescript@5.1.6): + resolution: {integrity: sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.48.1 - '@typescript-eslint/types': 5.48.1 - '@typescript-eslint/typescript-estree': 5.48.1_typescript@4.9.4 - eslint: 8.31.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.31.0 - semver: 7.3.8 + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 6.2.1 + '@typescript-eslint/types': 6.2.1 + '@typescript-eslint/typescript-estree': 6.2.1(typescript@5.1.6) + eslint: 8.46.0 + semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.48.1: - resolution: {integrity: sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/visitor-keys@6.2.1: + resolution: {integrity: sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.48.1 - eslint-visitor-keys: 3.3.0 + '@typescript-eslint/types': 6.2.1 + eslint-visitor-keys: 3.4.2 dev: true - /@wessberg/prettier-config/1.0.0: + /@wessberg/prettier-config@1.0.0: resolution: {integrity: sha512-iavB1OppqxDIIWqgakHC7gLVAZTBFckq/32CWJf+EOQYJ4cLdsNe4TF/QIcO4sqWgtzR8SDj8mSGhgKwZGqLBA==} dev: true - /@wessberg/stringutil/1.0.19: + /@wessberg/stringutil@1.0.19: resolution: {integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg==} engines: {node: '>=8.0.0'} dev: true - /@wessberg/ts-config/2.0.4: - resolution: {integrity: sha512-Zi1mE/S9F1dJB1VX0o7YIt3TecM5j88vV+0AUlyGv6eWiqM+hSjHC5CbFMQ//aftIve6LJkMkqliii+3FlT94Q==} + /@wessberg/ts-config@4.0.0: + resolution: {integrity: sha512-6pjFEe/xyN5LJUeZFqux5FneiCG+yzkavnvApob4BSGdhDBp9aI9PfBRRekJlcfG98zhWrTVMo7HrWUa4qPMXA==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -652,34 +965,34 @@ packages: through: 2.3.8 dev: true - /abbrev/1.1.1: + /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true - /acorn-jsx/5.3.2_acorn@8.8.1: + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.1 + acorn: 8.10.0 dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /add-stream/1.0.0: + /add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} dev: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: @@ -688,18 +1001,18 @@ packages: - supports-color dev: true - /agentkeepalive/4.2.1: - resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} + /agentkeepalive@4.3.0: + resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} engines: {node: '>= 8.0.0'} dependencies: debug: 4.3.4 - depd: 1.1.2 + depd: 2.0.0 humanize-ms: 1.2.1 transitivePeerDependencies: - supports-color dev: true - /aggregate-error/3.1.0: + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -707,7 +1020,15 @@ packages: indent-string: 4.0.0 dev: true - /ajv/6.12.6: + /aggregate-error@4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} + dependencies: + clean-stack: 4.2.0 + indent-string: 5.0.0 + dev: true + + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -716,96 +1037,109 @@ packages: uri-js: 4.4.1 dev: true - /ansi-align/3.0.1: + /all-package-names@2.0.706: + resolution: {integrity: sha512-91VRfOiiyjEWpYBXKJOGS+0V0a4Hms0M1g7av7DO3xG0klj2HMIgzj/Lph3k6xwrF6OqM5x+D/gKWHqlyk7aGA==} + hasBin: true + dependencies: + commander-version: 1.1.0 + p-lock: 2.1.0 + parse-json-object: 2.0.1 + progress: 2.0.3 + types-json: 1.2.2 + dev: true + + /ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: string-width: 4.2.3 dev: true - /ansi-colors/4.1.3: + /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} dev: true - /ansi-escapes/3.2.0: + /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} dev: true - /ansi-escapes/4.3.2: + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 dev: true - /ansi-red/0.1.1: + /ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + + /ansi-red@0.1.1: resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==} engines: {node: '>=0.10.0'} dependencies: ansi-wrap: 0.1.0 dev: true - /ansi-regex/2.1.1: + /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} dev: true - /ansi-regex/3.0.1: + /ansi-regex@3.0.1: resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} engines: {node: '>=4'} dev: true - /ansi-regex/4.1.1: + /ansi-regex@4.1.1: resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} engines: {node: '>=6'} dev: true - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-styles/2.2.1: + /ansi-styles@2.2.1: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} engines: {node: '>=0.10.0'} dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: true - /ansi-styles/5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - - /ansi-styles/6.2.1: + /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: true - /ansi-wrap/0.1.0: - resolution: {integrity: sha1-qCJQ3bABXponyoLoLqYDu/pF768=} + /ansi-wrap@0.1.0: + resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} engines: {node: '>=0.10.0'} dev: true - /any-observable/0.3.0_rxjs@6.6.7: + /any-observable@0.3.0(rxjs@6.6.7): resolution: {integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==} engines: {node: '>=6'} peerDependencies: @@ -820,22 +1154,7 @@ packages: rxjs: 6.6.7 dev: true - /any-observable/0.5.1_rxjs@6.6.7: - resolution: {integrity: sha512-8zv01bgDOp9PTmRTNCAHTw64TFP2rvlX4LvtNJLachaXY+AjmIvLT47fABNPCiIe89hKiSCo2n5zmPqI9CElPA==} - engines: {node: '>=8'} - peerDependencies: - rxjs: '*' - zen-observable: '*' - peerDependenciesMeta: - rxjs: - optional: true - zen-observable: - optional: true - dependencies: - rxjs: 6.6.7 - dev: true - - /anymatch/3.1.3: + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: @@ -843,418 +1162,404 @@ packages: picomatch: 2.3.1 dev: true - /aproba/2.0.0: + /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: true - /are-we-there-yet/3.0.1: + /are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + dev: true + + /are-we-there-yet@3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: delegates: 1.0.0 - readable-stream: 3.6.0 + readable-stream: 3.6.2 dev: true - /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true - - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true - /argparse/2.0.1: + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /array-differ/3.0.0: + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: true + + /array-differ@3.0.0: resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} engines: {node: '>=8'} dev: true - /array-find-index/1.0.2: + /array-find-index@1.0.2: resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} engines: {node: '>=0.10.0'} dev: true - /array-ify/1.0.0: + /array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} dev: true - /array-includes/3.1.6: + /array-includes@3.1.6: resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.0 - get-intrinsic: 1.1.3 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 is-string: 1.0.7 dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /array.prototype.flat/1.3.1: + /array.prototype.findlastindex@1.2.2: + resolution: {integrity: sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + dev: true + + /array.prototype.flat@1.3.1: resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.0 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap@1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 dev: true - /arrgv/1.0.2: + /arraybuffer.prototype.slice@1.0.1: + resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /arrgv@1.0.2: resolution: {integrity: sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==} engines: {node: '>=8.0.0'} dev: true - /arrify/1.0.1: + /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} dev: true - /arrify/2.0.1: + /arrify@2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} dev: true - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - - /async-exit-hook/2.0.1: - resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} - engines: {node: '>=0.12.0'} + /arrify@3.0.0: + resolution: {integrity: sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==} + engines: {node: '>=12'} dev: true - /autolinker/0.28.1: + /autolinker@0.28.1: resolution: {integrity: sha512-zQAFO1Dlsn69eXaO6+7YZc+v84aquQKbwpzCE3L0stj56ERn9hutFxPopViLjo9G+rWwjozRhgS5KJ25Xy19cQ==} dependencies: gulp-header: 1.8.12 dev: true - /ava/3.15.0: - resolution: {integrity: sha512-HGAnk1SHPk4Sx6plFAUkzV/XC1j9+iQhOzt4vBly18/yo0AV8Oytx7mtJd/CR8igCJ5p160N/Oo/cNJi2uSeWA==} - engines: {node: '>=10.18.0 <11 || >=12.14.0 <12.17.0 || >=12.17.0 <13 || >=14.0.0 <15 || >=15'} + /ava@5.3.1: + resolution: {integrity: sha512-Scv9a4gMOXB6+ni4toLuhAm9KYWEjsgBglJl+kMGI5+IVDt120CCDZyB5HNU9DjmLI2t4I0GbnxGLmmRfGTJGg==} + engines: {node: '>=14.19 <15 || >=16.15 <17 || >=18'} hasBin: true + peerDependencies: + '@ava/typescript': '*' + peerDependenciesMeta: + '@ava/typescript': + optional: true dependencies: - '@concordance/react': 2.0.0 - acorn: 8.8.1 + acorn: 8.10.0 acorn-walk: 8.2.0 - ansi-styles: 5.2.0 + ansi-styles: 6.2.1 arrgv: 1.0.2 - arrify: 2.0.1 - callsites: 3.1.0 - chalk: 4.1.2 + arrify: 3.0.0 + callsites: 4.0.0 + cbor: 8.1.0 + chalk: 5.3.0 chokidar: 3.5.3 chunkd: 2.0.1 - ci-info: 2.0.0 + ci-info: 3.8.0 ci-parallel-vars: 1.0.1 clean-yaml-object: 0.1.0 - cli-cursor: 3.1.0 - cli-truncate: 2.1.0 - code-excerpt: 3.0.0 + cli-truncate: 3.1.0 + code-excerpt: 4.0.0 common-path-prefix: 3.0.0 concordance: 5.0.4 - convert-source-map: 1.9.0 currently-unhandled: 0.4.1 debug: 4.3.4 - del: 6.1.1 - emittery: 0.8.1 - equal-length: 1.0.1 - figures: 3.2.0 - globby: 11.1.0 + emittery: 1.0.1 + figures: 5.0.0 + globby: 13.2.2 ignore-by-default: 2.1.0 - import-local: 3.1.0 - indent-string: 4.0.0 + indent-string: 5.0.0 is-error: 2.2.2 is-plain-object: 5.0.0 is-promise: 4.0.0 - lodash: 4.17.21 - matcher: 3.0.0 - md5-hex: 3.0.1 - mem: 8.1.1 + matcher: 5.0.0 + mem: 9.0.2 ms: 2.1.3 - ora: 5.4.1 - p-event: 4.2.0 - p-map: 4.0.0 + p-event: 5.0.1 + p-map: 5.5.0 picomatch: 2.3.1 - pkg-conf: 3.1.0 - plur: 4.0.0 - pretty-ms: 7.0.1 - read-pkg: 5.2.0 + pkg-conf: 4.0.0 + plur: 5.1.0 + pretty-ms: 8.0.0 resolve-cwd: 3.0.0 - slash: 3.0.0 - source-map-support: 0.5.21 stack-utils: 2.0.6 - strip-ansi: 6.0.1 - supertap: 2.0.0 - temp-dir: 2.0.0 - trim-off-newlines: 1.0.3 - update-notifier: 5.1.0 - write-file-atomic: 3.0.3 - yargs: 16.2.0 + strip-ansi: 7.1.0 + supertap: 3.0.1 + temp-dir: 3.0.0 + write-file-atomic: 5.0.1 + yargs: 17.7.2 transitivePeerDependencies: - supports-color dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: true + + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.2 dev: true - /blueimp-md5/2.19.0: + /blueimp-md5@2.19.0: resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} dev: true - /boxen/5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 - dev: true - - /boxen/7.0.1: - resolution: {integrity: sha512-8k2eH6SRAK00NDl1iX5q17RJ8rfl53TajdYxE3ssMLehbg487dEVgsad4pIsZb/QqBgYWIl6JOauMTLGX2Kpkw==} + /boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} engines: {node: '>=14.16'} dependencies: ansi-align: 3.0.1 camelcase: 7.0.1 - chalk: 5.2.0 + chalk: 5.3.0 cli-boxes: 3.0.0 string-width: 5.1.2 type-fest: 2.19.0 widest-line: 4.0.1 - wrap-ansi: 8.0.1 + wrap-ansi: 8.1.0 + dev: true + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /browserslist-generator/1.0.66: - resolution: {integrity: sha512-aFDax4Qzh29DdyhHQBD2Yu2L5OvaDnvYFMbmpLrLwwaNK4H6dHEhC/Nxv93/+mfAA+a/t94ln0P2JZvHO6LZDA==} - engines: {node: '>=8.0.0'} + /browserslist-generator@2.0.3: + resolution: {integrity: sha512-3j8ogwvlBpOEDR3f5n1H2n5BWXqHPWi/Xm8EC1DPJy5BWl4WkSFisatBygH/L9AEmg0MtOfcR1QnMuM9XL28jA==} + engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} dependencies: - '@mdn/browser-compat-data': 4.2.1 + '@mdn/browser-compat-data': 5.3.7 '@types/object-path': 0.11.1 - '@types/semver': 7.3.13 + '@types/semver': 7.5.0 '@types/ua-parser-js': 0.7.36 - browserslist: 4.20.2 - caniuse-lite: 1.0.30001442 - isbot: 3.4.5 + browserslist: 4.21.10 + caniuse-lite: 1.0.30001518 + isbot: 3.6.13 object-path: 0.11.8 - semver: 7.3.8 - ua-parser-js: 1.0.32 + semver: 7.5.4 + ua-parser-js: 1.0.35 dev: true - /browserslist/4.20.2: - resolution: {integrity: sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==} + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001442 - electron-to-chromium: 1.4.284 - escalade: 3.1.1 - node-releases: 2.0.8 - picocolors: 1.0.0 + caniuse-lite: 1.0.30001518 + electron-to-chromium: 1.4.481 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) dev: true - /browserslist/4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001442 - electron-to-chromium: 1.4.284 - node-releases: 2.0.8 - update-browserslist-db: 1.0.10_browserslist@4.21.4 - dev: true - - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtins/1.0.3: + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true - /builtins/5.0.1: + /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.3.8 + semver: 7.5.4 dev: true - /cacache/16.1.3: - resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} dependencies: - '@npmcli/fs': 2.1.2 - '@npmcli/move-file': 2.0.1 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 8.0.3 - infer-owner: 1.0.4 - lru-cache: 7.14.1 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 9.0.1 - tar: 6.1.13 - unique-filename: 2.0.1 - transitivePeerDependencies: - - bluebird + run-applescript: 5.0.0 dev: true - /cacache/17.0.4: - resolution: {integrity: sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==} + /cacache@17.1.3: + resolution: {integrity: sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.0 - glob: 8.0.3 - lru-cache: 7.14.1 - minipass: 4.0.0 + fs-minipass: 3.0.2 + glob: 10.3.3 + lru-cache: 7.18.3 + minipass: 5.0.0 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 p-map: 4.0.0 - promise-inflight: 1.0.1 - ssri: 10.0.1 - tar: 6.1.13 + ssri: 10.0.4 + tar: 6.1.15 unique-filename: 3.0.0 - transitivePeerDependencies: - - bluebird dev: true - /cacheable-lookup/2.0.1: - resolution: {integrity: sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==} - engines: {node: '>=10'} - dependencies: - '@types/keyv': 3.1.4 - keyv: 4.5.2 + /cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} dev: true - /cacheable-lookup/7.0.0: + /cacheable-lookup@7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} dev: true - /cacheable-request/10.2.5: - resolution: {integrity: sha512-5RwYYCfzjNPsyJxb/QpaM0bfzx+kw5/YpDhZPm9oMIDntHFQ9YXeyV47ZvzlTE0XrrrbyO2UITJH4GF9eRLdXQ==} + /cacheable-request@10.2.13: + resolution: {integrity: sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA==} engines: {node: '>=14.16'} dependencies: '@types/http-cache-semantics': 4.0.1 get-stream: 6.0.1 - http-cache-semantics: 4.1.0 - keyv: 4.5.2 + http-cache-semantics: 4.1.1 + keyv: 4.5.3 mimic-response: 4.0.0 normalize-url: 8.0.0 responselike: 3.0.0 dev: true - /cacheable-request/6.1.0: - resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + /cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} dependencies: clone-response: 1.0.3 get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 3.1.0 - lowercase-keys: 2.0.0 - normalize-url: 4.5.1 - responselike: 1.0.2 - dev: true - - /cacheable-request/7.0.2: - resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} - engines: {node: '>=8'} - dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 4.5.2 + http-cache-semantics: 4.1.1 + keyv: 4.5.3 lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.1 dev: true - /callsites/3.1.0: + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true - /camelcase-keys/6.2.2: + /callsites@4.0.0: + resolution: {integrity: sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ==} + engines: {node: '>=12.20'} + dev: true + + /camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} dependencies: @@ -1263,26 +1568,38 @@ packages: quick-lru: 4.0.1 dev: true - /camelcase/5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + /camelcase-keys@8.0.2: + resolution: {integrity: sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==} + engines: {node: '>=14.16'} + dependencies: + camelcase: 7.0.1 + map-obj: 4.3.0 + quick-lru: 6.1.1 + type-fest: 2.19.0 dev: true - /camelcase/6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} dev: true - /camelcase/7.0.1: + /camelcase@7.0.1: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} dev: true - /caniuse-lite/1.0.30001442: - resolution: {integrity: sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==} + /caniuse-lite@1.0.30001518: + resolution: {integrity: sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==} + dev: true + + /cbor@8.1.0: + resolution: {integrity: sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==} + engines: {node: '>=12.19'} + dependencies: + nofilter: 3.1.0 dev: true - /chalk/1.1.3: + /chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} dependencies: @@ -1293,7 +1610,7 @@ packages: supports-color: 2.0.0 dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -1302,7 +1619,7 @@ packages: supports-color: 5.5.0 dev: true - /chalk/3.0.0: + /chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} engines: {node: '>=8'} dependencies: @@ -1310,7 +1627,7 @@ packages: supports-color: 7.2.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: @@ -1318,16 +1635,16 @@ packages: supports-color: 7.2.0 dev: true - /chalk/5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true - /chardet/0.7.0: + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -1342,75 +1659,75 @@ packages: fsevents: 2.3.2 dev: true - /chownr/2.0.0: + /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} dev: true - /chunkd/2.0.1: + /chunkd@2.0.1: resolution: {integrity: sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==} dev: true - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true - - /ci-info/3.7.1: - resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==} + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} dev: true - /ci-parallel-vars/1.0.1: + /ci-parallel-vars@1.0.1: resolution: {integrity: sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==} dev: true - /clean-stack/2.2.0: + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /clean-yaml-object/0.1.0: - resolution: {integrity: sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==} - engines: {node: '>=0.10.0'} + /clean-stack@4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 dev: true - /cli-boxes/2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} + /clean-yaml-object@0.1.0: + resolution: {integrity: sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==} + engines: {node: '>=0.10.0'} dev: true - /cli-boxes/3.0.0: + /cli-boxes@3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} dev: true - /cli-cursor/2.1.0: + /cli-cursor@2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} engines: {node: '>=4'} dependencies: restore-cursor: 2.0.0 dev: true - /cli-cursor/3.1.0: + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 dev: true - /cli-spinners/2.7.0: - resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} + /cli-spinners@2.9.0: + resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} engines: {node: '>=6'} dev: true - /cli-table/0.3.11: - resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} - engines: {node: '>= 0.2.0'} + /cli-table3@0.6.3: + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + engines: {node: 10.* || >= 12.*} dependencies: - colors: 1.0.3 + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 dev: true - /cli-truncate/0.2.1: + /cli-truncate@0.2.1: resolution: {integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==} engines: {node: '>=0.10.0'} dependencies: @@ -1418,24 +1735,29 @@ packages: string-width: 1.0.2 dev: true - /cli-truncate/2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} + /cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 + slice-ansi: 5.0.0 + string-width: 5.1.2 dev: true - /cli-width/2.2.1: + /cli-width@2.2.1: resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} dev: true - /cli-width/3.0.0: + /cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} dev: true - /cliui/7.0.4: + /cli-width@4.0.0: + resolution: {integrity: sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==} + engines: {node: '>= 12'} + dev: true + + /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 @@ -1443,259 +1765,270 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone-response/1.0.3: + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone-response@1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} dependencies: mimic-response: 1.0.1 dev: true - /clone/1.0.4: + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: true - /code-excerpt/3.0.0: - resolution: {integrity: sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw==} - engines: {node: '>=10'} + /code-excerpt@4.0.0: + resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - convert-to-spaces: 1.0.2 + convert-to-spaces: 2.0.1 dev: true - /code-point-at/1.1.0: + /code-point-at@1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} dev: true - /coffee-script/1.12.7: + /coffee-script@1.12.7: resolution: {integrity: sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==} engines: {node: '>=0.8.0'} deprecated: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) hasBin: true dev: true - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: true - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /color-support/1.1.3: + /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true dev: true - /colors/1.0.3: - resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} - engines: {node: '>=0.1.90'} + /commander-version@1.1.0: + resolution: {integrity: sha512-9aNW4N6q6EPDUszLRH6k9IwO6OoGYh3HRgUF/fA7Zs+Mz1v1x5akSqT7QGB8JsGY7AG7qMA7oRRB/4yyn33FYA==} + dependencies: + '@bconnorwhite/module': 2.0.2 + commander: 6.2.1 + dev: true + + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} dev: true - /commander/9.5.0: + /commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + + /commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} dev: true - /comment-parser/1.3.1: + /comment-parser@1.3.1: resolution: {integrity: sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==} engines: {node: '>= 12.0.0'} dev: true - /common-path-prefix/3.0.0: + /common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} dev: true - /compare-func/2.0.0: + /compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: array-ify: 1.0.0 dot-prop: 5.3.0 dev: true - /compatfactory/2.0.9_typescript@4.9.4: + /compatfactory@2.0.9(typescript@5.1.6): resolution: {integrity: sha512-fvO+AWcmbO7P1S+A3mwm3IGr74eHMeq5ZLhNhyNQc9mVDNHT4oe0Gg0ksdIFFNXLK7k7Z/TYcLAUSQdRgh1bsA==} engines: {node: '>=14.9.0'} peerDependencies: typescript: '>=3.x || >= 4.x' dependencies: helpertypes: 0.0.19 - typescript: 4.9.4 + typescript: 5.1.6 + dev: true + + /compatfactory@3.0.0(typescript@5.1.6): + resolution: {integrity: sha512-WD5kF7koPwVoyKL8p0LlrmIZtilrD46sQStyzzxzTFinMKN2Dxk1hN+sddLSQU1mGIZvQfU8c+ONSghvvM40jg==} + engines: {node: '>=14.9.0'} + peerDependencies: + typescript: '>=3.x || >= 4.x || >= 5.x' + dependencies: + helpertypes: 0.0.19 + typescript: 5.1.6 + dev: false - /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: buffer-from: 1.1.2 inherits: 2.0.4 - readable-stream: 2.3.7 + readable-stream: 2.3.8 typedarray: 0.0.6 dev: true - /concat-with-sourcemaps/1.1.0: + /concat-with-sourcemaps@1.1.0: resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} dependencies: source-map: 0.6.1 dev: true - /concordance/5.0.4: + /concordance@5.0.4: resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} dependencies: date-time: 3.1.0 esutils: 2.0.3 - fast-diff: 1.2.0 + fast-diff: 1.3.0 js-string-escape: 1.0.1 lodash: 4.17.21 md5-hex: 3.0.1 - semver: 7.3.8 + semver: 7.5.4 well-known-symbols: 2.0.0 dev: true - /config-chain/1.1.13: + /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: ini: 1.3.8 proto-list: 1.2.4 dev: true - /configstore/5.0.1: - resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} - engines: {node: '>=8'} - dependencies: - dot-prop: 5.3.0 - graceful-fs: 4.2.10 - make-dir: 3.1.0 - unique-string: 2.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 4.0.0 - dev: true - - /configstore/6.0.0: + /configstore@6.0.0: resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} engines: {node: '>=12'} dependencies: dot-prop: 6.0.1 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 unique-string: 3.0.0 write-file-atomic: 3.0.3 xdg-basedir: 5.1.0 dev: true - /console-control-strings/1.1.0: + /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true - /conventional-changelog-angular/5.0.13: - resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} - engines: {node: '>=10'} + /conventional-changelog-angular@6.0.0: + resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} + engines: {node: '>=14'} dependencies: compare-func: 2.0.0 - q: 1.5.1 dev: true - /conventional-changelog-core/4.2.4: - resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} - engines: {node: '>=10'} + /conventional-changelog-core@5.0.2: + resolution: {integrity: sha512-RhQOcDweXNWvlRwUDCpaqXzbZemKPKncCWZG50Alth72WITVd6nhVk9MJ6w1k9PFNBcZ3YwkdkChE+8+ZwtUug==} + engines: {node: '>=14'} dependencies: add-stream: 1.0.0 - conventional-changelog-writer: 5.0.1 - conventional-commits-parser: 3.2.4 + conventional-changelog-writer: 6.0.1 + conventional-commits-parser: 4.0.0 dateformat: 3.0.3 get-pkg-repo: 4.2.1 - git-raw-commits: 2.0.11 + git-raw-commits: 3.0.0 git-remote-origin-url: 2.0.0 - git-semver-tags: 4.1.1 - lodash: 4.17.21 + git-semver-tags: 5.0.1 normalize-package-data: 3.0.3 - q: 1.5.1 read-pkg: 3.0.0 read-pkg-up: 3.0.0 - through2: 4.0.2 dev: true - /conventional-changelog-writer/5.0.1: - resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} - engines: {node: '>=10'} + /conventional-changelog-writer@6.0.1: + resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} + engines: {node: '>=14'} hasBin: true dependencies: - conventional-commits-filter: 2.0.7 + conventional-commits-filter: 3.0.0 dateformat: 3.0.3 - handlebars: 4.7.7 + handlebars: 4.7.8 json-stringify-safe: 5.0.1 - lodash: 4.17.21 meow: 8.1.2 - semver: 6.3.0 + semver: 7.5.4 split: 1.0.1 - through2: 4.0.2 dev: true - /conventional-commits-filter/2.0.7: - resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} - engines: {node: '>=10'} + /conventional-commits-filter@3.0.0: + resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} + engines: {node: '>=14'} dependencies: lodash.ismatch: 4.4.0 modify-values: 1.0.1 dev: true - /conventional-commits-parser/3.2.4: - resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} - engines: {node: '>=10'} + /conventional-commits-parser@4.0.0: + resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} + engines: {node: '>=14'} hasBin: true dependencies: JSONStream: 1.3.5 is-text-path: 1.0.1 - lodash: 4.17.21 meow: 8.1.2 split2: 3.2.2 - through2: 4.0.2 - dev: true - - /convert-source-map/1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true - /convert-to-spaces/1.0.2: - resolution: {integrity: sha512-cj09EBuObp9gZNQCzc7hByQyrs6jVGE+o9kSJmeUoj+GiPiJvi5LYqEH/Hmme4+MTLHM+Ejtq+FChpjjEnsPdQ==} - engines: {node: '>= 4'} + /convert-to-spaces@2.0.1: + resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /cosmiconfig/7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + /cosmiconfig@8.2.0: + resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} + engines: {node: '>=14'} dependencies: - '@types/parse-json': 4.0.0 import-fresh: 3.3.0 + js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - yaml: 1.10.2 dev: true - /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + /cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + dependencies: + cross-spawn: 7.0.3 dev: true - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -1704,64 +2037,48 @@ packages: which: 2.0.2 dev: true - /crosspath/2.0.0: + /crosspath@2.0.0: resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} engines: {node: '>=14.9.0'} dependencies: '@types/node': 17.0.45 dev: true - /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: true - - /crypto-random-string/4.0.0: + /crypto-random-string@4.0.0: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} dependencies: type-fest: 1.4.0 dev: true - /currently-unhandled/0.4.1: + /currently-unhandled@0.4.1: resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} engines: {node: '>=0.10.0'} dependencies: array-find-index: 1.0.2 dev: true - /dargs/7.0.0: + /dargs@7.0.0: resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} engines: {node: '>=8'} dev: true - /date-fns/1.30.1: + /date-fns@1.30.1: resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==} dev: true - /date-time/3.1.0: + /date-time@3.1.0: resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} engines: {node: '>=6'} dependencies: time-zone: 1.0.0 dev: true - /dateformat/3.0.3: + /dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: true - - /debug/3.2.7: + /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' @@ -1772,7 +2089,7 @@ packages: ms: 2.1.3 dev: true - /debug/4.3.4: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1784,7 +2101,7 @@ packages: ms: 2.1.2 dev: true - /decamelize-keys/1.1.1: + /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} dependencies: @@ -1792,133 +2109,155 @@ packages: map-obj: 1.0.1 dev: true - /decamelize/1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} + /decamelize-keys@2.0.1: + resolution: {integrity: sha512-nrNeSCtU2gV3Apcmn/EZ+aR20zKDuNDStV67jPiupokD3sOAFeMzslLMCFdKv1sPqzwoe5ZUhsSW9IAVgKSL/Q==} + engines: {node: '>=14.16'} + dependencies: + decamelize: 6.0.0 + map-obj: 4.3.0 + quick-lru: 6.1.1 + type-fest: 3.13.1 dev: true - /decompress-response/3.3.0: - resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} - engines: {node: '>=4'} - dependencies: - mimic-response: 1.0.1 + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} dev: true - /decompress-response/5.0.0: - resolution: {integrity: sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==} - engines: {node: '>=10'} - dependencies: - mimic-response: 2.1.0 + /decamelize@6.0.0: + resolution: {integrity: sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /decompress-response/6.0.0: + /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 dev: true - /deep-extend/0.6.0: + /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} dev: true - /deep-is/0.1.4: + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /defaults/1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} dependencies: - clone: 1.0.4 + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: true + + /default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.2.0 + titleize: 3.0.0 dev: true - /defer-to-connect/1.1.3: - resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 dev: true - /defer-to-connect/2.0.1: + /defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} dev: true - /define-properties/1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: true + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 object-keys: 1.1.1 dev: true - /del/6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} + /del@7.0.0: + resolution: {integrity: sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==} + engines: {node: '>=14.16'} dependencies: - globby: 11.1.0 - graceful-fs: 4.2.10 + globby: 13.2.2 + graceful-fs: 4.2.11 is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 + is-path-cwd: 3.0.0 + is-path-inside: 4.0.0 + p-map: 5.5.0 rimraf: 3.0.2 - slash: 3.0.0 + slash: 4.0.0 dev: true - /delegates/1.0.0: + /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true - /depd/1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} dev: true - /diacritics-map/0.1.0: + /diacritics-map@0.1.0: resolution: {integrity: sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ==} engines: {node: '>=0.8.0'} dev: true - /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: true - - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /doctrine/2.1.0: + /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 dev: true - /doctrine/3.0.0: + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true - /dot-prop/5.3.0: + /dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} dependencies: is-obj: 2.0.0 dev: true - /dot-prop/6.0.1: + /dot-prop@6.0.1: resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} engines: {node: '>=10'} dependencies: is-obj: 2.0.0 dev: true - /dotcjs/1.0.1: + /dot-prop@7.2.0: + resolution: {integrity: sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + type-fest: 2.19.0 + dev: true + + /dotcjs@1.0.1: resolution: {integrity: sha512-f4YPkRVjfzEFYoZtYBUbKedOPUaNPkJCTAEn0OjSlorpcFlTDyUNjd0vaPejnKTDhHc68Kzy50CAg6cKFQOcxg==} engines: {node: '>=14.19.0'} hasBin: true @@ -1926,41 +2265,37 @@ packages: ansi-colors: 4.1.3 commander: 9.5.0 crosspath: 2.0.0 - fast-glob: 3.2.12 + fast-glob: 3.3.1 helpertypes: 0.0.18 dev: true - /duplexer3/0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} - dev: true - - /eastasianwidth/0.2.0: + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /electron-to-chromium/1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + /electron-to-chromium@1.4.481: + resolution: {integrity: sha512-25DitMKGaWUPjv3kCt2H3UqgMhmdN+ufG+PoSjnQtheR64Dvo75RbojLPzUmnwrEuLEzR5YrbTzOUq9DtnTUUw==} dev: true - /elegant-spinner/1.0.1: + /elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} engines: {node: '>=0.10.0'} dev: true - /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} + /emittery@1.0.1: + resolution: {integrity: sha512-2ID6FdrMD9KDLldGesP6317G78K7km/kMcwItRtVFva7I/cSEOIaLpewaUb+YLXVwdAp3Ctfxh/V5zIl1sj7dQ==} + engines: {node: '>=14.16'} dev: true - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - /emoji-regex/9.2.2: + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /encoding/0.1.13: + /encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true dependencies: @@ -1968,42 +2303,39 @@ packages: dev: true optional: true - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /env-paths/2.2.1: + /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} dev: true - /equal-length/1.0.1: - resolution: {integrity: sha512-TK2m7MvWPt/v3dan0BCNp99pytIE5UGrUj7F0KZirNX8xz8fDFUAZfgm8uB5FuQq9u0sMeDocYBfEhsd1nwGoA==} - engines: {node: '>=4'} - dev: true - - /err-code/2.0.3: + /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true - /es-abstract/1.21.0: - resolution: {integrity: sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==} + /es-abstract@1.22.1: + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} engines: {node: '>= 0.4'} dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.1 + available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 - function-bind: 1.1.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.1 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 @@ -2011,43 +2343,48 @@ packages: has-property-descriptors: 1.0.0 has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.4 - is-array-buffer: 3.0.1 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 is-callable: 1.2.7 is-negative-zero: 2.0.2 is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 is-string: 1.0.7 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 is-weakref: 1.0.2 - object-inspect: 1.12.2 + object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.4.3 + regexp.prototype.flags: 1.5.0 + safe-array-concat: 1.0.0 safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 + which-typed-array: 1.1.11 dev: true - /es-set-tostringtag/2.0.1: + /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.1 has: 1.0.3 has-tostringtag: 1.0.0 dev: true - /es-shim-unscopables/1.0.0: + /es-shim-unscopables@1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -2056,61 +2393,87 @@ packages: is-symbol: 1.0.4 dev: true - /escalade/3.1.1: + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: true + + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /escape-goat/2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} - dev: true - - /escape-goat/3.0.0: - resolution: {integrity: sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw==} - engines: {node: '>=10'} - dev: true - - /escape-goat/4.0.0: + /escape-goat@4.0.0: resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} engines: {node: '>=12'} dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true - /escape-string-regexp/2.0.0: + /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} dev: true - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} dev: true - /eslint-config-prettier/8.6.0_eslint@8.31.0: - resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + + /eslint-config-prettier@8.9.0(eslint@8.46.0): + resolution: {integrity: sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.31.0 + eslint: 8.46.0 dev: true - /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + /eslint-import-resolver-node@0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 - resolve: 1.22.1 + is-core-module: 2.12.1 + resolve: 1.22.3 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils/2.7.4_wwvwfwokyq5c63apkeumvsvvgq: - resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint@8.46.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2130,16 +2493,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.48.1_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.6) debug: 3.2.7 - eslint: 8.31.0 - eslint-import-resolver-node: 0.3.6 + eslint: 8.46.0 + eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import/2.26.0_qdjeohovcytra7xto5vgmxssaq: - resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + /eslint-plugin-import@2.28.0(@typescript-eslint/parser@6.2.1)(eslint@8.46.0): + resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2148,88 +2511,75 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.48.1_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.6) array-includes: 3.1.6 + array.prototype.findlastindex: 1.2.2 array.prototype.flat: 1.3.1 - debug: 2.6.9 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.31.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_wwvwfwokyq5c63apkeumvsvvgq + eslint: 8.46.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint@8.46.0) has: 1.0.3 - is-core-module: 2.11.0 + is-core-module: 2.12.1 is-glob: 4.0.3 minimatch: 3.1.2 + object.fromentries: 2.0.6 + object.groupby: 1.0.0 object.values: 1.1.6 - resolve: 1.22.1 - tsconfig-paths: 3.14.1 + resolve: 1.22.3 + semver: 6.3.1 + tsconfig-paths: 3.14.2 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /eslint-plugin-jsdoc/39.6.4_eslint@8.31.0: - resolution: {integrity: sha512-fskvdLCfwmPjHb6e+xNGDtGgbF8X7cDwMtVLAP2WwSf9Htrx68OAx31BESBM1FAwsN2HTQyYQq7m4aW4Q4Nlag==} - engines: {node: ^14 || ^16 || ^17 || ^18 || ^19} + /eslint-plugin-jsdoc@46.4.5(eslint@8.46.0): + resolution: {integrity: sha512-HjTuxqDYplAQFu29F3MHFCDDBgeqOxPXI6TyBhL0u2rr4XntJ0z3C9PmJvpjFscKdHwkZDN/0l1QCG0QwyRi4g==} + engines: {node: '>=16'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@es-joy/jsdoccomment': 0.36.1 + '@es-joy/jsdoccomment': 0.39.4 + are-docs-informative: 0.0.2 comment-parser: 1.3.1 debug: 4.3.4 escape-string-regexp: 4.0.0 - eslint: 8.31.0 - esquery: 1.4.0 - semver: 7.3.8 + eslint: 8.46.0 + esquery: 1.5.0 + is-builtin-module: 3.2.1 + semver: 7.5.4 spdx-expression-parse: 3.0.1 transitivePeerDependencies: - supports-color dev: true - /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope/7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.31.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.31.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + /eslint-visitor-keys@3.4.2: + resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.31.0: - resolution: {integrity: sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==} + /eslint@8.46.0: + resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.4.1 - '@humanwhocodes/config-array': 0.11.8 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/regexpp': 4.6.2 + '@eslint/eslintrc': 2.1.1 + '@eslint/js': 8.46.0 + '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -2238,88 +2588,78 @@ packages: debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.31.0 - eslint-visitor-keys: 3.3.0 - espree: 9.4.1 - esquery: 1.4.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.2 + espree: 9.6.1 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.19.0 - grapheme-splitter: 1.0.4 + globals: 13.20.0 + graphemer: 1.4.0 ignore: 5.2.4 - import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.2.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 - regexpp: 3.2.0 + optionator: 0.9.3 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color dev: true - /espree/9.4.1: - resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 - eslint-visitor-keys: 3.3.0 + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.2 dev: true - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true dev: true - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /estree-walker/2.0.2: + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: true - /esutils/2.0.3: + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true - /execa/4.1.0: + /execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} dependencies: @@ -2334,7 +2674,7 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa/5.1.1: + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -2349,21 +2689,45 @@ packages: strip-final-newline: 2.0.0 dev: true - /expand-range/1.8.2: + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /exit-hook@3.2.0: + resolution: {integrity: sha512-aIQN7Q04HGAV/I5BszisuHTZHXNoC23WtLkxdCLuYZMdWviRD0TMIt2bnUBi9MrHaF/hH8b3gwG9iaAUHKnJGA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /expand-range@1.8.2: resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==} engines: {node: '>=0.10.0'} dependencies: fill-range: 2.2.4 dev: true - /extend-shallow/2.0.1: + /exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + dev: true + + /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 dev: true - /external-editor/3.1.0: + /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} dependencies: @@ -2372,16 +2736,16 @@ packages: tmp: 0.0.33 dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-diff/1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /fast-glob/3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2391,25 +2755,25 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-levenshtein/2.0.6: + /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-memoize/2.5.2: + /fast-memoize@2.5.2: resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==} dev: true - /fastq/1.15.0: + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 dev: true - /figures/1.7.0: + /figures@1.7.0: resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} engines: {node: '>=0.10.0'} dependencies: @@ -2417,28 +2781,36 @@ packages: object-assign: 4.1.1 dev: true - /figures/2.0.0: + /figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} dependencies: escape-string-regexp: 1.0.5 dev: true - /figures/3.2.0: + /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 dev: true - /file-entry-cache/6.0.1: + /figures@5.0.0: + resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} + engines: {node: '>=14'} + dependencies: + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.3.0 + dev: true + + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true - /fill-range/2.2.4: + /fill-range@2.2.4: resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} engines: {node: '>=0.10.0'} dependencies: @@ -2449,28 +2821,21 @@ packages: repeat-string: 1.6.1 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /find-up/2.1.0: + /find-up@2.1.0: resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} engines: {node: '>=4'} dependencies: locate-path: 2.0.0 dev: true - /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - dev: true - - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -2478,7 +2843,7 @@ packages: path-exists: 4.0.0 dev: true - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -2486,7 +2851,15 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache/3.0.4: + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + dev: true + + /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: @@ -2494,57 +2867,65 @@ packages: rimraf: 3.0.2 dev: true - /flatted/3.2.7: + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /for-in/1.0.2: + /for-in@1.0.2: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} dev: true - /form-data-encoder/2.1.4: + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: true + + /form-data-encoder@2.1.4: resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} engines: {node: '>= 14.17'} dev: true - /fp-and-or/0.1.3: + /fp-and-or@0.1.3: resolution: {integrity: sha512-wJaE62fLaB3jCYvY2ZHjZvmKK2iiLiiehX38rz5QZxtdN8fVPJDeZUiVvJrHStdTc+23LHlyZuSEKgFc0pxi2g==} engines: {node: '>=10'} dev: true - /fs-access/1.0.1: + /fs-access@1.0.1: resolution: {integrity: sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA==} engines: {node: '>=0.10.0'} dependencies: null-check: 1.0.0 dev: true - /fs-minipass/2.1.0: + /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /fs-minipass/3.0.0: - resolution: {integrity: sha512-EUojgQaSPy6sxcqcZgQv6TVF6jiKvurji3AxhAivs/Ep4O1UpS8TusaxpybfFHZ2skRhLqzk6WR8nqNYIMMDeA==} + /fs-minipass@3.0.2: + resolution: {integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 4.0.0 + minipass: 5.0.0 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -2552,25 +2933,25 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.0 + define-properties: 1.2.0 + es-abstract: 1.22.1 functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /gauge/4.0.4: + /gauge@4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -2584,20 +2965,21 @@ packages: wide-align: 1.1.5 dev: true - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic/1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 has: 1.0.3 + has-proto: 1.0.1 has-symbols: 1.0.3 dev: true - /get-pkg-repo/4.2.1: + /get-pkg-repo@4.2.1: resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} engines: {node: '>=6.9.0'} hasBin: true @@ -2608,51 +2990,48 @@ packages: yargs: 16.2.0 dev: true - /get-stdin/8.0.0: + /get-stdin@8.0.0: resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} engines: {node: '>=10'} dev: true - /get-stream/4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.0 - dev: true - - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /get-stream/6.0.1: + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.1 dev: true - /git-raw-commits/2.0.11: - resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} - engines: {node: '>=10'} + /get-tsconfig@4.6.2: + resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /git-raw-commits@3.0.0: + resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==} + engines: {node: '>=14'} hasBin: true dependencies: dargs: 7.0.0 - lodash: 4.17.21 meow: 8.1.2 split2: 3.2.2 - through2: 4.0.2 dev: true - /git-remote-origin-url/2.0.0: + /git-remote-origin-url@2.0.0: resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} engines: {node: '>=4'} dependencies: @@ -2660,138 +3039,137 @@ packages: pify: 2.3.0 dev: true - /git-semver-tags/4.1.1: - resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} - engines: {node: '>=10'} + /git-semver-tags@5.0.1: + resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==} + engines: {node: '>=14'} hasBin: true dependencies: meow: 8.1.2 - semver: 6.3.0 + semver: 7.5.4 dev: true - /gitconfiglocal/1.0.0: + /gitconfiglocal@1.0.0: resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} dependencies: ini: 1.3.8 dev: true - /github-url-from-git/1.5.0: + /github-url-from-git@1.5.0: resolution: {integrity: sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ==} dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob-parent/6.0.2: + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + /glob@10.3.3: + resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + foreground-child: 3.1.1 + jackspeak: 2.2.2 + minimatch: 9.0.3 + minipass: 7.0.2 + path-scurry: 1.10.1 dev: true - /glob/8.0.3: - resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} - engines: {node: '>=12'} + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.2 + minimatch: 3.1.2 once: 1.4.0 + path-is-absolute: 1.0.1 dev: true - /global-dirs/2.1.0: - resolution: {integrity: sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==} - engines: {node: '>=8'} - dependencies: - ini: 1.3.7 - dev: true - - /global-dirs/3.0.1: + /global-dirs@3.0.1: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} engines: {node: '>=10'} dependencies: ini: 2.0.0 dev: true - /globals/13.19.0: - resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globalthis/1.0.3: + /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: - define-properties: 1.1.4 + define-properties: 1.2.0 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.1 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true - /gopd/1.0.1: + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.1 dev: true - /got/10.7.0: - resolution: {integrity: sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==} - engines: {node: '>=10'} + /got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} dependencies: - '@sindresorhus/is': 2.1.1 + '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 '@types/cacheable-request': 6.0.3 - '@types/keyv': 3.1.4 '@types/responselike': 1.0.0 - cacheable-lookup: 2.0.1 - cacheable-request: 7.0.2 - decompress-response: 5.0.0 - duplexer3: 0.1.5 - get-stream: 5.2.0 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 lowercase-keys: 2.0.0 - mimic-response: 2.1.0 p-cancelable: 2.1.1 - p-event: 4.2.0 responselike: 2.0.1 - to-readable-stream: 2.1.0 - type-fest: 0.10.0 dev: true - /got/12.5.3: - resolution: {integrity: sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==} + /got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} engines: {node: '>=14.16'} dependencies: - '@sindresorhus/is': 5.3.0 + '@sindresorhus/is': 5.6.0 '@szmarczak/http-timer': 5.0.1 cacheable-lookup: 7.0.0 - cacheable-request: 10.2.5 + cacheable-request: 10.2.13 decompress-response: 6.0.0 form-data-encoder: 2.1.4 get-stream: 6.0.1 @@ -2801,34 +3179,19 @@ packages: responselike: 3.0.0 dev: true - /got/9.6.0: - resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} - engines: {node: '>=8.6'} - dependencies: - '@sindresorhus/is': 0.14.0 - '@szmarczak/http-timer': 1.1.2 - '@types/keyv': 3.1.4 - '@types/responselike': 1.0.0 - cacheable-request: 6.1.0 - decompress-response: 3.3.0 - duplexer3: 0.1.5 - get-stream: 4.1.0 - lowercase-keys: 1.0.1 - mimic-response: 1.0.1 - p-cancelable: 1.1.0 - to-readable-stream: 1.0.0 - url-parse-lax: 3.0.0 + /graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true - /grapheme-splitter/1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /gray-matter/2.1.1: + /gray-matter@2.1.1: resolution: {integrity: sha512-vbmvP1Fe/fxuT2QuLVcqb2BfK7upGhhbLIt9/owWEvPYrZZEkelLcq2HqzxosV+PQ67dUFLaAeNpH7C4hhICAA==} engines: {node: '>=0.10.0'} dependencies: @@ -2839,7 +3202,7 @@ packages: toml: 2.3.6 dev: true - /gulp-header/1.8.12: + /gulp-header@1.8.12: resolution: {integrity: sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==} deprecated: Removed event-stream from gulp-header dependencies: @@ -2848,12 +3211,12 @@ packages: through2: 2.0.5 dev: true - /handlebars/4.7.7: - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.8 neo-async: 2.6.2 source-map: 0.6.1 wordwrap: 1.0.0 @@ -2861,122 +3224,110 @@ packages: uglify-js: 3.17.4 dev: true - /hard-rejection/2.1.0: + /hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} dev: true - /has-ansi/2.0.0: + /has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.1 dev: true - /has-proto/1.0.1: + /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has-unicode/2.0.1: + /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: true - /has-yarn/2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} - dev: true - - /has-yarn/3.0.0: + /has-yarn@3.0.0: resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /helpertypes/0.0.18: + /helpertypes@0.0.18: resolution: {integrity: sha512-XRhfbSEmR+poXUC5/8AbmYNJb2riOT6qPzjGJZr0S9YedHiaY+/tzPYzWMUclYMEdCYo/1l8PDYrQFCj02v97w==} engines: {node: '>=10.0.0'} dev: true - /helpertypes/0.0.19: + /helpertypes@0.0.19: resolution: {integrity: sha512-J00e55zffgi3yVnUp0UdbMztNkr2PnizEkOe9URNohnrNhW5X0QpegkuLpOmFQInpi93Nb8MCjQRHAiCDF42NQ==} engines: {node: '>=10.0.0'} - /hosted-git-info/2.8.9: + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /hosted-git-info/3.0.8: - resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: true - - /hosted-git-info/4.1.0: + /hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true - /hosted-git-info/5.2.1: + /hosted-git-info@5.2.1: resolution: {integrity: sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - lru-cache: 7.14.1 + lru-cache: 7.18.3 dev: true - /hosted-git-info/6.1.1: + /hosted-git-info@6.1.1: resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - lru-cache: 7.14.1 + lru-cache: 7.18.3 dev: true - /http-cache-semantics/4.1.0: - resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: true - /http-proxy-agent/5.0.0: + /http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} dependencies: @@ -2987,7 +3338,15 @@ packages: - supports-color dev: true - /http2-wrapper/2.2.0: + /http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: true + + /http2-wrapper@2.2.0: resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} engines: {node: '>=10.19.0'} dependencies: @@ -2995,7 +3354,7 @@ packages: resolve-alpn: 1.2.1 dev: true - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: @@ -3005,71 +3364,71 @@ packages: - supports-color dev: true - /human-signals/1.1.1: + /human-signals@1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} engines: {node: '>=8.12.0'} dev: true - /human-signals/2.1.0: + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: true - /humanize-ms/1.2.1: + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: ms: 2.1.3 dev: true - /husky/8.0.3: + /husky@8.0.3: resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} hasBin: true dev: true - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + requiresBuild: true dependencies: safer-buffer: 2.1.2 dev: true optional: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore-by-default/2.1.0: + /ignore-by-default@2.1.0: resolution: {integrity: sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==} engines: {node: '>=10 <11 || >=12 <13 || >=14'} dev: true - /ignore-walk/3.0.4: - resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} - dependencies: - minimatch: 3.1.2 - dev: true - - /ignore-walk/6.0.0: - resolution: {integrity: sha512-bTf9UWe/UP1yxG3QUrj/KOvEhTAUWPcv+WvbFZ28LcqznXabp7Xu6o9y1JEC18+oqODuS7VhTpekV5XvFwsxJg==} + /ignore-walk@6.0.3: + resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minimatch: 5.1.2 + minimatch: 9.0.3 dev: true - /ignore/5.2.4: + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} dev: true - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: @@ -3077,17 +3436,12 @@ packages: resolve-from: 4.0.0 dev: true - /import-lazy/2.1.0: - resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} - engines: {node: '>=4'} - dev: true - - /import-lazy/4.0.0: + /import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} dev: true - /import-local/3.1.0: + /import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} hasBin: true @@ -3096,55 +3450,52 @@ packages: resolve-cwd: 3.0.0 dev: true - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true - /indent-string/3.2.0: + /indent-string@3.2.0: resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} engines: {node: '>=4'} dev: true - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true - /infer-owner/1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + /indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /ini/1.3.7: - resolution: {integrity: sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==} - dev: true - - /ini/1.3.8: + /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /ini/2.0.0: + /ini@2.0.0: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} engines: {node: '>=10'} dev: true - /ini/3.0.1: - resolution: {integrity: sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /inquirer-autosubmit-prompt/0.2.0: + /inquirer-autosubmit-prompt@0.2.0: resolution: {integrity: sha512-mzNrusCk5L6kSzlN0Ioddn8yzrhYNLli+Sn2ZxMuLechMYAzakiFCIULxsxlQb5YKzthLGfrFACcWoAvM7p04Q==} dependencies: chalk: 2.4.2 @@ -3152,7 +3503,7 @@ packages: rxjs: 6.6.7 dev: true - /inquirer/6.5.2: + /inquirer@6.5.2: resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} engines: {node: '>=6.0.0'} dependencies: @@ -3171,7 +3522,7 @@ packages: through: 2.3.8 dev: true - /inquirer/7.3.3: + /inquirer@7.3.3: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} dependencies: @@ -3190,8 +3541,8 @@ packages: through: 2.3.8 dev: true - /inquirer/8.2.5: - resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + /inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} engines: {node: '>=12.0.0'} dependencies: ansi-escapes: 4.3.2 @@ -3204,57 +3555,78 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.0 + rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 - wrap-ansi: 7.0.0 + wrap-ansi: 6.2.0 + dev: true + + /inquirer@9.2.9: + resolution: {integrity: sha512-0VXHov2GGwWquYxwxlcIcm3yOHvFb2jh/+HkY8/AUXSTWShpo6QJMlSfHi5Xo74NO40UePBM3rQcI3OkzOF/7A==} + engines: {node: '>=14.18.0'} + dependencies: + '@ljharb/through': 2.3.9 + ansi-escapes: 4.3.2 + chalk: 5.3.0 + cli-cursor: 3.1.0 + cli-width: 4.0.0 + external-editor: 3.1.0 + figures: 5.0.0 + lodash: 4.17.21 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 dev: true - /internal-slot/1.0.4: - resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 dev: true - /ip/2.0.0: + /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} dev: true - /irregular-plurals/3.3.0: - resolution: {integrity: sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==} + /irregular-plurals@3.5.0: + resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==} engines: {node: '>=8'} dev: true - /is-array-buffer/3.0.1: - resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 - is-typed-array: 1.1.10 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -3262,102 +3634,113 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 dev: true - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} dev: true - /is-ci/3.0.1: + /is-ci@3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.7.1 + ci-info: 3.8.0 dev: true - /is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: true - /is-error/2.2.2: + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: true + + /is-error@2.2.2: resolution: {integrity: sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==} dev: true - /is-extendable/0.1.1: + /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} dev: true - /is-extendable/1.0.1: + /is-extendable@1.0.1: resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} engines: {node: '>=0.10.0'} dependencies: is-plain-object: 2.0.4 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-fullwidth-code-point/1.0.0: + /is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 dev: true - /is-fullwidth-code-point/2.0.0: + /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} dev: true - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: true - /is-glob/4.0.3: + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-installed-globally/0.3.2: - resolution: {integrity: sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==} - engines: {node: '>=8'} + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true dependencies: - global-dirs: 2.1.0 - is-path-inside: 3.0.3 + is-docker: 3.0.0 dev: true - /is-installed-globally/0.4.0: + /is-installed-globally@0.4.0: resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} engines: {node: '>=10'} dependencies: @@ -3365,102 +3748,115 @@ packages: is-path-inside: 3.0.3 dev: true - /is-interactive/1.0.0: + /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} dev: true - /is-lambda/1.0.1: + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: true + + /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true - /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} + /is-name-taken@2.0.0: + resolution: {integrity: sha512-W+FUWF5g7ONVJTx3rldZeVizmPzrMMUdscpSQ96vyYerx+4b2NcqaujLJJDWruGzE0FjzGZO9RFIipOGxx/WIw==} + dependencies: + all-package-names: 2.0.706 + package-name-conflict: 1.0.3 + validate-npm-package-name: 3.0.0 dev: true - /is-npm/5.0.0: - resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} - engines: {node: '>=10'} + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} dev: true - /is-npm/6.0.0: + /is-npm@6.0.0: resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/2.1.0: + /is-number@2.1.0: resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /is-number/4.0.0: + /is-number@4.0.0: resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} engines: {node: '>=0.10.0'} dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-obj/2.0.0: + /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} dev: true - /is-observable/1.1.0: + /is-observable@1.1.0: resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==} engines: {node: '>=4'} dependencies: symbol-observable: 1.2.0 dev: true - /is-path-cwd/2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} + /is-path-cwd@3.0.0: + resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /is-path-inside/3.0.3: + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true - /is-plain-obj/1.1.0: + /is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + dev: true + + /is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} dev: true - /is-plain-object/2.0.4: + /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true - /is-plain-object/5.0.0: + /is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} dev: true - /is-promise/2.2.2: + /is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} dev: true - /is-promise/4.0.0: + /is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -3468,145 +3864,156 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-scoped/2.1.0: - resolution: {integrity: sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ==} - engines: {node: '>=8'} + /is-scoped@3.0.0: + resolution: {integrity: sha512-ezxLUq30kiTvP0w/5n9tj4qTOKlrA07Oty1hwTQ+lcqw11x6uc8sp7VRb2OVGRzKfCHZ2A22T5Zsau/Q2Akb0g==} + engines: {node: '>=12'} dependencies: - scoped-regex: 2.1.0 + scoped-regex: 3.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-stream/1.1.0: + /is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} dev: true - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: true - /is-string/1.0.7: + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-text-path/1.0.1: + /is-text-path@1.0.1: resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} engines: {node: '>=0.10.0'} dependencies: text-extensions: 1.9.0 dev: true - /is-typed-array/1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 + which-typed-array: 1.1.11 dev: true - /is-typedarray/1.0.0: + /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true - /is-unicode-supported/0.1.0: + /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: true - /is-url-superb/4.0.0: - resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} - engines: {node: '>=10'} + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: true + + /is-url-superb@6.1.0: + resolution: {integrity: sha512-LXdhGlYqUPdvEyIhWPEEwYYK3yrUiPcBjmFGlZNv1u5GtIL5qQRf7ddDyPNAvsMFqdzS923FROpTQU97tLe3JQ==} + engines: {node: '>=12'} dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: true - /is-yarn-global/0.3.0: - resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} - dev: true - - /is-yarn-global/0.4.1: + /is-yarn-global@0.4.1: resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} engines: {node: '>=12'} dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isbot/3.4.5: - resolution: {integrity: sha512-+KD6q1BBtw0iK9aGBGSfxJ31/ZgizKRjhm8ebgJUBMx0aeeQuIJ1I72beCoIrltIZGrSm4vmrxRxrG5n1aUTtw==} + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isbot@3.6.13: + resolution: {integrity: sha512-uoP4uK5Dc2CrabmK+Gue1jTL+scHiCc1c9rblRpJwG8CPxjLIv8jmGyyGRGkbPOweayhkskdZsEQXG6p+QCQrg==} engines: {node: '>=12'} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /isobject/2.1.0: + /isobject@2.1.0: resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} engines: {node: '>=0.10.0'} dependencies: isarray: 1.0.0 dev: true - /isobject/3.0.1: + /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} dev: true - /issue-regex/3.1.0: - resolution: {integrity: sha512-0RHjbtw9QXeSYnIEY5Yrp2QZrdtz21xBDV9C/GIlY2POmgoS6a7qjkYS5siRKXScnuAj5/SPv1C3YForNCHTJA==} - engines: {node: '>=10'} + /issue-regex@4.1.0: + resolution: {integrity: sha512-X3HBmm7+Th+l4/kMtqwcHHgELD0Lfl0Ina6S3+grr+mKmTxsrM84NAO1UuRPIxIbGLIl3TCEu45S1kdu21HYbQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /jju/1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + /jackspeak@2.2.2: + resolution: {integrity: sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 dev: true - /js-sdsl/4.2.0: - resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} + /jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true - /js-string-escape/1.0.1: + /js-string-escape@1.0.1: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} engines: {node: '>= 0.8'} dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: @@ -3614,130 +4021,113 @@ packages: esprima: 4.0.1 dev: true - /js-yaml/4.1.0: + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true - /jsdoc-type-pratt-parser/3.1.0: - resolution: {integrity: sha512-MgtD0ZiCDk9B+eI73BextfRrVQl0oyzRG8B2BjORts6jbunj4ScKPcyXGTbB6eXL4y9TzxCm6hyeLq/2ASzNdw==} + /jsdoc-type-pratt-parser@4.0.0: + resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} engines: {node: '>=12.0.0'} dev: true - /json-buffer/3.0.0: - resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} - dev: true - - /json-buffer/3.0.1: + /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true - /json-parse-better-errors/1.0.2: + /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /json-parse-helpfulerror/1.0.3: + /json-parse-helpfulerror@1.0.3: resolution: {integrity: sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg==} dependencies: jju: 1.4.0 dev: true - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-stable-stringify-without-jsonify/1.0.1: + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json-stringify-safe/5.0.1: + /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true - /json5/1.0.2: + /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.8 dev: true - /json5/2.2.3: + /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true dev: true - /jsonlines/0.1.1: + /jsonlines@0.1.1: resolution: {integrity: sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA==} dev: true - /jsonparse/1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: true - - /keyv/3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} - dependencies: - json-buffer: 3.0.0 + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} dev: true - /keyv/4.5.2: - resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} + /keyv@4.5.3: + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} dependencies: json-buffer: 3.0.1 dev: true - /kind-of/3.2.2: + /kind-of@3.2.2: resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 dev: true - /kind-of/6.0.3: + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} dev: true - /kleur/4.1.5: + /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} dev: true - /latest-version/5.1.0: - resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} - engines: {node: '>=8'} - dependencies: - package-json: 6.5.0 - dev: true - - /latest-version/7.0.0: + /latest-version@7.0.0: resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} engines: {node: '>=14.16'} dependencies: - package-json: 8.1.0 + package-json: 8.1.1 dev: true - /lazy-cache/2.0.2: + /lazy-cache@2.0.2: resolution: {integrity: sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==} engines: {node: '>=0.10.0'} dependencies: set-getter: 0.1.1 dev: true - /levn/0.4.1: + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -3745,11 +4135,11 @@ packages: type-check: 0.4.0 dev: true - /lines-and-columns/1.2.4: + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /list-item/1.1.1: + /list-item@1.1.1: resolution: {integrity: sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw==} engines: {node: '>=0.10.0'} dependencies: @@ -3759,7 +4149,7 @@ packages: repeat-string: 1.6.1 dev: true - /listr-input/0.2.1: + /listr-input@0.2.1: resolution: {integrity: sha512-oa8iVG870qJq+OuuMK3DjGqFcwsK1SDu+kULp9kEq09TY231aideIZenr3lFOQdASpAr6asuyJBbX62/a3IIhg==} engines: {node: '>=6'} dependencies: @@ -3769,12 +4159,12 @@ packages: through: 2.3.8 dev: true - /listr-silent-renderer/1.1.1: + /listr-silent-renderer@1.1.1: resolution: {integrity: sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==} engines: {node: '>=4'} dev: true - /listr-update-renderer/0.5.0_listr@0.14.3: + /listr-update-renderer@0.5.0(listr@0.14.3): resolution: {integrity: sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==} engines: {node: '>=6'} peerDependencies: @@ -3791,7 +4181,7 @@ packages: strip-ansi: 3.0.1 dev: true - /listr-verbose-renderer/0.5.0: + /listr-verbose-renderer@0.5.0: resolution: {integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==} engines: {node: '>=4'} dependencies: @@ -3801,16 +4191,16 @@ packages: figures: 2.0.0 dev: true - /listr/0.14.3: + /listr@0.14.3: resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==} engines: {node: '>=6'} dependencies: - '@samverschueren/stream-to-observable': 0.3.1_rxjs@6.6.7 + '@samverschueren/stream-to-observable': 0.3.1(rxjs@6.6.7) is-observable: 1.1.0 is-promise: 2.2.2 is-stream: 1.1.0 listr-silent-renderer: 1.1.1 - listr-update-renderer: 0.5.0_listr@0.14.3 + listr-update-renderer: 0.5.0(listr@0.14.3) listr-verbose-renderer: 0.5.0 p-map: 2.1.0 rxjs: 6.6.7 @@ -3819,28 +4209,22 @@ packages: - zenObservable dev: true - /load-json-file/4.0.0: + /load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 dev: true - /load-json-file/5.3.0: - resolution: {integrity: sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==} - engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.10 - parse-json: 4.0.0 - pify: 4.0.1 - strip-bom: 3.0.0 - type-fest: 0.3.1 + /load-json-file@7.0.1: + resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /locate-path/2.0.0: + /locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} dependencies: @@ -3848,73 +4232,72 @@ packages: path-exists: 3.0.0 dev: true - /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: true - - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash._reinterpolate/3.0.0: + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 + dev: true + + /lodash._reinterpolate@3.0.0: resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} dev: true - /lodash.isequal/4.5.0: + /lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} dev: true - /lodash.ismatch/4.4.0: + /lodash.ismatch@4.4.0: resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} dev: true - /lodash.merge/4.6.2: + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash.template/4.5.0: + /lodash.template@4.5.0: resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} dependencies: lodash._reinterpolate: 3.0.0 lodash.templatesettings: 4.2.0 dev: true - /lodash.templatesettings/4.2.0: + /lodash.templatesettings@4.2.0: resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} dependencies: lodash._reinterpolate: 3.0.0 dev: true - /lodash.zip/4.2.0: + /lodash.zip@4.2.0: resolution: {integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==} dev: true - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-symbols/1.0.2: + /log-symbols@1.0.2: resolution: {integrity: sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==} engines: {node: '>=0.10.0'} dependencies: chalk: 1.1.3 dev: true - /log-symbols/4.1.0: + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} dependencies: @@ -3922,7 +4305,15 @@ packages: is-unicode-supported: 0.1.0 dev: true - /log-update/2.3.0: + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + dev: true + + /log-update@2.3.0: resolution: {integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==} engines: {node: '>=4'} dependencies: @@ -3931,124 +4322,86 @@ packages: wrap-ansi: 3.0.1 dev: true - /lowercase-keys/1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - dev: true - - /lowercase-keys/2.0.0: + /lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} dev: true - /lowercase-keys/3.0.0: + /lowercase-keys@3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /lru-cache/6.0.0: + /lru-cache@10.0.0: + resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} + engines: {node: 14 || >=16.14} + dev: true + + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true - /lru-cache/7.14.1: - resolution: {integrity: sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==} + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} dev: true - /magic-string/0.27.0: + /magic-string@0.27.0: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - dev: true - - /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true - - /make-fetch-happen/10.2.1: - resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - agentkeepalive: 4.2.1 - cacache: 16.1.3 - http-cache-semantics: 4.1.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.14.1 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-fetch: 2.1.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 7.0.0 - ssri: 9.0.1 - transitivePeerDependencies: - - bluebird - - supports-color + '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /make-fetch-happen/11.0.2: - resolution: {integrity: sha512-5n/Pq41w/uZghpdlXAY5kIM85RgJThtTH/NYBRAZ9VUOBWV90USaQjwGrw76fZP3Lj5hl/VZjpVvOaRBMoL/2w==} + /make-fetch-happen@11.1.1: + resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - agentkeepalive: 4.2.1 - cacache: 17.0.4 - http-cache-semantics: 4.1.0 + agentkeepalive: 4.3.0 + cacache: 17.1.3 + http-cache-semantics: 4.1.1 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-lambda: 1.0.1 - lru-cache: 7.14.1 - minipass: 4.0.0 - minipass-collect: 1.0.2 - minipass-fetch: 3.0.1 + lru-cache: 7.18.3 + minipass: 5.0.0 + minipass-fetch: 3.0.3 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 negotiator: 0.6.3 promise-retry: 2.0.1 socks-proxy-agent: 7.0.0 - ssri: 10.0.1 + ssri: 10.0.4 transitivePeerDependencies: - - bluebird - supports-color dev: true - /map-age-cleaner/0.1.3: + /map-age-cleaner@0.1.3: resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} engines: {node: '>=6'} dependencies: p-defer: 1.0.0 dev: true - /map-obj/1.0.1: + /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} dev: true - /map-obj/4.3.0: + /map-obj@4.3.0: resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} dev: true - /markdown-link/0.1.1: + /markdown-link@0.1.1: resolution: {integrity: sha512-TurLymbyLyo+kAUUAV9ggR9EPcDjP/ctlv9QAFiqUH7c+t6FlsbivPo9OKTU8xdOx9oNd2drW/Fi5RRElQbUqA==} engines: {node: '>=0.10.0'} dev: true - /markdown-toc/1.2.0: + /markdown-toc@1.2.0: resolution: {integrity: sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==} engines: {node: '>=0.10.0'} hasBin: true @@ -4059,7 +4412,7 @@ packages: lazy-cache: 2.0.2 list-item: 1.1.1 markdown-link: 0.1.1 - minimist: 1.2.7 + minimist: 1.2.8 mixin-deep: 1.3.2 object.pick: 1.3.0 remarkable: 1.7.4 @@ -4067,33 +4420,51 @@ packages: strip-color: 0.1.0 dev: true - /matcher/3.0.0: - resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} - engines: {node: '>=10'} + /matcher@5.0.0: + resolution: {integrity: sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - escape-string-regexp: 4.0.0 + escape-string-regexp: 5.0.0 dev: true - /math-random/1.0.4: + /math-random@1.0.4: resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} dev: true - /md5-hex/3.0.1: + /md5-hex@3.0.1: resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} engines: {node: '>=8'} dependencies: blueimp-md5: 2.19.0 dev: true - /mem/8.1.1: - resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} - engines: {node: '>=10'} + /mem@9.0.2: + resolution: {integrity: sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==} + engines: {node: '>=12.20'} dependencies: map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 + mimic-fn: 4.0.0 + dev: true + + /meow@12.0.1: + resolution: {integrity: sha512-/QOqMALNoKQcJAOOdIXjNLtfcCdLXbMFyB1fOOPdm6RzfBTlsuodOCTBDjVbeUSmgDQb8UI2oONqYGtq1PKKKA==} + engines: {node: '>=16.10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 8.0.2 + decamelize: 6.0.0 + decamelize-keys: 2.0.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 5.0.0 + read-pkg-up: 9.1.0 + redent: 4.0.0 + trim-newlines: 5.0.0 + type-fest: 3.13.1 + yargs-parser: 21.1.1 dev: true - /meow/8.1.2: + /meow@8.1.2: resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} engines: {node: '>=10'} dependencies: @@ -4110,16 +4481,16 @@ packages: yargs-parser: 20.2.9 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -4127,60 +4498,55 @@ packages: picomatch: 2.3.1 dev: true - /mimic-fn/1.2.0: + /mimic-fn@1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} dev: true - /mimic-fn/2.1.0: + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: true - /mimic-fn/3.1.0: - resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} - engines: {node: '>=8'} + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} dev: true - /mimic-response/1.0.1: + /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} dev: true - /mimic-response/2.1.0: - resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} - engines: {node: '>=8'} - dev: true - - /mimic-response/3.1.0: + /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} dev: true - /mimic-response/4.0.0: + /mimic-response@4.0.0: resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /min-indent/1.0.1: + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimatch/5.1.2: - resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} - engines: {node: '>=10'} + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true - /minimist-options/4.1.0: + /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} dependencies: @@ -4189,82 +4555,74 @@ packages: kind-of: 6.0.3 dev: true - /minimist/1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /minipass-collect/1.0.2: + /minipass-collect@1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /minipass-fetch/2.1.2: - resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - minipass: 3.3.6 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: true - - /minipass-fetch/3.0.1: - resolution: {integrity: sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==} + /minipass-fetch@3.0.3: + resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 4.0.0 + minipass: 5.0.0 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: encoding: 0.1.13 dev: true - /minipass-flush/1.0.5: + /minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /minipass-json-stream/1.0.1: + /minipass-json-stream@1.0.1: resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} dependencies: jsonparse: 1.3.1 minipass: 3.3.6 dev: true - /minipass-pipeline/1.2.4: + /minipass-pipeline@1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true - /minipass-sized/1.0.3: + /minipass-sized@1.0.3: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true - /minipass/3.3.6: + /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 dev: true - /minipass/4.0.0: - resolution: {integrity: sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==} + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 dev: true - /minizlib/2.1.2: + /minipass@7.0.2: + resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + + /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: @@ -4272,7 +4630,7 @@ packages: yallist: 4.0.0 dev: true - /mixin-deep/1.3.2: + /mixin-deep@1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} dependencies: @@ -4280,35 +4638,31 @@ packages: is-extendable: 1.0.1 dev: true - /mkdirp/1.0.4: + /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true dev: true - /modify-values/1.0.1: + /modify-values@1.0.1: resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} engines: {node: '>=0.10.0'} dev: true - /mri/1.2.0: + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} dev: true - /ms/2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true - - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /ms/2.1.3: + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /multimatch/4.0.0: + /multimatch@4.0.0: resolution: {integrity: sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==} engines: {node: '>=8'} dependencies: @@ -4319,63 +4673,73 @@ packages: minimatch: 3.1.2 dev: true - /mute-stream/0.0.7: - resolution: {integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=} + /mute-stream@0.0.7: + resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} dev: true - /mute-stream/0.0.8: + /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true - /natural-compare-lite/1.4.0: + /mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true - /natural-compare/1.4.0: + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /negotiator/0.6.3: + /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: true - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /new-github-release-url/1.0.0: - resolution: {integrity: sha512-dle7yf655IMjyFUqn6Nxkb18r4AOAkzRcgcZv6WZ0IqrOH4QCEZ8Sm6I7XX21zvHdBeeMeTkhR9qT2Z0EJDx6A==} - engines: {node: '>=10'} + /new-github-release-url@2.0.0: + resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - type-fest: 0.4.1 + type-fest: 2.19.0 dev: true - /node-gyp/9.3.1: - resolution: {integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==} + /node-gyp@9.4.0: + resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} engines: {node: ^12.13 || ^14.13 || >=16} hasBin: true dependencies: env-paths: 2.2.1 + exponential-backoff: 3.1.1 glob: 7.2.3 - graceful-fs: 4.2.10 - make-fetch-happen: 10.2.1 + graceful-fs: 4.2.11 + make-fetch-happen: 11.1.1 nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.3.8 - tar: 6.1.13 + semver: 7.5.4 + tar: 6.1.15 which: 2.0.2 transitivePeerDependencies: - - bluebird - supports-color dev: true - /node-releases/2.0.8: - resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true + + /nofilter@3.1.0: + resolution: {integrity: sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==} + engines: {node: '>=12.19'} dev: true - /nopt/6.0.0: + /nopt@6.0.0: resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true @@ -4383,228 +4747,228 @@ packages: abbrev: 1.1.1 dev: true - /normalize-package-data/2.5.0: + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.1 - semver: 5.7.1 + resolve: 1.22.2 + semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true - /normalize-package-data/3.0.3: + /normalize-package-data@3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.11.0 - semver: 7.3.8 + is-core-module: 2.12.1 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true - /normalize-package-data/5.0.0: + /normalize-package-data@5.0.0: resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 - is-core-module: 2.11.0 - semver: 7.3.8 + is-core-module: 2.12.1 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /normalize-url/4.5.1: - resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} - engines: {node: '>=8'} - dev: true - - /normalize-url/6.1.0: + /normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} dev: true - /normalize-url/8.0.0: + /normalize-url@8.0.0: resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} engines: {node: '>=14.16'} dev: true - /np/7.6.3: - resolution: {integrity: sha512-GTFNvIhu/cZqzUhil/AlISCiipYeAUVx0JtyjtmumFJvWogSewUSAshFi5MSMc6BOj9C98s8NAFZiqlHb2wQPQ==} - engines: {git: '>=2.11.0', node: '>=10', npm: '>=6.8.0', yarn: '>=1.7.0'} + /np@8.0.4: + resolution: {integrity: sha512-a4s1yESHcIwsrk/oaTekfbhb1R/2z2yyfVLX6Atl54w/9+QR01qeYyK3vMWgJ0UY+kYsGzQXausgvUX0pkmIMg==} + engines: {git: '>=2.11.0', node: '>=16.6.0', npm: '>=7.19.0', yarn: '>=1.7.0'} hasBin: true dependencies: - '@samverschueren/stream-to-observable': 0.3.1_rxjs@6.6.7 - any-observable: 0.5.1_rxjs@6.6.7 - async-exit-hook: 2.0.1 - chalk: 4.1.2 - cosmiconfig: 7.1.0 - del: 6.1.1 - escape-goat: 3.0.0 - escape-string-regexp: 4.0.0 - execa: 5.1.1 + chalk: 5.3.0 + cosmiconfig: 8.2.0 + del: 7.0.0 + escape-goat: 4.0.0 + escape-string-regexp: 5.0.0 + execa: 7.2.0 + exit-hook: 3.2.0 github-url-from-git: 1.5.0 - has-yarn: 2.1.0 - hosted-git-info: 3.0.8 - ignore-walk: 3.0.4 + has-yarn: 3.0.0 + hosted-git-info: 6.1.1 + ignore-walk: 6.0.3 import-local: 3.1.0 - inquirer: 7.3.3 - is-installed-globally: 0.3.2 - is-interactive: 1.0.0 - is-scoped: 2.1.0 - issue-regex: 3.1.0 + inquirer: 9.2.9 + is-installed-globally: 0.4.0 + is-interactive: 2.0.0 + is-scoped: 3.0.0 + issue-regex: 4.1.0 listr: 0.14.3 listr-input: 0.2.1 - log-symbols: 4.1.0 - meow: 8.1.2 - minimatch: 3.1.2 - new-github-release-url: 1.0.0 - npm-name: 6.0.1 - onetime: 5.1.2 - open: 7.4.2 - ow: 0.21.0 - p-memoize: 4.0.4 - p-timeout: 4.1.0 - pkg-dir: 5.0.0 - read-pkg-up: 7.0.1 - rxjs: 6.6.7 - semver: 7.3.8 - split: 1.0.1 - symbol-observable: 3.0.0 - terminal-link: 2.1.1 - update-notifier: 5.1.0 + log-symbols: 5.1.0 + meow: 12.0.1 + new-github-release-url: 2.0.0 + npm-name: 7.1.0 + onetime: 6.0.0 + open: 9.1.0 + ow: 1.1.1 + p-memoize: 7.1.1 + p-timeout: 6.1.2 + path-exists: 5.0.0 + pkg-dir: 7.0.0 + read-pkg-up: 9.1.0 + rxjs: 7.8.1 + semver: 7.5.4 + symbol-observable: 4.0.0 + terminal-link: 3.0.0 + update-notifier: 6.0.2 transitivePeerDependencies: - zen-observable - zenObservable dev: true - /npm-bundled/3.0.0: + /npm-bundled@3.0.0: resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - npm-normalize-package-bin: 3.0.0 + npm-normalize-package-bin: 3.0.1 dev: true - /npm-check-updates/16.6.2: - resolution: {integrity: sha512-J/L90a+NDDWscBQGKIsPKer+qbQEQRJDpK+BPsVZf9YWDN5DCAMicPqRb+Emnxfi8QboiNmvDJWRUFFWRQzDMg==} + /npm-check-updates@16.10.17: + resolution: {integrity: sha512-ZoIbWYJhlgMDoByq1WC6Ys3E76IvNCxgS54tPUFbK5J/nqf/BCJt6xiMPAEa7G1HuyAruG+orUF9uTsTGUZl8g==} engines: {node: '>=14.14'} hasBin: true dependencies: - chalk: 5.2.0 - cli-table: 0.3.11 - commander: 9.5.0 + chalk: 5.3.0 + cli-table3: 0.6.3 + commander: 10.0.1 fast-memoize: 2.5.2 find-up: 5.0.0 fp-and-or: 0.1.3 get-stdin: 8.0.0 globby: 11.1.0 hosted-git-info: 5.2.1 - ini: 3.0.1 + ini: 4.1.1 + js-yaml: 4.1.0 json-parse-helpfulerror: 1.0.3 jsonlines: 0.1.1 lodash: 4.17.21 - minimatch: 5.1.2 + minimatch: 9.0.3 p-map: 4.0.0 - pacote: 15.0.8 + pacote: 15.2.0 parse-github-url: 1.0.2 progress: 2.0.3 - prompts-ncu: 2.5.1 - rc-config-loader: 4.1.2 + prompts-ncu: 3.0.0 + rc-config-loader: 4.1.3 remote-git-tags: 3.0.0 - rimraf: 3.0.2 - semver: 7.3.8 + rimraf: 5.0.1 + semver: 7.5.4 semver-utils: 1.1.4 source-map-support: 0.5.21 spawn-please: 2.0.1 + strip-json-comments: 5.0.1 untildify: 4.0.0 update-notifier: 6.0.2 - yaml: 2.2.1 transitivePeerDependencies: - bluebird - supports-color dev: true - /npm-install-checks/6.0.0: - resolution: {integrity: sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==} + /npm-install-checks@6.1.1: + resolution: {integrity: sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.3.8 + semver: 7.5.4 dev: true - /npm-name/6.0.1: - resolution: {integrity: sha512-fhKRvUAxaYzMEUZim4mXWyfFbVS+M1CbrCLdAo3txWzrctxKka/h+KaBW0O9Cz5uOM00Nldn2JLWhuwnyW3SUw==} - engines: {node: '>=10'} + /npm-name@7.1.0: + resolution: {integrity: sha512-0Sxf+7tQUOkQ9HuYVSdvq7gZNAOPp1ZJjHiKzpJhsQw9m1YjNfARC0SxWuuUWefChsbvu+DWrwWFfGQWLHmLjg==} + engines: {node: '>=12'} dependencies: - got: 10.7.0 - is-scoped: 2.1.0 - is-url-superb: 4.0.0 + got: 11.8.6 + is-name-taken: 2.0.0 + is-scoped: 3.0.0 + is-url-superb: 6.1.0 lodash.zip: 4.2.0 org-regex: 1.0.0 - p-map: 3.0.0 + p-map: 5.5.0 registry-auth-token: 4.2.2 - registry-url: 5.1.0 + registry-url: 6.0.1 validate-npm-package-name: 3.0.0 dev: true - /npm-normalize-package-bin/3.0.0: - resolution: {integrity: sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==} + /npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /npm-package-arg/10.1.0: + /npm-package-arg@10.1.0: resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 proc-log: 3.0.0 - semver: 7.3.8 + semver: 7.5.4 validate-npm-package-name: 5.0.0 dev: true - /npm-packlist/7.0.4: + /npm-packlist@7.0.4: resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - ignore-walk: 6.0.0 + ignore-walk: 6.0.3 dev: true - /npm-pick-manifest/8.0.1: - resolution: {integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==} + /npm-pick-manifest@8.0.2: + resolution: {integrity: sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - npm-install-checks: 6.0.0 - npm-normalize-package-bin: 3.0.0 + npm-install-checks: 6.1.1 + npm-normalize-package-bin: 3.0.1 npm-package-arg: 10.1.0 - semver: 7.3.8 + semver: 7.5.4 dev: true - /npm-registry-fetch/14.0.3: - resolution: {integrity: sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==} + /npm-registry-fetch@14.0.5: + resolution: {integrity: sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - make-fetch-happen: 11.0.2 - minipass: 4.0.0 - minipass-fetch: 3.0.1 + make-fetch-happen: 11.1.1 + minipass: 5.0.0 + minipass-fetch: 3.0.3 minipass-json-stream: 1.0.1 minizlib: 2.1.2 npm-package-arg: 10.1.0 proc-log: 3.0.0 transitivePeerDependencies: - - bluebird - supports-color dev: true - /npm-run-path/4.0.1: + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true - /npmlog/6.0.2: + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -4614,109 +4978,136 @@ packages: set-blocking: 2.0.0 dev: true - /null-check/1.0.0: + /null-check@1.0.0: resolution: {integrity: sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw==} engines: {node: '>=0.10.0'} dev: true - /number-is-nan/1.0.1: + /number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object-path/0.11.8: + /object-path@0.11.8: resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} engines: {node: '>= 10.12.0'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 dev: true - /object.pick/1.3.0: + /object.fromentries@2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /object.groupby@1.0.0: + resolution: {integrity: sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + dev: true + + /object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true - /object.values/1.1.6: + /object.values@1.1.6: resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.0 + define-properties: 1.2.0 + es-abstract: 1.22.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /onetime/2.0.1: + /onetime@2.0.1: resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} engines: {node: '>=4'} dependencies: mimic-fn: 1.2.0 dev: true - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: true - /open/7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} dependencies: - is-docker: 2.2.1 + mimic-fn: 4.0.0 + dev: true + + /open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 is-wsl: 2.2.0 dev: true - /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 dev: true - /ora/5.4.1: + /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} dependencies: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.7.0 + cli-spinners: 2.9.0 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 @@ -4724,233 +5115,224 @@ packages: wcwidth: 1.0.1 dev: true - /org-regex/1.0.0: + /org-regex@1.0.0: resolution: {integrity: sha512-7bqkxkEJwzJQUAlyYniqEZ3Ilzjh0yoa62c7gL6Ijxj5bEpPL+8IE1Z0PFj0ywjjXQcdrwR51g9MIcLezR0hKQ==} engines: {node: '>=8'} dev: true - /os-tmpdir/1.0.2: + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true - /ow/0.21.0: - resolution: {integrity: sha512-dlsoDe39g7mhdsdrC1R/YwjT7yjVqE3svWwOlMGvN690waBkgEZBmKBdkmKvSt5/wZ6E0Jn/nIesPqMZOpPKqw==} - engines: {node: '>=10'} + /ow@1.1.1: + resolution: {integrity: sha512-sJBRCbS5vh1Jp9EOgwp1Ws3c16lJrUkJYlvWTYC03oyiYVwS/ns7lKRWow4w4XjDyTrA2pplQv4B2naWSR6yDA==} + engines: {node: '>=14.16'} dependencies: - '@sindresorhus/is': 4.6.0 - callsites: 3.1.0 - dot-prop: 6.0.1 + '@sindresorhus/is': 5.6.0 + callsites: 4.0.0 + dot-prop: 7.2.0 lodash.isequal: 4.5.0 - type-fest: 0.20.2 vali-date: 1.0.0 dev: true - /p-cancelable/1.1.0: - resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} - engines: {node: '>=6'} - dev: true - - /p-cancelable/2.1.1: + /p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} dev: true - /p-cancelable/3.0.0: + /p-cancelable@3.0.0: resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} engines: {node: '>=12.20'} dev: true - /p-defer/1.0.0: + /p-defer@1.0.0: resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} engines: {node: '>=4'} dev: true - /p-event/4.2.0: - resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} - engines: {node: '>=8'} + /p-event@5.0.1: + resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - p-timeout: 3.2.0 - dev: true - - /p-finally/1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} + p-timeout: 5.1.0 dev: true - /p-limit/1.3.0: + /p-limit@1.3.0: resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} engines: {node: '>=4'} dependencies: p-try: 1.0.0 dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-locate/2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - p-limit: 1.3.0 + yocto-queue: 1.0.0 dev: true - /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + /p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} dependencies: - p-limit: 2.3.0 + p-limit: 1.3.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-map/2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 dev: true - /p-map/3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} - dependencies: - aggregate-error: 3.1.0 + /p-lock@2.1.0: + resolution: {integrity: sha512-pi2yT8gNhVrV4LgsUvJWQy58TXH1HG2+NXDby9+UrsS/9fXb0FJH9aCxbdHJ0EAQ6XC7ggSP6GAzuR5puDArUQ==} dev: true - /p-map/4.0.0: + /p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true + + /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 dev: true - /p-memoize/4.0.4: - resolution: {integrity: sha512-ijdh0DP4Mk6J4FXlOM6vPPoCjPytcEseW8p/k5SDTSSfGV3E9bpt9Yzfifvzp6iohIieoLTkXRb32OWV0fB2Lw==} - engines: {node: '>=10'} + /p-map@5.5.0: + resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} + engines: {node: '>=12'} dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 - p-settle: 4.1.1 - dev: true - - /p-reflect/2.1.0: - resolution: {integrity: sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==} - engines: {node: '>=8'} + aggregate-error: 4.0.1 dev: true - /p-settle/4.1.1: - resolution: {integrity: sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==} - engines: {node: '>=10'} + /p-memoize@7.1.1: + resolution: {integrity: sha512-DZ/bONJILHkQ721hSr/E9wMz5Am/OTJ9P6LhLFo2Tu+jL8044tgc9LwHO8g4PiaYePnlVVRAJcKmgy8J9MVFrA==} + engines: {node: '>=14.16'} dependencies: - p-limit: 2.3.0 - p-reflect: 2.1.0 + mimic-fn: 4.0.0 + type-fest: 3.13.1 dev: true - /p-timeout/3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - dependencies: - p-finally: 1.0.0 + /p-timeout@5.1.0: + resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} + engines: {node: '>=12'} dev: true - /p-timeout/4.1.0: - resolution: {integrity: sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==} - engines: {node: '>=10'} + /p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} dev: true - /p-try/1.0.0: + /p-try@1.0.0: resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} engines: {node: '>=4'} dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /package-json/6.5.0: - resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} - engines: {node: '>=8'} - dependencies: - got: 9.6.0 - registry-auth-token: 4.2.2 - registry-url: 5.1.0 - semver: 6.3.0 - dev: true - - /package-json/8.1.0: - resolution: {integrity: sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==} + /package-json@8.1.1: + resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} engines: {node: '>=14.16'} dependencies: - got: 12.5.3 - registry-auth-token: 5.0.1 + got: 12.6.1 + registry-auth-token: 5.0.2 registry-url: 6.0.1 - semver: 7.3.8 + semver: 7.5.4 + dev: true + + /package-name-conflict@1.0.3: + resolution: {integrity: sha512-DPBNWSUWC0wPofXeNThao0uP4a93J7r90UyhagmJS0QcacTTkorZwXYsOop70phn1hKdcf/2e9lJIhazS8bx5A==} dev: true - /pacote/15.0.8: - resolution: {integrity: sha512-UlcumB/XS6xyyIMwg/WwMAyUmga+RivB5KgkRwA1hZNtrx+0Bt41KxHCvg1kr0pZ/ZeD8qjhW4fph6VaYRCbLw==} + /pacote@15.2.0: + resolution: {integrity: sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: - '@npmcli/git': 4.0.3 - '@npmcli/installed-package-contents': 2.0.1 + '@npmcli/git': 4.1.0 + '@npmcli/installed-package-contents': 2.0.2 '@npmcli/promise-spawn': 6.0.2 - '@npmcli/run-script': 6.0.0 - cacache: 17.0.4 - fs-minipass: 3.0.0 - minipass: 4.0.0 + '@npmcli/run-script': 6.0.2 + cacache: 17.1.3 + fs-minipass: 3.0.2 + minipass: 5.0.0 npm-package-arg: 10.1.0 npm-packlist: 7.0.4 - npm-pick-manifest: 8.0.1 - npm-registry-fetch: 14.0.3 + npm-pick-manifest: 8.0.2 + npm-registry-fetch: 14.0.5 proc-log: 3.0.0 promise-retry: 2.0.1 - read-package-json: 6.0.0 + read-package-json: 6.0.4 read-package-json-fast: 3.0.2 - ssri: 10.0.1 - tar: 6.1.13 + sigstore: 1.8.0 + ssri: 10.0.4 + tar: 6.1.15 transitivePeerDependencies: - bluebird - supports-color dev: true - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true - /parse-github-url/1.0.2: + /parse-github-url@1.0.2: resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} engines: {node: '>=0.10.0'} hasBin: true dev: true - /parse-json/4.0.0: + /parse-json-object@1.1.0: + resolution: {integrity: sha512-4w5s6uJY1tW9REY8UwUOyaZKSKsrbQrMEzlV/Le/g5t4iMWuuyK83pZZ0OZimSOL9iyv2ORvRSgz71Ekd7iD3g==} + dependencies: + types-json: 1.2.2 + dev: true + + /parse-json-object@2.0.1: + resolution: {integrity: sha512-/oF7PUUBjCqHmMEE6xIQeX5ZokQ9+miudACzPt4KBU2qi6CxZYPdisPXx4ad7wpZJYi2ZpcW2PacLTU3De3ebw==} + dependencies: + types-json: 1.2.2 + dev: true + + /parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} dependencies: @@ -4958,140 +5340,154 @@ packages: json-parse-better-errors: 1.0.2 dev: true - /parse-json/5.2.0: + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.22.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 dev: true - /parse-ms/2.1.0: - resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} - engines: {node: '>=6'} + /parse-ms@3.0.0: + resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} + engines: {node: '>=12'} dev: true - /path-exists/3.0.0: + /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-parse/1.0.7: + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-type/3.0.0: + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.0 + minipass: 7.0.2 + dev: true + + /path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} dependencies: pify: 3.0.0 dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pify/2.3.0: + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} dev: true - /pify/3.0.0: + /pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} dev: true - /pify/4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - - /pkg-conf/3.1.0: - resolution: {integrity: sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==} - engines: {node: '>=6'} + /pkg-conf@4.0.0: + resolution: {integrity: sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - find-up: 3.0.0 - load-json-file: 5.3.0 + find-up: 6.3.0 + load-json-file: 7.0.1 dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /pkg-dir/5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} + /pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} dependencies: - find-up: 5.0.0 + find-up: 6.3.0 dev: true - /plur/4.0.0: - resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} - engines: {node: '>=10'} + /plur@5.1.0: + resolution: {integrity: sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - irregular-plurals: 3.3.0 + irregular-plurals: 3.5.0 dev: true - /pnpm/7.23.0: - resolution: {integrity: sha512-0dJQXA+1+mo//tBvSpjb6dmLxx/UmLoeEOk/0FmOZ73GRZRNhMdarnwEenhKHNpiVXGCcvfWXJnvUMB7lp+tRQ==} - engines: {node: '>=14.6'} + /pnpm@8.6.11: + resolution: {integrity: sha512-jqknppuj45tDzJsLcLqkAxytBHZXIx9JTYkGNq0/7pSRggpio9wRxTDj4NA2ilOHPlJ5BVjB5Ij5dx65woMi5A==} + engines: {node: '>=16.14'} hasBin: true dev: true - /prelude-ls/1.2.1: + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true - /prepend-http/2.0.0: - resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} - engines: {node: '>=4'} + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true dev: true - /prettier/2.8.2: - resolution: {integrity: sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==} - engines: {node: '>=10.13.0'} + /prettier@3.0.0: + resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} + engines: {node: '>=14'} hasBin: true dev: true - /pretty-ms/7.0.1: - resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} - engines: {node: '>=10'} + /pretty-ms@8.0.0: + resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} + engines: {node: '>=14.16'} dependencies: - parse-ms: 2.1.0 + parse-ms: 3.0.0 dev: true - /pretty-quick/3.1.3_prettier@2.8.2: + /pretty-quick@3.1.3(prettier@3.0.0): resolution: {integrity: sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==} engines: {node: '>=10.13'} hasBin: true @@ -5104,24 +5500,24 @@ packages: ignore: 5.2.4 mri: 1.2.0 multimatch: 4.0.0 - prettier: 2.8.2 + prettier: 3.0.0 dev: true - /proc-log/3.0.0: + /proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /progress/2.0.3: + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} dev: true - /promise-inflight/1.0.1: + /promise-inflight@1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: bluebird: '*' @@ -5130,7 +5526,7 @@ packages: optional: true dev: true - /promise-retry/2.0.1: + /promise-retry@2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} dependencies: @@ -5138,64 +5534,57 @@ packages: retry: 0.12.0 dev: true - /prompts-ncu/2.5.1: - resolution: {integrity: sha512-Hdd7GgV7b76Yh9FP9HL1D9xqtJCJdVPpiM2vDtuoc8W1KfweJe15gutFYmxkq83ViFaagFM8K0UcPCQ/tZq8bA==} - engines: {node: '>= 6'} + /prompts-ncu@3.0.0: + resolution: {integrity: sha512-qyz9UxZ5MlPKWVhWrCmSZ1ahm2GVYdjLb8og2sg0IPth1KRuhcggHGuijz0e41dkx35p1t1q3GRISGH7QGALFA==} + engines: {node: '>= 14'} dependencies: kleur: 4.1.5 sisteransi: 1.0.5 dev: true - /proto-list/1.2.4: + /proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} dev: true - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} dev: true - /pupa/2.1.1: - resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} - engines: {node: '>=8'} - dependencies: - escape-goat: 2.1.1 - dev: true - - /pupa/3.1.0: + /pupa@3.1.0: resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} engines: {node: '>=12.20'} dependencies: escape-goat: 4.0.0 dev: true - /q/1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - dev: true - - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /quick-lru/4.0.1: + /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} dev: true - /quick-lru/5.1.1: + /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} dev: true - /randomatic/3.1.1: + /quick-lru@6.1.1: + resolution: {integrity: sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==} + engines: {node: '>=12'} + dev: true + + /randomatic@3.1.1: resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} engines: {node: '>= 0.10.0'} dependencies: @@ -5204,8 +5593,8 @@ packages: math-random: 1.0.4 dev: true - /rc-config-loader/4.1.2: - resolution: {integrity: sha512-qKTnVWFl9OQYKATPzdfaZIbTxcHziQl92zYSxYC6umhOqyAsoj8H8Gq/+aFjAso68sBdjTz3A7omqeAkkF1MWg==} + /rc-config-loader@4.1.3: + resolution: {integrity: sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==} dependencies: debug: 4.3.4 js-yaml: 4.1.0 @@ -5215,35 +5604,46 @@ packages: - supports-color dev: true - /rc/1.2.8: + /rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true dependencies: deep-extend: 0.6.0 ini: 1.3.8 - minimist: 1.2.7 + minimist: 1.2.8 strip-json-comments: 2.0.1 dev: true - /read-package-json-fast/3.0.2: + /read-file-safe@1.0.10: + resolution: {integrity: sha512-qW25fd2uMX3dV6Ui/R0jYK1MhTpjx8FO/VHaHTXzwWsGnkNwLRcqYfCXd9qDM+NZ273DPUvP2RaimYuLSu1K/g==} + dev: true + + /read-json-safe@1.0.5: + resolution: {integrity: sha512-SJyNY/U9+vW35FPus22Qvv1oilnR7PCfN2E70uKQEGaJS313A5/cz9Yhv7ZtWzZ+XIwrtEPxXf10BOyYemHehA==} + dependencies: + parse-json-object: 1.1.0 + read-file-safe: 1.0.10 + dev: true + + /read-package-json-fast@3.0.2: resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: json-parse-even-better-errors: 3.0.0 - npm-normalize-package-bin: 3.0.0 + npm-normalize-package-bin: 3.0.1 dev: true - /read-package-json/6.0.0: - resolution: {integrity: sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==} + /read-package-json@6.0.4: + resolution: {integrity: sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - glob: 8.0.3 + glob: 10.3.3 json-parse-even-better-errors: 3.0.0 normalize-package-data: 5.0.0 - npm-normalize-package-bin: 3.0.0 + npm-normalize-package-bin: 3.0.1 dev: true - /read-pkg-up/3.0.0: + /read-pkg-up@3.0.0: resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} engines: {node: '>=4'} dependencies: @@ -5251,7 +5651,7 @@ packages: read-pkg: 3.0.0 dev: true - /read-pkg-up/7.0.1: + /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} dependencies: @@ -5260,7 +5660,16 @@ packages: type-fest: 0.8.1 dev: true - /read-pkg/3.0.0: + /read-pkg-up@9.1.0: + resolution: {integrity: sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + find-up: 6.3.0 + read-pkg: 7.1.0 + type-fest: 2.19.0 + dev: true + + /read-pkg@3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} dependencies: @@ -5269,7 +5678,7 @@ packages: path-type: 3.0.0 dev: true - /read-pkg/5.2.0: + /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: @@ -5279,8 +5688,18 @@ packages: type-fest: 0.6.0 dev: true - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + /read-pkg@7.1.0: + resolution: {integrity: sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==} + engines: {node: '>=12.20'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 3.0.3 + parse-json: 5.2.0 + type-fest: 2.19.0 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -5291,8 +5710,8 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} dependencies: inherits: 2.0.4 @@ -5300,14 +5719,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /redent/3.0.0: + /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} dependencies: @@ -5315,49 +5734,45 @@ packages: strip-indent: 3.0.0 dev: true - /regexp.prototype.flags/1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + /redent@4.0.0: + resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} + engines: {node: '>=12'} + dependencies: + indent-string: 5.0.0 + strip-indent: 4.0.0 + dev: true + + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 functions-have-names: 1.2.3 dev: true - /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true - - /registry-auth-token/4.2.2: + /registry-auth-token@4.2.2: resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} engines: {node: '>=6.0.0'} dependencies: rc: 1.2.8 dev: true - /registry-auth-token/5.0.1: - resolution: {integrity: sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==} + /registry-auth-token@5.0.2: + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} engines: {node: '>=14'} dependencies: - '@pnpm/npm-conf': 1.0.5 - dev: true - - /registry-url/5.1.0: - resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} - engines: {node: '>=8'} - dependencies: - rc: 1.2.8 + '@pnpm/npm-conf': 2.2.2 dev: true - /registry-url/6.0.1: + /registry-url@6.0.1: resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} engines: {node: '>=12'} dependencies: rc: 1.2.8 dev: true - /remarkable/1.7.4: + /remarkable@1.7.4: resolution: {integrity: sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==} engines: {node: '>= 0.10.0'} hasBin: true @@ -5366,81 +5781,88 @@ packages: autolinker: 0.28.1 dev: true - /remote-git-tags/3.0.0: + /remote-git-tags@3.0.0: resolution: {integrity: sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==} engines: {node: '>=8'} dev: true - /repeat-element/1.1.4: + /repeat-element@1.1.4: resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} engines: {node: '>=0.10.0'} dev: true - /repeat-string/1.6.1: + /repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} dev: true - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true - /require-from-string/2.0.2: + /require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} dev: true - /resolve-alpn/1.2.1: + /resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: true - /resolve-cwd/3.0.0: + /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true - /resolve-from/5.0.0: + /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} dev: true - /resolve/1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.11.0 + is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true - /responselike/1.0.2: - resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} + /resolve@1.22.3: + resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} + hasBin: true dependencies: - lowercase-keys: 1.0.1 + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 dev: true - /responselike/2.0.1: + /responselike@2.0.1: resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} dependencies: lowercase-keys: 2.0.0 dev: true - /responselike/3.0.0: + /responselike@3.0.0: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} engines: {node: '>=14.16'} dependencies: lowercase-keys: 3.0.0 dev: true - /restore-cursor/2.0.0: + /restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} dependencies: @@ -5448,7 +5870,7 @@ packages: signal-exit: 3.0.7 dev: true - /restore-cursor/3.1.0: + /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: @@ -5456,25 +5878,33 @@ packages: signal-exit: 3.0.7 dev: true - /retry/0.12.0: + /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /rollup-plugin-ts/3.1.0_esmavzhadgk2idmxtiodxm33ma: - resolution: {integrity: sha512-SoSZXSBxaiJbh4Qed0ih7aSYHfLSa1ligs0ugZIZvdjgK2jwlFveLl/ZKn++wCp0p5zEx2O8tuokHjpeHPjgTg==} + /rimraf@5.0.1: + resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} + engines: {node: '>=14'} + hasBin: true + dependencies: + glob: 10.3.3 + dev: true + + /rollup-plugin-ts@3.2.0(rollup@3.27.0)(typescript@5.1.6): + resolution: {integrity: sha512-KkTLVifkUexEiAXS9VtSjDrjKr0TyusmNJpb2ZTAzI9VuPumSu4AktIaVNnwv70iUEitHwZtET7OAM+5n1u1tg==} engines: {node: '>=14.9.0', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} peerDependencies: '@babel/core': '>=6.x || >=7.x' @@ -5502,204 +5932,241 @@ packages: '@swc/helpers': optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.9.1 + '@rollup/pluginutils': 5.0.2(rollup@3.27.0) '@wessberg/stringutil': 1.0.19 ansi-colors: 4.1.3 - browserslist: 4.21.4 - browserslist-generator: 1.0.66 - compatfactory: 2.0.9_typescript@4.9.4 + browserslist: 4.21.10 + browserslist-generator: 2.0.3 + compatfactory: 2.0.9(typescript@5.1.6) crosspath: 2.0.0 magic-string: 0.27.0 - rollup: 3.9.1 - ts-clone-node: 2.0.3_typescript@4.9.4 - tslib: 2.4.1 - typescript: 4.9.4 + rollup: 3.27.0 + ts-clone-node: 2.0.4(typescript@5.1.6) + tslib: 2.6.1 + typescript: 5.1.6 dev: true - /rollup/3.9.1: - resolution: {integrity: sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==} + /rollup@3.27.0: + resolution: {integrity: sha512-aOltLCrYZ0FhJDm7fCqwTjIUEVjWjcydKBV/Zeid6Mn8BWgDCUBBWT5beM5ieForYNo/1ZHuGJdka26kvQ3Gzg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 dev: true - /run-async/2.4.1: + /run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: true + + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} dev: true - /run-parallel/1.2.0: + /run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + dev: true + + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /rxjs/6.6.7: + /rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 dev: true - /rxjs/7.8.0: - resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.1 + dev: true + + /safe-array-concat@1.0.0: + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + engines: {node: '>=0.4'} dependencies: - tslib: 2.4.1 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safe-regex-test/1.0.0: + /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.1 is-regex: 1.1.4 dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sandhog/2.0.2: + /sandhog@2.0.2: resolution: {integrity: sha512-1jBNZPOEZ1PDUBtFbWrKWup2C5kFLDRDgDkrIFB4f5RMv3kAIskADsHUdfDCSrhgeiFQ2hhpqKVpmQyMMPU9Lw==} engines: {node: '>=14.19.0'} hasBin: true dependencies: - '@types/prettier': 2.7.2 + '@types/prettier': 2.7.3 ansi-colors: 4.1.3 commander: 9.5.0 crosspath: 2.0.0 - eslint: 8.31.0 + eslint: 8.46.0 helpertypes: 0.0.18 - inquirer: 8.2.5 + inquirer: 8.2.6 json5: 2.2.3 markdown-toc: 1.2.0 - prettier: 2.8.2 - yaml: 2.2.1 + prettier: 2.8.8 + yaml: 2.3.1 transitivePeerDependencies: - supports-color dev: true - /scoped-regex/2.1.0: - resolution: {integrity: sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==} - engines: {node: '>=8'} - dev: true - - /semver-diff/3.1.1: - resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 + /scoped-regex@3.0.0: + resolution: {integrity: sha512-yEsN6TuxZhZ1Tl9iB81frTNS292m0I/IG7+w8lTvfcJQP2x3vnpOoevjBoE3Np5A6KnZM2+RtVenihj9t6NiYg==} + engines: {node: '>=12'} dev: true - /semver-diff/4.0.0: + /semver-diff@4.0.0: resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} engines: {node: '>=12'} dependencies: - semver: 7.3.8 + semver: 7.5.4 dev: true - /semver-utils/1.1.4: + /semver-utils@1.1.4: resolution: {integrity: sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==} dev: true - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true dev: true - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true - /semver/7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 dev: true - /serialize-error/7.0.1: + /serialize-error@7.0.1: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} dependencies: type-fest: 0.13.1 dev: true - /set-blocking/2.0.0: + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /set-getter/0.1.1: + /set-getter@0.1.1: resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==} engines: {node: '>=0.10.0'} dependencies: to-object-path: 0.3.0 dev: true - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 - object-inspect: 1.12.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 dev: true - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /sisteransi/1.0.5: + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /sigstore@1.8.0: + resolution: {integrity: sha512-ogU8qtQ3VFBawRJ8wjsBEX/vIFeHuGs1fm4jZtjWQwjo8pfAt7T/rh+udlAN4+QUe0IzA8qRSc/YZ7dHP6kh+w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + '@sigstore/bundle': 1.0.0 + '@sigstore/protobuf-specs': 0.2.0 + '@sigstore/tuf': 1.0.3 + make-fetch-happen: 11.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /slice-ansi/0.0.4: + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + + /slice-ansi@0.0.4: resolution: {integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==} engines: {node: '>=0.10.0'} dev: true - /slice-ansi/3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 dev: true - /smart-buffer/4.2.0: + /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: true - /socks-proxy-agent/7.0.0: + /socks-proxy-agent@7.0.0: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} dependencies: @@ -5710,7 +6177,7 @@ packages: - supports-color dev: true - /socks/2.7.1: + /socks@2.7.1: resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: @@ -5718,107 +6185,99 @@ packages: smart-buffer: 4.2.0 dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /spawn-please/2.0.1: + /spawn-please@2.0.1: resolution: {integrity: sha512-W+cFbZR2q2mMTfjz5ZGvhBAiX+e/zczFCNlbS9mxiSdYswBXwUuBUT+a0urH+xZZa8f/bs0mXHyZsZHR9hKogA==} engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 dev: true - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true - /spdx-exceptions/2.3.0: + /spdx-exceptions@2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} dev: true - /spdx-expression-parse/3.0.1: + /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true - /spdx-license-ids/3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} dev: true - /split/1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + /split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: - through: 2.3.8 + readable-stream: 3.6.2 dev: true - /split2/3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + /split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} dependencies: - readable-stream: 3.6.0 + through: 2.3.8 dev: true - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /sprintf-js/1.1.2: + /sprintf-js@1.1.2: resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} dev: true - /ssri/10.0.1: - resolution: {integrity: sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==} + /ssri@10.0.4: + resolution: {integrity: sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 4.0.0 - dev: true - - /ssri/9.0.1: - resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - minipass: 3.3.6 + minipass: 5.0.0 dev: true - /stack-utils/2.0.6: + /stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 dev: true - /standard-changelog/2.0.27: - resolution: {integrity: sha512-ltjqZfimLVBmAHSJ+U/zBVoVYisz6ankaRgq2UJIJk1tH4wLkYCXw8R02I27q3/UsvGVJu3m66W7raq5sQh1zQ==} - engines: {node: '>=10'} + /standard-changelog@3.0.0: + resolution: {integrity: sha512-9IdjtyZ1q3J2ewaNI+Uxs0SMUVGvUrIqlDnvyXtoHQR8FGKYjCmc1qx7/AcSQEyPnnF41uY+b7EpThZ7z5CaFw==} + engines: {node: '>=14'} hasBin: true dependencies: add-stream: 1.0.0 chalk: 4.1.2 - conventional-changelog-angular: 5.0.13 - conventional-changelog-core: 4.2.4 + conventional-changelog-angular: 6.0.0 + conventional-changelog-core: 5.0.2 figures: 3.2.0 fs-access: 1.0.1 - lodash: 4.17.21 meow: 8.1.2 rimraf: 3.0.2 sprintf-js: 1.1.2 tempfile: 3.0.0 dev: true - /string-width/1.0.2: + /string-width@1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} engines: {node: '>=0.10.0'} dependencies: @@ -5827,7 +6286,7 @@ packages: strip-ansi: 3.0.1 dev: true - /string-width/2.1.1: + /string-width@2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} dependencies: @@ -5835,7 +6294,7 @@ packages: strip-ansi: 4.0.0 dev: true - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -5844,141 +6303,166 @@ packages: strip-ansi: 6.0.1 dev: true - /string-width/5.1.2: + /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 + dev: true + + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 dev: true - /string.prototype.trimend/1.0.6: + /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.0 + define-properties: 1.2.0 + es-abstract: 1.22.1 dev: true - /string.prototype.trimstart/1.0.6: + /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.0 + define-properties: 1.2.0 + es-abstract: 1.22.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-ansi/3.0.1: + /strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true - /strip-ansi/4.0.0: + /strip-ansi@4.0.0: resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 dev: true - /strip-ansi/5.2.0: + /strip-ansi@5.2.0: resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 dev: true - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 dev: true - /strip-ansi/7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dev: true - /strip-color/0.1.0: + /strip-color@0.1.0: resolution: {integrity: sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==} engines: {node: '>=0.10.0'} dev: true - /strip-final-newline/2.0.0: + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: true - /strip-indent/3.0.0: + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} dependencies: min-indent: 1.0.1 dev: true - /strip-json-comments/2.0.1: + /strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true - /strip-json-comments/3.1.1: + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: true - /supertap/2.0.0: - resolution: {integrity: sha512-jRzcXlCeDYvKoZGA5oRhYyR3jUIYu0enkSxtmAgHRlD7HwrovTpH4bDSi0py9FtuA8si9cW/fKommJHuaoDHJA==} - engines: {node: '>=10'} + /strip-json-comments@5.0.1: + resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==} + engines: {node: '>=14.16'} + dev: true + + /supertap@3.0.1: + resolution: {integrity: sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - arrify: 2.0.1 - indent-string: 4.0.0 + indent-string: 5.0.0 js-yaml: 3.14.1 serialize-error: 7.0.1 - strip-ansi: 6.0.1 + strip-ansi: 7.1.0 dev: true - /supports-color/2.0.0: + /supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} dev: true - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true - /supports-hyperlinks/2.3.0: + /supports-hyperlinks@2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} dependencies: @@ -5986,39 +6470,44 @@ packages: supports-color: 7.2.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /symbol-observable/1.2.0: + /symbol-observable@1.2.0: resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} engines: {node: '>=0.10.0'} dev: true - /symbol-observable/3.0.0: - resolution: {integrity: sha512-6tDOXSHiVjuCaasQSWTmHUWn4PuG7qa3+1WT031yTc/swT7+rLiw3GOrFxaH1E3lLP09dH3bVuVDf2gK5rxG3Q==} + /symbol-observable@4.0.0: + resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} dev: true - /tar/6.1.13: - resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + /tar@6.1.15: + resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 4.0.0 + minipass: 5.0.0 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 dev: true - /temp-dir/2.0.0: + /temp-dir@2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} dev: true - /tempfile/3.0.0: + /temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + dev: true + + /tempfile@3.0.0: resolution: {integrity: sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==} engines: {node: '>=8'} dependencies: @@ -6026,362 +6515,390 @@ packages: uuid: 3.4.0 dev: true - /terminal-link/2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} + /terminal-link@3.0.0: + resolution: {integrity: sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==} + engines: {node: '>=12'} dependencies: - ansi-escapes: 4.3.2 + ansi-escapes: 5.0.0 supports-hyperlinks: 2.3.0 dev: true - /text-extensions/1.9.0: + /text-extensions@1.9.0: resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} engines: {node: '>=0.10'} dev: true - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: - readable-stream: 2.3.7 + readable-stream: 2.3.8 xtend: 4.0.2 dev: true - /through2/4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} - dependencies: - readable-stream: 3.6.0 + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /time-zone/1.0.0: + /time-zone@1.0.0: resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} engines: {node: '>=4'} dev: true - /tmp/0.0.33: + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + dev: true + + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: true - /to-object-path/0.3.0: + /to-object-path@0.3.0: resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /to-readable-stream/1.0.0: - resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} - engines: {node: '>=6'} - dev: true - - /to-readable-stream/2.1.0: - resolution: {integrity: sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==} - engines: {node: '>=8'} - dev: true - - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /toml/2.3.6: + /toml@2.3.6: resolution: {integrity: sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==} dev: true - /trim-newlines/3.0.1: + /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} dev: true - /trim-off-newlines/1.0.3: - resolution: {integrity: sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg==} - engines: {node: '>=0.10.0'} + /trim-newlines@5.0.0: + resolution: {integrity: sha512-kstfs+hgwmdsOadN3KgA+C68wPJwnZq4DN6WMDCvZapDWEF34W2TyPKN2v2+BJnZgIz5QOfxFeldLyYvdgRAwg==} + engines: {node: '>=14.16'} dev: true - /ts-clone-node/2.0.3_typescript@4.9.4: - resolution: {integrity: sha512-lUx7MrbzdWg5nNcjss9RNSDjJ5EPgPmxhVdux/kfqCSXgTure3rsHlKWnYOsksbZ+1oONPz8Luehhxah2s7dpw==} - engines: {node: '>=14.9.0'} + /ts-api-utils@1.0.1(typescript@5.1.6): + resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} + engines: {node: '>=16.13.0'} peerDependencies: - typescript: ^3.x || ^4.x + typescript: '>=4.2.0' dependencies: - compatfactory: 2.0.9_typescript@4.9.4 - typescript: 4.9.4 + typescript: 5.1.6 dev: true - /ts-node/10.9.1_awa2wsr5thmg3i7jqycphctjfq: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true + /ts-clone-node@2.0.4(typescript@5.1.6): + resolution: {integrity: sha512-eG6FAgmQsenhIJOIFhUcO6yyYejBKZIKcI3y21jiQmIOrth5pD6GElyPAyeihbPSyBs3u/9PVNXy+5I7jGy8jA==} + engines: {node: '>=14.9.0'} peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + typescript: ^3.x || ^4.x dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 18.11.18 - acorn: 8.8.1 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.9.4 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 + compatfactory: 2.0.9(typescript@5.1.6) + typescript: 5.1.6 dev: true - /tsconfig-paths/3.14.1: - resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: '@types/json5': 0.0.29 json5: 1.0.2 - minimist: 1.2.7 + minimist: 1.2.8 strip-bom: 3.0.0 dev: true - /tslib/1.14.1: + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib/2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + /tslib@2.6.1: + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} dev: true - /tsutils/3.21.0_typescript@4.9.4: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + /tsx@3.12.7: + resolution: {integrity: sha512-C2Ip+jPmqKd1GWVQDvz/Eyc6QJbGfE7NrR3fx5BpEHMZsEHoIxHL1j+lKdGobr8ovEyqeNkPLSKp6SCSOt7gmw==} + hasBin: true dependencies: - tslib: 1.14.1 - typescript: 4.9.4 + '@esbuild-kit/cjs-loader': 2.4.2 + '@esbuild-kit/core-utils': 3.1.0 + '@esbuild-kit/esm-loader': 2.5.5 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /tuf-js@1.1.7: + resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@tufjs/models': 1.0.4 + debug: 4.3.4 + make-fetch-happen: 11.1.1 + transitivePeerDependencies: + - supports-color dev: true - /type-check/0.4.0: + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true - /type-fest/0.10.0: - resolution: {integrity: sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==} - engines: {node: '>=8'} - dev: true - - /type-fest/0.13.1: + /type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} dev: true - /type-fest/0.18.1: + /type-fest@0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} dev: true - /type-fest/0.20.2: + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true - /type-fest/0.21.3: + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} dev: true - /type-fest/0.3.1: - resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} - engines: {node: '>=6'} - dev: true - - /type-fest/0.4.1: - resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} - engines: {node: '>=6'} - dev: true - - /type-fest/0.6.0: + /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} dev: true - /type-fest/0.8.1: + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: true - /type-fest/1.4.0: + /type-fest@1.4.0: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} dev: true - /type-fest/2.19.0: + /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} dev: true - /typed-array-length/1.0.4: + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: true + + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 for-each: 0.3.3 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 dev: true - /typedarray-to-buffer/3.1.5: + /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/3.0.1: + /types-eslintrc@1.0.3: + resolution: {integrity: sha512-zKTR6aKHEudQpl+JoZjS3qh0B5IzSpQK/BCpYBECujcnKtqL87DJJ1sJKe5B8k/y8/UJ5sukq42QDvlaJyCO2w==} + dependencies: + types-json: 1.2.2 + dev: true + + /types-json@1.2.2: + resolution: {integrity: sha512-VfVLISHypS7ayIHvhacOESOTib4Sm4mAhnsgR8fzQdGp89YoBwMqvGmqENjtYehUQzgclT+7NafpEXkK/MHKwA==} + dev: true + + /types-pkg-json@1.2.1: + resolution: {integrity: sha512-Wj75lCkPwfj1BhmaJxMPpTQj9YGpihjs3WICigt1IjTAswr7zPXP0iJYPZjU0Rw/IriODhMJjAImkCIxt9KeuQ==} + dependencies: + types-eslintrc: 1.0.3 + types-json: 1.2.2 + dev: true + + /typescript@3.0.1: resolution: {integrity: sha512-zQIMOmC+372pC/CCVLqnQ0zSBiY7HHodU7mpQdjiZddek4GMj31I3dUJ7gAs9o65X7mnRma6OokOkc6f9jjfBg==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/3.1.1: + /typescript@3.1.1: resolution: {integrity: sha512-Veu0w4dTc/9wlWNf2jeRInNodKlcdLgemvPsrNpfu5Pq39sgfFjvIIgTsvUHCoLBnMhPoUA+tFxsXjU6VexVRQ==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/3.2.1: + /typescript@3.2.1: resolution: {integrity: sha512-jw7P2z/h6aPT4AENXDGjcfHTu5CSqzsbZc6YlUIebTyBAq8XaKp78x7VcSh30xwSCcsu5irZkYZUSFP1MrAMbg==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/3.3.1: + /typescript@3.3.1: resolution: {integrity: sha512-cTmIDFW7O0IHbn1DPYjkiebHxwtCMU+eTy30ZtJNBPF9j2O1ITu5XH2YnBeVRKWHqF+3JQwWJv0Q0aUgX8W7IA==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/3.4.1: + /typescript@3.4.1: resolution: {integrity: sha512-3NSMb2VzDQm8oBTLH6Nj55VVtUEpe/rgkIzMir0qVoLyjDZlnMBva0U6vDiV3IH+sl/Yu6oP5QwsAQtHPmDd2Q==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/3.5.1: + /typescript@3.5.1: resolution: {integrity: sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/3.6.2: + /typescript@3.6.2: resolution: {integrity: sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/3.7.2: + /typescript@3.7.2: resolution: {integrity: sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/3.8.3: + /typescript@3.8.3: resolution: {integrity: sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/3.9.2: + /typescript@3.9.2: resolution: {integrity: sha512-q2ktq4n/uLuNNShyayit+DTobV2ApPEo/6so68JaD5ojvc/6GClBipedB9zNWYxRSAlZXAe405Rlijzl6qDiSw==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.0.3: + /typescript@4.0.3: resolution: {integrity: sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.1.2: + /typescript@4.1.2: resolution: {integrity: sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.2.4: + /typescript@4.2.4: resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.3.5: + /typescript@4.3.5: resolution: {integrity: sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.4.3: + /typescript@4.4.3: resolution: {integrity: sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.5.4: + /typescript@4.5.4: resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.6.4: + /typescript@4.6.4: resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.7.2: + /typescript@4.7.2: resolution: {integrity: sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.8.2: + /typescript@4.8.2: resolution: {integrity: sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.9.4: + /typescript@4.9.4: resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} engines: {node: '>=4.2.0'} hasBin: true + dev: true + + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + dev: true + + /typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} + hasBin: true - /ua-parser-js/1.0.32: - resolution: {integrity: sha512-dXVsz3M4j+5tTiovFVyVqssXBu5HM47//YSOeZ9fQkdDKkfzv2v3PP1jmH6FUyPW+yCSn7aBVK1fGGKNhowdDA==} + /ua-parser-js@1.0.35: + resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==} dev: true - /uglify-js/3.17.4: + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true @@ -6389,7 +6906,7 @@ packages: dev: true optional: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -6398,90 +6915,49 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unique-filename/2.0.1: - resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - unique-slug: 3.0.0 - dev: true - - /unique-filename/3.0.0: + /unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: unique-slug: 4.0.0 dev: true - /unique-slug/3.0.0: - resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - imurmurhash: 0.1.4 - dev: true - - /unique-slug/4.0.0: + /unique-slug@4.0.0: resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: imurmurhash: 0.1.4 dev: true - /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - dependencies: - crypto-random-string: 2.0.0 - dev: true - - /unique-string/3.0.0: + /unique-string@3.0.0: resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} engines: {node: '>=12'} dependencies: crypto-random-string: 4.0.0 dev: true - /untildify/4.0.0: + /untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} dev: true - /update-browserslist-db/1.0.10_browserslist@4.21.4: - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + /update-browserslist-db@1.0.11(browserslist@4.21.10): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.4 + browserslist: 4.21.10 escalade: 3.1.1 picocolors: 1.0.0 dev: true - /update-notifier/5.1.0: - resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} - engines: {node: '>=10'} - dependencies: - boxen: 5.1.2 - chalk: 4.1.2 - configstore: 5.0.1 - has-yarn: 2.1.0 - import-lazy: 2.1.0 - is-ci: 2.0.0 - is-installed-globally: 0.4.0 - is-npm: 5.0.0 - is-yarn-global: 0.3.0 - latest-version: 5.1.0 - pupa: 2.1.1 - semver: 7.3.8 - semver-diff: 3.1.1 - xdg-basedir: 4.0.0 - dev: true - - /update-notifier/6.0.2: + /update-notifier@6.0.2: resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} engines: {node: '>=14.16'} dependencies: - boxen: 7.0.1 - chalk: 5.2.0 + boxen: 7.1.1 + chalk: 5.3.0 configstore: 6.0.0 has-yarn: 3.0.0 import-lazy: 4.0.0 @@ -6491,75 +6967,64 @@ packages: is-yarn-global: 0.4.1 latest-version: 7.0.0 pupa: 3.1.0 - semver: 7.3.8 + semver: 7.5.4 semver-diff: 4.0.0 xdg-basedir: 5.1.0 dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.1.1 - dev: true - - /url-parse-lax/3.0.0: - resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} - engines: {node: '>=4'} - dependencies: - prepend-http: 2.0.0 + punycode: 2.3.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /uuid/3.4.0: + /uuid@3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true - - /vali-date/1.0.0: + /vali-date@1.0.0: resolution: {integrity: sha512-sgECfZthyaCKW10N0fm27cg8HYTFK5qMWgypqkXMQ4Wbl/zZKx7xZICgcoxIIE+WFAP/MBL2EFwC/YvLxw3Zeg==} engines: {node: '>=0.10.0'} dev: true - /validate-npm-package-license/3.0.4: + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: - spdx-correct: 3.1.1 + spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true - /validate-npm-package-name/3.0.0: + /validate-npm-package-name@3.0.0: resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} dependencies: builtins: 1.0.3 dev: true - /validate-npm-package-name/5.0.0: + /validate-npm-package-name@5.0.0: resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: builtins: 5.0.1 dev: true - /wcwidth/1.0.1: + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: true - /well-known-symbols/2.0.0: + /well-known-symbols@2.0.0: resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} engines: {node: '>=6'} dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -6569,8 +7034,8 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 @@ -6578,10 +7043,9 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 dev: true - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -6589,44 +7053,32 @@ packages: isexe: 2.0.0 dev: true - /which/3.0.0: - resolution: {integrity: sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==} + /which@3.0.1: + resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: isexe: 2.0.0 dev: true - /wide-align/1.1.5: + /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 dev: true - /widest-line/3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.3 - dev: true - - /widest-line/4.0.1: + /widest-line@4.0.1: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} engines: {node: '>=12'} dependencies: string-width: 5.1.2 dev: true - /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true - - /wordwrap/1.0.0: + /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true - /wrap-ansi/3.0.1: + /wrap-ansi@3.0.1: resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} engines: {node: '>=4'} dependencies: @@ -6634,7 +7086,16 @@ packages: strip-ansi: 4.0.0 dev: true - /wrap-ansi/7.0.0: + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -6643,20 +7104,20 @@ packages: strip-ansi: 6.0.1 dev: true - /wrap-ansi/8.0.1: - resolution: {integrity: sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==} + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /write-file-atomic/3.0.3: + /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 @@ -6665,46 +7126,49 @@ packages: typedarray-to-buffer: 3.1.5 dev: true - /xdg-basedir/4.0.0: - resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} - engines: {node: '>=8'} + /write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 dev: true - /xdg-basedir/5.1.0: + /xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml/1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: true - - /yaml/2.2.1: - resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} dev: true - /yargs-parser/20.2.9: + /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} dev: true - /yargs/16.2.0: + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} dependencies: @@ -6717,12 +7181,25 @@ packages: yargs-parser: 20.2.9 dev: true - /yn/3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 dev: true - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true diff --git a/src/clone-node/clone-array-binding-pattern.ts b/src/clone-node/clone-array-binding-pattern.ts index 97f5219..5513ef0 100644 --- a/src/clone-node/clone-array-binding-pattern.ts +++ b/src/clone-node/clone-array-binding-pattern.ts @@ -1,5 +1,5 @@ -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; export function cloneArrayBindingPattern(node: TS.ArrayBindingPattern, options: CloneNodeVisitorOptions): TS.ArrayBindingPattern { return options.factory.createArrayBindingPattern(options.hook("elements", options.nextNodes(node.elements), node.elements)); diff --git a/src/clone-node/clone-array-literal-expression.ts b/src/clone-node/clone-array-literal-expression.ts index 7486acb..a1a24f4 100644 --- a/src/clone-node/clone-array-literal-expression.ts +++ b/src/clone-node/clone-array-literal-expression.ts @@ -1,5 +1,5 @@ -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; export function cloneArrayLiteralExpression(node: TS.ArrayLiteralExpression, options: CloneNodeVisitorOptions): TS.ArrayLiteralExpression { return options.factory.createArrayLiteralExpression(options.hook("elements", options.nextNodes(node.elements), node.elements)); diff --git a/src/clone-node/clone-array-type-node.ts b/src/clone-node/clone-array-type-node.ts index 0223681..7803ca9 100644 --- a/src/clone-node/clone-array-type-node.ts +++ b/src/clone-node/clone-array-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneArrayTypeNode(node: TS.ArrayTypeNode, options: CloneNodeVisitorOptions): TS.ArrayTypeNode { return options.factory.createArrayTypeNode(options.hook("elementType", options.nextNode(node.elementType), node.elementType)); diff --git a/src/clone-node/clone-arrow-function.ts b/src/clone-node/clone-arrow-function.ts index 6502dc2..debd4e3 100644 --- a/src/clone-node/clone-arrow-function.ts +++ b/src/clone-node/clone-arrow-function.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneArrowFunction(node: TS.ArrowFunction, options: CloneNodeVisitorOptions): TS.ArrowFunction { return options.factory.createArrowFunction( diff --git a/src/clone-node/clone-as-expression.ts b/src/clone-node/clone-as-expression.ts index aeb2495..ce68061 100644 --- a/src/clone-node/clone-as-expression.ts +++ b/src/clone-node/clone-as-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneAsExpression(node: TS.AsExpression, options: CloneNodeVisitorOptions): TS.AsExpression { return options.factory.createAsExpression( diff --git a/src/clone-node/clone-assert-clause.ts b/src/clone-node/clone-assert-clause.ts index fe8c386..1f2d1ae 100644 --- a/src/clone-node/clone-assert-clause.ts +++ b/src/clone-node/clone-assert-clause.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import {ensureNodeArray} from "./util/ensure-node-array.js"; export function cloneAssertClause(node: TS.AssertClause, options: CloneNodeVisitorOptions): TS.AssertClause { diff --git a/src/clone-node/clone-assert-entry.ts b/src/clone-node/clone-assert-entry.ts index dd84364..aff0990 100644 --- a/src/clone-node/clone-assert-entry.ts +++ b/src/clone-node/clone-assert-entry.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneAssertEntry(node: TS.AssertEntry, options: CloneNodeVisitorOptions): TS.AssertEntry { return options.factory.createAssertEntry(options.hook("name", options.nextNode(node.name), node.name), options.hook("value", options.nextNode(node.value), node.value)); diff --git a/src/clone-node/clone-await-expression.ts b/src/clone-node/clone-await-expression.ts index c549c9f..6a83e71 100644 --- a/src/clone-node/clone-await-expression.ts +++ b/src/clone-node/clone-await-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneAwaitExpression(node: TS.AwaitExpression, options: CloneNodeVisitorOptions): TS.AwaitExpression { return options.factory.createAwaitExpression(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-big-int-literal.ts b/src/clone-node/clone-big-int-literal.ts index 14c8338..5221a71 100644 --- a/src/clone-node/clone-big-int-literal.ts +++ b/src/clone-node/clone-big-int-literal.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneBigIntLiteral(node: TS.BigIntLiteral, options: CloneNodeVisitorOptions): TS.BigIntLiteral { return options.factory.createBigIntLiteral(options.hook("text", node.text, node.text)); diff --git a/src/clone-node/clone-binary-expression.ts b/src/clone-node/clone-binary-expression.ts index 14d53a4..a3ae8ec 100644 --- a/src/clone-node/clone-binary-expression.ts +++ b/src/clone-node/clone-binary-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneBinaryExpression(node: TS.BinaryExpression, options: CloneNodeVisitorOptions): TS.BinaryExpression { return options.factory.createBinaryExpression( diff --git a/src/clone-node/clone-binding-element.ts b/src/clone-node/clone-binding-element.ts index 4c99e9f..3ee7849 100644 --- a/src/clone-node/clone-binding-element.ts +++ b/src/clone-node/clone-binding-element.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneBindingElement(node: TS.BindingElement, options: CloneNodeVisitorOptions): TS.BindingElement { return options.factory.createBindingElement( diff --git a/src/clone-node/clone-block.ts b/src/clone-node/clone-block.ts index ff744e1..cd72ed3 100644 --- a/src/clone-node/clone-block.ts +++ b/src/clone-node/clone-block.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneBlock(node: TS.Block, options: CloneNodeVisitorOptions): TS.Block { return options.factory.createBlock(options.hook("statements", options.nextNodes(node.statements), node.statements)); diff --git a/src/clone-node/clone-boolean-literal.ts b/src/clone-node/clone-boolean-literal.ts index 7cd5f0d..7d7afd6 100644 --- a/src/clone-node/clone-boolean-literal.ts +++ b/src/clone-node/clone-boolean-literal.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneBooleanLiteral(node: TS.BooleanLiteral, options: CloneNodeVisitorOptions): TS.BooleanLiteral { if (node.kind === options.typescript.SyntaxKind.TrueKeyword) { diff --git a/src/clone-node/clone-break-statement.ts b/src/clone-node/clone-break-statement.ts index f74fbf9..5476869 100644 --- a/src/clone-node/clone-break-statement.ts +++ b/src/clone-node/clone-break-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneBreakStatement(node: TS.BreakStatement, options: CloneNodeVisitorOptions): TS.BreakStatement { return options.factory.createBreakStatement(options.hook("label", options.nextNode(node.label), node.label)); diff --git a/src/clone-node/clone-call-expression.ts b/src/clone-node/clone-call-expression.ts index 836f0ff..aef1574 100644 --- a/src/clone-node/clone-call-expression.ts +++ b/src/clone-node/clone-call-expression.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneCallExpression(node: TS.CallExpression, options: CloneNodeVisitorOptions): TS.CallExpression { const clonedCallExpression = options.factory.createCallExpression( diff --git a/src/clone-node/clone-call-signature-declaration.ts b/src/clone-node/clone-call-signature-declaration.ts index 8d1a545..03fa067 100644 --- a/src/clone-node/clone-call-signature-declaration.ts +++ b/src/clone-node/clone-call-signature-declaration.ts @@ -1,5 +1,5 @@ -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; export function cloneCallSignatureDeclaration(node: TS.CallSignatureDeclaration, options: CloneNodeVisitorOptions): TS.CallSignatureDeclaration { return options.factory.createCallSignature( diff --git a/src/clone-node/clone-case-block.ts b/src/clone-node/clone-case-block.ts index ba038e6..acd45ab 100644 --- a/src/clone-node/clone-case-block.ts +++ b/src/clone-node/clone-case-block.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneCaseBlock(node: TS.CaseBlock, options: CloneNodeVisitorOptions): TS.CaseBlock { return options.factory.createCaseBlock(options.hook("clauses", options.nextNodes(node.clauses), node.clauses)); diff --git a/src/clone-node/clone-case-clause.ts b/src/clone-node/clone-case-clause.ts index 92377bb..e77a5d8 100644 --- a/src/clone-node/clone-case-clause.ts +++ b/src/clone-node/clone-case-clause.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneCaseClause(node: TS.CaseClause, options: CloneNodeVisitorOptions): TS.CaseClause { return options.factory.createCaseClause( diff --git a/src/clone-node/clone-catch-clause.ts b/src/clone-node/clone-catch-clause.ts index d1bb401..b1bc9b4 100644 --- a/src/clone-node/clone-catch-clause.ts +++ b/src/clone-node/clone-catch-clause.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneCatchClause(node: TS.CatchClause, options: CloneNodeVisitorOptions): TS.CatchClause { return options.factory.createCatchClause( diff --git a/src/clone-node/clone-class-declaration.ts b/src/clone-node/clone-class-declaration.ts index bdf53c1..449884b 100644 --- a/src/clone-node/clone-class-declaration.ts +++ b/src/clone-node/clone-class-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import {getModifierLikes} from "./util/get-modifier-likes.js"; export function cloneClassDeclaration(node: TS.ClassDeclaration, options: CloneNodeVisitorOptions): TS.ClassDeclaration { diff --git a/src/clone-node/clone-class-expression.ts b/src/clone-node/clone-class-expression.ts index d68a6d9..44f7240 100644 --- a/src/clone-node/clone-class-expression.ts +++ b/src/clone-node/clone-class-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import {getModifierLikes} from "./util/get-modifier-likes.js"; export function cloneClassExpression(node: TS.ClassExpression, options: CloneNodeVisitorOptions): TS.ClassExpression { diff --git a/src/clone-node/clone-class-static-block-declaration.ts b/src/clone-node/clone-class-static-block-declaration.ts index 051f4ec..a565a4f 100644 --- a/src/clone-node/clone-class-static-block-declaration.ts +++ b/src/clone-node/clone-class-static-block-declaration.ts @@ -1,5 +1,5 @@ -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; export function cloneClassStaticBlockDeclaration( node: TS.ClassStaticBlockDeclaration, diff --git a/src/clone-node/clone-comma-list-expression.ts b/src/clone-node/clone-comma-list-expression.ts index b153c7c..2008779 100644 --- a/src/clone-node/clone-comma-list-expression.ts +++ b/src/clone-node/clone-comma-list-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneCommaListExpression(node: TS.CommaListExpression, options: CloneNodeVisitorOptions): TS.CommaListExpression { return options.factory.createCommaListExpression(options.hook("elements", options.nextNodes(node.elements), node.elements)); diff --git a/src/clone-node/clone-computed-property-name.ts b/src/clone-node/clone-computed-property-name.ts index 5377934..d94f3cd 100644 --- a/src/clone-node/clone-computed-property-name.ts +++ b/src/clone-node/clone-computed-property-name.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneComputedPropertyName(node: TS.ComputedPropertyName, options: CloneNodeVisitorOptions): TS.ComputedPropertyName { return options.factory.createComputedPropertyName(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-conditional-expression.ts b/src/clone-node/clone-conditional-expression.ts index 8a4af5d..61b84e8 100644 --- a/src/clone-node/clone-conditional-expression.ts +++ b/src/clone-node/clone-conditional-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneConditionalExpression(node: TS.ConditionalExpression, options: CloneNodeVisitorOptions): TS.ConditionalExpression { return options.factory.createConditionalExpression( diff --git a/src/clone-node/clone-conditional-type-node.ts b/src/clone-node/clone-conditional-type-node.ts index c8a6f05..704b495 100644 --- a/src/clone-node/clone-conditional-type-node.ts +++ b/src/clone-node/clone-conditional-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneConditionalTypeNode(node: TS.ConditionalTypeNode, options: CloneNodeVisitorOptions): TS.ConditionalTypeNode { return options.factory.createConditionalTypeNode( diff --git a/src/clone-node/clone-construct-signature-declaration.ts b/src/clone-node/clone-construct-signature-declaration.ts index 2da353d..b3cc168 100644 --- a/src/clone-node/clone-construct-signature-declaration.ts +++ b/src/clone-node/clone-construct-signature-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneConstructSignatureDeclaration( node: TS.ConstructSignatureDeclaration, diff --git a/src/clone-node/clone-constructor-declaration.ts b/src/clone-node/clone-constructor-declaration.ts index 6335924..8fce00d 100644 --- a/src/clone-node/clone-constructor-declaration.ts +++ b/src/clone-node/clone-constructor-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneConstructorDeclaration(node: TS.ConstructorDeclaration, options: CloneNodeVisitorOptions): TS.ConstructorDeclaration { return options.factory.createConstructorDeclaration( diff --git a/src/clone-node/clone-constructor-type-node.ts b/src/clone-node/clone-constructor-type-node.ts index de5d0ff..a2f597d 100644 --- a/src/clone-node/clone-constructor-type-node.ts +++ b/src/clone-node/clone-constructor-type-node.ts @@ -1,10 +1,11 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import {ensureNodeArray} from "./util/ensure-node-array.js"; -import {Mutable} from "helpertypes"; +import type {Mutable} from "helpertypes"; export function cloneConstructorTypeNode(node: TS.ConstructorTypeNode, options: CloneNodeVisitorOptions): TS.ConstructorTypeNode { const updatedNode = options.factory.createConstructorTypeNode( + options.hook("modifiers", options.nextNodes(node.modifiers), node.modifiers), options.hook("typeParameters", options.nextNodes(node.typeParameters), node.typeParameters), options.hook("parameters", options.nextNodes(node.parameters), node.parameters), options.hook("type", options.nextNode(node.type), node.type) diff --git a/src/clone-node/clone-continue-statement.ts b/src/clone-node/clone-continue-statement.ts index 4b64193..966651b 100644 --- a/src/clone-node/clone-continue-statement.ts +++ b/src/clone-node/clone-continue-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneContinueStatement(node: TS.ContinueStatement, options: CloneNodeVisitorOptions): TS.ContinueStatement { return options.factory.createContinueStatement(options.hook("label", options.nextNode(node.label), node.label)); diff --git a/src/clone-node/clone-debugger-statement.ts b/src/clone-node/clone-debugger-statement.ts index 38c1a67..2ff6575 100644 --- a/src/clone-node/clone-debugger-statement.ts +++ b/src/clone-node/clone-debugger-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneDebuggerStatement(_node: TS.DebuggerStatement, options: CloneNodeVisitorOptions): TS.DebuggerStatement { return options.factory.createDebuggerStatement(); diff --git a/src/clone-node/clone-decorator.ts b/src/clone-node/clone-decorator.ts index 03563a8..1143f03 100644 --- a/src/clone-node/clone-decorator.ts +++ b/src/clone-node/clone-decorator.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneDecorator(node: TS.Decorator, options: CloneNodeVisitorOptions): TS.Decorator { return options.factory.createDecorator(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-default-clause.ts b/src/clone-node/clone-default-clause.ts index bfa9a8a..69b8e85 100644 --- a/src/clone-node/clone-default-clause.ts +++ b/src/clone-node/clone-default-clause.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneDefaultClause(node: TS.DefaultClause, options: CloneNodeVisitorOptions): TS.DefaultClause { return options.factory.createDefaultClause(options.hook("statements", options.nextNodes(node.statements), node.statements)); diff --git a/src/clone-node/clone-delete-expression.ts b/src/clone-node/clone-delete-expression.ts index f99b8af..6e02c35 100644 --- a/src/clone-node/clone-delete-expression.ts +++ b/src/clone-node/clone-delete-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneDeleteExpression(node: TS.DeleteExpression, options: CloneNodeVisitorOptions): TS.DeleteExpression { return options.factory.createDeleteExpression(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-do-statement.ts b/src/clone-node/clone-do-statement.ts index 5185125..8326431 100644 --- a/src/clone-node/clone-do-statement.ts +++ b/src/clone-node/clone-do-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneDoStatement(node: TS.DoStatement, options: CloneNodeVisitorOptions): TS.DoStatement { return options.factory.createDoStatement( diff --git a/src/clone-node/clone-element-access-expression.ts b/src/clone-node/clone-element-access-expression.ts index 9d0aa1e..d584095 100644 --- a/src/clone-node/clone-element-access-expression.ts +++ b/src/clone-node/clone-element-access-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneElementAccessExpression(node: TS.ElementAccessExpression, options: CloneNodeVisitorOptions): TS.ElementAccessExpression { return options.factory.createElementAccessExpression( diff --git a/src/clone-node/clone-empty-statement.ts b/src/clone-node/clone-empty-statement.ts index 1309e97..768604d 100644 --- a/src/clone-node/clone-empty-statement.ts +++ b/src/clone-node/clone-empty-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneEmptyStatement(_node: TS.EmptyStatement, options: CloneNodeVisitorOptions): TS.EmptyStatement { return options.factory.createEmptyStatement(); diff --git a/src/clone-node/clone-enum-declaration.ts b/src/clone-node/clone-enum-declaration.ts index 13a3fbd..df090f2 100644 --- a/src/clone-node/clone-enum-declaration.ts +++ b/src/clone-node/clone-enum-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneEnumDeclaration(node: TS.EnumDeclaration, options: CloneNodeVisitorOptions): TS.EnumDeclaration { return options.factory.createEnumDeclaration( diff --git a/src/clone-node/clone-enum-member.ts b/src/clone-node/clone-enum-member.ts index 8f373ac..483511c 100644 --- a/src/clone-node/clone-enum-member.ts +++ b/src/clone-node/clone-enum-member.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneEnumMember(node: TS.EnumMember, options: CloneNodeVisitorOptions): TS.EnumMember { return options.factory.createEnumMember( diff --git a/src/clone-node/clone-export-assignment.ts b/src/clone-node/clone-export-assignment.ts index c5380de..c1a9939 100644 --- a/src/clone-node/clone-export-assignment.ts +++ b/src/clone-node/clone-export-assignment.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneExportAssignment(node: TS.ExportAssignment, options: CloneNodeVisitorOptions): TS.ExportAssignment { return options.factory.createExportAssignment( diff --git a/src/clone-node/clone-export-declaration.ts b/src/clone-node/clone-export-declaration.ts index 9b8ccab..f70e0b2 100644 --- a/src/clone-node/clone-export-declaration.ts +++ b/src/clone-node/clone-export-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneExportDeclaration(node: TS.ExportDeclaration, options: CloneNodeVisitorOptions): TS.ExportDeclaration { return options.factory.createExportDeclaration( diff --git a/src/clone-node/clone-export-specifier.ts b/src/clone-node/clone-export-specifier.ts index 7e49929..27bbc74 100644 --- a/src/clone-node/clone-export-specifier.ts +++ b/src/clone-node/clone-export-specifier.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneExportSpecifier(node: TS.ExportSpecifier, options: CloneNodeVisitorOptions): TS.ExportSpecifier { return options.factory.createExportSpecifier( diff --git a/src/clone-node/clone-expression-statement.ts b/src/clone-node/clone-expression-statement.ts index a895545..585798c 100644 --- a/src/clone-node/clone-expression-statement.ts +++ b/src/clone-node/clone-expression-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneExpressionStatement(node: TS.ExpressionStatement, options: CloneNodeVisitorOptions): TS.ExpressionStatement { return options.factory.createExpressionStatement(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-expression-with-type-arguments.ts b/src/clone-node/clone-expression-with-type-arguments.ts index 48a2834..db862cd 100644 --- a/src/clone-node/clone-expression-with-type-arguments.ts +++ b/src/clone-node/clone-expression-with-type-arguments.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneExpressionWithTypeArguments( node: TS.ExpressionWithTypeArguments, diff --git a/src/clone-node/clone-external-module-reference.ts b/src/clone-node/clone-external-module-reference.ts index 8e04eae..f748fff 100644 --- a/src/clone-node/clone-external-module-reference.ts +++ b/src/clone-node/clone-external-module-reference.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneExternalModuleReference(node: TS.ExternalModuleReference, options: CloneNodeVisitorOptions): TS.ExternalModuleReference { return options.factory.createExternalModuleReference(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-for-in-statement.ts b/src/clone-node/clone-for-in-statement.ts index 32b2677..f81887b 100644 --- a/src/clone-node/clone-for-in-statement.ts +++ b/src/clone-node/clone-for-in-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneForInStatement(node: TS.ForInStatement, options: CloneNodeVisitorOptions): TS.ForInStatement { return options.factory.createForInStatement( diff --git a/src/clone-node/clone-for-of-statement.ts b/src/clone-node/clone-for-of-statement.ts index a24264e..11692e2 100644 --- a/src/clone-node/clone-for-of-statement.ts +++ b/src/clone-node/clone-for-of-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneForOfStatement(node: TS.ForOfStatement, options: CloneNodeVisitorOptions): TS.ForOfStatement { return options.factory.createForOfStatement( diff --git a/src/clone-node/clone-for-statement.ts b/src/clone-node/clone-for-statement.ts index e85d40f..e768093 100644 --- a/src/clone-node/clone-for-statement.ts +++ b/src/clone-node/clone-for-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneForStatement(node: TS.ForStatement, options: CloneNodeVisitorOptions): TS.ForStatement { return options.factory.createForStatement( diff --git a/src/clone-node/clone-function-declaration.ts b/src/clone-node/clone-function-declaration.ts index 0ad1c8f..da37176 100644 --- a/src/clone-node/clone-function-declaration.ts +++ b/src/clone-node/clone-function-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import {getModifierLikes} from "./util/get-modifier-likes.js"; export function cloneFunctionDeclaration(node: TS.FunctionDeclaration, options: CloneNodeVisitorOptions): TS.FunctionDeclaration { diff --git a/src/clone-node/clone-function-expression.ts b/src/clone-node/clone-function-expression.ts index ac7ca1c..8f83d55 100644 --- a/src/clone-node/clone-function-expression.ts +++ b/src/clone-node/clone-function-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneFunctionExpression(node: TS.FunctionExpression, options: CloneNodeVisitorOptions): TS.FunctionExpression { return options.factory.createFunctionExpression( diff --git a/src/clone-node/clone-function-type-node.ts b/src/clone-node/clone-function-type-node.ts index 497e2ce..52ba0bf 100644 --- a/src/clone-node/clone-function-type-node.ts +++ b/src/clone-node/clone-function-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneFunctionTypeNode(node: TS.FunctionTypeNode, options: CloneNodeVisitorOptions): TS.FunctionTypeNode { return options.factory.createFunctionTypeNode( diff --git a/src/clone-node/clone-get-accessor-declaration.ts b/src/clone-node/clone-get-accessor-declaration.ts index 493e4e1..87be8bd 100644 --- a/src/clone-node/clone-get-accessor-declaration.ts +++ b/src/clone-node/clone-get-accessor-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import { getModifierLikes } from "./util/get-modifier-likes.js"; export function cloneGetAccessorDeclaration(node: TS.GetAccessorDeclaration, options: CloneNodeVisitorOptions): TS.GetAccessorDeclaration { diff --git a/src/clone-node/clone-heritage-clause.ts b/src/clone-node/clone-heritage-clause.ts index 5597647..1ec9cf0 100644 --- a/src/clone-node/clone-heritage-clause.ts +++ b/src/clone-node/clone-heritage-clause.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneHeritageClause(node: TS.HeritageClause, options: CloneNodeVisitorOptions): TS.HeritageClause { return options.factory.createHeritageClause(options.hook("token", node.token, node.token), options.hook("types", options.nextNodes(node.types), node.types)); diff --git a/src/clone-node/clone-identifier.ts b/src/clone-node/clone-identifier.ts index 1d7a40a..5dac218 100644 --- a/src/clone-node/clone-identifier.ts +++ b/src/clone-node/clone-identifier.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneIdentifier(node: TS.Identifier, options: CloneNodeVisitorOptions): TS.Identifier { const text = "text" in node ? node.text : options.typescript.unescapeLeadingUnderscores((node as TS.Identifier).escapedText); diff --git a/src/clone-node/clone-if-statement.ts b/src/clone-node/clone-if-statement.ts index 46ee174..c808721 100644 --- a/src/clone-node/clone-if-statement.ts +++ b/src/clone-node/clone-if-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneIfStatement(node: TS.IfStatement, options: CloneNodeVisitorOptions): TS.IfStatement { return options.factory.createIfStatement( diff --git a/src/clone-node/clone-import-clause.ts b/src/clone-node/clone-import-clause.ts index 672f3a5..4aed330 100644 --- a/src/clone-node/clone-import-clause.ts +++ b/src/clone-node/clone-import-clause.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneImportClause(node: TS.ImportClause, options: CloneNodeVisitorOptions): TS.ImportClause { return options.factory.createImportClause( diff --git a/src/clone-node/clone-import-declaration.ts b/src/clone-node/clone-import-declaration.ts index 71c13e3..da1a4ef 100644 --- a/src/clone-node/clone-import-declaration.ts +++ b/src/clone-node/clone-import-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneImportDeclaration(node: TS.ImportDeclaration, options: CloneNodeVisitorOptions): TS.ImportDeclaration { return options.factory.createImportDeclaration( diff --git a/src/clone-node/clone-import-equals-declaration.ts b/src/clone-node/clone-import-equals-declaration.ts index 6a2f151..c9d6959 100644 --- a/src/clone-node/clone-import-equals-declaration.ts +++ b/src/clone-node/clone-import-equals-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneImportEqualsDeclaration(node: TS.ImportEqualsDeclaration, options: CloneNodeVisitorOptions): TS.ImportEqualsDeclaration { return options.factory.createImportEqualsDeclaration( diff --git a/src/clone-node/clone-import-specifier.ts b/src/clone-node/clone-import-specifier.ts index 389d0bf..76c1e1f 100644 --- a/src/clone-node/clone-import-specifier.ts +++ b/src/clone-node/clone-import-specifier.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneImportSpecifier(node: TS.ImportSpecifier, options: CloneNodeVisitorOptions): TS.ImportSpecifier { return options.factory.createImportSpecifier( diff --git a/src/clone-node/clone-import-type-assertion-container.ts b/src/clone-node/clone-import-type-assertion-container.ts index 49ae96d..9f23e01 100644 --- a/src/clone-node/clone-import-type-assertion-container.ts +++ b/src/clone-node/clone-import-type-assertion-container.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneImportTypeAssertionContainer( node: TS.ImportTypeAssertionContainer, diff --git a/src/clone-node/clone-import-type-node.ts b/src/clone-node/clone-import-type-node.ts index fd2880b..94f4407 100644 --- a/src/clone-node/clone-import-type-node.ts +++ b/src/clone-node/clone-import-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneImportTypeNode(node: TS.ImportTypeNode, options: CloneNodeVisitorOptions): TS.ImportTypeNode { return options.factory.createImportTypeNode( diff --git a/src/clone-node/clone-index-signature-declaration.ts b/src/clone-node/clone-index-signature-declaration.ts index 0c359da..7303d6e 100644 --- a/src/clone-node/clone-index-signature-declaration.ts +++ b/src/clone-node/clone-index-signature-declaration.ts @@ -1,5 +1,5 @@ -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; export function cloneIndexSignatureDeclaration(node: TS.IndexSignatureDeclaration, options: CloneNodeVisitorOptions): TS.IndexSignatureDeclaration { return options.factory.createIndexSignature( diff --git a/src/clone-node/clone-indexed-access-type-node.ts b/src/clone-node/clone-indexed-access-type-node.ts index 6f6681f..bbc9325 100644 --- a/src/clone-node/clone-indexed-access-type-node.ts +++ b/src/clone-node/clone-indexed-access-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneIndexedAccessTypeNode(node: TS.IndexedAccessTypeNode, options: CloneNodeVisitorOptions): TS.IndexedAccessTypeNode { return options.factory.createIndexedAccessTypeNode( diff --git a/src/clone-node/clone-infer-type-node.ts b/src/clone-node/clone-infer-type-node.ts index 51f9370..b035642 100644 --- a/src/clone-node/clone-infer-type-node.ts +++ b/src/clone-node/clone-infer-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneInferTypeNode(node: TS.InferTypeNode, options: CloneNodeVisitorOptions): TS.InferTypeNode { return options.factory.createInferTypeNode(options.hook("typeParameter", options.nextNode(node.typeParameter), node.typeParameter)); diff --git a/src/clone-node/clone-interface-declaration.ts b/src/clone-node/clone-interface-declaration.ts index bc8aa83..6fe4331 100644 --- a/src/clone-node/clone-interface-declaration.ts +++ b/src/clone-node/clone-interface-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneInterfaceDeclaration(node: TS.InterfaceDeclaration, options: CloneNodeVisitorOptions): TS.InterfaceDeclaration { return options.factory.createInterfaceDeclaration( diff --git a/src/clone-node/clone-intersection-type-node.ts b/src/clone-node/clone-intersection-type-node.ts index 258c8e5..cbf006a 100644 --- a/src/clone-node/clone-intersection-type-node.ts +++ b/src/clone-node/clone-intersection-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneIntersectionTypeNode(node: TS.IntersectionTypeNode, options: CloneNodeVisitorOptions): TS.IntersectionTypeNode { return options.factory.createIntersectionTypeNode(options.hook("types", options.nextNodes(node.types), node.types)); diff --git a/src/clone-node/clone-js-doc-all-type.ts b/src/clone-node/clone-js-doc-all-type.ts index f16afcc..f9e0aa6 100644 --- a/src/clone-node/clone-js-doc-all-type.ts +++ b/src/clone-node/clone-js-doc-all-type.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocAllType(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocAllType { const baseNode = options.factory.createJSDocAllType() as Mutable; diff --git a/src/clone-node/clone-js-doc-augments-tag.ts b/src/clone-node/clone-js-doc-augments-tag.ts index 765d7e5..3b750e7 100644 --- a/src/clone-node/clone-js-doc-augments-tag.ts +++ b/src/clone-node/clone-js-doc-augments-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocAugmentsTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocAugmentsTag { const baseNode = options.factory.createJSDocAugmentsTag( diff --git a/src/clone-node/clone-js-doc-author-tag.ts b/src/clone-node/clone-js-doc-author-tag.ts index 516d94d..ba4844c 100644 --- a/src/clone-node/clone-js-doc-author-tag.ts +++ b/src/clone-node/clone-js-doc-author-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocAuthorTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocAuthorTag { const baseNode = options.factory.createJSDocAuthorTag( diff --git a/src/clone-node/clone-js-doc-callback-tag.ts b/src/clone-node/clone-js-doc-callback-tag.ts index fdffad6..c4446ce 100644 --- a/src/clone-node/clone-js-doc-callback-tag.ts +++ b/src/clone-node/clone-js-doc-callback-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocCallbackTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocCallbackTag { const baseNode = options.factory.createJSDocCallbackTag( diff --git a/src/clone-node/clone-js-doc-class-tag.ts b/src/clone-node/clone-js-doc-class-tag.ts index 15d6aa3..995c510 100644 --- a/src/clone-node/clone-js-doc-class-tag.ts +++ b/src/clone-node/clone-js-doc-class-tag.ts @@ -1,6 +1,6 @@ -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {TS} from "./type/ts.js"; -import {Mutable} from "helpertypes"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocClassTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocClassTag { const baseNode = options.factory.createJSDocClassTag( diff --git a/src/clone-node/clone-js-doc-comment.ts b/src/clone-node/clone-js-doc-comment.ts index 95532ed..49f2bad 100644 --- a/src/clone-node/clone-js-doc-comment.ts +++ b/src/clone-node/clone-js-doc-comment.ts @@ -1,7 +1,7 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import {ensureNodeArray} from "./util/ensure-node-array.js"; -import {Mutable} from "helpertypes"; +import type {Mutable} from "helpertypes"; export function cloneJsDoc(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDoc { const baseNode = options.factory.createJSDocComment( diff --git a/src/clone-node/clone-js-doc-deprecated-tag.ts b/src/clone-node/clone-js-doc-deprecated-tag.ts index 14db9aa..14f6f45 100644 --- a/src/clone-node/clone-js-doc-deprecated-tag.ts +++ b/src/clone-node/clone-js-doc-deprecated-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocDeprecatedTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocDeprecatedTag { const baseNode = options.factory.createJSDocDeprecatedTag( diff --git a/src/clone-node/clone-js-doc-enum-tag.ts b/src/clone-node/clone-js-doc-enum-tag.ts index d96a8f9..0c58d38 100644 --- a/src/clone-node/clone-js-doc-enum-tag.ts +++ b/src/clone-node/clone-js-doc-enum-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocEnumTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocEnumTag { const baseNode = options.factory.createJSDocEnumTag( diff --git a/src/clone-node/clone-js-doc-function-type.ts b/src/clone-node/clone-js-doc-function-type.ts index f4ab075..58e203e 100644 --- a/src/clone-node/clone-js-doc-function-type.ts +++ b/src/clone-node/clone-js-doc-function-type.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocFunctionType(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocFunctionType { const baseNode = options.factory.createJSDocFunctionType( diff --git a/src/clone-node/clone-js-doc-link-code.ts b/src/clone-node/clone-js-doc-link-code.ts index 4e6fe51..29f60b6 100644 --- a/src/clone-node/clone-js-doc-link-code.ts +++ b/src/clone-node/clone-js-doc-link-code.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocLinkCode(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocLinkCode { const baseNode = options.factory.createJSDocLinkCode( diff --git a/src/clone-node/clone-js-doc-link-plain.ts b/src/clone-node/clone-js-doc-link-plain.ts index e78388b..6789f25 100644 --- a/src/clone-node/clone-js-doc-link-plain.ts +++ b/src/clone-node/clone-js-doc-link-plain.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocLinkPlain(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocLinkPlain { const baseNode = options.factory.createJSDocLinkPlain( diff --git a/src/clone-node/clone-js-doc-link.ts b/src/clone-node/clone-js-doc-link.ts index 377bc7d..bff24eb 100644 --- a/src/clone-node/clone-js-doc-link.ts +++ b/src/clone-node/clone-js-doc-link.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocLink(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocLink { const baseNode = options.factory.createJSDocLink( diff --git a/src/clone-node/clone-js-doc-member-name.ts b/src/clone-node/clone-js-doc-member-name.ts index cd1d9b4..6cff960 100644 --- a/src/clone-node/clone-js-doc-member-name.ts +++ b/src/clone-node/clone-js-doc-member-name.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocMemberName(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocMemberName { const baseNode = options.factory.createJSDocMemberName( diff --git a/src/clone-node/clone-js-doc-namepath-type.ts b/src/clone-node/clone-js-doc-namepath-type.ts index eade472..4e26726 100644 --- a/src/clone-node/clone-js-doc-namepath-type.ts +++ b/src/clone-node/clone-js-doc-namepath-type.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocNamepathType(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocNamepathType { const baseNode = options.factory.createJSDocNamepathType(options.hook("type", options.nextNode(node.type), node.type)) as Mutable; diff --git a/src/clone-node/clone-js-doc-non-nullable-type.ts b/src/clone-node/clone-js-doc-non-nullable-type.ts index 3306c25..234ec30 100644 --- a/src/clone-node/clone-js-doc-non-nullable-type.ts +++ b/src/clone-node/clone-js-doc-non-nullable-type.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocNonNullableType(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocNonNullableType { const baseNode = options.factory.createJSDocNonNullableType(options.hook("type", options.nextNode(node.type), node.type)) as Mutable; diff --git a/src/clone-node/clone-js-doc-nullable-type.ts b/src/clone-node/clone-js-doc-nullable-type.ts index 8c6dea1..985c1f8 100644 --- a/src/clone-node/clone-js-doc-nullable-type.ts +++ b/src/clone-node/clone-js-doc-nullable-type.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocNullableType(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocNullableType { const baseNode = options.factory.createJSDocNullableType(options.hook("type", options.nextNode(node.type), node.type)) as Mutable; diff --git a/src/clone-node/clone-js-doc-optional-type.ts b/src/clone-node/clone-js-doc-optional-type.ts index e2566d7..1b7b003 100644 --- a/src/clone-node/clone-js-doc-optional-type.ts +++ b/src/clone-node/clone-js-doc-optional-type.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocOptionalType(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocOptionalType { const baseNode = options.factory.createJSDocOptionalType(options.hook("type", options.nextNode(node.type), node.type)) as Mutable; diff --git a/src/clone-node/clone-js-doc-overload-tag.ts b/src/clone-node/clone-js-doc-overload-tag.ts new file mode 100644 index 0000000..d65a342 --- /dev/null +++ b/src/clone-node/clone-js-doc-overload-tag.ts @@ -0,0 +1,14 @@ +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; + +export function cloneJsDocOverloadTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocOverloadTag { + const baseNode = options.factory.createJSDocOverloadTag( + options.hook("tagName", options.nextNode(node.tagName), node.tagName), + options.hook("typeExpression", options.nextNode(node.typeExpression), node.typeExpression), + options.hook("comment", typeof node.comment === "string" ? node.comment : options.nextNodes(node.comment), node.comment) + ) as Mutable; + baseNode.flags = options.hook("flags", (node.flags |= 8), (node.flags |= 8)); + + return baseNode; +} diff --git a/src/clone-node/clone-js-doc-parameter-tag.ts b/src/clone-node/clone-js-doc-parameter-tag.ts index 2f33193..c41c2ea 100644 --- a/src/clone-node/clone-js-doc-parameter-tag.ts +++ b/src/clone-node/clone-js-doc-parameter-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocParameterTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocParameterTag { const baseNode = options.factory.createJSDocParameterTag( diff --git a/src/clone-node/clone-js-doc-private-tag.ts b/src/clone-node/clone-js-doc-private-tag.ts index 8287e9f..0fc4eb4 100644 --- a/src/clone-node/clone-js-doc-private-tag.ts +++ b/src/clone-node/clone-js-doc-private-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocPrivateTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocPrivateTag { const baseNode = options.factory.createJSDocPrivateTag( diff --git a/src/clone-node/clone-js-doc-property-tag.ts b/src/clone-node/clone-js-doc-property-tag.ts index fda0e69..7ac9d95 100644 --- a/src/clone-node/clone-js-doc-property-tag.ts +++ b/src/clone-node/clone-js-doc-property-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocPropertyTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocPropertyTag { const baseNode = options.factory.createJSDocPropertyTag( diff --git a/src/clone-node/clone-js-doc-protected-tag.ts b/src/clone-node/clone-js-doc-protected-tag.ts index 4111b7a..75aa029 100644 --- a/src/clone-node/clone-js-doc-protected-tag.ts +++ b/src/clone-node/clone-js-doc-protected-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocProtectedTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocProtectedTag { const baseNode = options.factory.createJSDocProtectedTag( diff --git a/src/clone-node/clone-js-doc-public-tag.ts b/src/clone-node/clone-js-doc-public-tag.ts index a4238b4..3206542 100644 --- a/src/clone-node/clone-js-doc-public-tag.ts +++ b/src/clone-node/clone-js-doc-public-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocPublicTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocPublicTag { const baseNode = options.factory.createJSDocPublicTag( diff --git a/src/clone-node/clone-js-doc-readonly-tag.ts b/src/clone-node/clone-js-doc-readonly-tag.ts index 9896584..e323e9d 100644 --- a/src/clone-node/clone-js-doc-readonly-tag.ts +++ b/src/clone-node/clone-js-doc-readonly-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocReadonlyTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocReadonlyTag { const baseNode = options.factory.createJSDocReadonlyTag( diff --git a/src/clone-node/clone-js-doc-return-tag.ts b/src/clone-node/clone-js-doc-return-tag.ts index 613c31b..bef8c42 100644 --- a/src/clone-node/clone-js-doc-return-tag.ts +++ b/src/clone-node/clone-js-doc-return-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocReturnTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocReturnTag { const baseNode = options.factory.createJSDocReturnTag( diff --git a/src/clone-node/clone-js-doc-satisfies-tag.ts b/src/clone-node/clone-js-doc-satisfies-tag.ts new file mode 100644 index 0000000..3d5204d --- /dev/null +++ b/src/clone-node/clone-js-doc-satisfies-tag.ts @@ -0,0 +1,14 @@ +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; + +export function cloneJsDocSatisfiesTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocSatisfiesTag { + const baseNode = options.factory.createJSDocSatisfiesTag( + options.hook("tagName", options.nextNode(node.tagName), node.tagName), + options.hook("typeExpression", options.nextNode(node.typeExpression), node.typeExpression), + options.hook("comment", typeof node.comment === "string" ? node.comment : options.nextNodes(node.comment), node.comment) + ) as Mutable; + baseNode.flags = options.hook("flags", (node.flags |= 8), (node.flags |= 8)); + + return baseNode; +} diff --git a/src/clone-node/clone-js-doc-see-tag.ts b/src/clone-node/clone-js-doc-see-tag.ts index e2e0402..4498aee 100644 --- a/src/clone-node/clone-js-doc-see-tag.ts +++ b/src/clone-node/clone-js-doc-see-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocSeeTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocSeeTag { const baseNode = options.factory.createJSDocSeeTag( diff --git a/src/clone-node/clone-js-doc-signature.ts b/src/clone-node/clone-js-doc-signature.ts index b9c4dd4..d9566b0 100644 --- a/src/clone-node/clone-js-doc-signature.ts +++ b/src/clone-node/clone-js-doc-signature.ts @@ -1,6 +1,6 @@ -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {TS} from "./type/ts.js"; -import {Mutable} from "helpertypes"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocSignature(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocSignature { const baseNode = options.factory.createJSDocSignature( diff --git a/src/clone-node/clone-js-doc-template-tag.ts b/src/clone-node/clone-js-doc-template-tag.ts index d18513b..1b56ff0 100644 --- a/src/clone-node/clone-js-doc-template-tag.ts +++ b/src/clone-node/clone-js-doc-template-tag.ts @@ -1,7 +1,7 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import {ensureNodeArray} from "./util/ensure-node-array.js"; -import {Mutable} from "helpertypes"; +import type {Mutable} from "helpertypes"; export function cloneJsDocTemplateTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocTemplateTag { const baseNode = options.factory.createJSDocTemplateTag( diff --git a/src/clone-node/clone-js-doc-this-tag.ts b/src/clone-node/clone-js-doc-this-tag.ts index de43f94..cc26481 100644 --- a/src/clone-node/clone-js-doc-this-tag.ts +++ b/src/clone-node/clone-js-doc-this-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocThisTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocThisTag { const baseNode = options.factory.createJSDocThisTag( diff --git a/src/clone-node/clone-js-doc-throws-tag.ts b/src/clone-node/clone-js-doc-throws-tag.ts new file mode 100644 index 0000000..eebeedd --- /dev/null +++ b/src/clone-node/clone-js-doc-throws-tag.ts @@ -0,0 +1,14 @@ +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; + +export function cloneJsDocThrowsTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocThrowsTag { + const baseNode = options.factory.createJSDocThrowsTag( + options.hook("tagName", options.nextNode(node.tagName), node.tagName), + options.hook("typeExpression", options.nextNode(node.typeExpression), node.typeExpression), + options.hook("comment", typeof node.comment === "string" ? node.comment : options.nextNodes(node.comment), node.comment) + ) as Mutable; + baseNode.flags = options.hook("flags", (node.flags |= 8), (node.flags |= 8)); + + return baseNode; +} diff --git a/src/clone-node/clone-js-doc-type-expression.ts b/src/clone-node/clone-js-doc-type-expression.ts index 3124784..bacb2f2 100644 --- a/src/clone-node/clone-js-doc-type-expression.ts +++ b/src/clone-node/clone-js-doc-type-expression.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocTypeExpression(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocTypeExpression { const baseNode = options.factory.createJSDocTypeExpression(options.hook("type", options.nextNode(node.type), node.type)) as Mutable; diff --git a/src/clone-node/clone-js-doc-type-literal.ts b/src/clone-node/clone-js-doc-type-literal.ts index 22bca7d..2f1fbfe 100644 --- a/src/clone-node/clone-js-doc-type-literal.ts +++ b/src/clone-node/clone-js-doc-type-literal.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocTypeLiteral(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocTypeLiteral { const baseNode = options.factory.createJSDocTypeLiteral( diff --git a/src/clone-node/clone-js-doc-type-tag.ts b/src/clone-node/clone-js-doc-type-tag.ts index 6954ded..79ae44c 100644 --- a/src/clone-node/clone-js-doc-type-tag.ts +++ b/src/clone-node/clone-js-doc-type-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocTypeTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocTypeTag { const baseNode = options.factory.createJSDocTypeTag( diff --git a/src/clone-node/clone-js-doc-typedef-tag.ts b/src/clone-node/clone-js-doc-typedef-tag.ts index 057590a..bf5ef4b 100644 --- a/src/clone-node/clone-js-doc-typedef-tag.ts +++ b/src/clone-node/clone-js-doc-typedef-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocTypedefTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocTypedefTag { const baseNode = options.factory.createJSDocTypedefTag( diff --git a/src/clone-node/clone-js-doc-unknown-tag.ts b/src/clone-node/clone-js-doc-unknown-tag.ts index a4e2bcf..bbc3ab5 100644 --- a/src/clone-node/clone-js-doc-unknown-tag.ts +++ b/src/clone-node/clone-js-doc-unknown-tag.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocUnknownTag(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocUnknownTag { const baseNode = options.factory.createJSDocUnknownTag( diff --git a/src/clone-node/clone-js-doc-unknown-type.ts b/src/clone-node/clone-js-doc-unknown-type.ts index 8ae0fc0..c02a069 100644 --- a/src/clone-node/clone-js-doc-unknown-type.ts +++ b/src/clone-node/clone-js-doc-unknown-type.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocUnknownType(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocUnknownType { const baseNode = options.factory.createJSDocUnknownType() as Mutable; diff --git a/src/clone-node/clone-js-doc-variadic-type.ts b/src/clone-node/clone-js-doc-variadic-type.ts index 4c88423..e80a60f 100644 --- a/src/clone-node/clone-js-doc-variadic-type.ts +++ b/src/clone-node/clone-js-doc-variadic-type.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneJsDocVariadicType(node: Mutable, options: CloneNodeVisitorOptions): TS.JSDocVariadicType { const baseNode = options.factory.createJSDocVariadicType(options.hook("type", options.nextNode(node.type), node.type)) as Mutable; diff --git a/src/clone-node/clone-jsx-attribute.ts b/src/clone-node/clone-jsx-attribute.ts index f46366c..c9f8573 100644 --- a/src/clone-node/clone-jsx-attribute.ts +++ b/src/clone-node/clone-jsx-attribute.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxAttribute(node: TS.JsxAttribute, options: CloneNodeVisitorOptions): TS.JsxAttribute { return options.factory.createJsxAttribute( diff --git a/src/clone-node/clone-jsx-attributes.ts b/src/clone-node/clone-jsx-attributes.ts index b0ce051..b5c15e5 100644 --- a/src/clone-node/clone-jsx-attributes.ts +++ b/src/clone-node/clone-jsx-attributes.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxAttributes(node: TS.JsxAttributes, options: CloneNodeVisitorOptions): TS.JsxAttributes { return options.factory.createJsxAttributes(options.hook("properties", options.nextNodes(node.properties), node.properties)); diff --git a/src/clone-node/clone-jsx-closing-element.ts b/src/clone-node/clone-jsx-closing-element.ts index 9667682..26f93d9 100644 --- a/src/clone-node/clone-jsx-closing-element.ts +++ b/src/clone-node/clone-jsx-closing-element.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxClosingElement(node: TS.JsxClosingElement, options: CloneNodeVisitorOptions): TS.JsxClosingElement { return options.factory.createJsxClosingElement(options.hook("tagName", options.nextNode(node.tagName), node.tagName)); diff --git a/src/clone-node/clone-jsx-closing-fragment.ts b/src/clone-node/clone-jsx-closing-fragment.ts index 9739c3e..006d833 100644 --- a/src/clone-node/clone-jsx-closing-fragment.ts +++ b/src/clone-node/clone-jsx-closing-fragment.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxClosingFragment(_node: TS.JsxClosingFragment, options: CloneNodeVisitorOptions): TS.JsxClosingFragment { return options.factory.createJsxJsxClosingFragment(); diff --git a/src/clone-node/clone-jsx-element.ts b/src/clone-node/clone-jsx-element.ts index 644cede..e29bda7 100644 --- a/src/clone-node/clone-jsx-element.ts +++ b/src/clone-node/clone-jsx-element.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxElement(node: TS.JsxElement, options: CloneNodeVisitorOptions): TS.JsxElement { return options.factory.createJsxElement( diff --git a/src/clone-node/clone-jsx-expression.ts b/src/clone-node/clone-jsx-expression.ts index 581717f..2ef8944 100644 --- a/src/clone-node/clone-jsx-expression.ts +++ b/src/clone-node/clone-jsx-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxExpression(node: TS.JsxExpression, options: CloneNodeVisitorOptions): TS.JsxExpression { return options.factory.createJsxExpression( diff --git a/src/clone-node/clone-jsx-fragment.ts b/src/clone-node/clone-jsx-fragment.ts index f12f591..40ea1e6 100644 --- a/src/clone-node/clone-jsx-fragment.ts +++ b/src/clone-node/clone-jsx-fragment.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxFragment(node: TS.JsxFragment, options: CloneNodeVisitorOptions): TS.JsxFragment { return options.factory.createJsxFragment( diff --git a/src/clone-node/clone-jsx-namespaced-name.ts b/src/clone-node/clone-jsx-namespaced-name.ts new file mode 100644 index 0000000..6f74b01 --- /dev/null +++ b/src/clone-node/clone-jsx-namespaced-name.ts @@ -0,0 +1,9 @@ +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; + +export function cloneJsxNamespacedName(node: TS.JsxNamespacedName, options: CloneNodeVisitorOptions): TS.JsxNamespacedName { + return options.factory.createJsxNamespacedName( + options.hook("namespace", options.nextNode(node.namespace), node.namespace), + options.hook("name", options.nextNode(node.name), node.name) + ); +} diff --git a/src/clone-node/clone-jsx-opening-element.ts b/src/clone-node/clone-jsx-opening-element.ts index 8fa3b37..b1d3b05 100644 --- a/src/clone-node/clone-jsx-opening-element.ts +++ b/src/clone-node/clone-jsx-opening-element.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxOpeningElement(node: TS.JsxOpeningElement, options: CloneNodeVisitorOptions): TS.JsxOpeningElement { return options.factory.createJsxOpeningElement( diff --git a/src/clone-node/clone-jsx-opening-fragment.ts b/src/clone-node/clone-jsx-opening-fragment.ts index 8ebeed3..27d0af6 100644 --- a/src/clone-node/clone-jsx-opening-fragment.ts +++ b/src/clone-node/clone-jsx-opening-fragment.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxOpeningFragment(_node: TS.JsxOpeningFragment, options: CloneNodeVisitorOptions): TS.JsxOpeningFragment { return options.factory.createJsxOpeningFragment(); diff --git a/src/clone-node/clone-jsx-self-closing-element.ts b/src/clone-node/clone-jsx-self-closing-element.ts index 87b14b0..4f5091e 100644 --- a/src/clone-node/clone-jsx-self-closing-element.ts +++ b/src/clone-node/clone-jsx-self-closing-element.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxSelfClosingElement(node: TS.JsxSelfClosingElement, options: CloneNodeVisitorOptions): TS.JsxSelfClosingElement { return options.factory.createJsxSelfClosingElement( diff --git a/src/clone-node/clone-jsx-spread-attribute.ts b/src/clone-node/clone-jsx-spread-attribute.ts index bd65d14..6d22b54 100644 --- a/src/clone-node/clone-jsx-spread-attribute.ts +++ b/src/clone-node/clone-jsx-spread-attribute.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxSpreadAttribute(node: TS.JsxSpreadAttribute, options: CloneNodeVisitorOptions): TS.JsxSpreadAttribute { return options.factory.createJsxSpreadAttribute(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-jsx-text.ts b/src/clone-node/clone-jsx-text.ts index 2067963..aed8947 100644 --- a/src/clone-node/clone-jsx-text.ts +++ b/src/clone-node/clone-jsx-text.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneJsxText(node: TS.JsxText, options: CloneNodeVisitorOptions): TS.JsxText { return options.factory.createJsxText( diff --git a/src/clone-node/clone-keyword-type-node.ts b/src/clone-node/clone-keyword-type-node.ts index 1beeef6..71ceb16 100644 --- a/src/clone-node/clone-keyword-type-node.ts +++ b/src/clone-node/clone-keyword-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneKeywordTypeNode(node: TS.KeywordTypeNode, options: CloneNodeVisitorOptions): TS.KeywordTypeNode { return options.factory.createKeywordTypeNode(options.hook("kind", node.kind, node.kind)); diff --git a/src/clone-node/clone-labeled-statement.ts b/src/clone-node/clone-labeled-statement.ts index a6b37bc..fddf66f 100644 --- a/src/clone-node/clone-labeled-statement.ts +++ b/src/clone-node/clone-labeled-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneLabeledStatement(node: TS.LabeledStatement, options: CloneNodeVisitorOptions): TS.LabeledStatement { return options.factory.createLabeledStatement( diff --git a/src/clone-node/clone-literal-type-node.ts b/src/clone-node/clone-literal-type-node.ts index 21afa86..4c0ec15 100644 --- a/src/clone-node/clone-literal-type-node.ts +++ b/src/clone-node/clone-literal-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneLiteralTypeNode(node: TS.LiteralTypeNode, options: CloneNodeVisitorOptions): TS.LiteralTypeNode { return options.factory.createLiteralTypeNode(options.hook("literal", options.nextNode(node.literal), node.literal)); diff --git a/src/clone-node/clone-mapped-type-node.ts b/src/clone-node/clone-mapped-type-node.ts index 9d19a26..93971e4 100644 --- a/src/clone-node/clone-mapped-type-node.ts +++ b/src/clone-node/clone-mapped-type-node.ts @@ -1,5 +1,5 @@ -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; import {ensureNodeArray} from "./util/ensure-node-array.js"; export function cloneMappedTypeNode(node: TS.MappedTypeNode, options: CloneNodeVisitorOptions): TS.MappedTypeNode { diff --git a/src/clone-node/clone-meta-property.ts b/src/clone-node/clone-meta-property.ts index 6cdb552..bcbd8aa 100644 --- a/src/clone-node/clone-meta-property.ts +++ b/src/clone-node/clone-meta-property.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneMetaProperty(node: TS.MetaProperty, options: CloneNodeVisitorOptions): TS.MetaProperty { return options.factory.createMetaProperty(options.hook("keywordToken", node.keywordToken, node.keywordToken), options.hook("name", options.nextNode(node.name), node.name)); diff --git a/src/clone-node/clone-method-declaration.ts b/src/clone-node/clone-method-declaration.ts index 0fa5f6c..fb5a68a 100644 --- a/src/clone-node/clone-method-declaration.ts +++ b/src/clone-node/clone-method-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import { getModifierLikes } from "./util/get-modifier-likes.js"; export function cloneMethodDeclaration(node: TS.MethodDeclaration, options: CloneNodeVisitorOptions): TS.MethodDeclaration { diff --git a/src/clone-node/clone-method-signature.ts b/src/clone-node/clone-method-signature.ts index b1efd84..b1c0895 100644 --- a/src/clone-node/clone-method-signature.ts +++ b/src/clone-node/clone-method-signature.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneMethodSignature(node: TS.MethodSignature, options: CloneNodeVisitorOptions): TS.MethodSignature { return options.factory.createMethodSignature( diff --git a/src/clone-node/clone-module-block.ts b/src/clone-node/clone-module-block.ts index c20ff18..010a4cf 100644 --- a/src/clone-node/clone-module-block.ts +++ b/src/clone-node/clone-module-block.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneModuleBlock(node: TS.ModuleBlock, options: CloneNodeVisitorOptions): TS.ModuleBlock { return options.factory.createModuleBlock(options.hook("statements", options.nextNodes(node.statements), node.statements)); diff --git a/src/clone-node/clone-module-declaration.ts b/src/clone-node/clone-module-declaration.ts index b13ed71..5ecea84 100644 --- a/src/clone-node/clone-module-declaration.ts +++ b/src/clone-node/clone-module-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneModuleDeclaration(node: TS.ModuleDeclaration, options: CloneNodeVisitorOptions): TS.ModuleDeclaration { return options.factory.createModuleDeclaration( diff --git a/src/clone-node/clone-named-exports.ts b/src/clone-node/clone-named-exports.ts index f24608d..4fdf3d2 100644 --- a/src/clone-node/clone-named-exports.ts +++ b/src/clone-node/clone-named-exports.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNamedExports(node: TS.NamedExports, options: CloneNodeVisitorOptions): TS.NamedExports { return options.factory.createNamedExports(options.hook("elements", options.nextNodes(node.elements), node.elements)); diff --git a/src/clone-node/clone-named-imports.ts b/src/clone-node/clone-named-imports.ts index a79ec31..14e3f87 100644 --- a/src/clone-node/clone-named-imports.ts +++ b/src/clone-node/clone-named-imports.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNamedImports(node: TS.NamedImports, options: CloneNodeVisitorOptions): TS.NamedImports { return options.factory.createNamedImports(options.hook("elements", options.nextNodes(node.elements), node.elements)); diff --git a/src/clone-node/clone-named-tuple-member.ts b/src/clone-node/clone-named-tuple-member.ts index 1474557..34c5f13 100644 --- a/src/clone-node/clone-named-tuple-member.ts +++ b/src/clone-node/clone-named-tuple-member.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNamedTupleMember(node: TS.NamedTupleMember, options: CloneNodeVisitorOptions): TS.NamedTupleMember { return options.factory.createNamedTupleMember( diff --git a/src/clone-node/clone-namespace-export-declaration.ts b/src/clone-node/clone-namespace-export-declaration.ts index 0b232a8..9f5438f 100644 --- a/src/clone-node/clone-namespace-export-declaration.ts +++ b/src/clone-node/clone-namespace-export-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNamespaceExportDeclaration( node: TS.NamespaceExportDeclaration, diff --git a/src/clone-node/clone-namespace-export.ts b/src/clone-node/clone-namespace-export.ts index 7f76518..66b2609 100644 --- a/src/clone-node/clone-namespace-export.ts +++ b/src/clone-node/clone-namespace-export.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNamespaceExport(node: TS.NamespaceExport, options: CloneNodeVisitorOptions): TS.NamespaceExport { return options.factory.createNamespaceExport(options.hook("name", options.nextNode(node.name), node.name)); diff --git a/src/clone-node/clone-namespace-import.ts b/src/clone-node/clone-namespace-import.ts index 340b903..20b199a 100644 --- a/src/clone-node/clone-namespace-import.ts +++ b/src/clone-node/clone-namespace-import.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNamespaceImport(node: TS.NamespaceImport, options: CloneNodeVisitorOptions): TS.NamespaceImport { return options.factory.createNamespaceImport(options.hook("name", options.nextNode(node.name), node.name)); diff --git a/src/clone-node/clone-new-expression.ts b/src/clone-node/clone-new-expression.ts index 3449457..4f30732 100644 --- a/src/clone-node/clone-new-expression.ts +++ b/src/clone-node/clone-new-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNewExpression(node: TS.NewExpression, options: CloneNodeVisitorOptions): TS.NewExpression { return options.factory.createNewExpression( diff --git a/src/clone-node/clone-no-substitution-template-literal.ts b/src/clone-node/clone-no-substitution-template-literal.ts index dbe5bb9..e5965b3 100644 --- a/src/clone-node/clone-no-substitution-template-literal.ts +++ b/src/clone-node/clone-no-substitution-template-literal.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNoSubstitutionTemplateLiteral( node: TS.NoSubstitutionTemplateLiteral, diff --git a/src/clone-node/clone-node-options.ts b/src/clone-node/clone-node-options.ts index 7aeef3d..d9b02dd 100644 --- a/src/clone-node/clone-node-options.ts +++ b/src/clone-node/clone-node-options.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {MetaNode} from "./type/meta-node.js"; +import type {TS} from "./type/ts.js"; +import type {MetaNode, Modifiersable} from "./type/meta-node.js"; export type NodeHookValue = T[Key] extends TS.NodeArray ? ElementTypeA[] | readonly ElementTypeA[] | TS.NodeArray @@ -24,8 +24,8 @@ export type CloneNodeHookFactory = (node: T, payload: CloneN export type CloneNodeHookInternal = (key: Key, newValue: NodeHookValue, oldValue: NodeHookValue) => NodeHookValue; export interface CloneNodeOptions { - hook: CloneNodeHookFactory; - finalize: CloneNodeFinalizerCallback; + hook: CloneNodeHookFactory; + finalize: CloneNodeFinalizerCallback; typescript: typeof TS; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore diff --git a/src/clone-node/clone-node.ts b/src/clone-node/clone-node.ts index 7dce543..e2fd330 100644 --- a/src/clone-node/clone-node.ts +++ b/src/clone-node/clone-node.ts @@ -1,6 +1,6 @@ import {cloneIdentifier} from "./clone-identifier.js"; import {cloneTypeAliasDeclaration} from "./clone-type-alias-declaration.js"; -import {CloneNodeHook, CloneNodeInternalOptions, CloneNodeOptions, CloneNodeVisitorOptions, NodeHookValue} from "./clone-node-options.js"; +import type {CloneNodeHook, CloneNodeInternalOptions, CloneNodeOptions, CloneNodeVisitorOptions, NodeHookValue} from "./clone-node-options.js"; import {cloneToken} from "./clone-token.js"; import {cloneDecorator} from "./clone-decorator.js"; import {cloneTypeParameterDeclaration} from "./clone-type-parameter-declaration.js"; @@ -158,9 +158,9 @@ import {cloneExportDeclaration} from "./clone-export-declaration.js"; import {cloneNamedExports} from "./clone-named-exports.js"; import {cloneExportSpecifier} from "./clone-export-specifier.js"; import {cloneExportAssignment} from "./clone-export-assignment.js"; -import {TS} from "./type/ts.js"; +import type {TS} from "./type/ts.js"; import {toInternalOptions} from "./util/to-internal-options.js"; -import {MetaNode} from "./type/meta-node.js"; +import type {MetaNode} from "./type/meta-node.js"; import {isJsDocComment} from "./util/is-js-doc-comment.js"; import {cloneJsDoc} from "./clone-js-doc-comment.js"; import {isJsDocUnknownTag} from "./util/is-js-doc-unknown-tag.js"; @@ -227,9 +227,9 @@ import {cloneJsDocProtectedTag} from "./clone-js-doc-protected-tag.js"; import {isJsDocPublicTag} from "./util/is-js-doc-public-tag.js"; import {cloneJsDocPublicTag} from "./clone-js-doc-public-tag.js"; import {clonePrivateIdentifier} from "./clone-private-identifier.js"; -import {SetParentNodesOptions} from "./type/set-parent-nodes-options.js"; +import type {SetParentNodesOptions} from "./type/set-parent-nodes-options.js"; import {toSetParentNodesOptions} from "./util/to-set-parent-nodes-options.js"; -import {Mutable} from "helpertypes"; +import type {Mutable} from "helpertypes"; import {isNamedTupleMember} from "./util/is-named-tuple-member.js"; import {cloneNamedTupleMember} from "./clone-named-tuple-member.js"; import {isJsDocDeprecatedTag} from "./util/is-js-doc-deprecated-tag.js"; @@ -253,6 +253,14 @@ import {cloneAssertEntry} from "./clone-assert-entry.js"; import {isImportTypeAssertionContainer} from "./util/is-import-type-assertion-container.js"; import {cloneImportTypeAssertionContainer} from "./clone-import-type-assertion-container.js"; import {cloneSatisfiesExpression} from "./clone-satisfies-expression.js"; +import {isJsDocSatisfiesTag} from "./util/is-js-doc-satisfies-tag.js"; +import {cloneJsDocSatisfiesTag} from "./clone-js-doc-satisfies-tag.js"; +import {isJsDocOverloadTag} from "./util/is-js-doc-overload-tag.js"; +import {cloneJsDocOverloadTag} from "./clone-js-doc-overload-tag.js"; +import {cloneJsDocThrowsTag} from "./clone-js-doc-throws-tag.js"; +import {isJsDocThrowsTag} from "./util/is-js-doc-throws-tag.js"; +import {isJsxNamespacedName} from "./util/is-jsx-namespaced-name.js"; +import {cloneJsxNamespacedName} from "./clone-jsx-namespaced-name.js"; export function setParentNodes(node: T, options: Partial): T { return setParents(node, toSetParentNodesOptions(options)); @@ -550,9 +558,11 @@ function executeCloneNode(node: T | undefined, options: Clon return cloneAsExpression(node, options as unknown as CloneNodeVisitorOptions); } else if ( ("isTypeAssertionExpression" in options.typescript && options.typescript.isTypeAssertionExpression(node)) || - (!("isTypeAssertionExpression" in options.typescript) && "isTypeAssertion" in options.typescript && (options.typescript as typeof TS).isTypeAssertion(node)) + (!("isTypeAssertionExpression" in options.typescript) && + "isTypeAssertion" in options.typescript && + Boolean((options.typescript as {isTypeAssertion(node: TS.Node): boolean}).isTypeAssertion(node))) ) { - return cloneTypeAssertion(node, options as unknown as CloneNodeVisitorOptions); + return cloneTypeAssertion(node as unknown as TS.TypeAssertion, options as unknown as CloneNodeVisitorOptions); } else if (options.typescript.isAwaitExpression(node)) { return cloneAwaitExpression(node, options as unknown as CloneNodeVisitorOptions); } else if (options.typescript.isYieldExpression(node)) { @@ -636,6 +646,8 @@ function executeCloneNode(node: T | undefined, options: Clon return cloneJsxExpression(node, options as unknown as CloneNodeVisitorOptions); } else if (options.typescript.isJsxText(node)) { return cloneJsxText(node, options as unknown as CloneNodeVisitorOptions); + } else if (isJsxNamespacedName(node, options.typescript)) { + return cloneJsxNamespacedName(node, options as unknown as CloneNodeVisitorOptions); } else if (isNotEmittedStatement(node, options.typescript)) { return cloneNotEmittedStatement(node, options as unknown as CloneNodeVisitorOptions); } else if (isCommaListExpression(node, options.typescript)) { @@ -782,6 +794,12 @@ function executeCloneNode(node: T | undefined, options: Clon return cloneJsDocLinkPlain(node, options as unknown as CloneNodeVisitorOptions); } else if (isJsDocMemberName(node, options.typescript)) { return cloneJsDocMemberName(node, options as unknown as CloneNodeVisitorOptions); + } else if (isJsDocSatisfiesTag(node, options.typescript)) { + return cloneJsDocSatisfiesTag(node, options as unknown as CloneNodeVisitorOptions); + } else if (isJsDocOverloadTag(node, options.typescript)) { + return cloneJsDocOverloadTag(node, options as unknown as CloneNodeVisitorOptions); + } else if (isJsDocThrowsTag(node, options.typescript)) { + return cloneJsDocThrowsTag(node, options as unknown as CloneNodeVisitorOptions); } else if (options.typescript.isToken(node)) { return cloneToken(node, options as unknown as CloneNodeVisitorOptions>); } else if (isTemplateLiteralTypeNode(node, options.typescript)) { diff --git a/src/clone-node/clone-non-null-expression.ts b/src/clone-node/clone-non-null-expression.ts index 1d91835..1588098 100644 --- a/src/clone-node/clone-non-null-expression.ts +++ b/src/clone-node/clone-non-null-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNonNullExpression(node: TS.NonNullExpression, options: CloneNodeVisitorOptions): TS.NonNullExpression { return options.factory.createNonNullExpression(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-not-emitted-statement.ts b/src/clone-node/clone-not-emitted-statement.ts index 2c3887b..67903b3 100644 --- a/src/clone-node/clone-not-emitted-statement.ts +++ b/src/clone-node/clone-not-emitted-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNotEmittedStatement(node: TS.NotEmittedStatement, options: CloneNodeVisitorOptions): TS.NotEmittedStatement { return options.factory.createNotEmittedStatement(node); diff --git a/src/clone-node/clone-null-literal.ts b/src/clone-node/clone-null-literal.ts index c550aaf..faa9898 100644 --- a/src/clone-node/clone-null-literal.ts +++ b/src/clone-node/clone-null-literal.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNullLiteral(_node: TS.NullLiteral, options: CloneNodeVisitorOptions): TS.NullLiteral { return options.factory.createNull(); diff --git a/src/clone-node/clone-numeric-literal.ts b/src/clone-node/clone-numeric-literal.ts index e444de6..33133d7 100644 --- a/src/clone-node/clone-numeric-literal.ts +++ b/src/clone-node/clone-numeric-literal.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneNumericLiteral(node: TS.NumericLiteral, options: CloneNodeVisitorOptions): TS.NumericLiteral { return options.factory.createNumericLiteral(options.hook("text", node.text, node.text)); diff --git a/src/clone-node/clone-object-binding-pattern.ts b/src/clone-node/clone-object-binding-pattern.ts index 80f6095..df31da9 100644 --- a/src/clone-node/clone-object-binding-pattern.ts +++ b/src/clone-node/clone-object-binding-pattern.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneObjectBindingPattern(node: TS.ObjectBindingPattern, options: CloneNodeVisitorOptions): TS.ObjectBindingPattern { return options.factory.createObjectBindingPattern(options.hook("elements", options.nextNodes(node.elements), node.elements)); diff --git a/src/clone-node/clone-object-literal-expression.ts b/src/clone-node/clone-object-literal-expression.ts index c4f73ea..bab9bc8 100644 --- a/src/clone-node/clone-object-literal-expression.ts +++ b/src/clone-node/clone-object-literal-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneObjectLiteralExpression(node: TS.ObjectLiteralExpression, options: CloneNodeVisitorOptions): TS.ObjectLiteralExpression { return options.factory.createObjectLiteralExpression(options.hook("properties", options.nextNodes(node.properties), node.properties)); diff --git a/src/clone-node/clone-omitted-expression.ts b/src/clone-node/clone-omitted-expression.ts index 3d99d1d..b26a3a8 100644 --- a/src/clone-node/clone-omitted-expression.ts +++ b/src/clone-node/clone-omitted-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneOmittedExpression(_node: TS.OmittedExpression, options: CloneNodeVisitorOptions): TS.OmittedExpression { return options.factory.createOmittedExpression(); diff --git a/src/clone-node/clone-optional-type-node.ts b/src/clone-node/clone-optional-type-node.ts index 862564c..9acd9b6 100644 --- a/src/clone-node/clone-optional-type-node.ts +++ b/src/clone-node/clone-optional-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneOptionalTypeNode(node: TS.OptionalTypeNode, options: CloneNodeVisitorOptions): TS.OptionalTypeNode { return options.factory.createOptionalTypeNode(options.hook("type", options.nextNode(node.type), node.type)); diff --git a/src/clone-node/clone-parameter-declaration.ts b/src/clone-node/clone-parameter-declaration.ts index e6055bc..28ce38b 100644 --- a/src/clone-node/clone-parameter-declaration.ts +++ b/src/clone-node/clone-parameter-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import { getModifierLikes } from "./util/get-modifier-likes.js"; export function cloneParameterDeclaration(node: TS.ParameterDeclaration, options: CloneNodeVisitorOptions): TS.ParameterDeclaration { diff --git a/src/clone-node/clone-parenthesized-expression.ts b/src/clone-node/clone-parenthesized-expression.ts index 6e5dbe1..e5d35b3 100644 --- a/src/clone-node/clone-parenthesized-expression.ts +++ b/src/clone-node/clone-parenthesized-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneParenthesizedExpression(node: TS.ParenthesizedExpression, options: CloneNodeVisitorOptions): TS.ParenthesizedExpression { return options.factory.createParenthesizedExpression(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-parenthesized-type-node.ts b/src/clone-node/clone-parenthesized-type-node.ts index f594e66..5482d43 100644 --- a/src/clone-node/clone-parenthesized-type-node.ts +++ b/src/clone-node/clone-parenthesized-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneParenthesizedTypeNode(node: TS.ParenthesizedTypeNode, options: CloneNodeVisitorOptions): TS.ParenthesizedTypeNode { return options.factory.createParenthesizedType(options.hook("type", options.nextNode(node.type), node.type)); diff --git a/src/clone-node/clone-partially-omitted-expression.ts b/src/clone-node/clone-partially-omitted-expression.ts index 7b7deba..a82ea95 100644 --- a/src/clone-node/clone-partially-omitted-expression.ts +++ b/src/clone-node/clone-partially-omitted-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function clonePartiallyEmittedExpression( node: TS.PartiallyEmittedExpression, diff --git a/src/clone-node/clone-postfix-unary-expression.ts b/src/clone-node/clone-postfix-unary-expression.ts index 2ae94e2..ab54aee 100644 --- a/src/clone-node/clone-postfix-unary-expression.ts +++ b/src/clone-node/clone-postfix-unary-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function clonePostfixUnaryExpression(node: TS.PostfixUnaryExpression, options: CloneNodeVisitorOptions): TS.PostfixUnaryExpression { return options.factory.createPostfixUnaryExpression( diff --git a/src/clone-node/clone-prefix-unary-expression.ts b/src/clone-node/clone-prefix-unary-expression.ts index 1390333..dee9c00 100644 --- a/src/clone-node/clone-prefix-unary-expression.ts +++ b/src/clone-node/clone-prefix-unary-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function clonePrefixUnaryExpression(node: TS.PrefixUnaryExpression, options: CloneNodeVisitorOptions): TS.PrefixUnaryExpression { return options.factory.createPrefixUnaryExpression(options.hook("operator", node.operator, node.operator), options.hook("operand", options.nextNode(node.operand), node.operand)); diff --git a/src/clone-node/clone-private-identifier.ts b/src/clone-node/clone-private-identifier.ts index ced5146..1157221 100644 --- a/src/clone-node/clone-private-identifier.ts +++ b/src/clone-node/clone-private-identifier.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function clonePrivateIdentifier(node: TS.PrivateIdentifier, options: CloneNodeVisitorOptions): TS.PrivateIdentifier { return options.factory.createPrivateIdentifier(options.hook("text", node.text, node.text)); diff --git a/src/clone-node/clone-property-access-chain.ts b/src/clone-node/clone-property-access-chain.ts index 174a2aa..b839d5d 100644 --- a/src/clone-node/clone-property-access-chain.ts +++ b/src/clone-node/clone-property-access-chain.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function clonePropertyAccessChain(node: TS.PropertyAccessChain, options: CloneNodeVisitorOptions): TS.PropertyAccessChain { return options.factory.createPropertyAccessChain( diff --git a/src/clone-node/clone-property-access-expression.ts b/src/clone-node/clone-property-access-expression.ts index a5f3e77..8e8a761 100644 --- a/src/clone-node/clone-property-access-expression.ts +++ b/src/clone-node/clone-property-access-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function clonePropertyAccessExpression(node: TS.PropertyAccessExpression, options: CloneNodeVisitorOptions): TS.PropertyAccessExpression { return options.factory.createPropertyAccessExpression( diff --git a/src/clone-node/clone-property-assignment.ts b/src/clone-node/clone-property-assignment.ts index 2c5ebb2..549cdae 100644 --- a/src/clone-node/clone-property-assignment.ts +++ b/src/clone-node/clone-property-assignment.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function clonePropertyAssignment(node: TS.PropertyAssignment, options: CloneNodeVisitorOptions): TS.PropertyAssignment { const clonedPropertyAssignment = options.factory.createPropertyAssignment( diff --git a/src/clone-node/clone-property-declaration.ts b/src/clone-node/clone-property-declaration.ts index 5e907a0..a050266 100644 --- a/src/clone-node/clone-property-declaration.ts +++ b/src/clone-node/clone-property-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import {getModifierLikes} from "./util/get-modifier-likes.js"; export function clonePropertyDeclaration(node: TS.PropertyDeclaration, options: CloneNodeVisitorOptions): TS.PropertyDeclaration { diff --git a/src/clone-node/clone-property-signature.ts b/src/clone-node/clone-property-signature.ts index 9f4b8ad..7c258ab 100644 --- a/src/clone-node/clone-property-signature.ts +++ b/src/clone-node/clone-property-signature.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function clonePropertySignature(node: TS.PropertySignature, options: CloneNodeVisitorOptions): TS.PropertySignature { return options.factory.createPropertySignature( diff --git a/src/clone-node/clone-qualified-name.ts b/src/clone-node/clone-qualified-name.ts index 0fd9ed2..3ae7119 100644 --- a/src/clone-node/clone-qualified-name.ts +++ b/src/clone-node/clone-qualified-name.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneQualifiedName(node: TS.QualifiedName, options: CloneNodeVisitorOptions): TS.QualifiedName { return options.factory.createQualifiedName(options.hook("left", options.nextNode(node.left), node.left), options.hook("right", options.nextNode(node.right), node.right)); diff --git a/src/clone-node/clone-regular-expression-literal.ts b/src/clone-node/clone-regular-expression-literal.ts index 81f3f32..5383ab5 100644 --- a/src/clone-node/clone-regular-expression-literal.ts +++ b/src/clone-node/clone-regular-expression-literal.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneRegularExpressionLiteral(node: TS.RegularExpressionLiteral, options: CloneNodeVisitorOptions): TS.RegularExpressionLiteral { return options.factory.createRegularExpressionLiteral(options.hook("text", node.text, node.text)); diff --git a/src/clone-node/clone-rest-type-node.ts b/src/clone-node/clone-rest-type-node.ts index 925a52f..2850866 100644 --- a/src/clone-node/clone-rest-type-node.ts +++ b/src/clone-node/clone-rest-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneRestTypeNode(node: TS.RestTypeNode, options: CloneNodeVisitorOptions): TS.RestTypeNode { return options.factory.createRestTypeNode(options.hook("type", options.nextNode(node.type), node.type)); diff --git a/src/clone-node/clone-return-statement.ts b/src/clone-node/clone-return-statement.ts index 2c13f52..54ef3ac 100644 --- a/src/clone-node/clone-return-statement.ts +++ b/src/clone-node/clone-return-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneReturnStatement(node: TS.ReturnStatement, options: CloneNodeVisitorOptions): TS.ReturnStatement { return options.factory.createReturnStatement(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-satisfies-expression.ts b/src/clone-node/clone-satisfies-expression.ts index 84d542d..87275fb 100644 --- a/src/clone-node/clone-satisfies-expression.ts +++ b/src/clone-node/clone-satisfies-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneSatisfiesExpression(node: TS.SatisfiesExpression, options: CloneNodeVisitorOptions): TS.SatisfiesExpression { return options.factory.createSatisfiesExpression( diff --git a/src/clone-node/clone-semicolon-class-element.ts b/src/clone-node/clone-semicolon-class-element.ts index ca6026d..62aa81d 100644 --- a/src/clone-node/clone-semicolon-class-element.ts +++ b/src/clone-node/clone-semicolon-class-element.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneSemicolonClassElement(_node: TS.SemicolonClassElement, options: CloneNodeVisitorOptions): TS.SemicolonClassElement { return options.factory.createSemicolonClassElement(); diff --git a/src/clone-node/clone-set-accessor-declaration.ts b/src/clone-node/clone-set-accessor-declaration.ts index e8951ba..231776e 100644 --- a/src/clone-node/clone-set-accessor-declaration.ts +++ b/src/clone-node/clone-set-accessor-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; import {getModifierLikes} from "./util/get-modifier-likes.js"; export function cloneSetAccessorDeclaration(node: TS.SetAccessorDeclaration, options: CloneNodeVisitorOptions): TS.SetAccessorDeclaration { diff --git a/src/clone-node/clone-shorthand-property-assignment.ts b/src/clone-node/clone-shorthand-property-assignment.ts index 89ceaad..8875f8b 100644 --- a/src/clone-node/clone-shorthand-property-assignment.ts +++ b/src/clone-node/clone-shorthand-property-assignment.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneShorthandPropertyAssignment( node: TS.ShorthandPropertyAssignment, diff --git a/src/clone-node/clone-source-file.ts b/src/clone-node/clone-source-file.ts index 29e487a..87539c3 100644 --- a/src/clone-node/clone-source-file.ts +++ b/src/clone-node/clone-source-file.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneSourceFile(node: TS.SourceFile, options: CloneNodeVisitorOptions): TS.SourceFile { // Support TypeScript 3.x which uses updateSourceFileNode, whereas TypeScript 4.x uses updateSourceFile diff --git a/src/clone-node/clone-spread-assignment.ts b/src/clone-node/clone-spread-assignment.ts index 1dd0456..8c0b5ae 100644 --- a/src/clone-node/clone-spread-assignment.ts +++ b/src/clone-node/clone-spread-assignment.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneSpreadAssignment(node: TS.SpreadAssignment, options: CloneNodeVisitorOptions): TS.SpreadAssignment { return options.factory.createSpreadAssignment(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-spread-element.ts b/src/clone-node/clone-spread-element.ts index 3610369..8bab14e 100644 --- a/src/clone-node/clone-spread-element.ts +++ b/src/clone-node/clone-spread-element.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneSpreadElement(node: TS.SpreadElement, options: CloneNodeVisitorOptions): TS.SpreadElement { return options.factory.createSpreadElement(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-string-literal.ts b/src/clone-node/clone-string-literal.ts index e43e52e..d2bacc6 100644 --- a/src/clone-node/clone-string-literal.ts +++ b/src/clone-node/clone-string-literal.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneStringLiteral(node: TS.StringLiteral, options: CloneNodeVisitorOptions): TS.StringLiteral { return options.factory.createStringLiteral(options.hook("text", node.text, node.text)); diff --git a/src/clone-node/clone-super-expression.ts b/src/clone-node/clone-super-expression.ts index f61a296..1d64fd9 100644 --- a/src/clone-node/clone-super-expression.ts +++ b/src/clone-node/clone-super-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneSuperExpression(_node: TS.SuperExpression, options: CloneNodeVisitorOptions): TS.SuperExpression { return options.factory.createSuper(); diff --git a/src/clone-node/clone-switch-statement.ts b/src/clone-node/clone-switch-statement.ts index 24e3111..f09cb52 100644 --- a/src/clone-node/clone-switch-statement.ts +++ b/src/clone-node/clone-switch-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneSwitchStatement(node: TS.SwitchStatement, options: CloneNodeVisitorOptions): TS.SwitchStatement { return options.factory.createSwitchStatement( diff --git a/src/clone-node/clone-tagged-template-expression.ts b/src/clone-node/clone-tagged-template-expression.ts index a9313e9..114c849 100644 --- a/src/clone-node/clone-tagged-template-expression.ts +++ b/src/clone-node/clone-tagged-template-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTaggedTemplateExpression(node: TS.TaggedTemplateExpression, options: CloneNodeVisitorOptions): TS.TaggedTemplateExpression { return options.factory.createTaggedTemplateExpression( diff --git a/src/clone-node/clone-template-expression.ts b/src/clone-node/clone-template-expression.ts index 7c753c9..3ed3bd1 100644 --- a/src/clone-node/clone-template-expression.ts +++ b/src/clone-node/clone-template-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTemplateExpression(node: TS.TemplateExpression, options: CloneNodeVisitorOptions): TS.TemplateExpression { return options.factory.createTemplateExpression( diff --git a/src/clone-node/clone-template-head.ts b/src/clone-node/clone-template-head.ts index 4c568f8..981bfbd 100644 --- a/src/clone-node/clone-template-head.ts +++ b/src/clone-node/clone-template-head.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTemplateHead(node: TS.TemplateHead, options: CloneNodeVisitorOptions): TS.TemplateHead { return options.factory.createTemplateHead(options.hook("text", node.text, node.text), options.hook("rawText", node.rawText, node.rawText)); diff --git a/src/clone-node/clone-template-literal-type-node.ts b/src/clone-node/clone-template-literal-type-node.ts index ef7a081..fdc7f38 100644 --- a/src/clone-node/clone-template-literal-type-node.ts +++ b/src/clone-node/clone-template-literal-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTemplateLiteralTypeNode(node: TS.TemplateLiteralTypeNode, options: CloneNodeVisitorOptions): TS.TemplateLiteralTypeNode { return options.factory.createTemplateLiteralType( diff --git a/src/clone-node/clone-template-literal-type-span.ts b/src/clone-node/clone-template-literal-type-span.ts index 046773e..5eb2b47 100644 --- a/src/clone-node/clone-template-literal-type-span.ts +++ b/src/clone-node/clone-template-literal-type-span.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTemplateLiteralTypeSpan(node: TS.TemplateLiteralTypeSpan, options: CloneNodeVisitorOptions): TS.TemplateLiteralTypeSpan { return options.factory.createTemplateLiteralTypeSpan( diff --git a/src/clone-node/clone-template-middle.ts b/src/clone-node/clone-template-middle.ts index c49117a..98b730b 100644 --- a/src/clone-node/clone-template-middle.ts +++ b/src/clone-node/clone-template-middle.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTemplateMiddle(node: TS.TemplateMiddle, options: CloneNodeVisitorOptions): TS.TemplateMiddle { return options.factory.createTemplateMiddle(options.hook("text", node.text, node.text), options.hook("rawText", node.rawText, node.rawText)); diff --git a/src/clone-node/clone-template-span.ts b/src/clone-node/clone-template-span.ts index a57eca3..3626a24 100644 --- a/src/clone-node/clone-template-span.ts +++ b/src/clone-node/clone-template-span.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTemplateSpan(node: TS.TemplateSpan, options: CloneNodeVisitorOptions): TS.TemplateSpan { return options.factory.createTemplateSpan( diff --git a/src/clone-node/clone-template-tail.ts b/src/clone-node/clone-template-tail.ts index 9006e6f..de129e7 100644 --- a/src/clone-node/clone-template-tail.ts +++ b/src/clone-node/clone-template-tail.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTemplateTail(node: TS.TemplateTail, options: CloneNodeVisitorOptions): TS.TemplateTail { return options.factory.createTemplateTail(options.hook("text", node.text, node.text), options.hook("rawText", node.rawText, node.rawText)); diff --git a/src/clone-node/clone-this-expression.ts b/src/clone-node/clone-this-expression.ts index 791b5d5..5785668 100644 --- a/src/clone-node/clone-this-expression.ts +++ b/src/clone-node/clone-this-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneThisExpression(_node: TS.ThisExpression, options: CloneNodeVisitorOptions): TS.ThisExpression { return options.factory.createThis(); diff --git a/src/clone-node/clone-this-type-node.ts b/src/clone-node/clone-this-type-node.ts index efdf4db..49987a9 100644 --- a/src/clone-node/clone-this-type-node.ts +++ b/src/clone-node/clone-this-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneThisTypeNode(_node: TS.ThisTypeNode, options: CloneNodeVisitorOptions): TS.ThisTypeNode { return options.factory.createThisTypeNode(); diff --git a/src/clone-node/clone-throw-statement.ts b/src/clone-node/clone-throw-statement.ts index dd4f7e8..4ed7737 100644 --- a/src/clone-node/clone-throw-statement.ts +++ b/src/clone-node/clone-throw-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneThrowStatement(node: TS.ThrowStatement, options: CloneNodeVisitorOptions): TS.ThrowStatement { return options.factory.createThrowStatement(options.hook("expression", options.nextNode(node.expression), node.expression)!); diff --git a/src/clone-node/clone-token.ts b/src/clone-node/clone-token.ts index 19eedfc..4df3715 100644 --- a/src/clone-node/clone-token.ts +++ b/src/clone-node/clone-token.ts @@ -1,5 +1,5 @@ -import {CloneNodeVisitorOptions, NodeHookValue} from "./clone-node-options.js"; -import {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions, NodeHookValue} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; export function cloneToken(node: TS.Token, options: CloneNodeVisitorOptions>): TS.Token { return options.factory.createToken( diff --git a/src/clone-node/clone-try-statement.ts b/src/clone-node/clone-try-statement.ts index f689dfa..32d328e 100644 --- a/src/clone-node/clone-try-statement.ts +++ b/src/clone-node/clone-try-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTryStatement(node: TS.TryStatement, options: CloneNodeVisitorOptions): TS.TryStatement { return options.factory.createTryStatement( diff --git a/src/clone-node/clone-tuple-type-node.ts b/src/clone-node/clone-tuple-type-node.ts index 0939789..c7274a5 100644 --- a/src/clone-node/clone-tuple-type-node.ts +++ b/src/clone-node/clone-tuple-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTupleTypeNode(node: TS.TupleTypeNode, options: CloneNodeVisitorOptions): TS.TupleTypeNode { if ("elementTypes" in node) { diff --git a/src/clone-node/clone-type-alias-declaration.ts b/src/clone-node/clone-type-alias-declaration.ts index b605059..25076dc 100644 --- a/src/clone-node/clone-type-alias-declaration.ts +++ b/src/clone-node/clone-type-alias-declaration.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTypeAliasDeclaration(node: TS.TypeAliasDeclaration, options: CloneNodeVisitorOptions): TS.TypeAliasDeclaration { return options.factory.createTypeAliasDeclaration( diff --git a/src/clone-node/clone-type-assertion.ts b/src/clone-node/clone-type-assertion.ts index 1e01a5a..7378237 100644 --- a/src/clone-node/clone-type-assertion.ts +++ b/src/clone-node/clone-type-assertion.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTypeAssertion(node: TS.TypeAssertion, options: CloneNodeVisitorOptions): TS.TypeAssertion { return options.factory.createTypeAssertion( diff --git a/src/clone-node/clone-type-literal-node.ts b/src/clone-node/clone-type-literal-node.ts index b9dcdd2..fc5749e 100644 --- a/src/clone-node/clone-type-literal-node.ts +++ b/src/clone-node/clone-type-literal-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTypeLiteralNode(node: TS.TypeLiteralNode, options: CloneNodeVisitorOptions): TS.TypeLiteralNode { return options.factory.createTypeLiteralNode(options.hook("members", options.nextNodes(node.members), node.members)); diff --git a/src/clone-node/clone-type-of-expression.ts b/src/clone-node/clone-type-of-expression.ts index 8e11d3c..63cc13f 100644 --- a/src/clone-node/clone-type-of-expression.ts +++ b/src/clone-node/clone-type-of-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTypeOfExpression(node: TS.TypeOfExpression, options: CloneNodeVisitorOptions): TS.TypeOfExpression { return options.factory.createTypeOfExpression(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-type-operator-node.ts b/src/clone-node/clone-type-operator-node.ts index bdffe4e..56bb4e5 100644 --- a/src/clone-node/clone-type-operator-node.ts +++ b/src/clone-node/clone-type-operator-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTypeOperatorNode(node: TS.TypeOperatorNode, options: CloneNodeVisitorOptions): TS.TypeOperatorNode { return options.factory.createTypeOperatorNode(options.hook("operator", node.operator, node.operator), options.hook("type", options.nextNode(node.type), node.type)); diff --git a/src/clone-node/clone-type-parameter-declaration.ts b/src/clone-node/clone-type-parameter-declaration.ts index 94f5256..550bb11 100644 --- a/src/clone-node/clone-type-parameter-declaration.ts +++ b/src/clone-node/clone-type-parameter-declaration.ts @@ -1,5 +1,5 @@ -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; export function cloneTypeParameterDeclaration(node: TS.TypeParameterDeclaration, options: CloneNodeVisitorOptions): TS.TypeParameterDeclaration { return options.factory.createTypeParameterDeclaration( diff --git a/src/clone-node/clone-type-predicate-node.ts b/src/clone-node/clone-type-predicate-node.ts index b93b67a..ec6b06b 100644 --- a/src/clone-node/clone-type-predicate-node.ts +++ b/src/clone-node/clone-type-predicate-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTypePredicateNode(node: TS.TypePredicateNode, options: CloneNodeVisitorOptions): TS.TypePredicateNode { return options.factory.createTypePredicateNode( diff --git a/src/clone-node/clone-type-query-node.ts b/src/clone-node/clone-type-query-node.ts index be97438..b20403f 100644 --- a/src/clone-node/clone-type-query-node.ts +++ b/src/clone-node/clone-type-query-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTypeQueryNode(node: TS.TypeQueryNode, options: CloneNodeVisitorOptions): TS.TypeQueryNode { return options.factory.createTypeQueryNode(options.hook("exprName", options.nextNode(node.exprName), node.exprName)); diff --git a/src/clone-node/clone-type-reference-node.ts b/src/clone-node/clone-type-reference-node.ts index c47d0f7..43f401b 100644 --- a/src/clone-node/clone-type-reference-node.ts +++ b/src/clone-node/clone-type-reference-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneTypeReferenceNode(node: TS.TypeReferenceNode, options: CloneNodeVisitorOptions): TS.TypeReferenceNode { return options.factory.createTypeReferenceNode( diff --git a/src/clone-node/clone-union-type-node.ts b/src/clone-node/clone-union-type-node.ts index b17b6d9..3e700bd 100644 --- a/src/clone-node/clone-union-type-node.ts +++ b/src/clone-node/clone-union-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneUnionTypeNode(node: TS.UnionTypeNode, options: CloneNodeVisitorOptions): TS.UnionTypeNode { return options.factory.createUnionTypeNode(options.hook("types", options.nextNodes(node.types), node.types)); diff --git a/src/clone-node/clone-variable-declaration-list.ts b/src/clone-node/clone-variable-declaration-list.ts index 04626be..9c44ffc 100644 --- a/src/clone-node/clone-variable-declaration-list.ts +++ b/src/clone-node/clone-variable-declaration-list.ts @@ -1,5 +1,5 @@ -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; export function cloneVariableDeclarationList(node: TS.VariableDeclarationList, options: CloneNodeVisitorOptions): TS.VariableDeclarationList { return options.factory.createVariableDeclarationList( diff --git a/src/clone-node/clone-variable-declaration.ts b/src/clone-node/clone-variable-declaration.ts index b6df9d3..c6555ea 100644 --- a/src/clone-node/clone-variable-declaration.ts +++ b/src/clone-node/clone-variable-declaration.ts @@ -1,6 +1,6 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; -import {Mutable} from "helpertypes"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {Mutable} from "helpertypes"; export function cloneVariableDeclaration(node: TS.VariableDeclaration, options: CloneNodeVisitorOptions): TS.VariableDeclaration { const clonedVariableDeclaration = options.factory.createVariableDeclaration( diff --git a/src/clone-node/clone-variable-statement.ts b/src/clone-node/clone-variable-statement.ts index dc9beee..4464fa0 100644 --- a/src/clone-node/clone-variable-statement.ts +++ b/src/clone-node/clone-variable-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneVariableStatement(node: TS.VariableStatement, options: CloneNodeVisitorOptions): TS.VariableStatement { return options.factory.createVariableStatement( diff --git a/src/clone-node/clone-void-expression.ts b/src/clone-node/clone-void-expression.ts index a4f7974..dcaac97 100644 --- a/src/clone-node/clone-void-expression.ts +++ b/src/clone-node/clone-void-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneVoidExpression(node: TS.VoidExpression, options: CloneNodeVisitorOptions): TS.VoidExpression { return options.factory.createVoidExpression(options.hook("expression", options.nextNode(node.expression), node.expression)); diff --git a/src/clone-node/clone-while-statement.ts b/src/clone-node/clone-while-statement.ts index cbcf2e2..1d6d3bc 100644 --- a/src/clone-node/clone-while-statement.ts +++ b/src/clone-node/clone-while-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneWhileStatement(node: TS.WhileStatement, options: CloneNodeVisitorOptions): TS.WhileStatement { return options.factory.createWhileStatement( diff --git a/src/clone-node/clone-with-statement.ts b/src/clone-node/clone-with-statement.ts index 97983db..6c10e8e 100644 --- a/src/clone-node/clone-with-statement.ts +++ b/src/clone-node/clone-with-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneWithStatement(node: TS.WithStatement, options: CloneNodeVisitorOptions): TS.WithStatement { return options.factory.createWithStatement( diff --git a/src/clone-node/clone-yield-expression.ts b/src/clone-node/clone-yield-expression.ts index b229765..7abe358 100644 --- a/src/clone-node/clone-yield-expression.ts +++ b/src/clone-node/clone-yield-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "./type/ts.js"; -import {CloneNodeVisitorOptions} from "./clone-node-options.js"; +import type {TS} from "./type/ts.js"; +import type {CloneNodeVisitorOptions} from "./clone-node-options.js"; export function cloneYieldExpression(node: TS.YieldExpression, options: CloneNodeVisitorOptions): TS.YieldExpression { return options.factory.createYieldExpression( diff --git a/src/clone-node/type/meta-node.ts b/src/clone-node/type/meta-node.ts index b7434bb..7c551af 100644 --- a/src/clone-node/type/meta-node.ts +++ b/src/clone-node/type/meta-node.ts @@ -1,12 +1,17 @@ -import {TS} from "./ts.js"; +import type {TS} from "./ts.js"; -export type MetaNode = TS.Node & { - jsDoc?: TS.JSDoc[]; - _original?: MetaNode; - original?: MetaNode; - _symbol?: TS.Symbol; - symbol?: TS.Symbol; - _parent?: MetaNode; - localSymbol?: TS.Symbol; - emitNode?: {leadingComments?: TS.SynthesizedComment[]; trailingComments?: TS.SynthesizedComment[]}; -}; +export interface Modifiersable { + modifiers?: TS.NodeArray; +} + +export type MetaNode = TS.Node & + Modifiersable & { + jsDoc?: TS.JSDoc[]; + _original?: MetaNode; + original?: MetaNode; + _symbol?: TS.Symbol; + symbol?: TS.Symbol; + _parent?: MetaNode; + localSymbol?: TS.Symbol; + emitNode?: {leadingComments?: TS.SynthesizedComment[]; trailingComments?: TS.SynthesizedComment[]}; + }; diff --git a/src/clone-node/type/set-parent-nodes-options.ts b/src/clone-node/type/set-parent-nodes-options.ts index 2e7fb7a..7747ba1 100644 --- a/src/clone-node/type/set-parent-nodes-options.ts +++ b/src/clone-node/type/set-parent-nodes-options.ts @@ -1,4 +1,4 @@ -import {TS} from "./ts.js"; +import type {TS} from "./ts.js"; export type ParentPropertyName = "parent" | "_parent"; diff --git a/src/clone-node/util/ensure-node-array.ts b/src/clone-node/util/ensure-node-array.ts index c71371f..922ea77 100644 --- a/src/clone-node/util/ensure-node-array.ts +++ b/src/clone-node/util/ensure-node-array.ts @@ -1,5 +1,5 @@ -import {MetaNode} from "../type/meta-node.js"; -import {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; import {isNodeArray} from "./is-node-array.js"; export function ensureNodeArray(item: T[] | readonly T[] | TS.NodeArray, factory: TS.NodeFactory): TS.NodeArray; diff --git a/src/clone-node/util/get-modifier-likes.ts b/src/clone-node/util/get-modifier-likes.ts index 3a8e7ed..b7dd4b2 100644 --- a/src/clone-node/util/get-modifier-likes.ts +++ b/src/clone-node/util/get-modifier-likes.ts @@ -1,9 +1,11 @@ -import { TS } from "../type/ts"; +import type {TS} from "../type/ts.js"; -export function getModifierLikes (node: TS.Node): readonly TS.ModifierLike[] | undefined { - if ("decorators" in node && Array.isArray(node.decorators)) { - return [...node.decorators, ...(node.modifiers ?? [])]; - } else { - return node.modifiers; - } -} \ No newline at end of file +export function getModifierLikes(node: TS.Node): readonly TS.ModifierLike[] | undefined { + const modifiers = "modifiers" in node && Array.isArray(node.modifiers) ? node.modifiers : []; + + if ("decorators" in node && Array.isArray(node.decorators)) { + return [...node.decorators, ...modifiers]; + } else { + return modifiers; + } +} diff --git a/src/clone-node/util/get-original-node.ts b/src/clone-node/util/get-original-node.ts index dad778a..c37a5f5 100644 --- a/src/clone-node/util/get-original-node.ts +++ b/src/clone-node/util/get-original-node.ts @@ -1,5 +1,5 @@ -import {MetaNode} from "../type/meta-node.js"; -import {CloneNodeInternalOptions} from "../clone-node-options.js"; +import type {MetaNode} from "../type/meta-node.js"; +import type {CloneNodeInternalOptions} from "../clone-node-options.js"; export function getOriginalNode(node: T, options: CloneNodeInternalOptions): T { if (node._original != null) { diff --git a/src/clone-node/util/is-boolean-literal.ts b/src/clone-node/util/is-boolean-literal.ts index 8dd601d..0350ac5 100644 --- a/src/clone-node/util/is-boolean-literal.ts +++ b/src/clone-node/util/is-boolean-literal.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is either the boolean Literal 'true' or 'false' diff --git a/src/clone-node/util/is-comma-list-expression.ts b/src/clone-node/util/is-comma-list-expression.ts index 78fa54d..c8b2fda 100644 --- a/src/clone-node/util/is-comma-list-expression.ts +++ b/src/clone-node/util/is-comma-list-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a CommaListExpression diff --git a/src/clone-node/util/is-import-type-assertion-container.ts b/src/clone-node/util/is-import-type-assertion-container.ts index ceab42b..ab56cac 100644 --- a/src/clone-node/util/is-import-type-assertion-container.ts +++ b/src/clone-node/util/is-import-type-assertion-container.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is an ImportTypeAssertionContainer diff --git a/src/clone-node/util/is-js-doc-all-type.ts b/src/clone-node/util/is-js-doc-all-type.ts index 051a508..ee7ca3d 100644 --- a/src/clone-node/util/is-js-doc-all-type.ts +++ b/src/clone-node/util/is-js-doc-all-type.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocAllType diff --git a/src/clone-node/util/is-js-doc-augments-tag.ts b/src/clone-node/util/is-js-doc-augments-tag.ts index 81523fe..70a76cf 100644 --- a/src/clone-node/util/is-js-doc-augments-tag.ts +++ b/src/clone-node/util/is-js-doc-augments-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocAugmentsTag diff --git a/src/clone-node/util/is-js-doc-author-tag.ts b/src/clone-node/util/is-js-doc-author-tag.ts index e7c1f6d..0f6899f 100644 --- a/src/clone-node/util/is-js-doc-author-tag.ts +++ b/src/clone-node/util/is-js-doc-author-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocAuthorTag diff --git a/src/clone-node/util/is-js-doc-callback-tag.ts b/src/clone-node/util/is-js-doc-callback-tag.ts index e19572c..ca5018b 100644 --- a/src/clone-node/util/is-js-doc-callback-tag.ts +++ b/src/clone-node/util/is-js-doc-callback-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocCallbackTag diff --git a/src/clone-node/util/is-js-doc-class-tag.ts b/src/clone-node/util/is-js-doc-class-tag.ts index 1517a37..251fb8d 100644 --- a/src/clone-node/util/is-js-doc-class-tag.ts +++ b/src/clone-node/util/is-js-doc-class-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocClassTag diff --git a/src/clone-node/util/is-js-doc-comment.ts b/src/clone-node/util/is-js-doc-comment.ts index 8dd6f37..06779ef 100644 --- a/src/clone-node/util/is-js-doc-comment.ts +++ b/src/clone-node/util/is-js-doc-comment.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocComment diff --git a/src/clone-node/util/is-js-doc-deprecated-tag.ts b/src/clone-node/util/is-js-doc-deprecated-tag.ts index c3ddf41..58ad584 100644 --- a/src/clone-node/util/is-js-doc-deprecated-tag.ts +++ b/src/clone-node/util/is-js-doc-deprecated-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocDeprecatedTag diff --git a/src/clone-node/util/is-js-doc-enum-tag.ts b/src/clone-node/util/is-js-doc-enum-tag.ts index e043573..18ae6d2 100644 --- a/src/clone-node/util/is-js-doc-enum-tag.ts +++ b/src/clone-node/util/is-js-doc-enum-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocEnumTag diff --git a/src/clone-node/util/is-js-doc-function-type.ts b/src/clone-node/util/is-js-doc-function-type.ts index a193e57..25438e8 100644 --- a/src/clone-node/util/is-js-doc-function-type.ts +++ b/src/clone-node/util/is-js-doc-function-type.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocFunctionType diff --git a/src/clone-node/util/is-js-doc-link-code.ts b/src/clone-node/util/is-js-doc-link-code.ts index 7c3ead2..19bcf63 100644 --- a/src/clone-node/util/is-js-doc-link-code.ts +++ b/src/clone-node/util/is-js-doc-link-code.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocLinkCode diff --git a/src/clone-node/util/is-js-doc-link-plain.ts b/src/clone-node/util/is-js-doc-link-plain.ts index 4235e07..03de73f 100644 --- a/src/clone-node/util/is-js-doc-link-plain.ts +++ b/src/clone-node/util/is-js-doc-link-plain.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocLinkPlain diff --git a/src/clone-node/util/is-js-doc-link.ts b/src/clone-node/util/is-js-doc-link.ts index 7155e7a..6e36efe 100644 --- a/src/clone-node/util/is-js-doc-link.ts +++ b/src/clone-node/util/is-js-doc-link.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocLink diff --git a/src/clone-node/util/is-js-doc-member-name.ts b/src/clone-node/util/is-js-doc-member-name.ts index d209cdc..a3d2a3f 100644 --- a/src/clone-node/util/is-js-doc-member-name.ts +++ b/src/clone-node/util/is-js-doc-member-name.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocMemberName diff --git a/src/clone-node/util/is-js-doc-namepath-type.ts b/src/clone-node/util/is-js-doc-namepath-type.ts index 6d01d1d..565042e 100644 --- a/src/clone-node/util/is-js-doc-namepath-type.ts +++ b/src/clone-node/util/is-js-doc-namepath-type.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocNamepathType diff --git a/src/clone-node/util/is-js-doc-non-nullable-type.ts b/src/clone-node/util/is-js-doc-non-nullable-type.ts index 39d1c43..77026bb 100644 --- a/src/clone-node/util/is-js-doc-non-nullable-type.ts +++ b/src/clone-node/util/is-js-doc-non-nullable-type.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocNonNullableType diff --git a/src/clone-node/util/is-js-doc-nullable-type.ts b/src/clone-node/util/is-js-doc-nullable-type.ts index 257a7ed..5292df3 100644 --- a/src/clone-node/util/is-js-doc-nullable-type.ts +++ b/src/clone-node/util/is-js-doc-nullable-type.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocNullableType diff --git a/src/clone-node/util/is-js-doc-optional-type.ts b/src/clone-node/util/is-js-doc-optional-type.ts index d8997b0..8fc8da9 100644 --- a/src/clone-node/util/is-js-doc-optional-type.ts +++ b/src/clone-node/util/is-js-doc-optional-type.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocOptionalType diff --git a/src/clone-node/util/is-js-doc-overload-tag.ts b/src/clone-node/util/is-js-doc-overload-tag.ts new file mode 100644 index 0000000..e839c03 --- /dev/null +++ b/src/clone-node/util/is-js-doc-overload-tag.ts @@ -0,0 +1,13 @@ +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; + +/** + * Returns true if the given Node is a JSDocOverloadTag + */ +export function isJsDocOverloadTag(node: MetaNode, typescript: typeof TS): node is TS.JSDocOverloadTag { + // TypeScript 5.x + if (("isJSDocOverloadTag" in typescript) as never) { + return typescript.isJSDocOverloadTag(node); + } + return node.kind === typescript.SyntaxKind.JSDocOverloadTag; +} diff --git a/src/clone-node/util/is-js-doc-parameter-tag.ts b/src/clone-node/util/is-js-doc-parameter-tag.ts index d2e626f..6be7b08 100644 --- a/src/clone-node/util/is-js-doc-parameter-tag.ts +++ b/src/clone-node/util/is-js-doc-parameter-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocParameterTag diff --git a/src/clone-node/util/is-js-doc-private-tag.ts b/src/clone-node/util/is-js-doc-private-tag.ts index 686ece8..a38c88f 100644 --- a/src/clone-node/util/is-js-doc-private-tag.ts +++ b/src/clone-node/util/is-js-doc-private-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocPrivateTag diff --git a/src/clone-node/util/is-js-doc-property-tag.ts b/src/clone-node/util/is-js-doc-property-tag.ts index 9957381..1e4923c 100644 --- a/src/clone-node/util/is-js-doc-property-tag.ts +++ b/src/clone-node/util/is-js-doc-property-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocPropertyTag diff --git a/src/clone-node/util/is-js-doc-protected-tag.ts b/src/clone-node/util/is-js-doc-protected-tag.ts index 288cdd9..0588a0c 100644 --- a/src/clone-node/util/is-js-doc-protected-tag.ts +++ b/src/clone-node/util/is-js-doc-protected-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocProtectedTag diff --git a/src/clone-node/util/is-js-doc-public-tag.ts b/src/clone-node/util/is-js-doc-public-tag.ts index bde9b7f..fea0916 100644 --- a/src/clone-node/util/is-js-doc-public-tag.ts +++ b/src/clone-node/util/is-js-doc-public-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocPublicTag diff --git a/src/clone-node/util/is-js-doc-readonly-tag.ts b/src/clone-node/util/is-js-doc-readonly-tag.ts index a851da1..50f6ea7 100644 --- a/src/clone-node/util/is-js-doc-readonly-tag.ts +++ b/src/clone-node/util/is-js-doc-readonly-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocReadonlyTag diff --git a/src/clone-node/util/is-js-doc-return-tag.ts b/src/clone-node/util/is-js-doc-return-tag.ts index 53e2b77..b262f8e 100644 --- a/src/clone-node/util/is-js-doc-return-tag.ts +++ b/src/clone-node/util/is-js-doc-return-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocReturnTag diff --git a/src/clone-node/util/is-js-doc-satisfies-tag.ts b/src/clone-node/util/is-js-doc-satisfies-tag.ts new file mode 100644 index 0000000..e2975a7 --- /dev/null +++ b/src/clone-node/util/is-js-doc-satisfies-tag.ts @@ -0,0 +1,13 @@ +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; + +/** + * Returns true if the given Node is a JSDocSatisfiesTag + */ +export function isJsDocSatisfiesTag(node: MetaNode, typescript: typeof TS): node is TS.JSDocSatisfiesTag { + // TypeScript 5.x + if (("isJSDocSatisfiesTag" in typescript) as never) { + return typescript.isJSDocSatisfiesTag(node); + } + return node.kind === typescript.SyntaxKind.JSDocSatisfiesTag; +} diff --git a/src/clone-node/util/is-js-doc-see-tag.ts b/src/clone-node/util/is-js-doc-see-tag.ts index ca8e3cd..814f866 100644 --- a/src/clone-node/util/is-js-doc-see-tag.ts +++ b/src/clone-node/util/is-js-doc-see-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocSeeTag diff --git a/src/clone-node/util/is-js-doc-signature.ts b/src/clone-node/util/is-js-doc-signature.ts index 59684a9..cbf8271 100644 --- a/src/clone-node/util/is-js-doc-signature.ts +++ b/src/clone-node/util/is-js-doc-signature.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocSignature diff --git a/src/clone-node/util/is-js-doc-template-tag.ts b/src/clone-node/util/is-js-doc-template-tag.ts index 215f315..f25c738 100644 --- a/src/clone-node/util/is-js-doc-template-tag.ts +++ b/src/clone-node/util/is-js-doc-template-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocTemplateTag diff --git a/src/clone-node/util/is-js-doc-this-tag.ts b/src/clone-node/util/is-js-doc-this-tag.ts index eaf393a..22aeeae 100644 --- a/src/clone-node/util/is-js-doc-this-tag.ts +++ b/src/clone-node/util/is-js-doc-this-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocThisTag diff --git a/src/clone-node/util/is-js-doc-throws-tag.ts b/src/clone-node/util/is-js-doc-throws-tag.ts new file mode 100644 index 0000000..51ccd97 --- /dev/null +++ b/src/clone-node/util/is-js-doc-throws-tag.ts @@ -0,0 +1,13 @@ +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; + +/** + * Returns true if the given Node is a JSDocThrowsTag + */ +export function isJsDocThrowsTag(node: MetaNode, typescript: typeof TS): node is TS.JSDocThrowsTag { + // TypeScript 5.x + if (("isJSDocThrowsTag" in typescript) as never) { + return typescript.isJSDocThrowsTag(node); + } + return node.kind === typescript.SyntaxKind.JSDocThrowsTag; +} diff --git a/src/clone-node/util/is-js-doc-type-expression.ts b/src/clone-node/util/is-js-doc-type-expression.ts index 817bedb..0a07717 100644 --- a/src/clone-node/util/is-js-doc-type-expression.ts +++ b/src/clone-node/util/is-js-doc-type-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocTypeExpression diff --git a/src/clone-node/util/is-js-doc-type-literal.ts b/src/clone-node/util/is-js-doc-type-literal.ts index 5de9b0f..40e24ef 100644 --- a/src/clone-node/util/is-js-doc-type-literal.ts +++ b/src/clone-node/util/is-js-doc-type-literal.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocTypeLiteral diff --git a/src/clone-node/util/is-js-doc-type-tag.ts b/src/clone-node/util/is-js-doc-type-tag.ts index efe3138..70f1ba6 100644 --- a/src/clone-node/util/is-js-doc-type-tag.ts +++ b/src/clone-node/util/is-js-doc-type-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocTypeTag diff --git a/src/clone-node/util/is-js-doc-typedef-tag.ts b/src/clone-node/util/is-js-doc-typedef-tag.ts index a2fcc26..e7abf77 100644 --- a/src/clone-node/util/is-js-doc-typedef-tag.ts +++ b/src/clone-node/util/is-js-doc-typedef-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocTypedefTag diff --git a/src/clone-node/util/is-js-doc-unknown-tag.ts b/src/clone-node/util/is-js-doc-unknown-tag.ts index 389c388..e14b41d 100644 --- a/src/clone-node/util/is-js-doc-unknown-tag.ts +++ b/src/clone-node/util/is-js-doc-unknown-tag.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocUnknownTag diff --git a/src/clone-node/util/is-js-doc-unknown-type.ts b/src/clone-node/util/is-js-doc-unknown-type.ts index 04fcd8f..272fcf1 100644 --- a/src/clone-node/util/is-js-doc-unknown-type.ts +++ b/src/clone-node/util/is-js-doc-unknown-type.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocUnknownType diff --git a/src/clone-node/util/is-js-doc-variadic-type.ts b/src/clone-node/util/is-js-doc-variadic-type.ts index 683aef9..76f387e 100644 --- a/src/clone-node/util/is-js-doc-variadic-type.ts +++ b/src/clone-node/util/is-js-doc-variadic-type.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a JSDocVariadicType diff --git a/src/clone-node/util/is-jsx-namespaced-name.ts b/src/clone-node/util/is-jsx-namespaced-name.ts new file mode 100644 index 0000000..484972d --- /dev/null +++ b/src/clone-node/util/is-jsx-namespaced-name.ts @@ -0,0 +1,13 @@ +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; + +/** + * Returns true if the given Node is a JsxNamespacedName + */ +export function isJsxNamespacedName(node: MetaNode, typescript: typeof TS): node is TS.JsxNamespacedName { + // TypeScript >=5.1 + if (("isJsxNamespacedName" in typescript) as never) { + return typescript.isJsxNamespacedName(node); + } + return node.kind === typescript.SyntaxKind.JsxNamespacedName; +} diff --git a/src/clone-node/util/is-keyword-type-node.ts b/src/clone-node/util/is-keyword-type-node.ts index 4a7975d..0e68ebb 100644 --- a/src/clone-node/util/is-keyword-type-node.ts +++ b/src/clone-node/util/is-keyword-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a KeywordTypeNode diff --git a/src/clone-node/util/is-named-tuple-member.ts b/src/clone-node/util/is-named-tuple-member.ts index 45df0c4..2d331af 100644 --- a/src/clone-node/util/is-named-tuple-member.ts +++ b/src/clone-node/util/is-named-tuple-member.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a NamedTupleMember diff --git a/src/clone-node/util/is-node-array.ts b/src/clone-node/util/is-node-array.ts index 302dfb6..100f9b8 100644 --- a/src/clone-node/util/is-node-array.ts +++ b/src/clone-node/util/is-node-array.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; export function isNodeArray(item: unknown): item is TS.NodeArray { // tslint:disable-next-line diff --git a/src/clone-node/util/is-not-emitted-statement.ts b/src/clone-node/util/is-not-emitted-statement.ts index 5549aa6..8d2531f 100644 --- a/src/clone-node/util/is-not-emitted-statement.ts +++ b/src/clone-node/util/is-not-emitted-statement.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a NotEmittedStatement diff --git a/src/clone-node/util/is-null-literal.ts b/src/clone-node/util/is-null-literal.ts index ff5a47e..458b053 100644 --- a/src/clone-node/util/is-null-literal.ts +++ b/src/clone-node/util/is-null-literal.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is the literal 'null' diff --git a/src/clone-node/util/is-optional-type-node.ts b/src/clone-node/util/is-optional-type-node.ts index 593b347..7fc05e1 100644 --- a/src/clone-node/util/is-optional-type-node.ts +++ b/src/clone-node/util/is-optional-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is an OptionalTypeNode diff --git a/src/clone-node/util/is-partially-emitted-expression.ts b/src/clone-node/util/is-partially-emitted-expression.ts index 27045dd..058fee6 100644 --- a/src/clone-node/util/is-partially-emitted-expression.ts +++ b/src/clone-node/util/is-partially-emitted-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a PartiallyEmittedExpression diff --git a/src/clone-node/util/is-rest-type-node.ts b/src/clone-node/util/is-rest-type-node.ts index 64e84f2..5139137 100644 --- a/src/clone-node/util/is-rest-type-node.ts +++ b/src/clone-node/util/is-rest-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a RestTypeNode diff --git a/src/clone-node/util/is-super-expression.ts b/src/clone-node/util/is-super-expression.ts index 56bac94..9950567 100644 --- a/src/clone-node/util/is-super-expression.ts +++ b/src/clone-node/util/is-super-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; export function isSuperExpression(node: MetaNode, typescript: typeof TS): node is TS.SuperExpression { return node.kind === typescript.SyntaxKind.SuperKeyword; diff --git a/src/clone-node/util/is-template-literal-type-node.ts b/src/clone-node/util/is-template-literal-type-node.ts index 47a5e3e..63c8798 100644 --- a/src/clone-node/util/is-template-literal-type-node.ts +++ b/src/clone-node/util/is-template-literal-type-node.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a TemplateLiteralTypeNode diff --git a/src/clone-node/util/is-template-literal-type-span.ts b/src/clone-node/util/is-template-literal-type-span.ts index b145967..44bdd04 100644 --- a/src/clone-node/util/is-template-literal-type-span.ts +++ b/src/clone-node/util/is-template-literal-type-span.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a TemplateLiteralTypeSpan diff --git a/src/clone-node/util/is-this-expression.ts b/src/clone-node/util/is-this-expression.ts index a96240c..9dc3fa0 100644 --- a/src/clone-node/util/is-this-expression.ts +++ b/src/clone-node/util/is-this-expression.ts @@ -1,5 +1,5 @@ -import {TS} from "../type/ts.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {MetaNode} from "../type/meta-node.js"; /** * Returns true if the given Node is a ThisExpression diff --git a/src/clone-node/util/next-options.ts b/src/clone-node/util/next-options.ts index 3403cab..f8b5f71 100644 --- a/src/clone-node/util/next-options.ts +++ b/src/clone-node/util/next-options.ts @@ -1,5 +1,5 @@ -import {CloneNodeInternalOptions} from "../clone-node-options.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {CloneNodeInternalOptions} from "../clone-node-options.js"; +import type {MetaNode} from "../type/meta-node.js"; export function nextOptions(options: CloneNodeInternalOptions): CloneNodeInternalOptions { return {...options, depth: options.depth + 1}; diff --git a/src/clone-node/util/payload.ts b/src/clone-node/util/payload.ts index e3bc5ce..20e6c52 100644 --- a/src/clone-node/util/payload.ts +++ b/src/clone-node/util/payload.ts @@ -1,5 +1,5 @@ -import {CloneNodeHookFactoryPayload, CloneNodeInternalOptions} from "../clone-node-options.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {CloneNodeHookFactoryPayload, CloneNodeInternalOptions} from "../clone-node-options.js"; +import type {MetaNode} from "../type/meta-node.js"; export function payload({depth}: CloneNodeInternalOptions): CloneNodeHookFactoryPayload { return {depth}; diff --git a/src/clone-node/util/preserve-comments.ts b/src/clone-node/util/preserve-comments.ts index 6eab1d1..92c40db 100644 --- a/src/clone-node/util/preserve-comments.ts +++ b/src/clone-node/util/preserve-comments.ts @@ -1,6 +1,6 @@ -import {MetaNode} from "../type/meta-node.js"; -import {TS} from "../type/ts.js"; -import {CloneNodeInternalOptions} from "../clone-node-options.js"; +import type {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {CloneNodeInternalOptions} from "../clone-node-options.js"; import {getOriginalNode} from "./get-original-node.js"; function formatCommentRange({pos, end}: TS.CommentRange): string { diff --git a/src/clone-node/util/set-parents.ts b/src/clone-node/util/set-parents.ts index 8ca1bc5..701ff35 100644 --- a/src/clone-node/util/set-parents.ts +++ b/src/clone-node/util/set-parents.ts @@ -1,7 +1,7 @@ -import {MetaNode} from "../type/meta-node.js"; -import {TS} from "../type/ts.js"; -import {SetParentNodesOptions} from "../type/set-parent-nodes-options.js"; -import {Mutable} from "helpertypes"; +import type {MetaNode} from "../type/meta-node.js"; +import type {TS} from "../type/ts.js"; +import type {SetParentNodesOptions} from "../type/set-parent-nodes-options.js"; +import type {Mutable} from "helpertypes"; function fixupParentReferences(rootNode: MetaNode, {deep, propertyName, typescript}: SetParentNodesOptions): void { let parent = rootNode; diff --git a/src/clone-node/util/to-internal-options.ts b/src/clone-node/util/to-internal-options.ts index 02c9a4d..9dd3872 100644 --- a/src/clone-node/util/to-internal-options.ts +++ b/src/clone-node/util/to-internal-options.ts @@ -1,10 +1,11 @@ -import {CloneNodeFinalizerCallback, CloneNodeHookFactory, CloneNodeInternalOptions, CloneNodeOptions} from "../clone-node-options.js"; -import {MetaNode} from "../type/meta-node.js"; +import type {CloneNodeFinalizerCallback, CloneNodeHookFactory, CloneNodeInternalOptions, CloneNodeOptions} from "../clone-node-options.js"; +import type {MetaNode} from "../type/meta-node.js"; import {ensureNodeFactory} from "compatfactory"; import ts from "typescript"; +import type {TS} from "../type/ts.js"; export function toInternalOptions(options: Partial>): CloneNodeInternalOptions { - const typescript = options.typescript ?? ts; + const typescript = options.typescript ?? (ts as typeof TS); return { ...options, typescript, diff --git a/src/clone-node/util/to-set-parent-nodes-options.ts b/src/clone-node/util/to-set-parent-nodes-options.ts index 261438c..8901520 100644 --- a/src/clone-node/util/to-set-parent-nodes-options.ts +++ b/src/clone-node/util/to-set-parent-nodes-options.ts @@ -1,9 +1,10 @@ -import {SetParentNodesOptions} from "../type/set-parent-nodes-options.js"; +import type {SetParentNodesOptions} from "../type/set-parent-nodes-options.js"; import ts from "typescript"; +import type { TS } from "../type/ts.js"; export function toSetParentNodesOptions(options: Partial): SetParentNodesOptions { return { - typescript: options.typescript ?? ts, + typescript: options.typescript ?? ts as typeof TS, propertyName: options.propertyName ?? "parent", deep: options.deep ?? true }; diff --git a/src/index.ts b/src/index.ts index 60e9133..581a5ad 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,2 +1,2 @@ export {cloneNode, preserveNode, setParentNodes} from "./clone-node/clone-node.js"; -export {CloneNodeOptions, CloneNodeHook} from "./clone-node/clone-node-options.js"; +export type {CloneNodeOptions, CloneNodeHook} from "./clone-node/clone-node-options.js"; diff --git a/test/clone.test.ts b/test/clone.test.ts index fc47b54..a5fe5df 100644 --- a/test/clone.test.ts +++ b/test/clone.test.ts @@ -1,15 +1,14 @@ -import test from "ava"; +import {test} from "./util/test-runner.js"; import {formatCode} from "./util/format-code.js"; import {cloneAsText} from "./util/clone-as-text.js"; -import {withTypeScript, withTypeScriptVersions} from "./util/ts-macro.js"; -test("Performs an identical clone. #1", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #1", "*", (t, {typescript}) => { const text = `export type Foo = "a"|"b"|"c"`; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #2", withTypeScriptVersions(">=3.2"), (t, {typescript}) => { +test("Performs an identical clone. #2", ">=3.2", (t, {typescript}) => { const text = `\ function foo (el: number): typeof el extends number ? Array : string { console.log(/bar/, 2n, 123, [123], {a: 1}, "foo", \`foo\${"bar"}\`); @@ -21,7 +20,7 @@ test("Performs an identical clone. #2", withTypeScriptVersions(">=3.2"), (t, {ty t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #3", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #3", "*", (t, {typescript}) => { const text = `\ interface Baz { foo (): void; @@ -53,7 +52,7 @@ test("Performs an identical clone. #3", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #4", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #4", "*", (t, {typescript}) => { const text = `\ for await (const foo of []) { if (2+2 === 4) continue; @@ -78,7 +77,7 @@ test("Performs an identical clone. #4", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #5", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #5", "*", (t, {typescript}) => { const text = `\ const template = html\`

\${foo}

\`; `; @@ -86,7 +85,7 @@ test("Performs an identical clone. #5", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #6", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #6", "*", (t, {typescript}) => { const text = `\ switch (foo) { case bar: @@ -104,7 +103,7 @@ test("Performs an identical clone. #6", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #7", withTypeScript, (t, {typescript, factory}) => { +test("Performs an identical clone. #7", "*", (t, {typescript, factory}) => { const text = `\ function foo () { return function () {}; @@ -126,19 +125,19 @@ test("Performs an identical clone. #7", withTypeScript, (t, {typescript, factory t.deepEqual(formatCode(cloneResult), formatCode(`export ${text}`)); }); -test("Performs an identical clone. #8", withTypeScriptVersions(">=3.8"), (t, {typescript}) => { +test("Performs an identical clone. #8", ">=3.8", (t, {typescript}) => { const text = `export * as utilities from "./utilities.js";`; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #9", withTypeScriptVersions(">=3.8"), (t, {typescript}) => { +test("Performs an identical clone. #9", ">=3.8", (t, {typescript}) => { const text = `import type { Foo } from "./foo.js";`; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #10", withTypeScriptVersions(">=4.0"), (t, {typescript}) => { +test("Performs an identical clone. #10", ">=4.0", (t, {typescript}) => { const text = `\ type Range = [ start: number, @@ -149,7 +148,7 @@ type Range = [ t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #11", withTypeScriptVersions(">=4.0"), (t, {typescript}) => { +test("Performs an identical clone. #11", ">=4.0", (t, {typescript}) => { const text = `\ let a; a ||= 2; @@ -158,7 +157,7 @@ a ||= 2; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #12", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #12", "*", (t, {typescript}) => { const text = `\ ({ foo: undefined as any }); `; @@ -166,7 +165,7 @@ test("Performs an identical clone. #12", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #13", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #13", "*", (t, {typescript}) => { const text = `\ foo(undefined as any) `; @@ -174,7 +173,7 @@ foo(undefined as any) t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #14", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #14", "*", (t, {typescript}) => { const text = `\ const foo = undefined as any `; @@ -182,13 +181,13 @@ test("Performs an identical clone. #14", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #15", withTypeScriptVersions(">=4.1"), (t, {typescript}) => { +test("Performs an identical clone. #15", ">=4.1", (t, {typescript}) => { const text = "type Greeting = `hello ${World}`;"; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #16", withTypeScriptVersions(">=4.1"), (t, {typescript}) => { +test("Performs an identical clone. #16", ">=4.1", (t, {typescript}) => { const text = `\ type MappedTypeWithNewKeys = { [K in keyof T as NewKeyType]: T[K]; @@ -198,7 +197,7 @@ type MappedTypeWithNewKeys = { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #17", withTypeScriptVersions(">=4.2"), (t, {typescript}) => { +test("Performs an identical clone. #17", ">=4.2", (t, {typescript}) => { const text = `\ let Ctor: abstract new () => unknown; `; @@ -206,7 +205,7 @@ let Ctor: abstract new () => unknown; t.deepEqual(formatCode(cloneAsText(text, {typescript}), {onlyWhitespace: true}), formatCode(text, {onlyWhitespace: true})); }); -test("Performs an identical clone. #18", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #18", "*", (t, {typescript}) => { const text = `\ import Foo = bar; `; @@ -214,7 +213,7 @@ test("Performs an identical clone. #18", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #19", withTypeScriptVersions(">=4.3"), (t, {typescript}) => { +test("Performs an identical clone. #19", ">=4.3", (t, {typescript}) => { const text = `\ class Base { foo(): void { } @@ -227,21 +226,21 @@ class Child { t.deepEqual(formatCode(cloneAsText(text, {typescript}), {onlyWhitespace: true}), formatCode(text, {onlyWhitespace: true})); }); -test("Performs an identical clone. #20", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #20", "*", (t, {typescript}) => { const text = `\ declare const Foo = "Hello, World!";`; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #21", withTypeScriptVersions(">=3.7"), (t, {typescript}) => { +test("Performs an identical clone. #21", ">=3.7", (t, {typescript}) => { const text = `\ this.person?.hasEmailAddress?.emailAddress;`; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #22", withTypeScriptVersions(">=4.4"), (t, {typescript}) => { +test("Performs an identical clone. #22", ">=4.4", (t, {typescript}) => { const text = `\ class { static { @@ -251,35 +250,35 @@ class { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #23", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #23", "*", (t, {typescript}) => { const text = `\ export type Foo = "bar"[]; `; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #24", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #24", "*", (t, {typescript}) => { const text = `\ export type Foo = (string | [string, string])[]; `; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #25", withTypeScriptVersions(">=4.5"), (t, {typescript}) => { +test("Performs an identical clone. #25", ">=4.5", (t, {typescript}) => { const text = `\ import obj from "./something.json" assert { type: "json" }; `; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #26", withTypeScriptVersions(">=4.7"), (t, {typescript}) => { +test("Performs an identical clone. #26", ">=4.7", (t, {typescript}) => { const text = `\ export type TypeFromRequire = import("pkg", { assert: { "resolution-mode": "require" } }).TypeFromRequire; `; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #27", withTypeScriptVersions(">=4.5"), (t, {typescript}) => { +test("Performs an identical clone. #27", ">=4.5", (t, {typescript}) => { const text = `\ import type { TypeFromRequire } from "pkg" assert { "resolution-mode": "require" @@ -287,34 +286,33 @@ test("Performs an identical clone. #27", withTypeScriptVersions(">=4.5"), (t, {t t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #28", withTypeScriptVersions(">=4.6"), (t, {typescript}) => { +test("Performs an identical clone. #28", ">=4.6", (t, {typescript}) => { const text = `\ const foo = import("pkg", { assert: { "type": "json" } })`; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #29", withTypeScriptVersions(">=4.9"), (t, {typescript}) => { +test("Performs an identical clone. #29", ">=4.9", (t, {typescript}) => { const text = `\ - const foo = {foo: "bar"} satisfies Record;` + const foo = {foo: "bar"} satisfies Record;`; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Performs an identical clone. #30", withTypeScriptVersions(">=4.9"), (t, {typescript}) => { +test("Performs an identical clone. #30", ">=4.9", (t, {typescript}) => { const text = `\ class Person { accessor name: string; constructor(name: string) { this.name = name; } - }` + }`; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); - -test("Performs an identical clone. #31", withTypeScript, (t, {typescript}) => { +test("Performs an identical clone. #31", "*", (t, {typescript}) => { const text = `\ @decorated() class Person { - }` + }`; t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); diff --git a/test/comment.test.ts b/test/comment.test.ts index 1f73808..8826d80 100644 --- a/test/comment.test.ts +++ b/test/comment.test.ts @@ -1,9 +1,8 @@ -import test from "ava"; +import {test} from "./util/test-runner.js"; import {formatCode} from "./util/format-code.js"; import {cloneAsText} from "./util/clone-as-text.js"; -import {withTypeScript} from "./util/ts-macro.js"; -test("Clones comments correctly. #1", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #1", "*", (t, {typescript}) => { const text = `\ export default { /** @@ -20,7 +19,7 @@ test("Clones comments correctly. #1", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #2", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #2", "*", (t, {typescript}) => { const text = `\ export default { // This is a comment @@ -33,7 +32,7 @@ test("Clones comments correctly. #2", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #3", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #3", "*", (t, {typescript}) => { const text = `\ export default { /* This is a comment */ @@ -46,7 +45,7 @@ test("Clones comments correctly. #3", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #4", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #4", "*", (t, {typescript}) => { const text = `\ const foo = /** @type {string} */ "foo"; `; @@ -54,7 +53,7 @@ test("Clones comments correctly. #4", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #5", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #5", "*", (t, {typescript}) => { const text = `\ const foo = "foo"; // This comment comes after `; @@ -62,7 +61,7 @@ test("Clones comments correctly. #5", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #6", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #6", "*", (t, {typescript}) => { const text = `\ /** @@ -80,7 +79,7 @@ test("Clones comments correctly. #6", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #7", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #7", "*", (t, {typescript}) => { const text = `\ /** * Snowball event. @@ -94,7 +93,7 @@ test("Clones comments correctly. #7", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #8", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #8", "*", (t, {typescript}) => { const text = `\ class Foo { @@ -109,7 +108,7 @@ test("Clones comments correctly. #8", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #9", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #9", "*", (t, {typescript}) => { const text = `\ /** * Comment @@ -138,7 +137,7 @@ test("Clones comments correctly. #9", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #10", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #10", "*", (t, {typescript}) => { const text = `\ function foo () { } // This comes after @@ -147,7 +146,7 @@ test("Clones comments correctly. #10", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #11", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #11", "*", (t, {typescript}) => { const text = `\ interface Foo { } @@ -160,7 +159,7 @@ test("Clones comments correctly. #11", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #12", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #12", "*", (t, {typescript}) => { const text = `\ interface Foo { } @@ -173,7 +172,7 @@ test("Clones comments correctly. #12", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #13", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #13", "*", (t, {typescript}) => { const text = `\ interface Foo { } @@ -186,7 +185,7 @@ test("Clones comments correctly. #13", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); -test("Clones comments correctly. #14", withTypeScript, (t, {typescript}) => { +test("Clones comments correctly. #14", "*", (t, {typescript}) => { const text = `\ interface Foo { } @@ -198,3 +197,65 @@ test("Clones comments correctly. #14", withTypeScript, (t, {typescript}) => { t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); }); + +test("Clones comments correctly. #15", "*", (t, {typescript}) => { + const text = `\ + + /** + * @typedef CompilerOptions + * @prop {boolean} [strict] + * @prop {string} [outDir] + */ + /** + * @satisfies {CompilerOptions} + */ + function foo (): void {} +`; + + t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); +}); + +test("Clones comments correctly. #16", "*", (t, {typescript}) => { + const text = `\ + + /** + * @overload + * @param {string} value + * @return {void} + */ + /** + * @overload + * @param {number} value + * @param {number} [maximumFractionDigits] + * @return {void} + */ + /** + * @param {string | number} value + * @param {number} [maximumFractionDigits] + */ + function printValue(value, maximumFractionDigits) { + if (typeof value === "number") { + const formatter = Intl.NumberFormat("en-US", { maximumFractionDigits }); + value = formatter.format(value); + } + console.log(value); + } +`; + + t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); +}); + +test("Clones comments correctly. #17", "*", (t, {typescript}) => { + const text = `\ + + /** + * @typedef FooError + */ + /** + * @throws {FooError} + */ + function foo (): void {} +`; + + t.deepEqual(formatCode(cloneAsText(text, {typescript})), formatCode(text)); +}); \ No newline at end of file diff --git a/test/util/clone-as-text.ts b/test/util/clone-as-text.ts index 52f63ec..177e769 100644 --- a/test/util/clone-as-text.ts +++ b/test/util/clone-as-text.ts @@ -1,9 +1,9 @@ import {print} from "./print.js"; import {parse} from "./parse.js"; import {cloneNode} from "../../src/clone-node/clone-node.js"; -import {CloneNodeOptions} from "../../src/clone-node/clone-node-options.js"; -import {TS} from "../../src/clone-node/type/ts.js"; -import {MetaNode} from "../../src/clone-node/type/meta-node.js"; +import type {CloneNodeOptions} from "../../src/clone-node/clone-node-options.js"; +import type {TS} from "../../src/clone-node/type/ts.js"; +import type {MetaNode} from "../../src/clone-node/type/meta-node.js"; type SelectNodeCallback = (sourceFile: TS.SourceFile) => T; @@ -40,7 +40,13 @@ function printNodeTree(node: TS.Node, typescript: typeof TS, nest?: number) { for (let i = 0; i < nest; i++) space += " "; console.log( space, - typescript.isPropertyAccessChain?.(node) ? "PropertyAccessChain" : typescript.isImportTypeNode?.(node) ? "ImportTypeNode" : typescript.isTypePredicateNode(node) ? "TypePredicateNode" : typescript.SyntaxKind[node.kind] + typescript.isPropertyAccessChain?.(node) + ? "PropertyAccessChain" + : typescript.isImportTypeNode?.(node) + ? "ImportTypeNode" + : typescript.isTypePredicateNode(node) + ? "TypePredicateNode" + : typescript.SyntaxKind[node.kind] ); node.forEachChild(child => printNodeTree(child, typescript, (nest ?? 0) + 1)); } diff --git a/test/util/format-code.ts b/test/util/format-code.ts index 141cf3e..197f8a0 100644 --- a/test/util/format-code.ts +++ b/test/util/format-code.ts @@ -1,4 +1,4 @@ -import {format} from "prettier"; +import prettier from "@prettier/sync"; import {formatWhitespace} from "./format-whitespace.js"; interface FormatOptions { @@ -11,7 +11,7 @@ export function formatCode(code: string, {parser = "typescript", onlyWhitespace return formatWhitespace(code); } try { - return format(code, {parser, endOfLine: "lf"}); + return prettier.format(code, {parser, endOfLine: "lf"}); } catch { return formatWhitespace(code); } diff --git a/test/util/parse.ts b/test/util/parse.ts index 9c063d7..fae8457 100644 --- a/test/util/parse.ts +++ b/test/util/parse.ts @@ -1,4 +1,4 @@ -import {TS} from "../../src/clone-node/type/ts.js"; +import type {TS} from "../../src/clone-node/type/ts.js"; /** * Parses the given text into a SourceFile diff --git a/test/util/print.ts b/test/util/print.ts index 939114e..6d1c0b3 100644 --- a/test/util/print.ts +++ b/test/util/print.ts @@ -1,5 +1,5 @@ -import {TS} from "../../src/clone-node/type/ts.js"; -import {MetaNode} from "../../src/clone-node/type/meta-node.js"; +import type {TS} from "../../src/clone-node/type/ts.js"; +import type {MetaNode} from "../../src/clone-node/type/meta-node.js"; /** * Prints the given SourceFile diff --git a/test/util/ts-macro.ts b/test/util/test-runner.ts similarity index 52% rename from test/util/ts-macro.ts rename to test/util/test-runner.ts index a4eadf9..8bf8668 100644 --- a/test/util/ts-macro.ts +++ b/test/util/test-runner.ts @@ -1,8 +1,8 @@ -import semver from "semver"; import path from "crosspath"; import fs from "fs"; -import type {ExecutionContext, OneOrMoreMacros, Macro} from "ava"; -import {TS} from "../../src/clone-node/type/ts.js"; +import semver from "semver"; +import avaTest, {type ExecutionContext} from "ava"; +import type * as TS from "typescript"; import {ensureNodeFactory} from "compatfactory"; function getNearestPackageJson(from = import.meta.url): Record | undefined { @@ -21,40 +21,21 @@ function getNearestPackageJson(from = import.meta.url): Record } const pkg = getNearestPackageJson(); - // ava macros -export interface ExtendedImplementationArgumentOptions { +export interface ExecutionContextOptions { typescript: typeof TS; + typescriptModuleSpecifier: string; + typescriptVersion: string; factory: TS.NodeFactory; } -export type ExtendedImplementation = (t: ExecutionContext, options: ExtendedImplementationArgumentOptions) => void | Promise; -function makeTypeScriptMacro(version: string, specifier: string) { - const macro: Macro<[ExtendedImplementation]> = async (t, impl) => { - let typescript = await import(specifier); - if ("default" in typescript) { - typescript = typescript.default; - } - const factory = ensureNodeFactory(typescript); - return impl(t, { - typescript, - factory - }); - }; - macro.title = (provided = "") => `${provided} (TypeScript v${version})`; - return macro; -} -const noMatchingVersionMacro: Macro<[ExtendedImplementation]> = t => { - t.pass("No matching TypeScript versions"); -}; -noMatchingVersionMacro.title = (provided = "") => `${provided} (No matching TypeScript versions)`; +export type ExtendedImplementation = (t: ExecutionContext, options: ExecutionContextOptions) => void | Promise; const {devDependencies} = pkg as {devDependencies: Record}; // Set of all TypeScript versions parsed from package.json const availableTsVersions = new Set(); -// Map of TypeScript version to ava macro -const macros = new Map>(); +const TS_OPTIONS_RECORDS = new Map(); const tsRangeRegex = /(npm:typescript@)?[\^~]*(.+)$/; const filter = process.env.TS_VERSION; @@ -66,26 +47,45 @@ for (const [specifier, range] of Object.entries(devDependencies)) { if (context === "npm:typescript@" || specifier === "typescript") { availableTsVersions.add(version); if (filter === undefined || (filter.toUpperCase() === "CURRENT" && specifier === "typescript") || semver.satisfies(version, filter, {includePrerelease: true})) { - macros.set(version, makeTypeScriptMacro(version, specifier)); + const typescript = (await import(specifier)).default; + TS_OPTIONS_RECORDS.set(version, { + typescript, + typescriptModuleSpecifier: specifier, + typescriptVersion: version, + factory: ensureNodeFactory(typescript) + }); } } } } -if (macros.size === 0) { +if (availableTsVersions.size === 0) { throw new Error(`The TS_VERSION environment variable matches none of the available TypeScript versions. Filter: ${process.env.TS_VERSION} Available TypeScript versions: ${[...availableTsVersions].join(", ")}`); } -export function withTypeScriptVersions(extraFilter: string): OneOrMoreMacros<[ExtendedImplementation], unknown> { - const filteredMacros = [...macros.entries()].filter(([version]) => semver.satisfies(version, extraFilter, {includePrerelease: true})).map(([, macro]) => macro); +interface TestRunOptions { + only: boolean; +} - if (filteredMacros.length === 0) { - filteredMacros.push(noMatchingVersionMacro); - } +export function test(title: string, tsVersionGlob: string | undefined, impl: ExtendedImplementation, runOptions?: Partial) { + const allOptions = + tsVersionGlob == null || tsVersionGlob === "*" + ? TS_OPTIONS_RECORDS.values() + : [...TS_OPTIONS_RECORDS.entries()].filter(([version]) => semver.satisfies(version, tsVersionGlob, {includePrerelease: true})).map(([, options]) => options); + + for (const currentOptions of allOptions) { + const fullTitle = `${title} (TypeScript v${currentOptions.typescriptVersion})`; - return filteredMacros as OneOrMoreMacros<[ExtendedImplementation], unknown>; + if (Boolean(runOptions?.only)) { + avaTest.only(fullTitle, async t => impl(t, currentOptions)); + } else { + avaTest(fullTitle, async t => impl(t, currentOptions)); + } + } } -export const withTypeScript = withTypeScriptVersions("*"); +test.only = function (title: string, tsVersionGlob: string | undefined, impl: ExtendedImplementation) { + return test(title, tsVersionGlob, impl, {only: true}); +};