Last active
March 27, 2026 12:45
-
-
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 { readFileSync } from "node:fs"; | |
| import { parseYaml, extend } from "./config.mjs"; | |
| const [baseConfig] = parseYaml(readFileSync("base.yml", { encoding: "utf-8" })); | |
| const [extendsConfig, extendsStrategy] = parseYaml( | |
| readFileSync("child.yml", { encoding: "utf-8" }), | |
| ); | |
| console.dir(extendsStrategy, {depth:null}); | |
| const result = extend(baseConfig, extendsConfig, extendsStrategy); | |
| console.dir(result, {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
| parent-scalar-a: true | |
| parent-scalar-b: true | |
| parent-scalar-c: true | |
| parent-mapping-child-mapping: | |
| a: "parent" | |
| b: "parent" | |
| parent-mapping-child-mapping-replaces: | |
| a: "parent" | |
| b: "parent" | |
| parent-mapping-child-sequence: | |
| a: "parent" | |
| b: "parent" | |
| parent-mapping-child-mapping-nested: | |
| nested: | |
| a: "parent" | |
| b: "parent" | |
| parent-list-child-list: | |
| - 1 | |
| - 2 | |
| parent-list-child-list-extends: | |
| - 1 | |
| - 2 | |
| parent-list-child-mapping: | |
| - 1 | |
| - 2 | |
| parent-list-joinable: | |
| - id: foo | |
| a: "parent" | |
| - id: bar | |
| b: "parent" | |
| parent-list-joinable-recursive: | |
| - id: foo | |
| a: "parent" | |
| b: "parent" | |
| obj: | |
| - id: baz | |
| a: "parent" | |
| b: "parent" | |
| - id: bar | |
| a: "parent" |
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
| parent-scalar-b: "replaced" | |
| parent-scalar-c: [10, 20, 30] | |
| parent-mapping-child-mapping: | |
| d: 10 | |
| e: 20 | |
| f: 30 | |
| parent-mapping-child-mapping-replaces: !replaces | |
| d: 10 | |
| e: 20 | |
| f: 30 | |
| parent-mapping-child-sequence: [10, 20, 30] | |
| parent-mapping-child-mapping-nested: | |
| nested: | |
| a: "child" | |
| c: "child" | |
| child-nested: | |
| a: "child" | |
| parent-list-child-list: | |
| - 10 | |
| - 20 | |
| parent-list-child-list-extends: !extends | |
| - 10 | |
| - 20 | |
| parent-list-child-mapping: | |
| d: 10 | |
| e: 20 | |
| child-scalar: "scalar" | |
| parent-list-joinable: !joins | |
| - id: foo | |
| b: "child" | |
| parent-list-joinable-recursive: !joins | |
| - id: foo | |
| b: "child" | |
| c: "child" | |
| obj: !joins | |
| - id: baz | |
| b: "child" | |
| c: "child" | |
| - id: bat | |
| c: "child" |
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 { SCHEMA, TaggedValue } from "./schema.mjs"; | |
| const parseOpts = { | |
| schema: SCHEMA, | |
| }; | |
| /** | |
| * Lazily set a value at a given path in an object. | |
| * Paths may contain strings for object keys, or numbers | |
| * for array indices. | |
| * | |
| * @param object the object to modify | |
| * @param path a tuple containing path components | |
| * @param value the value to set | |
| */ | |
| function setValueByPath(object, path, value) { | |
| let dest = object; | |
| let prevItem = undefined; | |
| let prevDest = undefined; | |
| for (const item of path) { | |
| // If the destination for this key is unset, | |
| // we choose its type and set the value in its parent | |
| if (dest === undefined) { | |
| if (typeof item === "number") { | |
| prevDest[prevItem] = dest = []; | |
| } else { | |
| prevDest[prevItem] = dest = {}; | |
| } | |
| } | |
| // Update references | |
| prevDest = dest; | |
| dest = dest[item]; | |
| prevItem = item; | |
| } | |
| // Set the terminal value | |
| prevDest[path.at(-1)] = value; | |
| } | |
| /** | |
| * Parse YAML into JS types | |
| * | |
| * YAML may include tags that are recorded and returned | |
| * | |
| * @param content content to parse into js | |
| */ | |
| export function parseYaml(content) { | |
| const tags = {}; | |
| const config = yaml.load(content, parseOpts); | |
| // After potentially more merges, realise the config | |
| function eraseTags(value, path) { | |
| if (value instanceof TaggedValue) { | |
| const { tag } = value; | |
| // Erase the tag type | |
| value = value.erase(); | |
| // Replace config value with erased value | |
| setValueByPath(config, path, value); | |
| // Record tags in node-based scheme of the form | |
| // { value: ..., children: [] } or { value: ..., children: {} } | |
| const tagsPath = path.flatMap((item) => ["children", item]); | |
| setValueByPath(tags, tagsPath, { value: tag }); | |
| } | |
| // Recurse into maps | |
| if (isMap(value)) { | |
| for (const [childKey, childValue] of Object.entries(value)) { | |
| eraseTags(childValue, [...path, childKey]); | |
| } | |
| } | |
| // Recurse into sequences | |
| else if (Array.isArray(value)) { | |
| value.forEach((elem, i) => eraseTags(elem, [...path, i])); | |
| } | |
| return value; | |
| } | |
| eraseTags(config, []); | |
| return [config, tags]; | |
| } | |
| /** | |
| * Helper function to determine if YAML-loaded value is a mapping | |
| * | |
| * @param object value to test | |
| */ | |
| function isMap(object) { | |
| return typeof object === "object" && !Array.isArray(object); | |
| } | |
| /** | |
| * Extend one record with another using a particular merging strategy | |
| * | |
| * @param parent parent object | |
| * @param child child object | |
| * @param strategy object with tree structure matching tag annotations of document, | |
| * of the form { value: ..., children: [] } or { value: ..., children: {} } | |
| */ | |
| export function extend(parent, child, strategy) { | |
| function impl(parent, child, strategy, path) { | |
| function throwError(message) { | |
| throw new Error(`${message}: ${path.join(".")}`); | |
| } | |
| const strategyValue = strategy?.value; | |
| // parent: ??, child: sequence | |
| if (Array.isArray(child)) { | |
| if (strategyValue === "extends") { | |
| // Ensure we're extending an array | |
| if (!Array.isArray(parent)) { | |
| throwError("Cannot extend non-array with array"); | |
| } | |
| return [...parent, ...child]; | |
| } else if (strategyValue === "joins") { | |
| // Ensure we have array of map | |
| if (!child.every((p) => isMap(p) && p.id !== undefined)) { | |
| throwError( | |
| "Join must be performed from an array of maps containing `id`", | |
| ); | |
| } | |
| // Ensure that we have array of non-map to join onto | |
| if ( | |
| !( | |
| Array.isArray(parent) && | |
| parent.every((p) => isMap(p) && p.id !== undefined) | |
| ) | |
| ) { | |
| throwError( | |
| "Join must be performed onto an array of maps containing `id`", | |
| ); | |
| } | |
| // Perform join | |
| const result = [...parent]; | |
| for (let i = 0; i < child.length; i++) { | |
| const childItem = child.at(i); | |
| // First, are we joining or adding a new member | |
| const joinIndex = parent.findIndex((p) => p.id === childItem.id); | |
| if (joinIndex !== -1) { | |
| // Perform join and update parent | |
| result[joinIndex] = impl( | |
| parent[joinIndex], | |
| childItem, | |
| strategy?.children?.[i], | |
| [...path, i], | |
| ); | |
| } else { | |
| result.push(childItem); | |
| } | |
| } | |
| return result; | |
| } else { | |
| // Preserve new value | |
| return child; | |
| } | |
| } | |
| // parent: ??, child: map | |
| else if (isMap(parent)) { | |
| if (strategyValue === "replaces") { | |
| return child; | |
| } else { | |
| // Merge from child into parent | |
| const result = { ...parent }; | |
| for (const [key, value] of Object.entries(child)) { | |
| result[key] = impl(parent[key], value, strategy?.children?.[key], [ | |
| ...path, | |
| key, | |
| ]); | |
| } | |
| return result; | |
| } | |
| } | |
| // parent: ??, child: ?? | |
| else { | |
| return child; | |
| } | |
| } | |
| return impl(parent, child, strategy, []); | |
| } |
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": "852b873b5c6321ba6bc5e764a50f2b6f", | |
| "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"; | |
| export class TaggedValue { | |
| constructor(strategy, data) { | |
| this.data = data; | |
| this.tag = strategy; | |
| } | |
| erase() { | |
| return this.data; | |
| } | |
| } | |
| const ExtendsYamlType = new yaml.Type("!extends", { | |
| kind: "sequence", | |
| resolve: function (data) { | |
| return true; | |
| }, | |
| construct: function (data) { | |
| return new TaggedValue("extends", data); | |
| }, | |
| instanceOf: TaggedValue, | |
| represent: function (obj) { | |
| return obj.erase(); | |
| }, | |
| }); | |
| const JoinsYamlType = new yaml.Type("!joins", { | |
| kind: "sequence", | |
| resolve: function (data) { | |
| return true; | |
| }, | |
| construct: function (data) { | |
| return new TaggedValue("joins", data); | |
| }, | |
| instanceOf: TaggedValue, | |
| represent: function (obj) { | |
| return obj.erase(); | |
| }, | |
| }); | |
| const ReplacesYamlType = new yaml.Type("!replaces", { | |
| kind: "mapping", | |
| resolve: function (data) { | |
| return true; | |
| }, | |
| construct: function (data) { | |
| return new TaggedValue("replaces", data); | |
| }, | |
| instanceOf: TaggedValue, | |
| represent: function (obj) { | |
| return obj.erase(); | |
| }, | |
| }); | |
| const SCHEMA = yaml.DEFAULT_SCHEMA.extend([ | |
| ExtendsYamlType, | |
| JoinsYamlType, | |
| ReplacesYamlType, | |
| ]); | |
| export { SCHEMA }; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment