(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["apidomAST"] = factory(); else root["apidomAST"] = factory(); })(self, () => { return /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 604: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); class Error extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'error'; value; isUnexpected; constructor({ value, isUnexpected = false, ...rest } = {}) { super({ ...rest }); this.value = value; this.isUnexpected = isUnexpected; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Error); /***/ }), /***/ 956: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); class Literal extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'literal'; value; constructor({ value, ...rest } = {}) { super({ ...rest }); this.value = value; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Literal); /***/ }), /***/ 6500: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); class Node { static type = 'node'; type = 'node'; isMissing; children; position; constructor({ children = [], position, isMissing = false } = {}) { this.type = this.constructor.type; this.isMissing = isMissing; this.children = children; this.position = position; } // creates shallow clone of node clone() { // 1. copy has same prototype as orig const copy = Object.create(Object.getPrototypeOf(this)); // 2. copy has all of orig’s properties Object.getOwnPropertyNames(this) // (1) .forEach(propKey => { // (2) const descriptor = Object.getOwnPropertyDescriptor(this, propKey); // (3) // @ts-ignore Object.defineProperty(copy, propKey, descriptor); // (4) }); return copy; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Node); /***/ }), /***/ 9720: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1852); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); class ParseResult extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'parseResult'; get rootNode() { return (0,ramda__WEBPACK_IMPORTED_MODULE_1__["default"])(this.children); } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ParseResult); /***/ }), /***/ 5476: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Point: () => (/* binding */ Point), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* eslint-disable max-classes-per-file */ class Point { static type = 'point'; type = Point.type; row; column; char; constructor({ row, column, char }) { this.row = row; this.column = column; this.char = char; } } class Position { static type = 'position'; type = Position.type; start; end; constructor({ start, end }) { this.start = start; this.end = end; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Position); /***/ }), /***/ 5436: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1216); /* harmony import */ var _predicates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2539); class JsonArray extends _JsonNode__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'array'; get items() { return this.children.filter(node => (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isFalse)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isTrue)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isNull)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isNumber)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isString)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isArray)(node) || _predicates__WEBPACK_IMPORTED_MODULE_1__.isObject); } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonArray); /***/ }), /***/ 7408: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1852); /* harmony import */ var _JsonNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1216); class JsonDocument extends _JsonNode__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'document'; get child() { return (0,ramda__WEBPACK_IMPORTED_MODULE_1__["default"])(this.children); } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonDocument); /***/ }), /***/ 2800: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonValue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9452); class JsonEscapeSequence extends _JsonValue__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'escapeSequence'; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonEscapeSequence); /***/ }), /***/ 7732: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonValue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9452); class JsonFalse extends _JsonValue__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'false'; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonFalse); /***/ }), /***/ 6276: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonString__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6628); class JsonKey extends _JsonString__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'key'; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonKey); /***/ }), /***/ 1216: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); class JsonNode extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] {} /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonNode); /***/ }), /***/ 4812: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonValue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9452); class JsonNull extends _JsonValue__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'null'; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonNull); /***/ }), /***/ 5160: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonValue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9452); class JsonNumber extends _JsonValue__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'number'; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonNumber); /***/ }), /***/ 9703: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1216); /* harmony import */ var _predicates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2539); class JsonObject extends _JsonNode__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'object'; get properties() { return this.children.filter(_predicates__WEBPACK_IMPORTED_MODULE_1__.isProperty); } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonObject); /***/ }), /***/ 160: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1216); /* harmony import */ var _predicates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2539); class JsonProperty extends _JsonNode__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'property'; get key() { return this.children.find(_predicates__WEBPACK_IMPORTED_MODULE_1__.isKey); } get value() { return this.children.find(node => (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isFalse)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isTrue)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isNull)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isNumber)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isString)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isArray)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isObject)(node)); } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonProperty); /***/ }), /***/ 6628: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1216); /* harmony import */ var _predicates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2539); class JsonString extends _JsonNode__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'string'; get value() { if (this.children.length === 1) { const onlyChild = this.children[0]; return onlyChild.value; } return this.children.filter(node => (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isStringContent)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isEscapeSequence)(node)).reduce((acc, cur) => acc + cur.value, ''); } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonString); /***/ }), /***/ 2040: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonValue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9452); class JsonStringContent extends _JsonValue__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'stringContent'; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonStringContent); /***/ }), /***/ 8644: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonValue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9452); class JsonTrue extends _JsonValue__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'true'; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonTrue); /***/ }), /***/ 9452: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _JsonNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1216); class JsonValue extends _JsonNode__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'value'; value; constructor({ value, ...rest }) { super({ ...rest }); this.value = value; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JsonValue); /***/ }), /***/ 2539: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ isArray: () => (/* binding */ isArray), /* harmony export */ isDocument: () => (/* binding */ isDocument), /* harmony export */ isEscapeSequence: () => (/* binding */ isEscapeSequence), /* harmony export */ isFalse: () => (/* binding */ isFalse), /* harmony export */ isKey: () => (/* binding */ isKey), /* harmony export */ isNull: () => (/* binding */ isNull), /* harmony export */ isNumber: () => (/* binding */ isNumber), /* harmony export */ isObject: () => (/* binding */ isObject), /* harmony export */ isProperty: () => (/* binding */ isProperty), /* harmony export */ isString: () => (/* binding */ isString), /* harmony export */ isStringContent: () => (/* binding */ isStringContent), /* harmony export */ isTrue: () => (/* binding */ isTrue) /* harmony export */ }); /* harmony import */ var _predicates__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7452); const isDocument = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('document', node); const isString = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('string', node); const isFalse = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('false', node); const isTrue = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('true', node); const isNull = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('null', node); const isNumber = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('number', node); const isArray = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('array', node); const isObject = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('object', node); const isStringContent = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('stringContent', node); const isEscapeSequence = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('escapeSequence', node); const isProperty = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('property', node); const isKey = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('key', node); /***/ }), /***/ 7452: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ isLiteral: () => (/* binding */ isLiteral), /* harmony export */ isNodeType: () => (/* binding */ isNodeType), /* harmony export */ isParseResult: () => (/* binding */ isParseResult), /* harmony export */ isPoint: () => (/* binding */ isPoint), /* harmony export */ isPosition: () => (/* binding */ isPosition) /* harmony export */ }); const isNodeType = (type, node) => node != null && typeof node === 'object' && 'type' in node && node.type === type; const isLiteral = node => isNodeType('literal', node); const isPosition = node => isNodeType('position', node); const isPoint = node => isNodeType('point', node); const isParseResult = node => isNodeType('parseResult', node); /***/ }), /***/ 8764: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ BREAK: () => (/* binding */ BREAK), /* harmony export */ cloneNode: () => (/* binding */ cloneNode), /* harmony export */ getNodeType: () => (/* binding */ getNodeType), /* harmony export */ getVisitFn: () => (/* binding */ getVisitFn), /* harmony export */ isNode: () => (/* binding */ isNode), /* harmony export */ mergeAll: () => (/* binding */ mergeAll), /* harmony export */ visit: () => (/* binding */ visit) /* harmony export */ }); /* harmony import */ var _swagger_api_apidom_error__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3952); /** * SPDX-FileCopyrightText: Copyright (c) GraphQL Contributors * * SPDX-License-Identifier: MIT */ // getVisitFn :: (Visitor, String, Boolean) -> Function const getVisitFn = (visitor, type, isLeaving) => { const typeVisitor = visitor[type]; if (typeVisitor != null) { if (!isLeaving && typeof typeVisitor === 'function') { // { Type() {} } return typeVisitor; } const typeSpecificVisitor = isLeaving ? typeVisitor.leave : typeVisitor.enter; if (typeof typeSpecificVisitor === 'function') { // { Type: { enter() {}, leave() {} } } return typeSpecificVisitor; } } else { const specificVisitor = isLeaving ? visitor.leave : visitor.enter; if (specificVisitor != null) { if (typeof specificVisitor === 'function') { // { enter() {}, leave() {} } return specificVisitor; } const specificTypeVisitor = specificVisitor[type]; if (typeof specificTypeVisitor === 'function') { // { enter: { Type() {} }, leave: { Type() {} } } return specificTypeVisitor; } } } return null; }; const BREAK = {}; // getNodeType :: Node -> String const getNodeType = node => node?.type; // isNode :: Node -> Boolean const isNode = node => typeof getNodeType(node) === 'string'; // cloneNode :: a -> a const cloneNode = node => Object.create(Object.getPrototypeOf(node), Object.getOwnPropertyDescriptors(node)); /** * Creates a new visitor instance which delegates to many visitors to run in * parallel. Each visitor will be visited for each node before moving on. * * If a prior visitor edits a node, no following visitors will see that node. * `exposeEdits=true` can be used to exoise the edited node from the previous visitors. */ const mergeAll = (visitors, { visitFnGetter = getVisitFn, nodeTypeGetter = getNodeType, breakSymbol = BREAK, deleteNodeSymbol = null, skipVisitingNodeSymbol = false, exposeEdits = false } = {}) => { const skipSymbol = Symbol('skip'); const skipping = new Array(visitors.length).fill(skipSymbol); return { enter(node, ...rest) { let currentNode = node; let hasChanged = false; for (let i = 0; i < visitors.length; i += 1) { if (skipping[i] === skipSymbol) { const visitFn = visitFnGetter(visitors[i], nodeTypeGetter(currentNode), false); if (typeof visitFn === 'function') { const result = visitFn.call(visitors[i], currentNode, ...rest); if (result === skipVisitingNodeSymbol) { skipping[i] = node; } else if (result === breakSymbol) { skipping[i] = breakSymbol; } else if (result === deleteNodeSymbol) { return result; } else if (result !== undefined) { if (exposeEdits) { currentNode = result; hasChanged = true; } else { return result; } } } } } return hasChanged ? currentNode : undefined; }, leave(node, ...rest) { for (let i = 0; i < visitors.length; i += 1) { if (skipping[i] === skipSymbol) { const visitFn = visitFnGetter(visitors[i], nodeTypeGetter(node), true); if (typeof visitFn === 'function') { const result = visitFn.call(visitors[i], node, ...rest); if (result === breakSymbol) { skipping[i] = breakSymbol; } else if (result !== undefined && result !== skipVisitingNodeSymbol) { return result; } } } else if (skipping[i] === node) { skipping[i] = skipSymbol; } } return undefined; } }; }; /* eslint-disable no-continue, no-param-reassign */ /** * visit() will walk through an AST using a preorder depth first traversal, calling * the visitor's enter function at each node in the traversal, and calling the * leave function after visiting that node and all of its child nodes. * * By returning different values from the enter and leave functions, the * behavior of the visitor can be altered, including skipping over a sub-tree of * the AST (by returning false), editing the AST by returning a value or null * to remove the value, or to stop the whole traversal by returning BREAK. * * When using visit() to edit an AST, the original AST will not be modified, and * a new version of the AST with the changes applied will be returned from the * visit function. * * const editedAST = visit(ast, { * enter(node, key, parent, path, ancestors) { * // @return * // undefined: no action * // false: skip visiting this node * // BREAK: stop visiting altogether * // null: delete this node * // any value: replace this node with the returned value * }, * leave(node, key, parent, path, ancestors) { * // @return * // undefined: no action * // false: no action * // BREAK: stop visiting altogether * // null: delete this node * // any value: replace this node with the returned value * } * }); * * Alternatively to providing enter() and leave() functions, a visitor can * instead provide functions named the same as the kinds of AST nodes, or * enter/leave visitors at a named key, leading to four permutations of * visitor API: * * 1) Named visitors triggered when entering a node a specific kind. * * visit(ast, { * Kind(node) { * // enter the "Kind" node * } * }) * * 2) Named visitors that trigger upon entering and leaving a node of * a specific kind. * * visit(ast, { * Kind: { * enter(node) { * // enter the "Kind" node * } * leave(node) { * // leave the "Kind" node * } * } * }) * * 3) Generic visitors that trigger upon entering and leaving any node. * * visit(ast, { * enter(node) { * // enter any node * }, * leave(node) { * // leave any node * } * }) * * 4) Parallel visitors for entering and leaving nodes of a specific kind. * * visit(ast, { * enter: { * Kind(node) { * // enter the "Kind" node * } * }, * leave: { * Kind(node) { * // leave the "Kind" node * } * } * }) * * @sig visit :: (Node, Visitor, Options) * @sig Options = { keyMap: Object, state: Object } */ const visit = ( // @ts-ignore root, // @ts-ignore visitor, { keyMap = null, state = {}, breakSymbol = BREAK, deleteNodeSymbol = null, skipVisitingNodeSymbol = false, visitFnGetter = getVisitFn, nodeTypeGetter = getNodeType, nodePredicate = isNode, nodeCloneFn = cloneNode, detectCycles = true } = {}) => { const visitorKeys = keyMap || {}; let stack; let inArray = Array.isArray(root); let keys = [root]; let index = -1; let parent; let edits = []; let node = root; const path = []; // @ts-ignore const ancestors = []; do { index += 1; const isLeaving = index === keys.length; let key; const isEdited = isLeaving && edits.length !== 0; if (isLeaving) { key = ancestors.length === 0 ? undefined : path.pop(); node = parent; // @ts-ignore parent = ancestors.pop(); if (isEdited) { if (inArray) { // @ts-ignore; creating clone node = node.slice(); let editOffset = 0; for (const [editKey, editValue] of edits) { const arrayKey = editKey - editOffset; if (editValue === deleteNodeSymbol) { node.splice(arrayKey, 1); editOffset += 1; } else { node[arrayKey] = editValue; } } } else { // creating clone node = nodeCloneFn(node); for (const [editKey, editValue] of edits) { node[editKey] = editValue; } } } index = stack.index; keys = stack.keys; // @ts-ignore edits = stack.edits; // @ts-ignore inArray = stack.inArray; // @ts-ignore stack = stack.prev; } else if (parent !== deleteNodeSymbol && parent !== undefined) { key = inArray ? index : keys[index]; node = parent[key]; if (node === deleteNodeSymbol || node === undefined) { continue; } path.push(key); } let result; if (!Array.isArray(node)) { if (!nodePredicate(node)) { throw new _swagger_api_apidom_error__WEBPACK_IMPORTED_MODULE_0__["default"](`Invalid AST Node: ${String(node)}`, { node }); } // cycle detected; skipping over a sub-tree to avoid recursion if (detectCycles && ancestors.includes(node)) { path.pop(); continue; } // call appropriate visitor function if available const visitFn = visitFnGetter(visitor, nodeTypeGetter(node), isLeaving); if (visitFn) { // assign state for (const [stateKey, stateValue] of Object.entries(state)) { visitor[stateKey] = stateValue; } // retrieve result result = visitFn.call(visitor, node, key, parent, path, ancestors); } if (result === breakSymbol) { break; } if (result === skipVisitingNodeSymbol) { if (!isLeaving) { path.pop(); continue; } } else if (result !== undefined) { edits.push([key, result]); if (!isLeaving) { if (nodePredicate(result)) { node = result; } else { path.pop(); continue; } } } } if (result === undefined && isEdited) { edits.push([key, node]); } if (!isLeaving) { stack = { inArray, index, keys, edits, prev: stack }; inArray = Array.isArray(node); // @ts-ignore keys = inArray ? node : visitorKeys[nodeTypeGetter(node)] ?? []; index = -1; edits = []; if (parent !== deleteNodeSymbol && parent !== undefined) { ancestors.push(parent); } parent = node; } } while (stack !== undefined); if (edits.length !== 0) { return edits[edits.length - 1][1]; // @TODO(vladimir.gorej@gmail.com): can be replaced by Array.prototype.at in future } return root; }; /** * Asynchronous version of visit. */ // @ts-ignore visit[Symbol.for('nodejs.util.promisify.custom')] = async ( // @ts-ignore root, // @ts-ignore visitor, { keyMap = null, state = {}, breakSymbol = BREAK, deleteNodeSymbol = null, skipVisitingNodeSymbol = false, visitFnGetter = getVisitFn, nodeTypeGetter = getNodeType, nodePredicate = isNode, nodeCloneFn = cloneNode, detectCycles = true } = {}) => { const visitorKeys = keyMap || {}; let stack; let inArray = Array.isArray(root); let keys = [root]; let index = -1; let parent; let edits = []; let node = root; const path = []; // @ts-ignore const ancestors = []; do { index += 1; const isLeaving = index === keys.length; let key; const isEdited = isLeaving && edits.length !== 0; if (isLeaving) { key = ancestors.length === 0 ? undefined : path.pop(); node = parent; // @ts-ignore parent = ancestors.pop(); if (isEdited) { if (inArray) { // @ts-ignore; creating clone node = node.slice(); let editOffset = 0; for (const [editKey, editValue] of edits) { const arrayKey = editKey - editOffset; if (editValue === deleteNodeSymbol) { node.splice(arrayKey, 1); editOffset += 1; } else { node[arrayKey] = editValue; } } } else { // creating clone node = nodeCloneFn(node); for (const [editKey, editValue] of edits) { node[editKey] = editValue; } } } index = stack.index; keys = stack.keys; // @ts-ignore edits = stack.edits; // @ts-ignore inArray = stack.inArray; // @ts-ignore stack = stack.prev; } else if (parent !== deleteNodeSymbol && parent !== undefined) { key = inArray ? index : keys[index]; node = parent[key]; if (node === deleteNodeSymbol || node === undefined) { continue; } path.push(key); } let result; if (!Array.isArray(node)) { if (!nodePredicate(node)) { throw new _swagger_api_apidom_error__WEBPACK_IMPORTED_MODULE_0__["default"](`Invalid AST Node: ${String(node)}`, { node }); } // cycle detected; skipping over a sub-tree to avoid recursion if (detectCycles && ancestors.includes(node)) { path.pop(); continue; } const visitFn = visitFnGetter(visitor, nodeTypeGetter(node), isLeaving); if (visitFn) { // assign state for (const [stateKey, stateValue] of Object.entries(state)) { visitor[stateKey] = stateValue; } // retrieve result result = await visitFn.call(visitor, node, key, parent, path, ancestors); // eslint-disable-line no-await-in-loop } if (result === breakSymbol) { break; } if (result === skipVisitingNodeSymbol) { if (!isLeaving) { path.pop(); continue; } } else if (result !== undefined) { edits.push([key, result]); if (!isLeaving) { if (nodePredicate(result)) { node = result; } else { path.pop(); continue; } } } } if (result === undefined && isEdited) { edits.push([key, node]); } if (!isLeaving) { stack = { inArray, index, keys, edits, prev: stack }; inArray = Array.isArray(node); // @ts-ignore keys = inArray ? node : visitorKeys[nodeTypeGetter(node)] ?? []; index = -1; edits = []; if (parent !== deleteNodeSymbol && parent !== undefined) { ancestors.push(parent); } parent = node; } } while (stack !== undefined); if (edits.length !== 0) { return edits[edits.length - 1][1]; // @TODO(vladimir.gorej@gmail.com): can be replaced by Array.prototype.at in future } return root; }; /* eslint-enable */ /***/ }), /***/ 4071: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _nodes_YamlScalar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9396); /* harmony import */ var _errors_YamlReferenceError__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1944); /* harmony import */ var _nodes_predicates__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2544); /* harmony import */ var _nodes_YamlStyle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8944); /* eslint-disable class-methods-use-this */ class ReferenceManager { addAnchor(node) { if (!(0,_nodes_predicates__WEBPACK_IMPORTED_MODULE_0__.isAnchor)(node.anchor)) { throw new _errors_YamlReferenceError__WEBPACK_IMPORTED_MODULE_1__["default"]('Expected YAML anchor to be attached the the YAML AST node.', { node }); } } resolveAlias(alias) { return new _nodes_YamlScalar__WEBPACK_IMPORTED_MODULE_2__["default"]({ content: alias.content, style: _nodes_YamlStyle__WEBPACK_IMPORTED_MODULE_3__.YamlStyle.Plain, styleGroup: _nodes_YamlStyle__WEBPACK_IMPORTED_MODULE_3__.YamlStyleGroup.Flow }); } } /* eslint-enable class-methods-use-this */ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReferenceManager); /***/ }), /***/ 1332: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _swagger_api_apidom_error__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3952); class YamlError extends _swagger_api_apidom_error__WEBPACK_IMPORTED_MODULE_0__["default"] {} /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlError); /***/ }), /***/ 1944: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _YamlError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1332); class YamlReferenceError extends _YamlError__WEBPACK_IMPORTED_MODULE_0__["default"] {} /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlReferenceError); /***/ }), /***/ 5568: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _YamlError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1332); class YamlSchemaError extends _YamlError__WEBPACK_IMPORTED_MODULE_0__["default"] {} /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlSchemaError); /***/ }), /***/ 5704: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _YamlSchemaError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5568); class YamlTagError extends _YamlSchemaError__WEBPACK_IMPORTED_MODULE_0__["default"] { specificTagName; explicitTagName; tagKind; tagPosition; nodeCanonicalContent; node; constructor(message, structuredOptions) { super(message, structuredOptions); if (typeof structuredOptions !== 'undefined') { this.specificTagName = structuredOptions.specificTagName; this.explicitTagName = structuredOptions.explicitTagName; this.tagKind = structuredOptions.tagKind; this.tagPosition = structuredOptions.tagPosition; this.nodeCanonicalContent = structuredOptions.nodeCanonicalContent; this.node = structuredOptions.node; } } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlTagError); /***/ }), /***/ 7460: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); class YamlAlias extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'alias'; content; constructor({ content, ...rest }) { super({ ...rest }); this.content = content; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlAlias); /***/ }), /***/ 8008: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); class YamlAnchor extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'anchor'; name; constructor({ name, ...rest }) { super({ ...rest }); this.name = name; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlAnchor); /***/ }), /***/ 4944: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _YamlNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7708); class YamlCollection extends _YamlNode__WEBPACK_IMPORTED_MODULE_0__["default"] {} /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlCollection); /***/ }), /***/ 1636: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); class YamlComment extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'comment'; content; constructor({ content, ...rest }) { super({ ...rest }); this.content = content; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlComment); /***/ }), /***/ 1724: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6160); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); class YamlDirective extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'directive'; name; parameters; constructor({ name, parameters, ...rest }) { super({ ...rest }); this.name = name; this.parameters = (0,ramda__WEBPACK_IMPORTED_MODULE_1__["default"])({ version: undefined, handle: undefined, prefix: undefined }, parameters); } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlDirective); /***/ }), /***/ 5504: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); class YamlDocument extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'document'; } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlDocument); /***/ }), /***/ 6284: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); /* harmony import */ var _predicates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2544); class YamlKeyValuePair extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'keyValuePair'; styleGroup; constructor({ styleGroup, ...rest }) { super({ ...rest }); this.styleGroup = styleGroup; } } Object.defineProperties(YamlKeyValuePair.prototype, { key: { get() { return this.children.filter(node => (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isScalar)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isMapping)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isSequence)(node))[0]; }, enumerable: true }, value: { get() { const { key, children } = this; const excludeKeyPredicate = node => node !== key; const valuePredicate = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isScalar)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isMapping)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isSequence)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isAlias)(node); return children.filter(node => excludeKeyPredicate(node) && valuePredicate(node))[0]; }, enumerable: true } }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlKeyValuePair); /***/ }), /***/ 9780: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _YamlCollection__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4944); /* harmony import */ var _predicates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2544); class YamlMapping extends _YamlCollection__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'mapping'; } Object.defineProperty(YamlMapping.prototype, 'content', { get() { return Array.isArray(this.children) ? this.children.filter(_predicates__WEBPACK_IMPORTED_MODULE_1__.isKeyValuePair) : []; }, enumerable: true }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlMapping); /***/ }), /***/ 7708: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); class YamlNode extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { anchor; tag; style; styleGroup; constructor({ anchor, tag, style, styleGroup, ...rest }) { super({ ...rest }); this.anchor = anchor; this.tag = tag; this.style = style; this.styleGroup = styleGroup; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlNode); /***/ }), /***/ 9396: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _YamlNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7708); class YamlScalar extends _YamlNode__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'scalar'; content; constructor({ content, ...rest }) { super({ ...rest }); this.content = content; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlScalar); /***/ }), /***/ 9716: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _YamlCollection__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4944); /* harmony import */ var _predicates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2544); class YamlSequence extends _YamlCollection__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'sequence'; } Object.defineProperty(YamlSequence.prototype, 'content', { get() { const { children } = this; return Array.isArray(children) ? children.filter(node => (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isSequence)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isMapping)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isScalar)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isAlias)(node)) : []; }, enumerable: true }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlSequence); /***/ }), /***/ 4504: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); /* harmony import */ var _predicates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2544); class YamlStream extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'stream'; } Object.defineProperty(YamlStream.prototype, 'content', { get() { return Array.isArray(this.children) ? this.children.filter(node => (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isDocument)(node) || (0,_predicates__WEBPACK_IMPORTED_MODULE_1__.isComment)(node)) : []; }, enumerable: true }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlStream); /***/ }), /***/ 8944: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ YamlStyle: () => (/* binding */ YamlStyle), /* harmony export */ YamlStyleGroup: () => (/* binding */ YamlStyleGroup) /* harmony export */ }); let YamlStyle = /*#__PURE__*/function (YamlStyle) { YamlStyle["Plain"] = "Plain"; YamlStyle["SingleQuoted"] = "SingleQuoted"; YamlStyle["DoubleQuoted"] = "DoubleQuoted"; YamlStyle["Literal"] = "Literal"; YamlStyle["Folded"] = "Folded"; YamlStyle["Explicit"] = "Explicit"; YamlStyle["SinglePair"] = "SinglePair"; YamlStyle["NextLine"] = "NextLine"; YamlStyle["InLine"] = "InLine"; return YamlStyle; }({}); let YamlStyleGroup = /*#__PURE__*/function (YamlStyleGroup) { YamlStyleGroup["Flow"] = "Flow"; YamlStyleGroup["Block"] = "Block"; return YamlStyleGroup; }({}); /***/ }), /***/ 5720: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ YamlNodeKind: () => (/* binding */ YamlNodeKind), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _Node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6500); let YamlNodeKind = /*#__PURE__*/function (YamlNodeKind) { YamlNodeKind["Scalar"] = "Scalar"; YamlNodeKind["Sequence"] = "Sequence"; YamlNodeKind["Mapping"] = "Mapping"; return YamlNodeKind; }({}); class YamlTag extends _Node__WEBPACK_IMPORTED_MODULE_0__["default"] { static type = 'tag'; explicitName; kind; constructor({ explicitName, kind, ...rest }) { super({ ...rest }); this.explicitName = explicitName; this.kind = kind; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (YamlTag); /***/ }), /***/ 2544: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ isAlias: () => (/* binding */ isAlias), /* harmony export */ isAnchor: () => (/* binding */ isAnchor), /* harmony export */ isComment: () => (/* binding */ isComment), /* harmony export */ isDirective: () => (/* binding */ isDirective), /* harmony export */ isDocument: () => (/* binding */ isDocument), /* harmony export */ isKeyValuePair: () => (/* binding */ isKeyValuePair), /* harmony export */ isMapping: () => (/* binding */ isMapping), /* harmony export */ isScalar: () => (/* binding */ isScalar), /* harmony export */ isSequence: () => (/* binding */ isSequence), /* harmony export */ isStream: () => (/* binding */ isStream), /* harmony export */ isTag: () => (/* binding */ isTag) /* harmony export */ }); /* harmony import */ var _predicates__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7452); const isStream = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('stream', node); const isDocument = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('document', node); const isMapping = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('mapping', node); const isSequence = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('sequence', node); const isKeyValuePair = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('keyValuePair', node); const isTag = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('tag', node); const isAnchor = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('anchor', node); const isScalar = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('scalar', node); const isAlias = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('alias', node); const isDirective = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('directive', node); const isComment = node => (0,_predicates__WEBPACK_IMPORTED_MODULE_0__.isNodeType)('comment', node); /***/ }), /***/ 2004: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _canonical_format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6860); /* harmony import */ var _nodes_YamlStyle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8944); /* harmony import */ var _nodes_YamlTag__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5720); class ScalarTag { static test(node) { return node.tag.kind === _nodes_YamlTag__WEBPACK_IMPORTED_MODULE_0__.YamlNodeKind.Scalar && typeof node.content === 'string'; } static canonicalFormat(node) { let canonicalForm = node.content; const nodeClone = node.clone(); if (node.style === _nodes_YamlStyle__WEBPACK_IMPORTED_MODULE_1__.YamlStyle.Plain) { canonicalForm = (0,_canonical_format__WEBPACK_IMPORTED_MODULE_2__.formatFlowPlain)(node.content); } else if (node.style === _nodes_YamlStyle__WEBPACK_IMPORTED_MODULE_1__.YamlStyle.SingleQuoted) { canonicalForm = (0,_canonical_format__WEBPACK_IMPORTED_MODULE_2__.formatFlowSingleQuoted)(node.content); } else if (node.style === _nodes_YamlStyle__WEBPACK_IMPORTED_MODULE_1__.YamlStyle.DoubleQuoted) { canonicalForm = (0,_canonical_format__WEBPACK_IMPORTED_MODULE_2__.formatFlowDoubleQuoted)(node.content); } else if (node.style === _nodes_YamlStyle__WEBPACK_IMPORTED_MODULE_1__.YamlStyle.Literal) { canonicalForm = (0,_canonical_format__WEBPACK_IMPORTED_MODULE_2__.formatBlockLiteral)(node.content); } else if (node.style === _nodes_YamlStyle__WEBPACK_IMPORTED_MODULE_1__.YamlStyle.Folded) { canonicalForm = (0,_canonical_format__WEBPACK_IMPORTED_MODULE_2__.formatBlockFolded)(node.content); } nodeClone.content = canonicalForm; return nodeClone; } static resolve(node) { return node; } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ScalarTag); /***/ }), /***/ 4672: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* eslint-disable class-methods-use-this */ class Tag { static uri = ''; tag = ''; constructor() { this.tag = this.constructor.uri; } // eslint-disable-next-line @typescript-eslint/no-unused-vars test(node) { return true; } resolve(node) { return node; } } /* eslint-enable class-methods-use-this */ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tag); /***/ }), /***/ 6860: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ formatBlockFolded: () => (/* binding */ formatBlockFolded), /* harmony export */ formatBlockLiteral: () => (/* binding */ formatBlockLiteral), /* harmony export */ formatFlowDoubleQuoted: () => (/* binding */ formatFlowDoubleQuoted), /* harmony export */ formatFlowPlain: () => (/* binding */ formatFlowPlain), /* harmony export */ formatFlowSingleQuoted: () => (/* binding */ formatFlowSingleQuoted) /* harmony export */ }); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9456); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(7772); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(9132); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(4192); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(9064); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(4324); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(3004); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(2624); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(348); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(1044); /* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(7704); /* harmony import */ var ramda_adjunct__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8244); /* harmony import */ var ramda_adjunct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5232); /* harmony import */ var ramda_adjunct__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3824); /* harmony import */ var ramda_adjunct__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(8272); /* harmony import */ var ramda_adjunct__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(3344); /* harmony import */ var ramda_adjunct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(9296); /* harmony import */ var ramda_adjunct__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(6228); /* harmony import */ var ramda_adjunct__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(9976); /* harmony import */ var unraw__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8640); /** * Helpers. */ const blockStyleRegExp = /^(?