Created
November 6, 2025 23:17
-
-
Save agoose77/852b873b5c6321ba6bc5e764a50f2b6f to your computer and use it in GitHub Desktop.
Prototype for extend/override in MyST extends
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import yaml from "js-yaml"; | |
| import traverse from "traverse"; | |
| import { readFileSync } from "node:fs"; | |
| import { SCHEMA } from "./schema.mjs"; | |
| function extendConfig(base, derived) { | |
| const baseRef = traverse(base); | |
| const mergedConfig = traverse(derived).map(function (item) { | |
| if (item.klass === "ExtendingArray") { | |
| const other = baseRef.get(this.path); | |
| console.log(this.path, other); | |
| return other ? item.extendFrom(other) : item; | |
| } | |
| }); | |
| return mergedConfig; | |
| } | |
| function realiseExtendedConfig(config) { | |
| // After potentially more merges, realise the config | |
| traverse(config).map(function (item) { | |
| if (item.klass === "ExtendingArray") { | |
| return item.build(); | |
| } | |
| }); | |
| return config; | |
| } | |
| ///////////////// | |
| const parseOpts = { | |
| schema: SCHEMA, | |
| }; | |
| const baseConfig = yaml.load( | |
| readFileSync("base.yml", { encoding: "utf-8" }), | |
| parseOpts, | |
| ); | |
| const extendsConfig = yaml.load( | |
| readFileSync("extends.yml", { encoding: "utf-8" }), | |
| parseOpts, | |
| ); | |
| const extendedConfig = realiseExtendedConfig( | |
| extendConfig(baseConfig, extendsConfig), | |
| ); | |
| console.dir(extendedConfig, { depth: null }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| foo: | |
| bar: | |
| - this | |
| - that | |
| hello: | |
| world: | |
| - yes | |
| - no |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| foo: | |
| bar: !extends | |
| - this-derived | |
| - that-derived | |
| hello: | |
| world: | |
| - linux | |
| - server |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "name": "yaml-tag", | |
| "lockfileVersion": 3, | |
| "requires": true, | |
| "packages": { | |
| "": { | |
| "dependencies": { | |
| "js-yaml": "^4.1.0", | |
| "traverse": "^0.6.11" | |
| } | |
| }, | |
| "node_modules/argparse": { | |
| "version": "2.0.1", | |
| "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", | |
| "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", | |
| "license": "Python-2.0" | |
| }, | |
| "node_modules/array-buffer-byte-length": { | |
| "version": "1.0.2", | |
| "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", | |
| "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3", | |
| "is-array-buffer": "^3.0.5" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/arraybuffer.prototype.slice": { | |
| "version": "1.0.4", | |
| "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", | |
| "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "array-buffer-byte-length": "^1.0.1", | |
| "call-bind": "^1.0.8", | |
| "define-properties": "^1.2.1", | |
| "es-abstract": "^1.23.5", | |
| "es-errors": "^1.3.0", | |
| "get-intrinsic": "^1.2.6", | |
| "is-array-buffer": "^3.0.4" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/async-function": { | |
| "version": "1.0.0", | |
| "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", | |
| "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/available-typed-arrays": { | |
| "version": "1.0.7", | |
| "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", | |
| "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "possible-typed-array-names": "^1.0.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/call-bind": { | |
| "version": "1.0.8", | |
| "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", | |
| "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind-apply-helpers": "^1.0.0", | |
| "es-define-property": "^1.0.0", | |
| "get-intrinsic": "^1.2.4", | |
| "set-function-length": "^1.2.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/call-bind-apply-helpers": { | |
| "version": "1.0.2", | |
| "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", | |
| "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "es-errors": "^1.3.0", | |
| "function-bind": "^1.1.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/call-bound": { | |
| "version": "1.0.4", | |
| "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", | |
| "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind-apply-helpers": "^1.0.2", | |
| "get-intrinsic": "^1.3.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/data-view-buffer": { | |
| "version": "1.0.2", | |
| "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", | |
| "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3", | |
| "es-errors": "^1.3.0", | |
| "is-data-view": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/data-view-byte-length": { | |
| "version": "1.0.2", | |
| "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", | |
| "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3", | |
| "es-errors": "^1.3.0", | |
| "is-data-view": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/inspect-js" | |
| } | |
| }, | |
| "node_modules/data-view-byte-offset": { | |
| "version": "1.0.1", | |
| "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", | |
| "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.2", | |
| "es-errors": "^1.3.0", | |
| "is-data-view": "^1.0.1" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/define-data-property": { | |
| "version": "1.1.4", | |
| "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", | |
| "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "es-define-property": "^1.0.0", | |
| "es-errors": "^1.3.0", | |
| "gopd": "^1.0.1" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/define-properties": { | |
| "version": "1.2.1", | |
| "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", | |
| "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "define-data-property": "^1.0.1", | |
| "has-property-descriptors": "^1.0.0", | |
| "object-keys": "^1.1.1" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/dunder-proto": { | |
| "version": "1.0.1", | |
| "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", | |
| "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind-apply-helpers": "^1.0.1", | |
| "es-errors": "^1.3.0", | |
| "gopd": "^1.2.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/es-abstract": { | |
| "version": "1.24.0", | |
| "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", | |
| "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "array-buffer-byte-length": "^1.0.2", | |
| "arraybuffer.prototype.slice": "^1.0.4", | |
| "available-typed-arrays": "^1.0.7", | |
| "call-bind": "^1.0.8", | |
| "call-bound": "^1.0.4", | |
| "data-view-buffer": "^1.0.2", | |
| "data-view-byte-length": "^1.0.2", | |
| "data-view-byte-offset": "^1.0.1", | |
| "es-define-property": "^1.0.1", | |
| "es-errors": "^1.3.0", | |
| "es-object-atoms": "^1.1.1", | |
| "es-set-tostringtag": "^2.1.0", | |
| "es-to-primitive": "^1.3.0", | |
| "function.prototype.name": "^1.1.8", | |
| "get-intrinsic": "^1.3.0", | |
| "get-proto": "^1.0.1", | |
| "get-symbol-description": "^1.1.0", | |
| "globalthis": "^1.0.4", | |
| "gopd": "^1.2.0", | |
| "has-property-descriptors": "^1.0.2", | |
| "has-proto": "^1.2.0", | |
| "has-symbols": "^1.1.0", | |
| "hasown": "^2.0.2", | |
| "internal-slot": "^1.1.0", | |
| "is-array-buffer": "^3.0.5", | |
| "is-callable": "^1.2.7", | |
| "is-data-view": "^1.0.2", | |
| "is-negative-zero": "^2.0.3", | |
| "is-regex": "^1.2.1", | |
| "is-set": "^2.0.3", | |
| "is-shared-array-buffer": "^1.0.4", | |
| "is-string": "^1.1.1", | |
| "is-typed-array": "^1.1.15", | |
| "is-weakref": "^1.1.1", | |
| "math-intrinsics": "^1.1.0", | |
| "object-inspect": "^1.13.4", | |
| "object-keys": "^1.1.1", | |
| "object.assign": "^4.1.7", | |
| "own-keys": "^1.0.1", | |
| "regexp.prototype.flags": "^1.5.4", | |
| "safe-array-concat": "^1.1.3", | |
| "safe-push-apply": "^1.0.0", | |
| "safe-regex-test": "^1.1.0", | |
| "set-proto": "^1.0.0", | |
| "stop-iteration-iterator": "^1.1.0", | |
| "string.prototype.trim": "^1.2.10", | |
| "string.prototype.trimend": "^1.0.9", | |
| "string.prototype.trimstart": "^1.0.8", | |
| "typed-array-buffer": "^1.0.3", | |
| "typed-array-byte-length": "^1.0.3", | |
| "typed-array-byte-offset": "^1.0.4", | |
| "typed-array-length": "^1.0.7", | |
| "unbox-primitive": "^1.1.0", | |
| "which-typed-array": "^1.1.19" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/es-define-property": { | |
| "version": "1.0.1", | |
| "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", | |
| "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/es-errors": { | |
| "version": "1.3.0", | |
| "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", | |
| "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/es-object-atoms": { | |
| "version": "1.1.1", | |
| "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", | |
| "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "es-errors": "^1.3.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/es-set-tostringtag": { | |
| "version": "2.1.0", | |
| "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", | |
| "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "es-errors": "^1.3.0", | |
| "get-intrinsic": "^1.2.6", | |
| "has-tostringtag": "^1.0.2", | |
| "hasown": "^2.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/es-to-primitive": { | |
| "version": "1.3.0", | |
| "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", | |
| "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "is-callable": "^1.2.7", | |
| "is-date-object": "^1.0.5", | |
| "is-symbol": "^1.0.4" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/for-each": { | |
| "version": "0.3.5", | |
| "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", | |
| "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "is-callable": "^1.2.7" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/function-bind": { | |
| "version": "1.1.2", | |
| "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", | |
| "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", | |
| "license": "MIT", | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/function.prototype.name": { | |
| "version": "1.1.8", | |
| "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", | |
| "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.8", | |
| "call-bound": "^1.0.3", | |
| "define-properties": "^1.2.1", | |
| "functions-have-names": "^1.2.3", | |
| "hasown": "^2.0.2", | |
| "is-callable": "^1.2.7" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/functions-have-names": { | |
| "version": "1.2.3", | |
| "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", | |
| "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", | |
| "license": "MIT", | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/generator-function": { | |
| "version": "2.0.1", | |
| "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", | |
| "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/get-intrinsic": { | |
| "version": "1.3.0", | |
| "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", | |
| "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind-apply-helpers": "^1.0.2", | |
| "es-define-property": "^1.0.1", | |
| "es-errors": "^1.3.0", | |
| "es-object-atoms": "^1.1.1", | |
| "function-bind": "^1.1.2", | |
| "get-proto": "^1.0.1", | |
| "gopd": "^1.2.0", | |
| "has-symbols": "^1.1.0", | |
| "hasown": "^2.0.2", | |
| "math-intrinsics": "^1.1.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/get-proto": { | |
| "version": "1.0.1", | |
| "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", | |
| "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "dunder-proto": "^1.0.1", | |
| "es-object-atoms": "^1.0.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/get-symbol-description": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", | |
| "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3", | |
| "es-errors": "^1.3.0", | |
| "get-intrinsic": "^1.2.6" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/globalthis": { | |
| "version": "1.0.4", | |
| "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", | |
| "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "define-properties": "^1.2.1", | |
| "gopd": "^1.0.1" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/gopd": { | |
| "version": "1.2.0", | |
| "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", | |
| "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/has-bigints": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", | |
| "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/has-property-descriptors": { | |
| "version": "1.0.2", | |
| "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", | |
| "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "es-define-property": "^1.0.0" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/has-proto": { | |
| "version": "1.2.0", | |
| "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", | |
| "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "dunder-proto": "^1.0.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/has-symbols": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", | |
| "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/has-tostringtag": { | |
| "version": "1.0.2", | |
| "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", | |
| "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "has-symbols": "^1.0.3" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/hasown": { | |
| "version": "2.0.2", | |
| "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", | |
| "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "function-bind": "^1.1.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/internal-slot": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", | |
| "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "es-errors": "^1.3.0", | |
| "hasown": "^2.0.2", | |
| "side-channel": "^1.1.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/is-array-buffer": { | |
| "version": "3.0.5", | |
| "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", | |
| "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.8", | |
| "call-bound": "^1.0.3", | |
| "get-intrinsic": "^1.2.6" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-async-function": { | |
| "version": "2.1.1", | |
| "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", | |
| "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "async-function": "^1.0.0", | |
| "call-bound": "^1.0.3", | |
| "get-proto": "^1.0.1", | |
| "has-tostringtag": "^1.0.2", | |
| "safe-regex-test": "^1.1.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-bigint": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", | |
| "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "has-bigints": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-boolean-object": { | |
| "version": "1.2.2", | |
| "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", | |
| "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3", | |
| "has-tostringtag": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-callable": { | |
| "version": "1.2.7", | |
| "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", | |
| "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-data-view": { | |
| "version": "1.0.2", | |
| "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", | |
| "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.2", | |
| "get-intrinsic": "^1.2.6", | |
| "is-typed-array": "^1.1.13" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-date-object": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", | |
| "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.2", | |
| "has-tostringtag": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-finalizationregistry": { | |
| "version": "1.1.1", | |
| "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", | |
| "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-generator-function": { | |
| "version": "1.1.2", | |
| "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", | |
| "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.4", | |
| "generator-function": "^2.0.0", | |
| "get-proto": "^1.0.1", | |
| "has-tostringtag": "^1.0.2", | |
| "safe-regex-test": "^1.1.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-map": { | |
| "version": "2.0.3", | |
| "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", | |
| "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-negative-zero": { | |
| "version": "2.0.3", | |
| "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", | |
| "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-number-object": { | |
| "version": "1.1.1", | |
| "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", | |
| "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3", | |
| "has-tostringtag": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-regex": { | |
| "version": "1.2.1", | |
| "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", | |
| "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.2", | |
| "gopd": "^1.2.0", | |
| "has-tostringtag": "^1.0.2", | |
| "hasown": "^2.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-set": { | |
| "version": "2.0.3", | |
| "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", | |
| "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-shared-array-buffer": { | |
| "version": "1.0.4", | |
| "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", | |
| "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-string": { | |
| "version": "1.1.1", | |
| "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", | |
| "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3", | |
| "has-tostringtag": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-symbol": { | |
| "version": "1.1.1", | |
| "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", | |
| "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.2", | |
| "has-symbols": "^1.1.0", | |
| "safe-regex-test": "^1.1.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-typed-array": { | |
| "version": "1.1.15", | |
| "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", | |
| "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "which-typed-array": "^1.1.16" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-weakmap": { | |
| "version": "2.0.2", | |
| "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", | |
| "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-weakref": { | |
| "version": "1.1.1", | |
| "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", | |
| "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/is-weakset": { | |
| "version": "2.0.4", | |
| "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", | |
| "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3", | |
| "get-intrinsic": "^1.2.6" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/isarray": { | |
| "version": "2.0.5", | |
| "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", | |
| "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", | |
| "license": "MIT" | |
| }, | |
| "node_modules/js-yaml": { | |
| "version": "4.1.0", | |
| "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", | |
| "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "argparse": "^2.0.1" | |
| }, | |
| "bin": { | |
| "js-yaml": "bin/js-yaml.js" | |
| } | |
| }, | |
| "node_modules/math-intrinsics": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", | |
| "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/object-inspect": { | |
| "version": "1.13.4", | |
| "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", | |
| "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/object-keys": { | |
| "version": "1.1.1", | |
| "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", | |
| "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/object.assign": { | |
| "version": "4.1.7", | |
| "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", | |
| "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.8", | |
| "call-bound": "^1.0.3", | |
| "define-properties": "^1.2.1", | |
| "es-object-atoms": "^1.0.0", | |
| "has-symbols": "^1.1.0", | |
| "object-keys": "^1.1.1" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/own-keys": { | |
| "version": "1.0.1", | |
| "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", | |
| "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "get-intrinsic": "^1.2.6", | |
| "object-keys": "^1.1.1", | |
| "safe-push-apply": "^1.0.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/possible-typed-array-names": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", | |
| "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", | |
| "license": "MIT", | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/reflect.getprototypeof": { | |
| "version": "1.0.10", | |
| "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", | |
| "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.8", | |
| "define-properties": "^1.2.1", | |
| "es-abstract": "^1.23.9", | |
| "es-errors": "^1.3.0", | |
| "es-object-atoms": "^1.0.0", | |
| "get-intrinsic": "^1.2.7", | |
| "get-proto": "^1.0.1", | |
| "which-builtin-type": "^1.2.1" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/regexp.prototype.flags": { | |
| "version": "1.5.4", | |
| "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", | |
| "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.8", | |
| "define-properties": "^1.2.1", | |
| "es-errors": "^1.3.0", | |
| "get-proto": "^1.0.1", | |
| "gopd": "^1.2.0", | |
| "set-function-name": "^2.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/safe-array-concat": { | |
| "version": "1.1.3", | |
| "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", | |
| "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.8", | |
| "call-bound": "^1.0.2", | |
| "get-intrinsic": "^1.2.6", | |
| "has-symbols": "^1.1.0", | |
| "isarray": "^2.0.5" | |
| }, | |
| "engines": { | |
| "node": ">=0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/safe-push-apply": { | |
| "version": "1.0.0", | |
| "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", | |
| "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "es-errors": "^1.3.0", | |
| "isarray": "^2.0.5" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/safe-regex-test": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", | |
| "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.2", | |
| "es-errors": "^1.3.0", | |
| "is-regex": "^1.2.1" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/set-function-length": { | |
| "version": "1.2.2", | |
| "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", | |
| "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "define-data-property": "^1.1.4", | |
| "es-errors": "^1.3.0", | |
| "function-bind": "^1.1.2", | |
| "get-intrinsic": "^1.2.4", | |
| "gopd": "^1.0.1", | |
| "has-property-descriptors": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/set-function-name": { | |
| "version": "2.0.2", | |
| "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", | |
| "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "define-data-property": "^1.1.4", | |
| "es-errors": "^1.3.0", | |
| "functions-have-names": "^1.2.3", | |
| "has-property-descriptors": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/set-proto": { | |
| "version": "1.0.0", | |
| "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", | |
| "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "dunder-proto": "^1.0.1", | |
| "es-errors": "^1.3.0", | |
| "es-object-atoms": "^1.0.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/side-channel": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", | |
| "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "es-errors": "^1.3.0", | |
| "object-inspect": "^1.13.3", | |
| "side-channel-list": "^1.0.0", | |
| "side-channel-map": "^1.0.1", | |
| "side-channel-weakmap": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/side-channel-list": { | |
| "version": "1.0.0", | |
| "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", | |
| "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "es-errors": "^1.3.0", | |
| "object-inspect": "^1.13.3" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/side-channel-map": { | |
| "version": "1.0.1", | |
| "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", | |
| "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.2", | |
| "es-errors": "^1.3.0", | |
| "get-intrinsic": "^1.2.5", | |
| "object-inspect": "^1.13.3" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/side-channel-weakmap": { | |
| "version": "1.0.2", | |
| "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", | |
| "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.2", | |
| "es-errors": "^1.3.0", | |
| "get-intrinsic": "^1.2.5", | |
| "object-inspect": "^1.13.3", | |
| "side-channel-map": "^1.0.1" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/stop-iteration-iterator": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", | |
| "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "es-errors": "^1.3.0", | |
| "internal-slot": "^1.1.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/string.prototype.trim": { | |
| "version": "1.2.10", | |
| "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", | |
| "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.8", | |
| "call-bound": "^1.0.2", | |
| "define-data-property": "^1.1.4", | |
| "define-properties": "^1.2.1", | |
| "es-abstract": "^1.23.5", | |
| "es-object-atoms": "^1.0.0", | |
| "has-property-descriptors": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/string.prototype.trimend": { | |
| "version": "1.0.9", | |
| "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", | |
| "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.8", | |
| "call-bound": "^1.0.2", | |
| "define-properties": "^1.2.1", | |
| "es-object-atoms": "^1.0.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/string.prototype.trimstart": { | |
| "version": "1.0.8", | |
| "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", | |
| "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.7", | |
| "define-properties": "^1.2.1", | |
| "es-object-atoms": "^1.0.0" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/traverse": { | |
| "version": "0.6.11", | |
| "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.11.tgz", | |
| "integrity": "sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "gopd": "^1.2.0", | |
| "typedarray.prototype.slice": "^1.0.5", | |
| "which-typed-array": "^1.1.18" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/typed-array-buffer": { | |
| "version": "1.0.3", | |
| "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", | |
| "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3", | |
| "es-errors": "^1.3.0", | |
| "is-typed-array": "^1.1.14" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| } | |
| }, | |
| "node_modules/typed-array-byte-length": { | |
| "version": "1.0.3", | |
| "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", | |
| "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.8", | |
| "for-each": "^0.3.3", | |
| "gopd": "^1.2.0", | |
| "has-proto": "^1.2.0", | |
| "is-typed-array": "^1.1.14" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/typed-array-byte-offset": { | |
| "version": "1.0.4", | |
| "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", | |
| "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "available-typed-arrays": "^1.0.7", | |
| "call-bind": "^1.0.8", | |
| "for-each": "^0.3.3", | |
| "gopd": "^1.2.0", | |
| "has-proto": "^1.2.0", | |
| "is-typed-array": "^1.1.15", | |
| "reflect.getprototypeof": "^1.0.9" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/typed-array-length": { | |
| "version": "1.0.7", | |
| "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", | |
| "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.7", | |
| "for-each": "^0.3.3", | |
| "gopd": "^1.0.1", | |
| "is-typed-array": "^1.1.13", | |
| "possible-typed-array-names": "^1.0.0", | |
| "reflect.getprototypeof": "^1.0.6" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/typedarray.prototype.slice": { | |
| "version": "1.0.5", | |
| "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.5.tgz", | |
| "integrity": "sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bind": "^1.0.8", | |
| "define-properties": "^1.2.1", | |
| "es-abstract": "^1.23.9", | |
| "es-errors": "^1.3.0", | |
| "get-proto": "^1.0.1", | |
| "math-intrinsics": "^1.1.0", | |
| "typed-array-buffer": "^1.0.3", | |
| "typed-array-byte-offset": "^1.0.4" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/unbox-primitive": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", | |
| "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.3", | |
| "has-bigints": "^1.0.2", | |
| "has-symbols": "^1.1.0", | |
| "which-boxed-primitive": "^1.1.1" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/which-boxed-primitive": { | |
| "version": "1.1.1", | |
| "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", | |
| "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "is-bigint": "^1.1.0", | |
| "is-boolean-object": "^1.2.1", | |
| "is-number-object": "^1.1.1", | |
| "is-string": "^1.1.1", | |
| "is-symbol": "^1.1.1" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/which-builtin-type": { | |
| "version": "1.2.1", | |
| "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", | |
| "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "call-bound": "^1.0.2", | |
| "function.prototype.name": "^1.1.6", | |
| "has-tostringtag": "^1.0.2", | |
| "is-async-function": "^2.0.0", | |
| "is-date-object": "^1.1.0", | |
| "is-finalizationregistry": "^1.1.0", | |
| "is-generator-function": "^1.0.10", | |
| "is-regex": "^1.2.1", | |
| "is-weakref": "^1.0.2", | |
| "isarray": "^2.0.5", | |
| "which-boxed-primitive": "^1.1.0", | |
| "which-collection": "^1.0.2", | |
| "which-typed-array": "^1.1.16" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/which-collection": { | |
| "version": "1.0.2", | |
| "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", | |
| "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "is-map": "^2.0.3", | |
| "is-set": "^2.0.3", | |
| "is-weakmap": "^2.0.2", | |
| "is-weakset": "^2.0.3" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| }, | |
| "node_modules/which-typed-array": { | |
| "version": "1.1.19", | |
| "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", | |
| "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", | |
| "license": "MIT", | |
| "dependencies": { | |
| "available-typed-arrays": "^1.0.7", | |
| "call-bind": "^1.0.8", | |
| "call-bound": "^1.0.4", | |
| "for-each": "^0.3.5", | |
| "get-proto": "^1.0.1", | |
| "gopd": "^1.2.0", | |
| "has-tostringtag": "^1.0.2" | |
| }, | |
| "engines": { | |
| "node": ">= 0.4" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/ljharb" | |
| } | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "dependencies": { | |
| "js-yaml": "^4.1.0", | |
| "traverse": "^0.6.11" | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import yaml from "js-yaml"; | |
| class ExtendingArray { | |
| klass = "ExtendingArray"; | |
| constructor(data) { | |
| this.data = data; | |
| } | |
| extendFrom(other) { | |
| if (Array.isArray(other)) { | |
| return new ExtendingArray([...other, ...this.data]); | |
| } else { | |
| return new ExtendingArray([...other.data, ...this.data]); | |
| } | |
| } | |
| build() { | |
| return this.data; | |
| } | |
| } | |
| const ExtendsYamlType = new yaml.Type("!extends", { | |
| // Loader must parse sequence nodes only for this type (i.e. arrays in JS terminology). | |
| // Other available kinds are 'scalar' (string) and 'mapping' (object). | |
| // http://www.yaml.org/spec/1.2/spec.html#kind// | |
| kind: "sequence", | |
| // Loader must check if the input object is suitable for this type. | |
| resolve: function (data) { | |
| return true; | |
| }, | |
| // If a node is resolved, use it to create a Point instance. | |
| construct: function (data) { | |
| return new ExtendingArray(data); | |
| }, | |
| // Dumper must process instances of Point by rules of this YAML type. | |
| instanceOf: ExtendingArray, | |
| // Dumper must represent Point objects as three-element sequence in YAML. | |
| represent: function (obj) { | |
| return [...obj.build()]; | |
| }, | |
| }); | |
| const SCHEMA = yaml.DEFAULT_SCHEMA.extend([ExtendsYamlType]); | |
| export { SCHEMA }; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment