diff --git a/.changeset/swift-socks-suffer.md b/.changeset/swift-socks-suffer.md new file mode 100644 index 00000000..0da4bbe6 --- /dev/null +++ b/.changeset/swift-socks-suffer.md @@ -0,0 +1,12 @@ +--- +"create-nxjs-app": patch +"@nx.js/patch-nacp": patch +"@nx.js/constants": patch +"nxjs-runtime": patch +"@nx.js/http": patch +"@nx.js/repl": patch +"@nx.js/nro": patch +"@nx.js/nsp": patch +--- + +Update TypeScript to v5.5 diff --git a/.vscode/settings.json b/.vscode/settings.json index 29442c70..479511a1 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -16,5 +16,6 @@ "wasm3.h": "c", "poll.h": "c" }, - "C_Cpp.default.compilerPath": "/opt/devkitpro/devkitA64/bin/aarch64-none-elf-gcc" + "C_Cpp.default.compilerPath": "/opt/devkitpro/devkitA64/bin/aarch64-none-elf-gcc", + "typescript.tsdk": "node_modules/typescript/lib" } \ No newline at end of file diff --git a/package.json b/package.json index a951bf60..a6f4c9e1 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,9 @@ "@changesets/cli": "^2.27.1", "@svitejs/changesets-changelog-github-compact": "^1.1.0", "turbo": "^1.12.5", - "typedoc": "^0.25.13", + "typedoc": "^0.26.0", "typedoc-plugin-mdn-links": "^3.1.6", + "typescript": "^5.5.2", "yauzl": "^2.10.0" } } diff --git a/packages/constants/package.json b/packages/constants/package.json index 6ccb1d1a..167c574d 100644 --- a/packages/constants/package.json +++ b/packages/constants/package.json @@ -16,8 +16,5 @@ "access": "public" }, "author": "Nathan Rajlich ", - "license": "MIT", - "devDependencies": { - "typescript": "^5.4.5" - } + "license": "MIT" } diff --git a/packages/create-nxjs-app/package.json b/packages/create-nxjs-app/package.json index bf9af0c5..1a033694 100644 --- a/packages/create-nxjs-app/package.json +++ b/packages/create-nxjs-app/package.json @@ -26,7 +26,6 @@ "@types/degit": "^2.8.6", "@types/node": "^20.10.3", "@types/which": "^3.0.3", - "types-package-json": "^2.0.39", - "typescript": "^5.4.5" + "types-package-json": "^2.0.39" } } diff --git a/packages/http/package.json b/packages/http/package.json index c5eb9909..8cc2c626 100644 --- a/packages/http/package.json +++ b/packages/http/package.json @@ -15,7 +15,6 @@ }, "devDependencies": { "nxjs-runtime": "workspace:*", - "typescript": "^5.4.5", "vite": "^5.1.6", "vitest": "^1.3.1" }, diff --git a/packages/nro/package.json b/packages/nro/package.json index 9ea1073f..c4610804 100644 --- a/packages/nro/package.json +++ b/packages/nro/package.json @@ -28,7 +28,6 @@ }, "devDependencies": { "@types/bytes": "^3.1.4", - "@types/node": "^20.10.3", - "typescript": "^5.4.5" + "@types/node": "^20.10.3" } } diff --git a/packages/nsp/package.json b/packages/nsp/package.json index f47e88df..473fa94a 100644 --- a/packages/nsp/package.json +++ b/packages/nsp/package.json @@ -34,7 +34,6 @@ }, "devDependencies": { "@types/bytes": "^3.1.4", - "@types/node": "^20.10.3", - "typescript": "^5.4.5" + "@types/node": "^20.10.3" } } diff --git a/packages/patch-nacp/package.json b/packages/patch-nacp/package.json index 92ce882b..59b78f31 100644 --- a/packages/patch-nacp/package.json +++ b/packages/patch-nacp/package.json @@ -22,7 +22,6 @@ "@tootallnate/nacp": "^0.0.1", "@types/parse-author": "^2.0.3", "@types/node": "^20.10.3", - "types-package-json": "^2.0.39", - "typescript": "^5.4.5" + "types-package-json": "^2.0.39" } } diff --git a/packages/repl/package.json b/packages/repl/package.json index 0bd61372..db2a35b3 100644 --- a/packages/repl/package.json +++ b/packages/repl/package.json @@ -17,8 +17,7 @@ "sisteransi": "^1.0.5" }, "devDependencies": { - "nxjs-runtime": "workspace:*", - "typescript": "^5.4.5" + "nxjs-runtime": "workspace:*" }, "keywords": [ "repl", diff --git a/packages/runtime/package.json b/packages/runtime/package.json index d23ad23a..981eba39 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -28,7 +28,6 @@ "kleur": "github:TooTallNate/kleur#rgb", "parse-css-font": "^4.0.0", "to-px": "^1.1.0", - "typescript": "^5.4.5", - "web-streams-polyfill": "^3.2.1" + "web-streams-polyfill": "^4.0.0" } } diff --git a/packages/runtime/src/font/font-face-set.ts b/packages/runtime/src/font/font-face-set.ts index f45e0275..581b7b54 100644 --- a/packages/runtime/src/font/font-face-set.ts +++ b/packages/runtime/src/font/font-face-set.ts @@ -81,7 +81,7 @@ def(FontFaceSet); * Contains the available fonts for use on the screen Canvas context. * By default, `"system-ui"` is the only font available, which is the system font provided by the Switch operating system. * - * @demo See the [fonts](../apps/fonts/) application for an example of using custom fonts. + * @demo See the `fonts` application for an example of using custom fonts. */ // @ts-expect-error Internal constructor export var fonts = new FontFaceSet(INTERNAL_SYMBOL); diff --git a/packages/runtime/src/polyfills/abort-controller.ts b/packages/runtime/src/polyfills/abort-controller.ts index 1c77161e..4d213c23 100644 --- a/packages/runtime/src/polyfills/abort-controller.ts +++ b/packages/runtime/src/polyfills/abort-controller.ts @@ -42,6 +42,12 @@ export class AbortSignal extends EventTarget implements globalThis.AbortSignal { } return super.dispatchEvent(event); } + + // NOTE: This is new in TypeScript 5.5, however, it's supposed to be a static function. + // The TypeScript types are apparently incorrect, but we'll keep it for now to keep TS happy. + any(signals: Iterable): AbortSignal { + throw new Error('Method not implemented.'); + } } export class AbortController implements globalThis.AbortController { diff --git a/packages/runtime/src/polyfills/blob.ts b/packages/runtime/src/polyfills/blob.ts index 1f348910..47c51f7f 100644 --- a/packages/runtime/src/polyfills/blob.ts +++ b/packages/runtime/src/polyfills/blob.ts @@ -39,7 +39,6 @@ async function* toIterator( yield part; } } else { - // @ts-expect-error TS ReadableStream does not have `Symbol.asyncIterator` yield* part.stream(); } } diff --git a/packages/runtime/src/polyfills/event-target.ts b/packages/runtime/src/polyfills/event-target.ts index 3292e043..3fb3614e 100644 --- a/packages/runtime/src/polyfills/event-target.ts +++ b/packages/runtime/src/polyfills/event-target.ts @@ -51,7 +51,7 @@ const getCbs = (t: EventTarget, type: string): Callback[] => { * * @see https://developer.mozilla.org/docs/Web/API/EventTarget */ -export class EventTarget { +export class EventTarget implements globalThis.EventTarget { /** * Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched. * diff --git a/packages/runtime/src/polyfills/streams.ts b/packages/runtime/src/polyfills/streams.ts index d0f0e44b..75df066b 100644 --- a/packages/runtime/src/polyfills/streams.ts +++ b/packages/runtime/src/polyfills/streams.ts @@ -1,5 +1,5 @@ import { def } from '../utils'; -import * as streams from 'web-streams-polyfill/ponyfill/es2018'; +import * as streams from 'web-streams-polyfill'; import type { AbortSignal } from './abort-controller'; for (const k of Object.keys(streams)) { @@ -130,6 +130,17 @@ export interface ReadableStreamGenericReader { cancel(reason?: any): Promise; } +export interface ReadableStreamIteratorOptions { + /** + * Asynchronously iterates over the chunks in the stream's internal queue. + * + * Asynchronously iterating over the stream will lock it, preventing any other consumer from acquiring a reader. The lock will be released if the async iterator's return() method is called, e.g. by breaking out of the loop. + * + * By default, calling the async iterator's return() method will also cancel the stream. To prevent this, use the stream's values() method, passing true for the preventCancel option. + */ + preventCancel?: boolean; +} + export interface Transformer { flush?: TransformerFlushCallback; readableType?: undefined; @@ -229,8 +240,12 @@ export declare class ReadableStream ): Promise; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) */ tee(): [ReadableStream, ReadableStream]; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/values) */ + values(options?: ReadableStreamIteratorOptions): AsyncIterableIterator; - [Symbol.asyncIterator](): AsyncIterableIterator; + [Symbol.asyncIterator]( + options?: ReadableStreamIteratorOptions, + ): AsyncIterableIterator; } /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e0514282..d736cb02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,11 +21,14 @@ importers: specifier: ^1.12.5 version: 1.12.5 typedoc: - specifier: ^0.25.13 - version: 0.25.13(typescript@5.4.5) + specifier: ^0.26.0 + version: 0.26.0(typescript@5.5.2) typedoc-plugin-mdn-links: specifier: ^3.1.6 - version: 3.1.6(typedoc@0.25.13) + version: 3.1.6(typedoc@0.26.0) + typescript: + specifier: ^5.5.2 + version: 5.5.2 yauzl: specifier: ^2.10.0 version: 2.10.0 @@ -413,11 +416,7 @@ importers: specifier: workspace:^ version: link:../../packages/runtime - packages/constants: - devDependencies: - typescript: - specifier: ^5.4.5 - version: 5.4.5 + packages/constants: {} packages/create-nxjs-app: dependencies: @@ -449,9 +448,6 @@ importers: types-package-json: specifier: ^2.0.39 version: 2.0.39 - typescript: - specifier: ^5.4.5 - version: 5.4.5 packages/http: dependencies: @@ -462,9 +458,6 @@ importers: nxjs-runtime: specifier: workspace:* version: link:../runtime - typescript: - specifier: ^5.4.5 - version: 5.4.5 vite: specifier: ^5.1.6 version: 5.1.6 @@ -502,9 +495,6 @@ importers: '@types/node': specifier: ^20.10.3 version: 20.10.3 - typescript: - specifier: ^5.4.5 - version: 5.4.5 packages/nsp: dependencies: @@ -536,9 +526,6 @@ importers: '@types/node': specifier: ^20.10.3 version: 20.10.3 - typescript: - specifier: ^5.4.5 - version: 5.4.5 packages/patch-nacp: dependencies: @@ -558,9 +545,6 @@ importers: types-package-json: specifier: ^2.0.39 version: 2.0.39 - typescript: - specifier: ^5.4.5 - version: 5.4.5 packages/repl: dependencies: @@ -574,9 +558,6 @@ importers: nxjs-runtime: specifier: workspace:* version: link:../runtime - typescript: - specifier: ^5.4.5 - version: 5.4.5 packages/runtime: devDependencies: @@ -610,12 +591,9 @@ importers: to-px: specifier: ^1.1.0 version: 1.1.0 - typescript: - specifier: ^5.4.5 - version: 5.4.5 web-streams-polyfill: - specifier: ^3.2.1 - version: 3.2.1 + specifier: ^4.0.0 + version: 4.0.0 packages: @@ -2267,6 +2245,10 @@ packages: dev: true optional: true + /@shikijs/core@1.9.0: + resolution: {integrity: sha512-cbSoY8P/jgGByG8UOl3jnP/CWg/Qk+1q+eAKWtcrU3pNoILF8wTsLB0jT44qUBV8Ce1SvA9uqcM9Xf+u3fJFBw==} + dev: true + /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true @@ -2463,10 +2445,6 @@ packages: engines: {node: '>=12'} dev: false - /ansi-sequence-parser@1.1.1: - resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} - dev: true - /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -2502,6 +2480,10 @@ packages: sprintf-js: 1.0.3 dev: true + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: @@ -2977,7 +2959,7 @@ packages: engines: {node: '>=14.0.0'} hasBin: true dependencies: - typescript: 5.4.5 + typescript: 5.5.2 yargs: 17.7.2 dev: true @@ -2992,6 +2974,11 @@ packages: strip-ansi: 6.0.1 dev: true + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -3744,6 +3731,12 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true + /linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + dependencies: + uc.micro: 2.1.0 + dev: true + /load-bmfont@1.4.1: resolution: {integrity: sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==} dependencies: @@ -3851,10 +3844,20 @@ packages: engines: {node: '>=8'} dev: true - /marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} + /markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + dev: true + + /mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} dev: true /meow@6.1.1: @@ -3923,8 +3926,8 @@ packages: engines: {node: '>=4'} dev: true - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 @@ -4312,6 +4315,11 @@ packages: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true + /punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + dev: true + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -4609,13 +4617,10 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shiki@0.14.7: - resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} + /shiki@1.9.0: + resolution: {integrity: sha512-i6//Lqgn7+7nZA0qVjoYH0085YdNk4MC+tJV4bo+HgjgRMJ0JmkLZzFAuvVioJqLkcGDK5GAMpghZEZkCnwxpQ==} dependencies: - ansi-sequence-parser: 1.1.1 - jsonc-parser: 3.2.0 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 + '@shikijs/core': 1.9.0 dev: true /side-channel@1.0.4: @@ -5078,38 +5083,43 @@ packages: is-typed-array: 1.1.12 dev: true - /typedoc-plugin-mdn-links@3.1.6(typedoc@0.25.13): + /typedoc-plugin-mdn-links@3.1.6(typedoc@0.26.0): resolution: {integrity: sha512-W593g/B1fNDGnEb/5mitYTYTkG+/YhlX1s5hFuxi+FizSqZ5ty+le5W65ipE83VXxm4VPrwEnsS2+ec6IFKrFw==} peerDependencies: typedoc: '>= 0.23.14 || 0.24.x || 0.25.x' dependencies: - typedoc: 0.25.13(typescript@5.4.5) + typedoc: 0.26.0(typescript@5.5.2) dev: true - /typedoc@0.25.13(typescript@5.4.5): - resolution: {integrity: sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==} - engines: {node: '>= 16'} + /typedoc@0.26.0(typescript@5.5.2): + resolution: {integrity: sha512-OcYevjHsMN8DfpaL0dSBGAEBhOxuBB5Au8QVs9oz9iB0kRStPZwXLFWqh9gwbMUxNjW3yQuIM5GrVVauMJ2Akw==} + engines: {node: '>= 18'} hasBin: true peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x dependencies: lunr: 2.3.9 - marked: 4.3.0 - minimatch: 9.0.3 - shiki: 0.14.7 - typescript: 5.4.5 + markdown-it: 14.1.0 + minimatch: 9.0.4 + shiki: 1.9.0 + typescript: 5.5.2 + yaml: 2.4.5 dev: true /types-package-json@2.0.39: resolution: {integrity: sha512-c8ua5W1Uu6x7LAwtwSGCl46cHmj+r2eAA+lXR1CluIZotu9V03ZHcGB9wKRZE2oIAX5IzMP/rxDV9g9ikCg9Nw==} dev: true - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + /typescript@5.5.2: + resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} engines: {node: '>=14.17'} hasBin: true dev: true + /uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + dev: true + /ufo@1.4.0: resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} dev: true @@ -5264,22 +5274,14 @@ packages: - terser dev: true - /vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - dev: true - - /vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} - dev: true - /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: true - /web-streams-polyfill@3.2.1: - resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + /web-streams-polyfill@4.0.0: + resolution: {integrity: sha512-0zJXHRAYEjM2tUfZ2DiSOHAa2aw1tisnnhU3ufD57R8iefL+DcdJyRBRyJpG+NUimDgbTI/lH+gAE1PAvV3Cgw==} engines: {node: '>= 8'} dev: true @@ -5428,6 +5430,12 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true + /yaml@2.4.5: + resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + engines: {node: '>= 14'} + hasBin: true + dev: true + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'}