!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):((e="undefined"!=typeof globalThis?globalThis:e||self).prettierPlugins=e.prettierPlugins||{},e.prettierPlugins.yaml=t())}(this,(function(){"use strict";var e=function(e,t){const n=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return n.loc=t,n};var t={isPragma:function(e){return/^\s*@(prettier|format)\s*$/.test(e)},hasPragma:function(e){return/^\s*#[^\S\n]*@(prettier|format)\s*?(\n|$)/.test(e)},insertPragma:function(e){return"# @format\n\n".concat(e)}};function n(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */(null==t&&n.path)}},n.exports),n.exports}var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};var o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function i(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,s=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(o)throw o.error}}return i}function a(e){return this instanceof a?(this.v=e,this):new a(e)}var c,u=Object.freeze({__proto__:null,__extends:function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},get __assign(){return o},__rest:function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o=0;a--)(o=e[a])&&(i=(s<3?o(i):s>3?o(t,n,i):o(t,n))||i);return s>3&&i&&Object.defineProperty(t,n,i),i},__param:function(e,t){return function(n,r){t(n,r,e)}},__metadata:function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter:function(e,t,n,r){return new(n||(n=Promise))((function(o,s){function i(e){try{c(r.next(e))}catch(e){s(e)}}function a(e){try{c(r.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}c((r=r.apply(e,t||[])).next())}))},__generator:function(e,t){var n,r,o,s,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]1||c(e,t)}))})}function c(e,t){try{(n=o[e](t)).value instanceof a?Promise.resolve(n.value.v).then(u,l):f(s[0][2],n)}catch(e){f(s[0][3],e)}var n}function u(e){c("next",e)}function l(e){c("throw",e)}function f(e,t){e(t),s.shift(),s.length&&c(s[0][0],s[0][1])}},__asyncDelegator:function(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:a(e[r](t)),done:"return"===r}:o?o(t):t}:o}},__asyncValues:function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=s(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}},__makeTemplateObject:function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar:function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},__importDefault:function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},__classPrivateFieldSet:function(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}}),l=n((function(e,t){var n=function(){function e(e){this.string=e;for(var t=[0],n=0;nthis.string.length)return null;for(var t=0,n=this.offsets;n[t+1]<=e;)t++;return{line:t,column:e-n[t]}},e.prototype.indexForLocation=function(e){var t=e.line,n=e.column;return t<0||t>=this.offsets.length||n<0||n>this.lengthOfLine(t)?null:this.offsets[t]+n},e.prototype.lengthOfLine=function(e){var t=this.offsets[e];return(e===this.offsets.length-1?this.string.length:this.offsets[e+1])-t},e}();t.__esModule=!0,t.default=n})),f=n((function(e,t){t.__esModule=!0,t.defineParents=function e(t,n){void 0===n&&(n=null),"children"in t&&t.children.forEach((function(n){return e(n,t)})),"anchor"in t&&t.anchor&&e(t.anchor,t),"tag"in t&&t.tag&&e(t.tag,t),"leadingComments"in t&&t.leadingComments.forEach((function(n){return e(n,t)})),"middleComments"in t&&t.middleComments.forEach((function(n){return e(n,t)})),"indicatorComment"in t&&t.indicatorComment&&e(t.indicatorComment,t),"trailingComment"in t&&t.trailingComment&&e(t.trailingComment,t),"endComments"in t&&t.endComments.forEach((function(n){return e(n,t)})),Object.defineProperty(t,"_parent",{value:n,enumerable:!1})}})),h=n((function(e,t){t.__esModule=!0,t.getPointText=function(e){return e.line+":"+e.column}})),p=n((function(e,t){function n(e,t){if(e.position.start.offsett.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return 0===e.children.length||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offsete.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(0===e.children.length||1===e.children.length&&"blockFolded"!==e.children[0].type&&"blockLiteral"!==e.children[0].type&&("mappingValue"===e.type||e.position.start.offset!==e.children[0].position.start.offset));default:return!1}}t.__esModule=!0,t.attachComments=function(e){f.defineParents(e);var t=function(e){for(var t=Array.from(new Array(e.position.end.line),(function(){return{}})),n=0,r=e.comments;n1&&"document"!==n.type&&"documentHead"!==n.type){var s=n.position.end,i=t[s.line-1].trailingAttachableNode;(!i||s.column>=i.position.end.column)&&(t[s.line-1].trailingAttachableNode=n)}if("root"!==n.type&&"document"!==n.type&&"documentHead"!==n.type&&"documentBody"!==n.type)for(var a=n.position,c=(r=a.start,0),u=[(s=a.end).line].concat(r.line===s.line?[]:r.line);c=f.position.end.column)&&(t[l-1].trailingNode=n)}"children"in n&&n.children.forEach((function(n){e(t,n)}))}(t,e),t}(e),r=e.children.slice();e.comments.sort((function(e,t){return e.position.start.offset-t.position.end.offset})).filter((function(e){return!e._parent})).forEach((function(e){for(;r.length>1&&e.position.start.line>r[0].position.end.line;)r.shift();!function(e,t,r){var o=e.position.start.line,s=t[o-1].trailingAttachableNode;if(s){if(s.trailingComment)throw new Error("Unexpected multiple trailing comment at "+h.getPointText(e.position.start));return f.defineParents(e,s),void(s.trailingComment=e)}for(var i=o;i>=r.position.start.line;i--){var a=t[i-1].trailingNode,c=void 0;if(a)c=a;else{if(i===o||!t[i-1].comment)continue;c=t[i-1].comment._parent}for(;;){if(n(c,e))return f.defineParents(e,c),void c.endComments.push(e);if(!c._parent)break;c=c._parent}break}for(i=o+1;i<=r.position.end.line;i++){var u=t[i-1].leadingAttachableNode;if(u)return f.defineParents(e,u),void u.leadingComments.push(e)}var l=r.children[1];f.defineParents(e,l),l.endComments.push(e)}(e,t,r[0])}))}})),d=n((function(e,t){t.__esModule=!0,t.createNode=function(e,t){return{type:e,position:t}}})),g=(c=u)&&c.default||c,m=n((function(e,t){t.__esModule=!0,t.createRoot=function(e,t,n){return g.__assign(g.__assign({},d.createNode("root",e)),{children:t,comments:n})}})),y=n((function(e,t){t.__esModule=!0,t.removeCstBlankLine=function e(t){switch(t.type){case"DOCUMENT":for(var n=t.contents.length-1;n>=0;n--)"BLANK_LINE"===t.contents[n].type?t.contents.splice(n,1):e(t.contents[n]);for(n=t.directives.length-1;n>=0;n--)"BLANK_LINE"===t.directives[n].type&&t.directives.splice(n,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(n=t.items.length-1;n>=0;n--){var r=t.items[n];"char"in r||("BLANK_LINE"===r.type?t.items.splice(n,1):e(r))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":t.node&&e(t.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error("Unexpected node type "+JSON.stringify(t.type))}}})),v=n((function(e,t){t.__esModule=!0,t.createLeadingCommentAttachable=function(){return{leadingComments:[]}}})),_=n((function(e,t){t.__esModule=!0,t.createTrailingCommentAttachable=function(e){return void 0===e&&(e=null),{trailingComment:e}}})),w=n((function(e,t){t.__esModule=!0,t.createCommentAttachable=function(){return g.__assign(g.__assign({},v.createLeadingCommentAttachable()),_.createTrailingCommentAttachable())}})),E=n((function(e,t){t.__esModule=!0,t.createAlias=function(e,t,n){return g.__assign(g.__assign(g.__assign(g.__assign({},d.createNode("alias",e)),w.createCommentAttachable()),t),{value:n})}})),b=n((function(e,t){t.__esModule=!0,t.transformAlias=function(e,t){var n=e.cstNode;return E.createAlias(t.transformRange({origStart:n.valueRange.origStart-1,origEnd:n.valueRange.origEnd}),t.transformContent(e),n.rawValue)}})),S=n((function(e,t){t.__esModule=!0,t.createBlockFolded=function(e){return g.__assign(g.__assign({},e),{type:"blockFolded"})}})),A=n((function(e,t){t.__esModule=!0,t.createBlockValue=function(e,t,n,r,o,s){return g.__assign(g.__assign(g.__assign(g.__assign({},d.createNode("blockValue",e)),v.createLeadingCommentAttachable()),t),{chomping:n,indent:r,value:o,indicatorComment:s})}})),M=n((function(e,t){t.__esModule=!0,function(e){e.Tag="!",e.Anchor="&",e.Comment="#"}(t.PropLeadingCharacter||(t.PropLeadingCharacter={}))})),O=n((function(e,t){t.__esModule=!0,t.createAnchor=function(e,t){return g.__assign(g.__assign({},d.createNode("anchor",e)),{value:t})}})),L=n((function(e,t){t.__esModule=!0,t.createComment=function(e,t){return g.__assign(g.__assign({},d.createNode("comment",e)),{value:t})}})),N=n((function(e,t){t.__esModule=!0,t.createContent=function(e,t,n){return{anchor:t,tag:e,middleComments:n}}})),T=n((function(e,t){t.__esModule=!0,t.createTag=function(e,t){return g.__assign(g.__assign({},d.createNode("tag",e)),{value:t})}})),C=n((function(e,t){t.__esModule=!0,t.transformContent=function(e,t,n){void 0===n&&(n=function(){return!1});for(var r=e.cstNode,o=[],s=null,i=null,a=null,c=0,u=r.props;c=0;c--){var u=e.contents[c];if("COMMENT"===u.type){var l=t.transformNode(u);n&&n.line===l.position.start.line?i.unshift(l):a?r.unshift(l):l.position.start.offset>=e.valueRange.origEnd?s.unshift(l):r.unshift(l)}else a=!0}if(s.length>1)throw new Error("Unexpected multiple document trailing comments at "+h.getPointText(s[1].position.start));if(i.length>1)throw new Error("Unexpected multiple documentHead trailing comments at "+h.getPointText(i[1].position.start));return{comments:r,endComments:o,documentTrailingComment:Q.getLast(s)||null,documentHeadTrailingComment:Q.getLast(i)||null}}(o,t,n),i=s.comments,a=s.endComments,c=s.documentTrailingComment,u=s.documentHeadTrailingComment,l=t.transformNode(e.contents),f=function(e,t,n){var r=V.getMatchIndex(n.text.slice(e.valueRange.origEnd),/^\.\.\./),o=-1===r?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);"\r"===n.text[o-1]&&o--;var s=n.transformRange({origStart:null!==t?t.position.start.offset:o,origEnd:o}),i=-1===r?s.end:n.transformOffset(e.valueRange.origEnd+3);return{position:s,documentEndPoint:i}}(o,l,t),p=f.position,d=f.documentEndPoint;return(r=t.comments).push.apply(r,g.__spreadArrays(i,a)),{documentBody:W.createDocumentBody(p,l,a),documentEndPoint:d,documentTrailingComment:c,documentHeadTrailingComment:u}}})),q=n((function(e,t){t.__esModule=!0,t.createDocumentHead=function(e,t,n,r){return g.__assign(g.__assign(g.__assign(g.__assign({},d.createNode("documentHead",e)),j.createEndCommentAttachable(n)),_.createTrailingCommentAttachable(r)),{children:t})}})),J=n((function(e,t){t.__esModule=!0,t.transformDocumentHead=function(e,t){var n,r=e.cstNode,o=function(e,t){for(var n=[],r=[],o=[],s=!1,i=e.directives.length-1;i>=0;i--){var a=t.transformNode(e.directives[i]);"comment"===a.type?s?r.unshift(a):o.unshift(a):(s=!0,n.unshift(a))}return{directives:n,comments:r,endComments:o}}(r,t),s=o.directives,i=o.comments,a=o.endComments,c=function(e,t,n){var r=V.getMatchIndex(n.text.slice(0,e.valueRange.origStart),/---\s*$/);r>0&&!/[\r\n]/.test(n.text[r-1])&&(r=-1);var o=-1===r?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:r,origEnd:r+3};0!==t.length&&(o.origStart=t[0].position.start.offset);return{position:n.transformRange(o),endMarkerPoint:-1===r?null:n.transformOffset(r)}}(r,s,t),u=c.position,l=c.endMarkerPoint;return(n=t.comments).push.apply(n,g.__spreadArrays(i,a)),{createDocumentHeadWithTrailingComment:function(e){return e&&t.comments.push(e),q.createDocumentHead(u,s,a,e)},documentHeadEndMarkerPoint:l}}})),$=n((function(e,t){t.__esModule=!0,t.transformDocument=function(e,t){var n=J.transformDocumentHead(e,t),r=n.createDocumentHeadWithTrailingComment,o=n.documentHeadEndMarkerPoint,s=K.transformDocumentBody(e,t,o),i=s.documentBody,a=s.documentEndPoint,c=s.documentTrailingComment,u=r(s.documentHeadTrailingComment);return c&&t.comments.push(c),U.createDocument(F.createPosition(u.position.start,a),u,i,c)}})),G=n((function(e,t){t.__esModule=!0,t.createFlowCollection=function(e,t,n){return g.__assign(g.__assign(g.__assign(g.__assign(g.__assign({},d.createNode("flowCollection",e)),w.createCommentAttachable()),j.createEndCommentAttachable()),t),{children:n})}})),H=n((function(e,t){t.__esModule=!0,t.createFlowMapping=function(e,t,n){return g.__assign(g.__assign({},G.createFlowCollection(e,t,n)),{type:"flowMapping"})}})),z=n((function(e,t){t.__esModule=!0,t.createFlowMappingItem=function(e,t,n){return g.__assign(g.__assign(g.__assign({},d.createNode("flowMappingItem",e)),v.createLeadingCommentAttachable()),{children:[t,n]})}})),Z=n((function(e,t){t.__esModule=!0,t.extractComments=function(e,t){for(var n=[],r=0,o=e;r=0;r--)if(n.test(e[r]))return r;return-1}})),de=n((function(e,t){t.__esModule=!0,t.transformPlain=function(e,t){var n=e.cstNode;return he.createPlain(t.transformRange({origStart:n.valueRange.origStart,origEnd:pe.findLastCharIndex(t.text,n.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),n.strValue)}})),ge=n((function(e,t){t.__esModule=!0,t.createQuoteDouble=function(e){return g.__assign(g.__assign({},e),{type:"quoteDouble"})}})),me=n((function(e,t){t.__esModule=!0,t.createQuoteValue=function(e,t,n){return g.__assign(g.__assign(g.__assign(g.__assign({},d.createNode("quoteValue",e)),t),w.createCommentAttachable()),{value:n})}})),ye=n((function(e,t){t.__esModule=!0,t.transformAstQuoteValue=function(e,t){var n=e.cstNode;return me.createQuoteValue(t.transformRange(n.valueRange),t.transformContent(e),n.strValue)}})),ve=n((function(e,t){t.__esModule=!0,t.transformQuoteDouble=function(e,t){return ge.createQuoteDouble(ye.transformAstQuoteValue(e,t))}})),_e=n((function(e,t){t.__esModule=!0,t.createQuoteSingle=function(e){return g.__assign(g.__assign({},e),{type:"quoteSingle"})}})),we=n((function(e,t){t.__esModule=!0,t.transformQuoteSingle=function(e,t){return _e.createQuoteSingle(ye.transformAstQuoteValue(e,t))}})),Ee=n((function(e,t){t.__esModule=!0,t.createSequence=function(e,t,n){return g.__assign(g.__assign(g.__assign(g.__assign(g.__assign({},d.createNode("sequence",e)),v.createLeadingCommentAttachable()),j.createEndCommentAttachable()),t),{children:n})}})),be=n((function(e,t){t.__esModule=!0,t.createSequenceItem=function(e,t){return g.__assign(g.__assign(g.__assign(g.__assign({},d.createNode("sequenceItem",e)),w.createCommentAttachable()),j.createEndCommentAttachable()),{children:t?[t]:[]})}})),Se=n((function(e,t){t.__esModule=!0,t.transformSeq=function(e,t){var n=Z.extractComments(e.cstNode.items,t).map((function(n,r){Y.extractPropComments(n,t);var o=t.transformNode(e.items[r]);return be.createSequenceItem(F.createPosition(t.transformOffset(n.valueRange.origStart),null===o?t.transformOffset(n.valueRange.origStart+1):o.position.end),o)}));return Ee.createSequence(F.createPosition(n[0].position.start,Q.getLast(n).position.end),t.transformContent(e),n)}})),Ae=n((function(e,t){t.__esModule=!0,t.transformNode=function(e,t){if(null===e)return null;switch(e.type){case"ALIAS":return b.transformAlias(e,t);case"BLOCK_FOLDED":return P.transformBlockFolded(e,t);case"BLOCK_LITERAL":return I.transformBlockLiteral(e,t);case"COMMENT":return k.transformComment(e,t);case"DIRECTIVE":return D.transformDirective(e,t);case"DOCUMENT":return $.transformDocument(e,t);case"FLOW_MAP":return se.transformFlowMap(e,t);case"FLOW_SEQ":return ce.transformFlowSeq(e,t);case"MAP":return fe.transformMap(e,t);case"PLAIN":return de.transformPlain(e,t);case"QUOTE_DOUBLE":return ve.transformQuoteDouble(e,t);case"QUOTE_SINGLE":return we.transformQuoteSingle(e,t);case"SEQ":return Se.transformSeq(e,t);default:throw new Error("Unexpected node type "+e.type)}}})),Me=n((function(e,t){t.__esModule=!0,t.createError=function(e,t,n){var r=new SyntaxError(e);return r.name="YAMLSyntaxError",r.source=t,r.position=n,r}})),Oe=n((function(e,t){t.__esModule=!0,t.transformError=function(e,t){var n=e.source.range||e.source.valueRange;return Me.createError(e.message,t.text,t.transformRange(n))}})),Le=n((function(e,t){t.__esModule=!0,t.createPoint=function(e,t,n){return{offset:e,line:t,column:n}}})),Ne=n((function(e,t){t.__esModule=!0,t.transformOffset=function(e,t){e<0?e=0:e>t.text.length&&(e=t.text.length);var n=t.locator.locationForIndex(e);return Le.createPoint(e,n.line+1,n.column+1)}})),Te=n((function(e,t){t.__esModule=!0,t.transformRange=function(e,t){return F.createPosition(t.transformOffset(e.origStart),t.transformOffset(e.origEnd))}})),Ce=n((function(e,t){t.__esModule=!0;t.addOrigRange=function(e){if(!e.setOrigRanges()){var t=function(e){return function(e){return"number"==typeof e.start}(e)?(e.origStart=e.start,e.origEnd=e.end,true):function(e){return"number"==typeof e.offset}(e)?(e.origOffset=e.offset,true):void 0};e.forEach((function(e){return function e(t,n){if(!t||"object"!=typeof t)return;if(true===n(t))return;for(var r=0,o=Object.keys(t);re.offset}t.__esModule=!0,t.updatePositions=function e(t){if(null!==t&&"children"in t){var c=t.children;if(c.forEach(e),"document"===t.type){var u=t.children,l=u[0],f=u[1];l.position.start.offset===l.position.end.offset?l.position.start=l.position.end=f.position.start:f.position.start.offset===f.position.end.offset&&(f.position.start=f.position.end=l.position.end)}var h=Pe.createUpdater(t.position,n,r,i),p=Pe.createUpdater(t.position,o,s,a);"endComments"in t&&0!==t.endComments.length&&(h(t.endComments[0].position.start),p(Q.getLast(t.endComments).position.end));var d=c.filter((function(e){return null!==e}));if(0!==d.length){var g=d[0],m=Q.getLast(d);h(g.position.start),p(m.position.end),"leadingComments"in g&&0!==g.leadingComments.length&&h(g.leadingComments[0].position.start),"tag"in g&&g.tag&&h(g.tag.position.start),"anchor"in g&&g.anchor&&h(g.anchor.position.start),"trailingComment"in m&&m.trailingComment&&p(m.trailingComment.position.end)}}}}));const Ie={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},ke={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"};function Be(e){const t=[0];let n=e.indexOf("\n");for(;-1!==n;)n+=1,t.push(n),n=e.indexOf("\n",n);return t}function Ye(e){let t,n;return"string"==typeof e?(t=Be(e),n=e):(Array.isArray(e)&&(e=e[0]),e&&e.context&&(e.lineStarts||(e.lineStarts=Be(e.context.src)),t=e.lineStarts,n=e.context.src)),{lineStarts:t,src:n}}function De(e,t){if("number"!=typeof e||e<0)return null;const{lineStarts:n,src:r}=Ye(t);if(!n||!r||e>r.length)return null;for(let t=0;t=1)||e>n.length)return null;const o=n[e-1];let s=n[e];for(;s&&s>o&&"\n"===r[s-1];)--s;return r.slice(o,s)}(e.line,n);if(!o)return null;let{col:s}=e;if(o.length>r)if(s<=r-10)o=o.substr(0,r-1)+"…";else{const e=Math.round(r/2);o.length>s+e&&(o=o.substr(0,s+e-1)+"…"),s-=o.length-r,o="…"+o.substr(1-r)}let i=1,a="";t&&(t.line===e.line&&s+(t.col-e.col)<=r+1?i=t.col-e.col:(i=Math.min(o.length+1,r)-s,a="…"));const c=s>1?" ".repeat(s-1):"",u="^".repeat(i);return"".concat(o,"\n").concat(c).concat(u).concat(a)}class Fe{static copy(e){return new Fe(e.start,e.end)}constructor(e,t){this.start=e,this.end=t||e}isEmpty(){return"number"!=typeof this.start||!this.end||this.end<=this.start}setOrigRange(e,t){const{start:n,end:r}=this;if(0===e.length||r<=e[0])return this.origStart=n,this.origEnd=r,t;let o=t;for(;on);)++o;this.origStart=n+o;const s=o;for(;o=r);)++o;return this.origEnd=r+o,s}}class je{static addStringTerminator(e,t,n){if("\n"===n[n.length-1])return n;const r=je.endOfWhiteSpace(e,t);return r>=e.length||"\n"===e[r]?n+"\n":n}static atDocumentBoundary(e,t,n){const r=e[t];if(!r)return!0;const o=e[t-1];if(o&&"\n"!==o)return!1;if(n){if(r!==n)return!1}else if(r!==Ie.DIRECTIVES_END&&r!==Ie.DOCUMENT_END)return!1;const s=e[t+1],i=e[t+2];if(s!==r||i!==r)return!1;const a=e[t+3];return!a||"\n"===a||"\t"===a||" "===a}static endOfIdentifier(e,t){let n=e[t];const r="<"===n,o=r?["\n","\t"," ",">"]:["\n","\t"," ","[","]","{","}",","];for(;n&&-1===o.indexOf(n);)n=e[t+=1];return r&&">"===n&&(t+=1),t}static endOfIndent(e,t){let n=e[t];for(;" "===n;)n=e[t+=1];return t}static endOfLine(e,t){let n=e[t];for(;n&&"\n"!==n;)n=e[t+=1];return t}static endOfWhiteSpace(e,t){let n=e[t];for(;"\t"===n||" "===n;)n=e[t+=1];return t}static startOfLine(e,t){let n=e[t-1];if("\n"===n)return t;for(;n&&"\n"!==n;)n=e[t-=1];return t+1}static endOfBlockIndent(e,t,n){const r=je.endOfIndent(e,n);if(r>n+t)return r;{const t=je.endOfWhiteSpace(e,r),n=e[t];if(!n||"\n"===n)return t}return null}static atBlank(e,t,n){const r=e[t];return"\n"===r||"\t"===r||" "===r||n&&!r}static nextNodeIsIndented(e,t,n){return!(!e||t<0)&&(t>0||n&&"-"===e)}static normalizeOffset(e,t){const n=e[t];return n?"\n"!==n&&"\n"===e[t-1]?t-1:je.endOfWhiteSpace(e,t):t}static foldNewline(e,t,n){let r=0,o=!1,s="",i=e[t+1];for(;" "===i||"\t"===i||"\n"===i;){switch(i){case"\n":r=0,t+=1,s+="\n";break;case"\t":r<=n&&(o=!0),t=je.endOfWhiteSpace(e,t+2)-1;break;case" ":r+=1,t+=1}i=e[t+1]}return s||(s=" "),i&&r<=n&&(o=!0),{fold:s,offset:t,error:o}}constructor(e,t,n){Object.defineProperty(this,"context",{value:n||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=t||[],this.type=e,this.value=null}getPropValue(e,t,n){if(!this.context)return null;const{src:r}=this.context,o=this.props[e];return o&&r[o.start]===t?r.slice(o.start+(n?1:0),o.end):null}get anchor(){for(let e=0;e0?e.join("\n"):null}commentHasRequiredWhitespace(e){const{src:t}=this.context;if(this.header&&e===this.header.end)return!1;if(!this.valueRange)return!1;const{end:n}=this.valueRange;return e!==n||je.atBlank(t,n-1)}get hasComment(){if(this.context){const{src:e}=this.context;for(let t=0;tn.setOrigRange(e,t)),t}toString(){const{context:{src:e},range:t,value:n}=this;if(null!=n)return n;const r=e.slice(t.start,t.end);return je.addStringTerminator(e,t.end,r)}}class We extends Error{constructor(e,t,n){if(!(n&&t instanceof je))throw new Error("Invalid arguments for new ".concat(e));super(),this.name=e,this.message=n,this.source=t}makePretty(){if(!this.source)return;this.nodeType=this.source.type;const e=this.source.context&&this.source.context.root;if("number"==typeof this.offset){this.range=new Fe(this.offset,this.offset+1);const t=e&&De(this.offset,e);if(t){const e={line:t.line,col:t.col+1};this.linePos={start:t,end:e}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){const{line:t,col:n}=this.linePos.start;this.message+=" at line ".concat(t,", column ").concat(n);const r=e&&Ue(this.linePos,e);r&&(this.message+=":\n\n".concat(r,"\n"))}delete this.source}}class Qe extends We{constructor(e,t){super("YAMLSemanticError",e,t)}}class Ve extends je{static endOfLine(e,t,n){let r=e[t],o=t;for(;r&&"\n"!==r&&(!n||"["!==r&&"]"!==r&&"{"!==r&&"}"!==r&&","!==r);){const t=e[o+1];if(":"===r&&(!t||"\n"===t||"\t"===t||" "===t||n&&","===t))break;if((" "===r||"\t"===r)&&"#"===t)break;o+=1,r=t}return o}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{src:n}=this.context;let r=n[t-1];for(;es?n.slice(s,r+1):e)}else o+=e}const s=n[e];switch(s){case"\t":return{errors:[new Qe(this,"Plain value cannot start with a tab character")],str:o};case"@":case"`":{const e="Plain value cannot start with reserved character ".concat(s);return{errors:[new Qe(this,e)],str:o}}default:return o}}parseBlockValue(e){const{indent:t,inFlow:n,src:r}=this.context;let o=e,s=e;for(let e=r[o];"\n"===e&&!je.atDocumentBoundary(r,o+1);e=r[o]){const e=je.endOfBlockIndent(r,t,o+1);if(null===e||"#"===r[e])break;"\n"===r[e]?o=e:(s=Ve.endOfLine(r,e,n),o=s)}return this.valueRange.isEmpty()&&(this.valueRange.start=e),this.valueRange.end=s,s}parse(e,t){this.context=e;const{inFlow:n,src:r}=e;let o=t;const s=r[o];return s&&"#"!==s&&"\n"!==s&&(o=Ve.endOfLine(r,t,n)),this.valueRange=new Fe(t,o),o=je.endOfWhiteSpace(r,o),o=this.parseComment(o),this.hasComment&&!this.valueRange.isEmpty()||(o=this.parseBlockValue(o)),o}}var Ke={Char:Ie,Node:je,PlainValue:Ve,Range:Fe,Type:ke,YAMLError:We,YAMLReferenceError:class extends We{constructor(e,t){super("YAMLReferenceError",e,t)}},YAMLSemanticError:Qe,YAMLSyntaxError:class extends We{constructor(e,t){super("YAMLSyntaxError",e,t)}},YAMLWarning:class extends We{constructor(e,t){super("YAMLWarning",e,t)}},_defineProperty:function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},defaultTagPrefix:"tag:yaml.org,2002:",defaultTags:{MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"}};class qe extends Ke.Node{constructor(){super(Ke.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(e,t){return this.context=e,this.range=new Ke.Range(t,t+1),t+1}}class Je extends Ke.Node{constructor(e,t){super(e,t),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(e,t){this.context=e;const{parseNode:n,src:r}=e;let{atLineStart:o,lineStart:s}=e;o||this.type!==Ke.Type.SEQ_ITEM||(this.error=new Ke.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));const i=o?t-s:e.indent;let a=Ke.Node.endOfWhiteSpace(r,t+1),c=r[a];const u="#"===c,l=[];let f=null;for(;"\n"===c||"#"===c;){if("#"===c){const e=Ke.Node.endOfLine(r,a+1);l.push(new Ke.Range(a,e)),a=e}else{o=!0,s=a+1;"\n"===r[Ke.Node.endOfWhiteSpace(r,s)]&&0===l.length&&(f=new qe,s=f.parse({src:r},s)),a=Ke.Node.endOfIndent(r,s)}c=r[a]}if(Ke.Node.nextNodeIsIndented(c,a-(s+i),this.type!==Ke.Type.SEQ_ITEM)?this.node=n({atLineStart:o,inCollection:!1,indent:i,lineStart:s,parent:this},a):c&&s>t+1&&(a=s-1),this.node){if(f){const t=e.parent.items||e.parent.contents;t&&t.push(f)}l.length&&Array.prototype.push.apply(this.props,l),a=this.node.range.end}else if(u){const e=l[0];this.props.push(e),a=e.end}else a=Ke.Node.endOfLine(r,t+1);const h=this.node?this.node.valueRange.end:a;return this.valueRange=new Ke.Range(t,h),a}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.node?this.node.setOrigRanges(e,t):t}toString(){const{context:{src:e},node:t,range:n,value:r}=this;if(null!=r)return r;const o=t?e.slice(n.start,t.range.start)+String(t):e.slice(n.start,n.end);return Ke.Node.addStringTerminator(e,n.end,o)}}class $e extends Ke.Node{constructor(){super(Ke.Type.COMMENT)}parse(e,t){this.context=e;const n=this.parseComment(t);return this.range=new Ke.Range(t,n),n}}function Ge(e){let t=e;for(;t instanceof Je;)t=t.node;if(!(t instanceof He))return null;const n=t.items.length;let r=-1;for(let e=n-1;e>=0;--e){const n=t.items[e];if(n.type===Ke.Type.COMMENT){const{indent:t,lineStart:o}=n.context;if(t>0&&n.range.start>=o+t)break;r=e}else{if(n.type!==Ke.Type.BLANK_LINE)break;r=e}}if(-1===r)return null;const o=t.items.splice(r,n-r),s=o[0].range.start;for(;t.range.end=s,t.valueRange&&t.valueRange.end>s&&(t.valueRange.end=s),t!==e;)t=t.context.parent;return o}class He extends Ke.Node{static nextContentHasIndent(e,t,n){const r=Ke.Node.endOfLine(e,t)+1,o=e[t=Ke.Node.endOfWhiteSpace(e,r)];return!!o&&(t>=r+n||("#"===o||"\n"===o)&&He.nextContentHasIndent(e,t,n))}constructor(e){super(e.type===Ke.Type.SEQ_ITEM?Ke.Type.SEQ:Ke.Type.MAP);for(let t=e.props.length-1;t>=0;--t)if(e.props[t].start0}parse(e,t){this.context=e;const{parseNode:n,src:r}=e;let o=Ke.Node.startOfLine(r,t);const s=this.items[0];s.context.parent=this,this.valueRange=Ke.Range.copy(s.valueRange);const i=s.range.start-s.context.lineStart;let a=t;a=Ke.Node.normalizeOffset(r,a);let c=r[a],u=Ke.Node.endOfWhiteSpace(r,o)===a,l=!1;for(;c;){for(;"\n"===c||"#"===c;){if(u&&"\n"===c&&!l){const e=new qe;if(a=e.parse({src:r},a),this.valueRange.end=a,a>=r.length){c=null;break}this.items.push(e),a-=1}else if("#"===c){if(a=r.length){c=null;break}}if(o=a+1,a=Ke.Node.endOfIndent(r,o),Ke.Node.atBlank(r,a)){const e=Ke.Node.endOfWhiteSpace(r,a),t=r[e];t&&"\n"!==t&&"#"!==t||(a=e)}c=r[a],u=!0}if(!c)break;if(a!==o+i&&(u||":"!==c)){if(at&&(a=o);break}if(!this.error){const e="All collection items must start at the same column";this.error=new Ke.YAMLSyntaxError(this,e)}}if(s.type===Ke.Type.SEQ_ITEM){if("-"!==c){o>t&&(a=o);break}}else if("-"===c&&!this.error){const e=r[a+1];if(!e||"\n"===e||"\t"===e||" "===e){const e="A collection cannot be both a mapping and a sequence";this.error=new Ke.YAMLSyntaxError(this,e)}}const e=n({atLineStart:u,inCollection:!0,indent:i,lineStart:o,parent:this},a);if(!e)return a;if(this.items.push(e),this.valueRange.end=e.valueRange.end,a=Ke.Node.normalizeOffset(r,e.range.end),c=r[a],u=!1,l=e.includesTrailingLines,c){let e=a-1,t=r[e];for(;" "===t||"\t"===t;)t=r[--e];"\n"===t&&(o=e+1,u=!0)}const f=Ge(e);f&&Array.prototype.push.apply(this.items,f)}return a}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.items.forEach(n=>{t=n.setOrigRanges(e,t)}),t}toString(){const{context:{src:e},items:t,range:n,value:r}=this;if(null!=r)return r;let o=e.slice(n.start,t[0].range.start)+String(t[0]);for(let e=1;e0&&(this.contents=this.directives,this.directives=[]),o}return t[o]?(this.directivesEndMarker=new Ke.Range(o,o+3),o+3):(r?this.error=new Ke.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),o)}parseContents(e){const{parseNode:t,src:n}=this.context;this.contents||(this.contents=[]);let r=e;for(;"-"===n[r-1];)r-=1;let o=Ke.Node.endOfWhiteSpace(n,e),s=r===e;for(this.valueRange=new Ke.Range(o);!Ke.Node.atDocumentBoundary(n,o,Ke.Char.DOCUMENT_END);){switch(n[o]){case"\n":if(s){const e=new qe;o=e.parse({src:n},o),o{t=n.setOrigRanges(e,t)}),this.directivesEndMarker&&(t=this.directivesEndMarker.setOrigRange(e,t)),this.contents.forEach(n=>{t=n.setOrigRanges(e,t)}),this.documentEndMarker&&(t=this.documentEndMarker.setOrigRange(e,t)),t}toString(){const{contents:e,directives:t,value:n}=this;if(null!=n)return n;let r=t.join("");return e.length>0&&((t.length>0||e[0].type===Ke.Type.COMMENT)&&(r+="---\n"),r+=e.join("")),"\n"!==r[r.length-1]&&(r+="\n"),r}}class Xe extends Ke.Node{parse(e,t){this.context=e;const{src:n}=e;let r=Ke.Node.endOfIdentifier(n,t+1);return this.valueRange=new Ke.Range(t+1,r),r=Ke.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r}}const et="CLIP",tt="KEEP",nt="STRIP";class rt extends Ke.Node{constructor(e,t){super(e,t),this.blockIndent=null,this.chomping=et,this.header=null}get includesTrailingLines(){return this.chomping===tt}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{indent:n,src:r}=this.context;if(this.valueRange.isEmpty())return"";let o=null,s=r[t-1];for(;"\n"===s||"\t"===s||" "===s;){if(t-=1,t<=e){if(this.chomping===tt)break;return""}"\n"===s&&(o=t),s=r[t-1]}let i=t+1;o&&(this.chomping===tt?(i=o,t=this.valueRange.end):t=o);const a=n+this.blockIndent,c=this.type===Ke.Type.BLOCK_FOLDED;let u=!0,l="",f="",h=!1;for(let n=e;ni&&(i=c);o="\n"===n[e]?e:s=Ke.Node.endOfLine(n,e)}return this.chomping!==tt&&(o=n[s]?s+1:s),this.valueRange=new Ke.Range(e+1,o),o}parse(e,t){this.context=e;const{src:n}=e;let r=this.parseBlockHeader(t);return r=Ke.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r=this.parseBlockValue(r),r}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.header?this.header.setOrigRange(e,t):t}}class ot extends Ke.Node{constructor(e,t){super(e,t),this.items=null}prevNodeIsJsonLike(e=this.items.length){const t=this.items[e-1];return!!t&&(t.jsonLike||t.type===Ke.Type.COMMENT&&this.prevNodeIsJsonLike(e-1))}parse(e,t){this.context=e;const{parseNode:n,src:r}=e;let{indent:o,lineStart:s}=e,i=r[t];this.items=[{char:i,offset:t}];let a=Ke.Node.endOfWhiteSpace(r,t+1);for(i=r[a];i&&"]"!==i&&"}"!==i;){switch(i){case"\n":s=a+1;if("\n"===r[Ke.Node.endOfWhiteSpace(r,s)]){const e=new qe;s=e.parse({src:r},s),this.items.push(e)}if(a=Ke.Node.endOfIndent(r,s),a<=s+o&&(i=r[a],a{if(n instanceof Ke.Node)t=n.setOrigRanges(e,t);else if(0===e.length)n.origOffset=n.offset;else{let r=t;for(;rn.offset);)++r;n.origOffset=n.offset+r,t=r}}),t}toString(){const{context:{src:e},items:t,range:n,value:r}=this;if(null!=r)return r;const o=t.filter(e=>e instanceof Ke.Node);let s="",i=n.start;return o.forEach(t=>{const n=e.slice(i,t.range.start);i=t.range.end,s+=n+String(t),"\n"===s[s.length-1]&&"\n"!==e[i-1]&&"\n"===e[i]&&(i+=1)}),s+=e.slice(i,n.end),Ke.Node.addStringTerminator(e,n.end,s)}}class st extends Ke.Node{static endOfQuote(e,t){let n=e[t];for(;n&&'"'!==n;)n=e[t+="\\"===n?2:1];return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const e=[],{start:t,end:n}=this.valueRange,{indent:r,src:o}=this.context;'"'!==o[n-1]&&e.push(new Ke.YAMLSyntaxError(this,'Missing closing "quote'));let s="";for(let i=t+1;ie?o.slice(e,i+1):t)}else s+=t}return e.length>0?{errors:e,str:s}:s}parseCharCode(e,t,n){const{src:r}=this.context,o=r.substr(e,t),s=o.length===t&&/^[0-9a-fA-F]+$/.test(o)?parseInt(o,16):NaN;return isNaN(s)?(n.push(new Ke.YAMLSyntaxError(this,"Invalid escape sequence ".concat(r.substr(e-2,t+2)))),r.substr(e-2,t+2)):String.fromCodePoint(s)}parse(e,t){this.context=e;const{src:n}=e;let r=st.endOfQuote(n,t+1);return this.valueRange=new Ke.Range(t,r),r=Ke.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r}}class it extends Ke.Node{static endOfQuote(e,t){let n=e[t];for(;n;)if("'"===n){if("'"!==e[t+1])break;n=e[t+=2]}else n=e[t+=1];return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const e=[],{start:t,end:n}=this.valueRange,{indent:r,src:o}=this.context;"'"!==o[n-1]&&e.push(new Ke.YAMLSyntaxError(this,"Missing closing 'quote"));let s="";for(let i=t+1;ie?o.slice(e,i+1):t)}else s+=t}return e.length>0?{errors:e,str:s}:s}parse(e,t){this.context=e;const{src:n}=e;let r=it.endOfQuote(n,t+1);return this.valueRange=new Ke.Range(t,r),r=Ke.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r}}class at{static parseType(e,t,n){switch(e[t]){case"*":return Ke.Type.ALIAS;case">":return Ke.Type.BLOCK_FOLDED;case"|":return Ke.Type.BLOCK_LITERAL;case"{":return Ke.Type.FLOW_MAP;case"[":return Ke.Type.FLOW_SEQ;case"?":return!n&&Ke.Node.atBlank(e,t+1,!0)?Ke.Type.MAP_KEY:Ke.Type.PLAIN;case":":return!n&&Ke.Node.atBlank(e,t+1,!0)?Ke.Type.MAP_VALUE:Ke.Type.PLAIN;case"-":return!n&&Ke.Node.atBlank(e,t+1,!0)?Ke.Type.SEQ_ITEM:Ke.Type.PLAIN;case'"':return Ke.Type.QUOTE_DOUBLE;case"'":return Ke.Type.QUOTE_SINGLE;default:return Ke.Type.PLAIN}}constructor(e={},{atLineStart:t,inCollection:n,inFlow:r,indent:o,lineStart:s,parent:i}={}){Ke._defineProperty(this,"parseNode",(e,t)=>{if(Ke.Node.atDocumentBoundary(this.src,t))return null;const n=new at(this,e),{props:r,type:o,valueStart:s}=n.parseProps(t),i=function(e,t){switch(e){case Ke.Type.ALIAS:return new Xe(e,t);case Ke.Type.BLOCK_FOLDED:case Ke.Type.BLOCK_LITERAL:return new rt(e,t);case Ke.Type.FLOW_MAP:case Ke.Type.FLOW_SEQ:return new ot(e,t);case Ke.Type.MAP_KEY:case Ke.Type.MAP_VALUE:case Ke.Type.SEQ_ITEM:return new Je(e,t);case Ke.Type.COMMENT:case Ke.Type.PLAIN:return new Ke.PlainValue(e,t);case Ke.Type.QUOTE_DOUBLE:return new st(e,t);case Ke.Type.QUOTE_SINGLE:return new it(e,t);default:return null}}(o,r);let a=i.parse(n,s);if(i.range=new Ke.Range(t,a),a<=t&&(i.error=new Error("Node#parse consumed no characters"),i.error.parseEnd=a,i.error.source=i,i.range.end=t+1),n.nodeStartsCollection(i)){i.error||n.atLineStart||n.parent.type!==Ke.Type.DOCUMENT||(i.error=new Ke.YAMLSyntaxError(i,"Block collection must not have preceding content here (e.g. directives-end indicator)"));const e=new He(i);return a=e.parse(new at(n),a),e.range=new Ke.Range(t,a),e}return i}),this.atLineStart=null!=t?t:e.atLineStart||!1,this.inCollection=null!=n?n:e.inCollection||!1,this.inFlow=null!=r?r:e.inFlow||!1,this.indent=null!=o?o:e.indent,this.lineStart=null!=s?s:e.lineStart,this.parent=null!=i?i:e.parent||{},this.root=e.root,this.src=e.src}nodeStartsCollection(e){const{inCollection:t,inFlow:n,src:r}=this;if(t||n)return!1;if(e instanceof Je)return!0;let o=e.range.end;return"\n"!==r[o]&&"\n"!==r[o-1]&&(o=Ke.Node.endOfWhiteSpace(r,o),":"===r[o])}parseProps(e){const{inFlow:t,parent:n,src:r}=this,o=[];let s=!1,i=r[e=this.atLineStart?Ke.Node.endOfIndent(r,e):Ke.Node.endOfWhiteSpace(r,e)];for(;i===Ke.Char.ANCHOR||i===Ke.Char.COMMENT||i===Ke.Char.TAG||"\n"===i;){if("\n"===i){const t=e+1,o=Ke.Node.endOfIndent(r,t),i=o-(t+this.indent),a=n.type===Ke.Type.SEQ_ITEM&&n.context.atLineStart;if(!Ke.Node.nextNodeIsIndented(r[o],i,!a))break;this.atLineStart=!0,this.lineStart=t,s=!1,e=o}else if(i===Ke.Char.COMMENT){const t=Ke.Node.endOfLine(r,e+1);o.push(new Ke.Range(e,t)),e=t}else{let t=Ke.Node.endOfIdentifier(r,e+1);i===Ke.Char.TAG&&","===r[t]&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(r.slice(e+1,t+13))&&(t=Ke.Node.endOfIdentifier(r,t+5)),o.push(new Ke.Range(e,t)),s=!0,e=Ke.Node.endOfWhiteSpace(r,t)}i=r[e]}s&&":"===i&&Ke.Node.atBlank(r,e+1,!0)&&(e-=1);return{props:o,type:at.parseType(r,e,t),valueStart:e}}}var ct={parse:function(e){const t=[];-1!==e.indexOf("\r")&&(e=e.replace(/\r\n?/g,(e,n)=>(e.length>1&&t.push(n),"\n")));const n=[];let r=0;do{const t=new Ze,o=new at({src:e});r=t.parse(o,r),n.push(t)}while(r{if(0===t.length)return!1;for(let e=1;en.join("...\n"),n}};function ut(e,t,n){return n?-1===n.indexOf("\n")?"".concat(e," #").concat(n):"".concat(e,"\n")+n.replace(/^/gm,"".concat(t||"","#")):e}class lt{}function ft(e,t,n){if(Array.isArray(e))return e.map((e,t)=>ft(e,String(t),n));if(e&&"function"==typeof e.toJSON){const r=n&&n.anchors&&n.anchors.get(e);r&&(n.onCreate=e=>{r.res=e,delete n.onCreate});const o=e.toJSON(t,n);return r&&n.onCreate&&n.onCreate(o),o}return n&&n.keep||"bigint"!=typeof e?e:Number(e)}class ht extends lt{constructor(e){super(),this.value=e}toJSON(e,t){return t&&t.keep?this.value:ft(this.value,e,t)}toString(){return String(this.value)}}function pt(e,t,n){let r=n;for(let e=t.length-1;e>=0;--e){const n=t[e],o=Number.isInteger(n)&&n>=0?[]:{};o[n]=r,r=o}return e.createNode(r,!1)}const dt=e=>null==e||"object"==typeof e&&e[Symbol.iterator]().next().done;class gt extends lt{constructor(e){super(),Ke._defineProperty(this,"items",[]),this.schema=e}addIn(e,t){if(dt(e))this.add(t);else{const[n,...r]=e,o=this.get(n,!0);if(o instanceof gt)o.addIn(r,t);else{if(void 0!==o||!this.schema)throw new Error("Expected YAML collection at ".concat(n,". Remaining path: ").concat(r));this.set(n,pt(this.schema,r,t))}}}deleteIn([e,...t]){if(0===t.length)return this.delete(e);const n=this.get(e,!0);if(n instanceof gt)return n.deleteIn(t);throw new Error("Expected YAML collection at ".concat(e,". Remaining path: ").concat(t))}getIn([e,...t],n){const r=this.get(e,!0);return 0===t.length?!n&&r instanceof ht?r.value:r:r instanceof gt?r.getIn(t,n):void 0}hasAllNullValues(){return this.items.every(e=>{if(!e||"PAIR"!==e.type)return!1;const t=e.value;return null==t||t instanceof ht&&null==t.value&&!t.commentBefore&&!t.comment&&!t.tag})}hasIn([e,...t]){if(0===t.length)return this.has(e);const n=this.get(e,!0);return n instanceof gt&&n.hasIn(t)}setIn([e,...t],n){if(0===t.length)this.set(e,n);else{const r=this.get(e,!0);if(r instanceof gt)r.setIn(t,n);else{if(void 0!==r||!this.schema)throw new Error("Expected YAML collection at ".concat(e,". Remaining path: ").concat(t));this.set(e,pt(this.schema,t,n))}}}toJSON(){return null}toString(e,{blockItem:t,flowChars:n,isMap:r,itemIndent:o},s,i){const{indent:a,indentStep:c,stringify:u}=e,l=this.type===Ke.Type.FLOW_MAP||this.type===Ke.Type.FLOW_SEQ||e.inFlow;l&&(o+=c);const f=r&&this.hasAllNullValues();e=Object.assign({},e,{allNullValues:f,indent:o,inFlow:l,type:null});let h=!1,p=!1;const d=this.items.reduce((t,n,r)=>{let s;n&&(!h&&n.spaceBefore&&t.push({type:"comment",str:""}),n.commentBefore&&n.commentBefore.match(/^.*$/gm).forEach(e=>{t.push({type:"comment",str:"#".concat(e)})}),n.comment&&(s=n.comment),l&&(!h&&n.spaceBefore||n.commentBefore||n.comment||n.key&&(n.key.commentBefore||n.key.comment)||n.value&&(n.value.commentBefore||n.value.comment))&&(p=!0)),h=!1;let i=u(n,e,()=>s=null,()=>h=!0);return l&&!p&&i.includes("\n")&&(p=!0),l&&re.str);if(p||r.reduce((e,t)=>e+t.length+2,2)>gt.maxFlowStringSingleLineLength){g=e;for(const e of r)g+=e?"\n".concat(c).concat(a).concat(e):"\n";g+="\n".concat(a).concat(t)}else g="".concat(e," ").concat(r.join(" ")," ").concat(t)}else{const e=d.map(t);g=e.shift();for(const t of e)g+=t?"\n".concat(a).concat(t):"\n"}return this.comment?(g+="\n"+this.comment.replace(/^/gm,"".concat(a,"#")),s&&s()):h&&i&&i(),g}}function mt(e){let t=e instanceof ht?e.value:e;return t&&"string"==typeof t&&(t=Number(t)),Number.isInteger(t)&&t>=0?t:null}Ke._defineProperty(gt,"maxFlowStringSingleLineLength",60);class yt extends gt{add(e){this.items.push(e)}delete(e){const t=mt(e);if("number"!=typeof t)return!1;return this.items.splice(t,1).length>0}get(e,t){const n=mt(e);if("number"!=typeof n)return;const r=this.items[n];return!t&&r instanceof ht?r.value:r}has(e){const t=mt(e);return"number"==typeof t&&t"comment"===e.type?e.str:"- ".concat(e.str),flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(e.indent||"")+" "},t,n):JSON.stringify(this)}}class vt extends lt{constructor(e,t=null){super(),this.key=e,this.value=t,this.type=vt.Type.PAIR}get commentBefore(){return this.key instanceof lt?this.key.commentBefore:void 0}set commentBefore(e){if(null==this.key&&(this.key=new ht(null)),!(this.key instanceof lt)){throw new Error("Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.")}this.key.commentBefore=e}addToJSMap(e,t){const n=ft(this.key,"",e);if(t instanceof Map){const r=ft(this.value,n,e);t.set(n,r)}else if(t instanceof Set)t.add(n);else{const r=((e,t,n)=>null===t?"":"object"!=typeof t?String(t):e instanceof lt&&n&&n.doc?e.toString({anchors:{},doc:n.doc,indent:"",indentStep:n.indentStep,inFlow:!0,inStringifyKey:!0,stringify:n.stringify}):JSON.stringify(t))(this.key,n,e);t[r]=ft(this.value,r,e)}return t}toJSON(e,t){const n=t&&t.mapAsMap?new Map:{};return this.addToJSMap(t,n)}toString(e,t,n){if(!e||!e.doc)return JSON.stringify(this);const{indent:r,indentSeq:o,simpleKeys:s}=e.doc.options;let{key:i,value:a}=this,c=i instanceof lt&&i.comment;if(s){if(c)throw new Error("With simple keys, key nodes cannot have comments");if(i instanceof gt){throw new Error("With simple keys, collection cannot be used as a key value")}}const u=!s&&(!i||c||i instanceof gt||i.type===Ke.Type.BLOCK_FOLDED||i.type===Ke.Type.BLOCK_LITERAL),{doc:l,indent:f,indentStep:h,stringify:p}=e;e=Object.assign({},e,{implicitKey:!u,indent:f+h});let d=!1,g=p(i,e,()=>c=null,()=>d=!0);if(g=ut(g,e.indent,c),e.allNullValues&&!s)return this.comment?(g=ut(g,e.indent,this.comment),t&&t()):d&&!c&&n&&n(),e.inFlow?g:"? ".concat(g);g=u?"? ".concat(g,"\n").concat(f,":"):"".concat(g,":"),this.comment&&(g=ut(g,e.indent,this.comment),t&&t());let m="",y=null;if(a instanceof lt){if(a.spaceBefore&&(m="\n"),a.commentBefore){const t=a.commentBefore.replace(/^/gm,"".concat(e.indent,"#"));m+="\n".concat(t)}y=a.comment}else a&&"object"==typeof a&&(a=l.schema.createNode(a,!0));e.implicitKey=!1,!u&&!this.comment&&a instanceof ht&&(e.indentAtStart=g.length+1),d=!1,!o&&r>=2&&!e.inFlow&&!u&&a instanceof yt&&a.type!==Ke.Type.FLOW_SEQ&&!a.tag&&!l.anchors.getName(a)&&(e.indent=e.indent.substr(2));const v=p(a,e,()=>y=null,()=>d=!0);let _=" ";if(m||this.comment)_="".concat(m,"\n").concat(e.indent);else if(!u&&a instanceof gt){("["===v[0]||"{"===v[0])&&!v.includes("\n")||(_="\n".concat(e.indent))}return d&&!y&&n&&n(),ut(g+_+v,e.indent,y)}}Ke._defineProperty(vt,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});const _t=(e,t)=>{if(e instanceof wt){const n=t.get(e.source);return n.count*n.aliasCount}if(e instanceof gt){let n=0;for(const r of e.items){const e=_t(r,t);e>n&&(n=e)}return n}if(e instanceof vt){const n=_t(e.key,t),r=_t(e.value,t);return Math.max(n,r)}return 1};class wt extends lt{static stringify({range:e,source:t},{anchors:n,doc:r,implicitKey:o,inStringifyKey:s}){let i=Object.keys(n).find(e=>n[e]===t);if(!i&&s&&(i=r.anchors.getName(t)||r.anchors.newName()),i)return"*".concat(i).concat(o?" ":"");const a=r.anchors.getName(t)?"Alias node must be after source node":"Source node not found for alias node";throw new Error("".concat(a," [").concat(e,"]"))}constructor(e){super(),this.source=e,this.type=Ke.Type.ALIAS}set tag(e){throw new Error("Alias nodes cannot have tags")}toJSON(e,t){if(!t)return ft(this.source,e,t);const{anchors:n,maxAliasCount:r}=t,o=n.get(this.source);if(!o||void 0===o.res){const e="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new Ke.YAMLReferenceError(this.cstNode,e):new ReferenceError(e)}if(r>=0&&(o.count+=1,0===o.aliasCount&&(o.aliasCount=_t(this.source,n)),o.count*o.aliasCount>r)){const e="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new Ke.YAMLReferenceError(this.cstNode,e):new ReferenceError(e)}return o.res}toString(e){return wt.stringify(this,e)}}function Et(e,t){const n=t instanceof ht?t.value:t;for(const r of e)if(r instanceof vt){if(r.key===t||r.key===n)return r;if(r.key&&r.key.value===n)return r}}Ke._defineProperty(wt,"default",!0);class bt extends gt{add(e,t){e?e instanceof vt||(e=new vt(e.key||e,e.value)):e=new vt(e);const n=Et(this.items,e.key),r=this.schema&&this.schema.sortMapEntries;if(n){if(!t)throw new Error("Key ".concat(e.key," already set"));n.value=e.value}else if(r){const t=this.items.findIndex(t=>r(e,t)<0);-1===t?this.items.push(e):this.items.splice(t,0,e)}else this.items.push(e)}delete(e){const t=Et(this.items,e);if(!t)return!1;return this.items.splice(this.items.indexOf(t),1).length>0}get(e,t){const n=Et(this.items,e),r=n&&n.value;return!t&&r instanceof ht?r.value:r}has(e){return!!Et(this.items,e)}set(e,t){this.add(new vt(e,t),!0)}toJSON(e,t,n){const r=n?new n:t&&t.mapAsMap?new Map:{};t&&t.onCreate&&t.onCreate(r);for(const e of this.items)e.addToJSMap(t,r);return r}toString(e,t,n){if(!e)return JSON.stringify(this);for(const e of this.items)if(!(e instanceof vt))throw new Error("Map items must all be pairs; found ".concat(JSON.stringify(e)," instead"));return super.toString(e,{blockItem:e=>e.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:e.indent||""},t,n)}}class St extends vt{constructor(e){if(e instanceof vt){let t=e.value;t instanceof yt||(t=new yt,t.items.push(e.value),t.range=e.value.range),super(e.key,t),this.range=e.range}else super(new ht("<<"),new yt);this.type=vt.Type.MERGE_PAIR}addToJSMap(e,t){for(const{source:n}of this.value.items){if(!(n instanceof bt))throw new Error("Merge sources must be maps");const r=n.toJSON(null,e,Map);for(const[e,n]of r)t instanceof Map?t.has(e)||t.set(e,n):t instanceof Set?t.add(e):Object.prototype.hasOwnProperty.call(t,e)||(t[e]=n)}return t}toString(e,t){const n=this.value;if(n.items.length>1)return super.toString(e,t);this.value=n.items[0];const r=super.toString(e,t);return this.value=n,r}}const At={defaultType:Ke.Type.BLOCK_LITERAL,lineWidth:76},Mt={defaultType:Ke.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Ot(e,t,n){for(const{format:n,test:r,resolve:o}of t)if(r){const t=e.match(r);if(t){let e=o.apply(null,t);return e instanceof ht||(e=new ht(e)),n&&(e.format=n),e}}return n&&(e=n(e)),new ht(e)}const Lt=(e,t)=>{let n=e[t+1];for(;" "===n||"\t"===n;){do{n=e[t+=1]}while(n&&"\n"!==n);n=e[t+1]}return t};function Nt(e,t,n,{indentAtStart:r,lineWidth:o=80,minContentWidth:s=20,onFold:i,onOverflow:a}){if(!o||o<0)return e;const c=Math.max(1+s,1+o-t.length);if(e.length<=c)return e;const u=[],l={};let f,h=o-("number"==typeof r?r:t.length),p=void 0,d=void 0,g=!1,m=-1;for("block"===n&&(m=Lt(e,m),-1!==m&&(h=m+c));f=e[m+=1];){if("quoted"===n&&"\\"===f)switch(e[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}if("\n"===f)"block"===n&&(m=Lt(e,m)),h=m+c,p=void 0;else{if(" "===f&&d&&" "!==d&&"\n"!==d&&"\t"!==d){const t=e[m+1];t&&" "!==t&&"\n"!==t&&"\t"!==t&&(p=m)}if(m>=h)if(p)u.push(p),h=p+c,p=void 0;else if("quoted"===n){for(;" "===d||"\t"===d;)d=f,f=e[m+=1],g=!0;u.push(m-2),l[m-2]=!0,h=m-2+c,p=void 0}else g=!0}d=f}if(g&&a&&a(),0===u.length)return e;i&&i();let y=e.slice(0,u[0]);for(let r=0;re?Object.assign({indentAtStart:e},Mt.fold):Mt.fold,Ct=e=>/^(%|---|\.\.\.)/m.test(e);function xt(e,t){const{implicitKey:n}=t,{jsonEncoding:r,minMultiLineLength:o}=Mt.doubleQuoted,s=JSON.stringify(e);if(r)return s;const i=t.indent||(Ct(e)?" ":"");let a="",c=0;for(let e=0,t=s[e];t;t=s[++e])if(" "===t&&"\\"===s[e+1]&&"n"===s[e+2]&&(a+=s.slice(c,e)+"\\ ",e+=1,c=e,t="\\"),"\\"===t)switch(s[e+1]){case"u":{a+=s.slice(c,e);const t=s.substr(e+2,4);switch(t){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:"00"===t.substr(0,2)?a+="\\x"+t.substr(2):a+=s.substr(e,6)}e+=5,c=e+1}break;case"n":if(n||'"'===s[e+2]||s.lengtht)return!0;if(o=r+1,n-o<=t)return!1}return!0}(n,Mt.fold.lineWidth-i.length));let u=c?"|":">";if(!n)return u+"\n";let l="",f="";if(n=n.replace(/[\n\t ]*$/,e=>{const t=e.indexOf("\n");return-1===t?u+="-":n!==e&&t===e.length-1||(u+="+",s&&s()),f=e.replace(/\n$/,""),""}).replace(/^[\n ]*/,e=>{-1!==e.indexOf(" ")&&(u+=a);const t=e.match(/ +$/);return t?(l=e.slice(0,-t[0].length),t[0]):(l=e,"")}),f&&(f=f.replace(/\n+(?!\n|$)/g,"$&".concat(i))),l&&(l=l.replace(/\n+/g,"$&".concat(i))),e&&(u+=" #"+e.replace(/ ?[\r\n]+/g," "),o&&o()),!n)return"".concat(u).concat(a,"\n").concat(i).concat(f);if(c)return n=n.replace(/\n+/g,"$&".concat(i)),"".concat(u,"\n").concat(i).concat(l).concat(n).concat(f);n=n.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,"$&".concat(i));const h=Nt("".concat(l).concat(n).concat(f),i,"block",Mt.fold);return"".concat(u,"\n").concat(i).concat(h)}function It(e,t){let n,r,o;switch(t.type){case Ke.Type.FLOW_MAP:n="}",r="flow map";break;case Ke.Type.FLOW_SEQ:n="]",r="flow sequence";break;default:return void e.push(new Ke.YAMLSemanticError(t,"Not a flow collection!?"))}for(let e=t.items.length-1;e>=0;--e){const n=t.items[e];if(!n||n.type!==Ke.Type.COMMENT){o=n;break}}if(o&&o.char!==n){const s="Expected ".concat(r," to end with ").concat(n);let i;"number"==typeof o.offset?(i=new Ke.YAMLSemanticError(t,s),i.offset=o.offset+1):(i=new Ke.YAMLSemanticError(o,s),o.range&&o.range.end&&(i.offset=o.range.end-o.range.start)),e.push(i)}}function kt(e,t){const n=t.context.src[t.range.start-1];if("\n"!==n&&"\t"!==n&&" "!==n){const n="Comments must be separated from other tokens by white space characters";e.push(new Ke.YAMLSemanticError(t,n))}}function Bt(e,t){const n=String(t),r=n.substr(0,8)+"..."+n.substr(-8);return new Ke.YAMLSemanticError(e,'The "'.concat(r,'" key is too long'))}function Yt(e,t){for(const{afterKey:n,before:r,comment:o}of t){let t=e.items[r];t?(n&&t.value&&(t=t.value),void 0===o?!n&&t.commentBefore||(t.spaceBefore=!0):t.commentBefore?t.commentBefore+="\n"+o:t.commentBefore=o):void 0!==o&&(e.comment?e.comment+="\n"+o:e.comment=o)}}function Dt(e,t){const n=t.strValue;return n?"string"==typeof n?n:(n.errors.forEach(n=>{n.source||(n.source=t),e.errors.push(n)}),n.str):""}function Ut(e,t){const{tag:n,type:r}=t;let o=!1;if(n){const{handle:r,suffix:s,verbatim:i}=n;if(i){if("!"!==i&&"!!"!==i)return i;const n="Verbatim tags aren't resolved, so ".concat(i," is invalid.");e.errors.push(new Ke.YAMLSemanticError(t,n))}else if("!"!==r||s)try{return function(e,t){const{handle:n,suffix:r}=t.tag;let o=e.tagPrefixes.find(e=>e.handle===n);if(!o){const r=e.getDefaults().tagPrefixes;if(r&&(o=r.find(e=>e.handle===n)),!o)throw new Ke.YAMLSemanticError(t,"The ".concat(n," tag handle is non-default and was not declared."))}if(!r)throw new Ke.YAMLSemanticError(t,"The ".concat(n," tag has no suffix."));if("!"===n&&"1.0"===(e.version||e.options.version)){if("^"===r[0])return e.warnings.push(new Ke.YAMLWarning(t,"YAML 1.0 ^ tag expansion is not supported")),r;if(/[:/]/.test(r)){const e=r.match(/^([a-z0-9-]+)\/(.*)/i);return e?"tag:".concat(e[1],".yaml.org,2002:").concat(e[2]):"tag:".concat(r)}}return o.prefix+decodeURIComponent(r)}(e,t)}catch(t){e.errors.push(t)}else o=!0}switch(r){case Ke.Type.BLOCK_FOLDED:case Ke.Type.BLOCK_LITERAL:case Ke.Type.QUOTE_DOUBLE:case Ke.Type.QUOTE_SINGLE:return Ke.defaultTags.STR;case Ke.Type.FLOW_MAP:case Ke.Type.MAP:return Ke.defaultTags.MAP;case Ke.Type.FLOW_SEQ:case Ke.Type.SEQ:return Ke.defaultTags.SEQ;case Ke.Type.PLAIN:return o?Ke.defaultTags.STR:null;default:return null}}function Ft(e,t,n){const{tags:r}=e.schema,o=[];for(const s of r)if(s.tag===n){if(!s.test){const n=s.resolve(e,t);return n instanceof gt?n:new ht(n)}o.push(s)}const s=Dt(e,t);return"string"==typeof s&&o.length>0?Ot(s,o,r.scalarFallback):null}function jt(e,t,n){try{const r=Ft(e,t,n);if(r)return n&&t.tag&&(r.tag=n),r}catch(n){return n.source||(n.source=t),e.errors.push(n),null}try{const r=function({type:e}){switch(e){case Ke.Type.FLOW_MAP:case Ke.Type.MAP:return Ke.defaultTags.MAP;case Ke.Type.FLOW_SEQ:case Ke.Type.SEQ:return Ke.defaultTags.SEQ;default:return Ke.defaultTags.STR}}(t);if(!r)throw new Error("The tag ".concat(n," is unavailable"));const o="The tag ".concat(n," is unavailable, falling back to ").concat(r);e.warnings.push(new Ke.YAMLWarning(t,o));const s=Ft(e,t,r);return s.tag=n,s}catch(n){const r=new Ke.YAMLReferenceError(t,n.message);return r.stack=n.stack,e.errors.push(r),null}}function Wt(e,t){const n={before:[],after:[]};let r=!1,o=!1;const s=(e=>{if(!e)return!1;const{type:t}=e;return t===Ke.Type.MAP_KEY||t===Ke.Type.MAP_VALUE||t===Ke.Type.SEQ_ITEM})(t.context.parent)?t.context.parent.props.concat(t.props):t.props;for(const{start:i,end:a}of s)switch(t.context.src[i]){case Ke.Char.COMMENT:{if(!t.commentHasRequiredWhitespace(i)){const n="Comments must be separated from other tokens by white space characters";e.push(new Ke.YAMLSemanticError(t,n))}const{header:r,valueRange:o}=t;(o&&(i>o.start||r&&i>r.start)?n.after:n.before).push(t.context.src.slice(i+1,a));break}case Ke.Char.ANCHOR:if(r){const n="A node can have at most one anchor";e.push(new Ke.YAMLSemanticError(t,n))}r=!0;break;case Ke.Char.TAG:if(o){const n="A node can have at most one tag";e.push(new Ke.YAMLSemanticError(t,n))}o=!0}return{comments:n,hasAnchor:r,hasTag:o}}function Qt(e,t){if(!t)return null;t.error&&e.errors.push(t.error);const{comments:n,hasAnchor:r,hasTag:o}=Wt(e.errors,t);if(r){const{anchors:n}=e,r=t.anchor,o=n.getNode(r);o&&(n.map[n.newName(r)]=o),n.map[r]=t}if(t.type===Ke.Type.ALIAS&&(r||o)){const n="An alias node must not specify any properties";e.errors.push(new Ke.YAMLSemanticError(t,n))}const s=function(e,t){const{anchors:n,errors:r,schema:o}=e;if(t.type===Ke.Type.ALIAS){const e=t.rawValue,o=n.getNode(e);if(!o){const n="Aliased anchor not found: ".concat(e);return r.push(new Ke.YAMLReferenceError(t,n)),null}const s=new wt(o);return n._cstAliases.push(s),s}const s=Ut(e,t);if(s)return jt(e,t,s);if(t.type!==Ke.Type.PLAIN){const e="Failed to resolve ".concat(t.type," node here");return r.push(new Ke.YAMLSyntaxError(t,e)),null}try{return Ot(Dt(e,t),o.tags,o.tags.scalarFallback)}catch(e){return e.source||(e.source=t),r.push(e),null}}(e,t);if(s){s.range=[t.range.start,t.range.end],e.options.keepCstNodes&&(s.cstNode=t),e.options.keepNodeTypes&&(s.type=t.type);const r=n.before.join("\n");r&&(s.commentBefore=s.commentBefore?"".concat(s.commentBefore,"\n").concat(r):r);const o=n.after.join("\n");o&&(s.comment=s.comment?"".concat(s.comment,"\n").concat(o):o)}return t.resolved=s}function Vt(e,t){if(!(({context:{lineStart:e,node:t,src:n},props:r})=>{if(0===r.length)return!1;const{start:o}=r[0];if(t&&o>t.valueRange.start)return!1;if(n[o]!==Ke.Char.COMMENT)return!1;for(let t=e;t0){n=new Ke.PlainValue(Ke.Type.PLAIN,[]),n.context={parent:a,src:a.context.src};const e=a.range.start+1;if(n.range={start:e,end:e},n.valueRange={start:e,end:e},"number"==typeof a.range.origStart){const e=a.range.origStart+1;n.range.origStart=n.range.origEnd=e,n.valueRange.origStart=n.valueRange.origEnd=e}}const i=new vt(o,Qt(e,n));Vt(a,i),r.push(i),o&&"number"==typeof s&&a.range.start>s+1024&&e.errors.push(Bt(t,o)),o=void 0,s=null}break;default:void 0!==o&&r.push(new vt(o)),o=Qt(e,a),s=a.range.start,a.error&&e.errors.push(a.error);e:for(let n=i+1;;++n){const r=t.items[n];switch(r&&r.type){case Ke.Type.BLANK_LINE:case Ke.Type.COMMENT:continue e;case Ke.Type.MAP_VALUE:break e;default:{const t="Implicit map keys need to be followed by map values";e.errors.push(new Ke.YAMLSemanticError(a,t));break e}}}if(a.valueRangeContainsNewline){const t="Implicit map keys need to be on a single line";e.errors.push(new Ke.YAMLSemanticError(a,t))}}}void 0!==o&&r.push(new vt(o));return{comments:n,items:r}}(e,t),o=new bt;o.items=r,Yt(o,n);let s=!1;for(let n=0;n{if(e instanceof wt){const{type:t}=e.source;return t!==Ke.Type.MAP&&t!==Ke.Type.FLOW_MAP&&(s="Merge nodes aliases can only point to maps")}return s="Merge nodes can only have Alias nodes as values"}),s&&e.errors.push(new Ke.YAMLSemanticError(t,s))}else for(let s=n+1;si+1024&&e.errors.push(Bt(t,s));const{src:r}=c.context;for(let t=i;te instanceof vt&&e.key instanceof gt)){const n="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";e.warnings.push(new Ke.YAMLWarning(t,n))}return t.resolved=o,o},resolveString:Dt,strOptions:Mt,stringifyNumber:function({format:e,minFractionDigits:t,tag:n,value:r}){if("bigint"==typeof r)return String(r);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let o=JSON.stringify(r);if(!e&&t&&(!n||"tag:yaml.org,2002:float"===n)&&/^\d/.test(o)){let e=o.indexOf(".");e<0&&(e=o.length,o+=".");let n=t-(o.length-e-1);for(;n-- >0;)o+="0"}return o},stringifyString:function(e,t,n,r){const{defaultType:o}=Mt,{implicitKey:s,inFlow:i}=t;let{type:a,value:c}=e;"string"!=typeof c&&(c=String(c),e=Object.assign({},e,{value:c}));const u=o=>{switch(o){case Ke.Type.BLOCK_FOLDED:case Ke.Type.BLOCK_LITERAL:return Rt(e,t,n,r);case Ke.Type.QUOTE_DOUBLE:return xt(c,t);case Ke.Type.QUOTE_SINGLE:return Pt(c,t);case Ke.Type.PLAIN:return function(e,t,n,r){const{comment:o,type:s,value:i}=e,{actualString:a,implicitKey:c,indent:u,inFlow:l}=t;if(c&&/[\n[\]{},]/.test(i)||l&&/[[\]{},]/.test(i))return xt(i,t);if(!i||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(i))return c||l||-1===i.indexOf("\n")?-1!==i.indexOf('"')&&-1===i.indexOf("'")?Pt(i,t):xt(i,t):Rt(e,t,n,r);if(!c&&!l&&s!==Ke.Type.PLAIN&&-1!==i.indexOf("\n"))return Rt(e,t,n,r);if(""===u&&Ct(i))return t.forceBlockIndent=!0,Rt(e,t,n,r);const f=i.replace(/\n+/g,"$&\n".concat(u));if(a){const{tags:e}=t.doc.schema;if("string"!=typeof Ot(f,e,e.scalarFallback).value)return xt(i,t)}const h=c?f:Nt(f,u,"flow",Tt(t));return!o||l||-1===h.indexOf("\n")&&-1===o.indexOf("\n")?h:(n&&n(),function(e,t,n){if(!n)return e;const r=n.replace(/[\s\S]^/gm,"$&".concat(t,"#"));return"#".concat(r,"\n").concat(t).concat(e)}(h,u,o))}(e,t,n,r);default:return null}};a!==Ke.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(c)?a=Ke.Type.QUOTE_DOUBLE:!s&&!i||a!==Ke.Type.BLOCK_FOLDED&&a!==Ke.Type.BLOCK_LITERAL||(a=Ke.Type.QUOTE_DOUBLE);let l=u(a);if(null===l&&(l=u(o),null===l))throw new Error("Unsupported default string type ".concat(o));return l},toJSON:ft},qt="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},Jt=[],$t=[],Gt="undefined"!=typeof Uint8Array?Uint8Array:Array,Ht=!1;function zt(){Ht=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,n=e.length;t>18&63]+Jt[o>>12&63]+Jt[o>>6&63]+Jt[63&o]);return s.join("")}function Xt(e){var t;Ht||zt();for(var n=e.length,r=n%3,o="",s=[],i=0,a=n-r;ia?a:i+16383));return 1===r?(t=e[n-1],o+=Jt[t>>2],o+=Jt[t<<4&63],o+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],o+=Jt[t>>10],o+=Jt[t>>4&63],o+=Jt[t<<2&63],o+="="),s.push(o),s.join("")}function en(e,t,n,r,o){var s,i,a=8*o-r-1,c=(1<>1,l=-7,f=n?o-1:0,h=n?-1:1,p=e[t+f];for(f+=h,s=p&(1<<-l)-1,p>>=-l,l+=a;l>0;s=256*s+e[t+f],f+=h,l-=8);for(i=s&(1<<-l)-1,s>>=-l,l+=r;l>0;i=256*i+e[t+f],f+=h,l-=8);if(0===s)s=1-u;else{if(s===c)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,r),s-=u}return(p?-1:1)*i*Math.pow(2,s-r)}function tn(e,t,n,r,o,s){var i,a,c,u=8*s-o-1,l=(1<>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:s-1,d=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,i=l):(i=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-i))<1&&(i--,c*=2),(t+=i+f>=1?h/c:h*Math.pow(2,1-f))*c>=2&&(i++,c/=2),i+f>=l?(a=0,i=l):i+f>=1?(a=(t*c-1)*Math.pow(2,o),i+=f):(a=t*Math.pow(2,f-1)*Math.pow(2,o),i=0));o>=8;e[n+p]=255&a,p+=d,a/=256,o-=8);for(i=i<0;e[n+p]=255&i,p+=d,i/=256,u-=8);e[n+p-d]|=128*g}var nn={}.toString,rn=Array.isArray||function(e){return"[object Array]"==nn.call(e)};function on(){return an.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function sn(e,t){if(on()=on())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+on().toString(16)+" bytes");return 0|e}function pn(e){return!(null==e||!e._isBuffer)}function dn(e,t){if(pn(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Fn(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return jn(e).length;default:if(r)return Fn(e).length;t=(""+t).toLowerCase(),r=!0}}function gn(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return Tn(this,t,n);case"utf8":case"utf-8":return On(this,t,n);case"ascii":return Ln(this,t,n);case"latin1":case"binary":return Nn(this,t,n);case"base64":return Mn(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Cn(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function mn(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function yn(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=an.from(t,r)),pn(t))return 0===t.length?-1:vn(e,t,n,r,o);if("number"==typeof t)return t&=255,an.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):vn(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function vn(e,t,n,r,o){var s,i=1,a=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i=2,a/=2,c/=2,n/=2}function u(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(o){var l=-1;for(s=n;sa&&(n=a-c),s=n;s>=0;s--){for(var f=!0,h=0;ho&&(r=o):r=o;var s=t.length;if(s%2!=0)throw new TypeError("Invalid hex string");r>s/2&&(r=s/2);for(var i=0;i>8,o=n%256,s.push(o),s.push(r);return s}(t,e.length-n),e,n,r)}function Mn(e,t,n){return 0===t&&n===e.length?Xt(e):Xt(e.slice(t,n))}function On(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:u>223?3:u>191?2:1;if(o+f<=n)switch(f){case 1:u<128&&(l=u);break;case 2:128==(192&(s=e[o+1]))&&(c=(31&u)<<6|63&s)>127&&(l=c);break;case 3:s=e[o+1],i=e[o+2],128==(192&s)&&128==(192&i)&&(c=(15&u)<<12|(63&s)<<6|63&i)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:s=e[o+1],i=e[o+2],a=e[o+3],128==(192&s)&&128==(192&i)&&128==(192&a)&&(c=(15&u)<<18|(63&s)<<12|(63&i)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=f}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},an.prototype.compare=function(e,t,n,r,o){if(!pn(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var s=(o>>>=0)-(r>>>=0),i=(n>>>=0)-(t>>>=0),a=Math.min(s,i),c=this.slice(r,o),u=e.slice(t,n),l=0;lo)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var s=!1;;)switch(r){case"hex":return _n(this,e,t,n);case"utf8":case"utf-8":return wn(this,e,t,n);case"ascii":return En(this,e,t,n);case"latin1":case"binary":return bn(this,e,t,n);case"base64":return Sn(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return An(this,e,t,n);default:if(s)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),s=!0}},an.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Ln(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",s=t;sn)throw new RangeError("Trying to access beyond buffer length")}function Pn(e,t,n,r,o,s){if(!pn(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function Rn(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,s=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function In(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,s=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function kn(e,t,n,r,o,s){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function Bn(e,t,n,r,o){return o||kn(e,0,n,4),tn(e,t,n,r,23,4),n+4}function Yn(e,t,n,r,o){return o||kn(e,0,n,8),tn(e,t,n,r,52,8),n+8}an.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},an.prototype.readUInt8=function(e,t){return t||xn(e,1,this.length),this[e]},an.prototype.readUInt16LE=function(e,t){return t||xn(e,2,this.length),this[e]|this[e+1]<<8},an.prototype.readUInt16BE=function(e,t){return t||xn(e,2,this.length),this[e]<<8|this[e+1]},an.prototype.readUInt32LE=function(e,t){return t||xn(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},an.prototype.readUInt32BE=function(e,t){return t||xn(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},an.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||xn(e,t,this.length);for(var r=this[e],o=1,s=0;++s=(o*=128)&&(r-=Math.pow(2,8*t)),r},an.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||xn(e,t,this.length);for(var r=t,o=1,s=this[e+--r];r>0&&(o*=256);)s+=this[e+--r]*o;return s>=(o*=128)&&(s-=Math.pow(2,8*t)),s},an.prototype.readInt8=function(e,t){return t||xn(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},an.prototype.readInt16LE=function(e,t){t||xn(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},an.prototype.readInt16BE=function(e,t){t||xn(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},an.prototype.readInt32LE=function(e,t){return t||xn(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},an.prototype.readInt32BE=function(e,t){return t||xn(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},an.prototype.readFloatLE=function(e,t){return t||xn(e,4,this.length),en(this,e,!0,23,4)},an.prototype.readFloatBE=function(e,t){return t||xn(e,4,this.length),en(this,e,!1,23,4)},an.prototype.readDoubleLE=function(e,t){return t||xn(e,8,this.length),en(this,e,!0,52,8)},an.prototype.readDoubleBE=function(e,t){return t||xn(e,8,this.length),en(this,e,!1,52,8)},an.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||Pn(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,s=0;for(this[t]=255&e;++s=0&&(s*=256);)this[t+o]=e/s&255;return t+n},an.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||Pn(this,e,t,1,255,0),an.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},an.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||Pn(this,e,t,2,65535,0),an.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Rn(this,e,t,!0),t+2},an.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||Pn(this,e,t,2,65535,0),an.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Rn(this,e,t,!1),t+2},an.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||Pn(this,e,t,4,4294967295,0),an.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):In(this,e,t,!0),t+4},an.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||Pn(this,e,t,4,4294967295,0),an.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):In(this,e,t,!1),t+4},an.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);Pn(this,e,t,n,o-1,-o)}var s=0,i=1,a=0;for(this[t]=255&e;++s>0)-a&255;return t+n},an.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);Pn(this,e,t,n,o-1,-o)}var s=n-1,i=1,a=0;for(this[t+s]=255&e;--s>=0&&(i*=256);)e<0&&0===a&&0!==this[t+s+1]&&(a=1),this[t+s]=(e/i>>0)-a&255;return t+n},an.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||Pn(this,e,t,1,127,-128),an.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},an.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||Pn(this,e,t,2,32767,-32768),an.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Rn(this,e,t,!0),t+2},an.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||Pn(this,e,t,2,32767,-32768),an.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Rn(this,e,t,!1),t+2},an.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||Pn(this,e,t,4,2147483647,-2147483648),an.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):In(this,e,t,!0),t+4},an.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||Pn(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),an.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):In(this,e,t,!1),t+4},an.prototype.writeFloatLE=function(e,t,n){return Bn(this,e,t,!0,n)},an.prototype.writeFloatBE=function(e,t,n){return Bn(this,e,t,!1,n)},an.prototype.writeDoubleLE=function(e,t,n){return Yn(this,e,t,!0,n)},an.prototype.writeDoubleBE=function(e,t,n){return Yn(this,e,t,!1,n)},an.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(s<1e3||!an.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(s=t;s55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(i+1===r){(t-=3)>-1&&s.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&s.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&s.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;s.push(n)}else if(n<2048){if((t-=2)<0)break;s.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;s.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return s}function jn(e){return function(e){var t,n,r,o,s,i;Ht||zt();var a=e.length;if(a%4>0)throw new Error("Invalid string. Length must be a multiple of 4");s="="===e[a-2]?2:"="===e[a-1]?1:0,i=new Gt(3*a/4-s),r=s>0?a-4:a;var c=0;for(t=0,n=0;t>16&255,i[c++]=o>>8&255,i[c++]=255&o;return 2===s?(o=$t[e.charCodeAt(t)]<<2|$t[e.charCodeAt(t+1)]>>4,i[c++]=255&o):1===s&&(o=$t[e.charCodeAt(t)]<<10|$t[e.charCodeAt(t+1)]<<4|$t[e.charCodeAt(t+2)]>>2,i[c++]=o>>8&255,i[c++]=255&o),i}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(Dn,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Wn(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function Qn(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function Vn(){throw new Error("setTimeout has not been defined")}function Kn(){throw new Error("clearTimeout has not been defined")}var qn=Vn,Jn=Kn;function $n(e){if(qn===setTimeout)return setTimeout(e,0);if((qn===Vn||!qn)&&setTimeout)return qn=setTimeout,setTimeout(e,0);try{return qn(e,0)}catch(t){try{return qn.call(null,e,0)}catch(t){return qn.call(this,e,0)}}}"function"==typeof qt.setTimeout&&(qn=setTimeout),"function"==typeof qt.clearTimeout&&(Jn=clearTimeout);var Gn,Hn=[],zn=!1,Zn=-1;function Xn(){zn&&Gn&&(zn=!1,Gn.length?Hn=Gn.concat(Hn):Zn=-1,Hn.length&&er())}function er(){if(!zn){var e=$n(Xn);zn=!0;for(var t=Hn.length;t;){for(Gn=Hn,Hn=[];++Zn1)for(var n=1;ne instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(e,t)=>{const n=Kt.resolveString(e,t);return an.from(n,"base64")},options:Kt.binaryOptions,stringify:({comment:e,type:t,value:n},r,o,s)=>{let i;if(i=n instanceof an?n.toString("base64"):an.from(n.buffer).toString("base64"),t||(t=Kt.binaryOptions.defaultType),t===Ke.Type.QUOTE_DOUBLE)n=i;else{const{lineWidth:e}=Kt.binaryOptions,r=Math.ceil(i.length/e),o=new Array(r);for(let t=0,n=0;t1){const e="Each pair must have its own sequence indicator";throw new Ke.YAMLSemanticError(t,e)}const e=r.items[0]||new Kt.Pair;r.commentBefore&&(e.commentBefore=e.commentBefore?"".concat(r.commentBefore,"\n").concat(e.commentBefore):r.commentBefore),r.comment&&(e.comment=e.comment?"".concat(r.comment,"\n").concat(e.comment):r.comment),r=e}n.items[e]=r instanceof Kt.Pair?r:new Kt.Pair(r)}}return n}function mr(e,t,n){const r=new Kt.YAMLSeq(e);r.tag="tag:yaml.org,2002:pairs";for(const o of t){let t,s;if(Array.isArray(o)){if(2!==o.length)throw new TypeError("Expected [key, value] tuple: ".concat(o));t=o[0],s=o[1]}else if(o&&o instanceof Object){const e=Object.keys(o);if(1!==e.length)throw new TypeError("Expected { key: value } tuple: ".concat(o));t=e[0],s=o[t]}else t=o;const i=e.createPair(t,s,n);r.items.push(i)}return r}const yr={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:gr,createNode:mr};class vr extends Kt.YAMLSeq{constructor(){super(),Ke._defineProperty(this,"add",Kt.YAMLMap.prototype.add.bind(this)),Ke._defineProperty(this,"delete",Kt.YAMLMap.prototype.delete.bind(this)),Ke._defineProperty(this,"get",Kt.YAMLMap.prototype.get.bind(this)),Ke._defineProperty(this,"has",Kt.YAMLMap.prototype.has.bind(this)),Ke._defineProperty(this,"set",Kt.YAMLMap.prototype.set.bind(this)),this.tag=vr.tag}toJSON(e,t){const n=new Map;t&&t.onCreate&&t.onCreate(n);for(const e of this.items){let r,o;if(e instanceof Kt.Pair?(r=Kt.toJSON(e.key,"",t),o=Kt.toJSON(e.value,r,t)):r=Kt.toJSON(e,"",t),n.has(r))throw new Error("Ordered maps must not include duplicate keys");n.set(r,o)}return n}}Ke._defineProperty(vr,"tag","tag:yaml.org,2002:omap");const _r={identify:e=>e instanceof Map,nodeClass:vr,default:!1,tag:"tag:yaml.org,2002:omap",resolve:function(e,t){const n=gr(e,t),r=[];for(const{key:e}of n.items)if(e instanceof Kt.Scalar){if(r.includes(e.value)){const e="Ordered maps must not include duplicate keys";throw new Ke.YAMLSemanticError(t,e)}r.push(e.value)}return Object.assign(new vr,n)},createNode:function(e,t,n){const r=mr(e,t,n),o=new vr;return o.items=r.items,o}};class wr extends Kt.YAMLMap{constructor(){super(),this.tag=wr.tag}add(e){const t=e instanceof Kt.Pair?e:new Kt.Pair(e);Kt.findPair(this.items,t.key)||this.items.push(t)}get(e,t){const n=Kt.findPair(this.items,e);return!t&&n instanceof Kt.Pair?n.key instanceof Kt.Scalar?n.key.value:n.key:n}set(e,t){if("boolean"!=typeof t)throw new Error("Expected boolean value for set(key, value) in a YAML set, not ".concat(typeof t));const n=Kt.findPair(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new Kt.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(e,t,n);throw new Error("Set items must all have null values")}}Ke._defineProperty(wr,"tag","tag:yaml.org,2002:set");const Er={identify:e=>e instanceof Set,nodeClass:wr,default:!1,tag:"tag:yaml.org,2002:set",resolve:function(e,t){const n=Kt.resolveMap(e,t);if(!n.hasAllNullValues())throw new Ke.YAMLSemanticError(t,"Set items must all have null values");return Object.assign(new wr,n)},createNode:function(e,t,n){const r=new wr;for(const o of t)r.items.push(e.createPair(o,null,n));return r}},br=(e,t)=>{const n=t.split(":").reduce((e,t)=>60*e+Number(t),0);return"-"===e?-n:n},Sr=({value:e})=>{if(isNaN(e)||!isFinite(e))return Kt.stringifyNumber(e);let t="";e<0&&(t="-",e=Math.abs(e));const n=[e%60];return e<60?n.unshift(0):(e=Math.round((e-n[0])/60),n.unshift(e%60),e>=60&&(e=Math.round((e-n[0])/60),n.unshift(e))),t+n.map(e=>e<10?"0"+String(e):String(e)).join(":").replace(/000000\d*$/,"")},Ar={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(e,t,n)=>br(t,n.replace(/_/g,"")),stringify:Sr},Mr={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(e,t,n)=>br(t,n.replace(/_/g,"")),stringify:Sr},Or={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(e,t,n,r,o,s,i,a,c)=>{a&&(a=(a+"00").substr(1,3));let u=Date.UTC(t,n-1,r,o||0,s||0,i||0,a||0);if(c&&"Z"!==c){let e=br(c[0],c.slice(1));Math.abs(e)<30&&(e*=60),u-=6e4*e}return new Date(u)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function Lr(e){const t=void 0!==pr&&pr.env||{};return e?"undefined"!=typeof YAML_SILENCE_DEPRECATION_WARNINGS?!YAML_SILENCE_DEPRECATION_WARNINGS:!t.YAML_SILENCE_DEPRECATION_WARNINGS:"undefined"!=typeof YAML_SILENCE_WARNINGS?!YAML_SILENCE_WARNINGS:!t.YAML_SILENCE_WARNINGS}function Nr(e,t){if(Lr(!1)){const n=void 0!==pr&&pr.emitWarning;n?n(e,t):console.warn(t?"".concat(t,": ").concat(e):e)}}const Tr={};var Cr={binary:dr,floatTime:Mr,intTime:Ar,omap:_r,pairs:yr,set:Er,timestamp:Or,warn:Nr,warnFileDeprecation:function(e){if(Lr(!0)){const t=e.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");Nr("The endpoint 'yaml/".concat(t,"' will be removed in a future release."),"DeprecationWarning")}},warnOptionDeprecation:function(e,t){if(!Tr[e]&&Lr(!0)){Tr[e]=!0;let n="The option '".concat(e,"' will be removed in a future release");n+=t?", use '".concat(t,"' instead."):".",Nr(n,"DeprecationWarning")}}};const xr={createNode:function(e,t,n){const r=new Kt.YAMLMap(e);if(t instanceof Map)for(const[o,s]of t)r.items.push(e.createPair(o,s,n));else if(t&&"object"==typeof t)for(const o of Object.keys(t))r.items.push(e.createPair(o,t[o],n));return"function"==typeof e.sortMapEntries&&r.items.sort(e.sortMapEntries),r},default:!0,nodeClass:Kt.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:Kt.resolveMap};const Pr={createNode:function(e,t,n){const r=new Kt.YAMLSeq(e);if(t&&t[Symbol.iterator])for(const o of t){const t=e.createNode(o,n.wrapScalars,null,n);r.items.push(t)}return r},default:!0,nodeClass:Kt.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:Kt.resolveSeq},Rr={identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:Kt.resolveString,stringify:(e,t,n,r)=>(t=Object.assign({actualString:!0},t),Kt.stringifyString(e,t,n,r)),options:Kt.strOptions},Ir=[xr,Pr,Rr],kr=e=>"bigint"==typeof e||Number.isInteger(e),Br=(e,t,n)=>Kt.intOptions.asBigInt?BigInt(e):parseInt(t,n);function Yr(e,t,n){const{value:r}=e;return kr(r)&&r>=0?n+r.toString(t):Kt.stringifyNumber(e)}const Dr={identify:e=>null==e,createNode:(e,t,n)=>n.wrapScalars?new Kt.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:Kt.nullOptions,stringify:()=>Kt.nullOptions.nullStr},Ur={identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>"t"===e[0]||"T"===e[0],options:Kt.boolOptions,stringify:({value:e})=>e?Kt.boolOptions.trueStr:Kt.boolOptions.falseStr},Fr={identify:e=>kr(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(e,t)=>Br(e,t,8),options:Kt.intOptions,stringify:e=>Yr(e,8,"0o")},jr={identify:kr,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:e=>Br(e,e,10),options:Kt.intOptions,stringify:Kt.stringifyNumber},Wr={identify:e=>kr(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(e,t)=>Br(e,t,16),options:Kt.intOptions,stringify:e=>Yr(e,16,"0x")},Qr={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Kt.stringifyNumber},Vr={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify:({value:e})=>Number(e).toExponential()},Kr={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(e,t,n){const r=t||n,o=new Kt.Scalar(parseFloat(e));return r&&"0"===r[r.length-1]&&(o.minFractionDigits=r.length),o},stringify:Kt.stringifyNumber},qr=Ir.concat([Dr,Ur,Fr,jr,Wr,Qr,Vr,Kr]),Jr=e=>"bigint"==typeof e||Number.isInteger(e),$r=({value:e})=>JSON.stringify(e),Gr=[xr,Pr,{identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:Kt.resolveString,stringify:$r},{identify:e=>null==e,createNode:(e,t,n)=>n.wrapScalars?new Kt.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:$r},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>"true"===e,stringify:$r},{identify:Jr,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:e=>Kt.intOptions.asBigInt?BigInt(e):parseInt(e,10),stringify:({value:e})=>Jr(e)?e.toString():JSON.stringify(e)},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:$r}];Gr.scalarFallback=e=>{throw new SyntaxError("Unresolved plain scalar ".concat(JSON.stringify(e)))};const Hr=({value:e})=>e?Kt.boolOptions.trueStr:Kt.boolOptions.falseStr,zr=e=>"bigint"==typeof e||Number.isInteger(e);function Zr(e,t,n){let r=t.replace(/_/g,"");if(Kt.intOptions.asBigInt){switch(n){case 2:r="0b".concat(r);break;case 8:r="0o".concat(r);break;case 16:r="0x".concat(r)}const t=BigInt(r);return"-"===e?BigInt(-1)*t:t}const o=parseInt(r,n);return"-"===e?-1*o:o}function Xr(e,t,n){const{value:r}=e;if(zr(r)){const e=r.toString(t);return r<0?"-"+n+e.substr(1):n+e}return Kt.stringifyNumber(e)}const eo=Ir.concat([{identify:e=>null==e,createNode:(e,t,n)=>n.wrapScalars?new Kt.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:Kt.nullOptions,stringify:()=>Kt.nullOptions.nullStr},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:Kt.boolOptions,stringify:Hr},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:Kt.boolOptions,stringify:Hr},{identify:zr,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(e,t,n)=>Zr(t,n,2),stringify:e=>Xr(e,2,"0b")},{identify:zr,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(e,t,n)=>Zr(t,n,8),stringify:e=>Xr(e,8,"0")},{identify:zr,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(e,t,n)=>Zr(t,n,10),stringify:Kt.stringifyNumber},{identify:zr,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(e,t,n)=>Zr(t,n,16),stringify:e=>Xr(e,16,"0x")},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Kt.stringifyNumber},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify:({value:e})=>Number(e).toExponential()},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(e,t){const n=new Kt.Scalar(parseFloat(e.replace(/_/g,"")));if(t){const e=t.replace(/_/g,"");"0"===e[e.length-1]&&(n.minFractionDigits=e.length)}return n},stringify:Kt.stringifyNumber}],Cr.binary,Cr.omap,Cr.pairs,Cr.set,Cr.intTime,Cr.floatTime,Cr.timestamp),to={core:qr,failsafe:Ir,json:Gr,yaml11:eo},no={binary:Cr.binary,bool:Ur,float:Kr,floatExp:Vr,floatNaN:Qr,floatTime:Cr.floatTime,int:jr,intHex:Wr,intOct:Fr,intTime:Cr.intTime,map:xr,null:Dr,omap:Cr.omap,pairs:Cr.pairs,seq:Pr,set:Cr.set,timestamp:Cr.timestamp};function ro(e,t,n){if(e instanceof Kt.Node)return e;const{defaultPrefix:r,onTagObj:o,prevObjects:s,schema:i,wrapScalars:a}=n;t&&t.startsWith("!!")&&(t=r+t.slice(2));let c=function(e,t,n){if(t){const e=n.filter(e=>e.tag===t),r=e.find(e=>!e.format)||e[0];if(!r)throw new Error("Tag ".concat(t," not found"));return r}return n.find(t=>(t.identify&&t.identify(e)||t.class&&e instanceof t.class)&&!t.format)}(e,t,i.tags);if(!c){if("function"==typeof e.toJSON&&(e=e.toJSON()),"object"!=typeof e)return a?new Kt.Scalar(e):e;c=e instanceof Map?xr:e[Symbol.iterator]?Pr:xr}o&&(o(c),delete n.onTagObj);const u={};if(e&&"object"==typeof e&&s){const t=s.get(e);if(t){const e=new Kt.Alias(t);return n.aliasNodes.push(e),e}u.value=e,s.set(e,u)}return u.node=c.createNode?c.createNode(n.schema,e,n):a?new Kt.Scalar(e):e,t&&u.node instanceof Kt.Node&&(u.node.tag=t),u.node}const oo=(e,t)=>e.keyt.key?1:0;class so{constructor({customTags:e,merge:t,schema:n,sortMapEntries:r,tags:o}){this.merge=!!t,this.name=n,this.sortMapEntries=!0===r?oo:r||null,!e&&o&&Cr.warnOptionDeprecation("tags","customTags"),this.tags=function(e,t,n,r){let o=e[r.replace(/\W/g,"")];if(!o){const t=Object.keys(e).map(e=>JSON.stringify(e)).join(", ");throw new Error('Unknown schema "'.concat(r,'"; use one of ').concat(t))}if(Array.isArray(n))for(const e of n)o=o.concat(e);else"function"==typeof n&&(o=n(o.slice()));for(let e=0;eJSON.stringify(e)).join(", ");throw new Error('Unknown custom tag "'.concat(n,'"; use one of ').concat(e))}o[e]=r}}return o}(to,no,e||o,n)}createNode(e,t,n,r){const o={defaultPrefix:so.defaultPrefix,schema:this,wrapScalars:t};return ro(e,n,r?Object.assign(r,o):o)}createPair(e,t,n){n||(n={wrapScalars:!0});const r=this.createNode(e,n.wrapScalars,null,n),o=this.createNode(t,n.wrapScalars,null,n);return new Kt.Pair(r,o)}}Ke._defineProperty(so,"defaultPrefix",Ke.defaultTagPrefix),Ke._defineProperty(so,"defaultTags",Ke.defaultTags);var io={Schema:so};const ao={get binary(){return Kt.binaryOptions},set binary(e){Object.assign(Kt.binaryOptions,e)},get bool(){return Kt.boolOptions},set bool(e){Object.assign(Kt.boolOptions,e)},get int(){return Kt.intOptions},set int(e){Object.assign(Kt.intOptions,e)},get null(){return Kt.nullOptions},set null(e){Object.assign(Kt.nullOptions,e)},get str(){return Kt.strOptions},set str(e){Object.assign(Kt.strOptions,e)}},co={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:Ke.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:Ke.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:Ke.defaultTagPrefix}]}};function uo(e,t){if("1.0"===(e.version||e.options.version)){const e=t.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(e)return"!"+e[1];const n=t.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return n?"!".concat(n[1],"/").concat(n[2]):"!".concat(t.replace(/^tag:/,""))}let n=e.tagPrefixes.find(e=>0===t.indexOf(e.prefix));if(!n){const r=e.getDefaults().tagPrefixes;n=r&&r.find(e=>0===t.indexOf(e.prefix))}if(!n)return"!"===t[0]?t:"!<".concat(t,">");const r=t.substr(n.prefix.length).replace(/[!,[\]{}]/g,e=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"}[e]));return n.handle+r}function lo(e,t,n,r){const{anchors:o,schema:s}=t.doc;let i;if(!(e instanceof Kt.Node)){const t={aliasNodes:[],onTagObj:e=>i=e,prevObjects:new Map};e=s.createNode(e,!0,null,t);for(const e of t.aliasNodes){e.source=e.source.node;let t=o.getName(e.source);t||(t=o.newName(),o.map[t]=e.source)}}if(e instanceof Kt.Pair)return e.toString(t,n,r);i||(i=function(e,t){if(t instanceof Kt.Alias)return Kt.Alias;if(t.tag){const n=e.filter(e=>e.tag===t.tag);if(n.length>0)return n.find(e=>e.format===t.format)||n[0]}let n,r;if(t instanceof Kt.Scalar){r=t.value;const o=e.filter(e=>e.identify&&e.identify(r)||e.class&&r instanceof e.class);n=o.find(e=>e.format===t.format)||o.find(e=>!e.format)}else r=t,n=e.find(e=>e.nodeClass&&r instanceof e.nodeClass);if(!n){const e=r&&r.constructor?r.constructor.name:typeof r;throw new Error("Tag not resolved for ".concat(e," value"))}return n}(s.tags,e));const a=function(e,t,{anchors:n,doc:r}){const o=[],s=r.anchors.getName(e);return s&&(n[s]=e,o.push("&".concat(s))),e.tag?o.push(uo(r,e.tag)):t.default||o.push(uo(r,t.tag)),o.join(" ")}(e,i,t);a.length>0&&(t.indentAtStart=(t.indentAtStart||0)+a.length+1);const c="function"==typeof i.stringify?i.stringify(e,t,n,r):e instanceof Kt.Scalar?Kt.stringifyString(e,t,n,r):e.toString(t,n,r);return a?e instanceof Kt.Scalar||"{"===c[0]||"["===c[0]?"".concat(a," ").concat(c):"".concat(a,"\n").concat(t.indent).concat(c):c}class fo{static validAnchorNode(e){return e instanceof Kt.Scalar||e instanceof Kt.YAMLSeq||e instanceof Kt.YAMLMap}constructor(e){Ke._defineProperty(this,"map",{}),this.prefix=e}createAlias(e,t){return this.setAnchor(e,t),new Kt.Alias(e)}createMergePair(...e){const t=new Kt.Merge;return t.value.items=e.map(e=>{if(e instanceof Kt.Alias){if(e.source instanceof Kt.YAMLMap)return e}else if(e instanceof Kt.YAMLMap)return this.createAlias(e);throw new Error("Merge sources must be Map nodes or their Aliases")}),t}getName(e){const{map:t}=this;return Object.keys(t).find(n=>t[n]===e)}getNames(){return Object.keys(this.map)}getNode(e){return this.map[e]}newName(e){e||(e=this.prefix);const t=Object.keys(this.map);for(let n=1;;++n){const r="".concat(e).concat(n);if(!t.includes(r))return r}}resolveNodes(){const{map:e,_cstAliases:t}=this;Object.keys(e).forEach(t=>{e[t]=e[t].resolved}),t.forEach(e=>{e.source=e.source.resolved}),delete this._cstAliases}setAnchor(e,t){if(null!=e&&!fo.validAnchorNode(e))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(t&&/[\x00-\x19\s,[\]{}]/.test(t))throw new Error("Anchor names must not contain whitespace or control characters");const{map:n}=this,r=e&&Object.keys(n).find(t=>n[t]===e);if(r){if(!t)return r;r!==t&&(delete n[r],n[t]=e)}else{if(!t){if(!e)return null;t=this.newName()}n[t]=e}return t}}const ho=(e,t)=>{if(e&&"object"==typeof e){const{tag:n}=e;e instanceof Kt.Collection?(n&&(t[n]=!0),e.items.forEach(e=>ho(e,t))):e instanceof Kt.Pair?(ho(e.key,t),ho(e.value,t)):e instanceof Kt.Scalar&&n&&(t[n]=!0)}return t};function po({tagPrefixes:e},t){const[n,r]=t.parameters;if(!n||!r){const e="Insufficient parameters given for %TAG directive";throw new Ke.YAMLSemanticError(t,e)}if(e.some(e=>e.handle===n)){const e="The %TAG directive must only be given at most once per handle in the same document.";throw new Ke.YAMLSemanticError(t,e)}return{handle:n,prefix:r}}function go(e,t){let[n]=t.parameters;if("YAML:1.0"===t.name&&(n="1.0"),!n){const e="Insufficient parameters given for %YAML directive";throw new Ke.YAMLSemanticError(t,e)}if(!co[n]){const r=e.version||e.options.version,o="Document will be parsed as YAML ".concat(r," rather than YAML ").concat(n);e.warnings.push(new Ke.YAMLWarning(t,o))}return n}function mo(e){if(e instanceof Kt.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}class yo{constructor(e){this.anchors=new fo(e.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=e,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(e){return mo(this.contents),this.contents.add(e)}addIn(e,t){mo(this.contents),this.contents.addIn(e,t)}delete(e){return mo(this.contents),this.contents.delete(e)}deleteIn(e){return Kt.isEmptyPath(e)?null!=this.contents&&(this.contents=null,!0):(mo(this.contents),this.contents.deleteIn(e))}getDefaults(){return yo.defaults[this.version]||yo.defaults[this.options.version]||{}}get(e,t){return this.contents instanceof Kt.Collection?this.contents.get(e,t):void 0}getIn(e,t){return Kt.isEmptyPath(e)?!t&&this.contents instanceof Kt.Scalar?this.contents.value:this.contents:this.contents instanceof Kt.Collection?this.contents.getIn(e,t):void 0}has(e){return this.contents instanceof Kt.Collection&&this.contents.has(e)}hasIn(e){return Kt.isEmptyPath(e)?void 0!==this.contents:this.contents instanceof Kt.Collection&&this.contents.hasIn(e)}set(e,t){mo(this.contents),this.contents.set(e,t)}setIn(e,t){Kt.isEmptyPath(e)?this.contents=t:(mo(this.contents),this.contents.setIn(e,t))}setSchema(e,t){if(!e&&!t&&this.schema)return;"number"==typeof e&&(e=e.toFixed(1)),"1.0"===e||"1.1"===e||"1.2"===e?(this.version?this.version=e:this.options.version=e,delete this.options.schema):e&&"string"==typeof e&&(this.options.schema=e),Array.isArray(t)&&(this.options.customTags=t);const n=Object.assign({},this.getDefaults(),this.options);this.schema=new io.Schema(n)}parse(e,t){this.options.keepCstNodes&&(this.cstNode=e),this.options.keepNodeTypes&&(this.type="DOCUMENT");const{directives:n=[],contents:r=[],directivesEndMarker:o,error:s,valueRange:i}=e;if(s&&(s.source||(s.source=this),this.errors.push(s)),function(e,t,n){const r=[];let o=!1;for(const n of t){const{comment:t,name:s}=n;switch(s){case"TAG":try{e.tagPrefixes.push(po(e,n))}catch(t){e.errors.push(t)}o=!0;break;case"YAML":case"YAML:1.0":if(e.version){const t="The %YAML directive must only be given at most once per document.";e.errors.push(new Ke.YAMLSemanticError(n,t))}try{e.version=go(e,n)}catch(t){e.errors.push(t)}o=!0;break;default:if(s){const t="YAML only supports %TAG and %YAML directives, and not %".concat(s);e.warnings.push(new Ke.YAMLWarning(n,t))}}t&&r.push(t)}if(n&&!o&&"1.1"===(e.version||n.version||e.options.version)){const t=({handle:e,prefix:t})=>({handle:e,prefix:t});e.tagPrefixes=n.tagPrefixes.map(t),e.version=n.version}e.commentBefore=r.join("\n")||null}(this,n,t),o&&(this.directivesEndMarker=!0),this.range=i?[i.start,i.end]:null,this.setSchema(),this.anchors._cstAliases=[],function(e,t){const n={before:[],after:[]};let r=void 0,o=!1;for(const s of t)if(s.valueRange){if(void 0!==r){const t="Document contains trailing content not separated by a ... or --- line";e.errors.push(new Ke.YAMLSyntaxError(s,t));break}const t=Kt.resolveNode(e,s);o&&(t.spaceBefore=!0,o=!1),r=t}else null!==s.comment?(void 0===r?n.before:n.after).push(s.comment):s.type===Ke.Type.BLANK_LINE&&(o=!0,void 0===r&&n.before.length>0&&!e.commentBefore&&(e.commentBefore=n.before.join("\n"),n.before=[]));if(e.contents=r||null,r){const t=n.before.join("\n");if(t){const e=r instanceof Kt.Collection&&r.items[0]?r.items[0]:r;e.commentBefore=e.commentBefore?"".concat(t,"\n").concat(e.commentBefore):t}e.comment=n.after.join("\n")||null}else e.comment=n.before.concat(n.after).join("\n")||null}(this,r),this.anchors.resolveNodes(),this.options.prettyErrors){for(const e of this.errors)e instanceof Ke.YAMLError&&e.makePretty();for(const e of this.warnings)e instanceof Ke.YAMLError&&e.makePretty()}return this}listNonDefaultTags(){return(e=>Object.keys(ho(e,{})))(this.contents).filter(e=>0!==e.indexOf(io.Schema.defaultPrefix))}setTagPrefix(e,t){if("!"!==e[0]||"!"!==e[e.length-1])throw new Error("Handle must start and end with !");if(t){const n=this.tagPrefixes.find(t=>t.handle===e);n?n.prefix=t:this.tagPrefixes.push({handle:e,prefix:t})}else this.tagPrefixes=this.tagPrefixes.filter(t=>t.handle!==e)}toJSON(e,t){const{keepBlobsInJSON:n,mapAsMap:r,maxAliasCount:o}=this.options,s=n&&("string"!=typeof e||!(this.contents instanceof Kt.Scalar)),i={doc:this,indentStep:" ",keep:s,mapAsMap:s&&!!r,maxAliasCount:o,stringify:lo},a=Object.keys(this.anchors.map);a.length>0&&(i.anchors=new Map(a.map(e=>[this.anchors.map[e],{alias:[],aliasCount:0,count:1}])));const c=Kt.toJSON(this.contents,e,i);if("function"==typeof t&&i.anchors)for(const{count:e,res:n}of i.anchors.values())t(n,e);return c}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");const e=this.options.indent;if(!Number.isInteger(e)||e<=0){const t=JSON.stringify(e);throw new Error('"indent" option must be a positive integer, not '.concat(t))}this.setSchema();const t=[];let n=!1;if(this.version){let e="%YAML 1.2";"yaml-1.1"===this.schema.name&&("1.0"===this.version?e="%YAML:1.0":"1.1"===this.version&&(e="%YAML 1.1")),t.push(e),n=!0}const r=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:e,prefix:o})=>{r.some(e=>0===e.indexOf(o))&&(t.push("%TAG ".concat(e," ").concat(o)),n=!0)}),(n||this.directivesEndMarker)&&t.push("---"),this.commentBefore&&(!n&&this.directivesEndMarker||t.unshift(""),t.unshift(this.commentBefore.replace(/^/gm,"#")));const o={anchors:{},doc:this,indent:"",indentStep:" ".repeat(e),stringify:lo};let s=!1,i=null;if(this.contents){this.contents instanceof Kt.Node&&(this.contents.spaceBefore&&(n||this.directivesEndMarker)&&t.push(""),this.contents.commentBefore&&t.push(this.contents.commentBefore.replace(/^/gm,"#")),o.forceBlockIndent=!!this.comment,i=this.contents.comment);const e=i?null:()=>s=!0,r=lo(this.contents,o,()=>i=null,e);t.push(Kt.addComment(r,"",i))}else void 0!==this.contents&&t.push(lo(this.contents,o));return this.comment&&(s&&!i||""===t[t.length-1]||t.push(""),t.push(this.comment.replace(/^/gm,"#"))),t.join("\n")+"\n"}}Ke._defineProperty(yo,"defaults",co);var vo={Document:yo,defaultOptions:{anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},scalarOptions:ao};class _o extends vo.Document{constructor(e){super(Object.assign({},vo.defaultOptions,e))}}function wo(e,t){const n=ct.parse(e),r=new _o(t).parse(n[0]);if(n.length>1){const e="Source contains multiple documents; please use YAML.parseAllDocuments()";r.errors.unshift(new Ke.YAMLSemanticError(n[1],e))}return r}var Eo={YAML:{createNode:function(e,t=!0,n){void 0===n&&"string"==typeof t&&(n=t,t=!0);const r=Object.assign({},vo.Document.defaults[vo.defaultOptions.version],vo.defaultOptions);return new io.Schema(r).createNode(e,t,n)},defaultOptions:vo.defaultOptions,Document:_o,parse:function(e,t){const n=wo(e,t);if(n.warnings.forEach(e=>Cr.warn(e)),n.errors.length>0)throw n.errors[0];return n.toJSON()},parseAllDocuments:function(e,t){const n=[];let r;for(const o of ct.parse(e)){const e=new _o(t);e.parse(o,r),n.push(e),r=e}return n},parseCST:ct.parse,parseDocument:wo,scalarOptions:vo.scalarOptions,stringify:function(e,t){const n=new _o(t);return n.contents=e,String(n)}}}.YAML,bo={Type:Ke.Type,YAMLError:Ke.YAMLError,YAMLReferenceError:Ke.YAMLReferenceError,YAMLSemanticError:Ke.YAMLSemanticError,YAMLSyntaxError:Ke.YAMLSyntaxError,YAMLWarning:Ke.YAMLWarning,findPair:Kt.findPair,parseMap:Kt.resolveMap,parseSeq:Kt.resolveSeq,stringifyNumber:Kt.stringifyNumber,stringifyString:Kt.stringifyString,toJSON:Kt.toJSON},So={findPair:bo.findPair,toJSON:bo.toJSON,parseMap:bo.parseMap,parseSeq:bo.parseSeq,stringifyNumber:bo.stringifyNumber,stringifyString:bo.stringifyString,Type:bo.Type,YAMLError:bo.YAMLError,YAMLReferenceError:bo.YAMLReferenceError,YAMLSemanticError:bo.YAMLSemanticError,YAMLSyntaxError:bo.YAMLSyntaxError,YAMLWarning:bo.YAMLWarning},Ao=n((function(e,t){t.__esModule=!0,t.Document=Eo.Document;var n=Eo;t.parseCST=n.parseCST,t.YAMLError=So.YAMLError,t.YAMLSyntaxError=So.YAMLSyntaxError,t.YAMLSemanticError=So.YAMLSemanticError})),Mo=n((function(e,t){t.__esModule=!0,t.parse=function(e){var t=Ao.parseCST(e);Ce.addOrigRange(t);for(var n=t.map((function(e){return new Ao.Document({merge:!1,keepCstNodes:!0}).parse(e)})),r=[],o={text:e,locator:new l.default(e),comments:r,transformOffset:function(e){return Ne.transformOffset(e,o)},transformRange:function(e){return Te.transformRange(e,o)},transformNode:function(e){return Ae.transformNode(e,o)},transformContent:function(e){return C.transformContent(e,o)}},s=0,i=n;se.position.start.offset,locEnd:e=>e.position.end.offset}}}}));