UNPKG

js-yaml

Version:

YAML 1.2 parser and serializer

39 lines 61.8 kB
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports):typeof define==`function`&&define.amd?define([`exports`],t):(e=typeof globalThis<`u`?globalThis:e||self,t(e.jsyaml={}))})(this,function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=Symbol(`NOT_RESOLVED`);function n(e,t){var n,r,i,a,o;return{tagName:e,nodeKind:`scalar`,implicit:(n=t.implicit)==null?!1:n,matchByTagPrefix:(r=t.matchByTagPrefix)==null?!1:r,implicitFirstChars:(i=t.implicitFirstChars)==null?null:i,resolve:t.resolve,identify:t.identify,represent:(a=t.represent)==null?(e=>String(e)):a,representTagName:(o=t.representTagName)==null?(()=>e):o}}function r(e,t){var n,r,i,a;let o=t.finalize===void 0;return{tagName:e,nodeKind:`sequence`,implicit:!1,matchByTagPrefix:(n=t.matchByTagPrefix)==null?!1:n,create:t.create,addItem:t.addItem,finalize:(r=t.finalize)==null?(e=>e):r,carrierIsResult:o,identify:t.identify,represent:(i=t.represent)==null?(e=>e):i,representTagName:(a=t.representTagName)==null?(()=>e):a}}function i(e,t){var n,r,i,a;let o=t.finalize===void 0;return{tagName:e,nodeKind:`mapping`,implicit:!1,matchByTagPrefix:(n=t.matchByTagPrefix)==null?!1:n,create:t.create,addPair:t.addPair,has:t.has,keys:t.keys,get:t.get,finalize:(r=t.finalize)==null?(e=>e):r,carrierIsResult:o,identify:t.identify,represent:(i=t.represent)==null?(e=>e):i,representTagName:(a=t.representTagName)==null?(()=>e):a}}var a=n(`tag:yaml.org,2002:str`,{resolve:e=>e,identify:e=>typeof e==`string`}),o=[``,`~`,`null`,`Null`,`NULL`],s=n(`tag:yaml.org,2002:null`,{implicit:!0,implicitFirstChars:[``,`~`,`n`,`N`],resolve:e=>o.indexOf(e)===-1?t:null,identify:e=>e===null,represent:()=>`null`}),c=n(`tag:yaml.org,2002:null`,{implicit:!0,implicitFirstChars:[`n`],resolve:(e,n)=>e===`null`||n&&e===``?null:t,identify:e=>e===null,represent:()=>`null`}),l=[``,`~`,`null`,`Null`,`NULL`],u=n(`tag:yaml.org,2002:null`,{implicit:!0,implicitFirstChars:[``,`~`,`n`,`N`],resolve:e=>l.indexOf(e)===-1?t:null,identify:e=>e===null,represent:()=>`null`}),d=[`true`,`True`,`TRUE`],f=[`false`,`False`,`FALSE`],p=n(`tag:yaml.org,2002:bool`,{implicit:!0,implicitFirstChars:[`t`,`T`,`f`,`F`],resolve:e=>d.indexOf(e)===-1?f.indexOf(e)===-1?t:!1:!0,identify:e=>Object.prototype.toString.call(e)===`[object Boolean]`,represent:e=>e?`true`:`false`}),m=[`true`],h=[`false`],ee=n(`tag:yaml.org,2002:bool`,{implicit:!0,implicitFirstChars:[`t`,`f`],resolve:e=>m.indexOf(e)===-1?h.indexOf(e)===-1?t:!1:!0,identify:e=>Object.prototype.toString.call(e)===`[object Boolean]`,represent:e=>e?`true`:`false`}),te=[`true`,`True`,`TRUE`,`y`,`Y`,`yes`,`Yes`,`YES`,`on`,`On`,`ON`],ne=[`false`,`False`,`FALSE`,`n`,`N`,`no`,`No`,`NO`,`off`,`Off`,`OFF`],re=n(`tag:yaml.org,2002:bool`,{implicit:!0,implicitFirstChars:[`y`,`Y`,`n`,`N`,`t`,`T`,`f`,`F`,`o`,`O`],resolve:e=>te.indexOf(e)===-1?ne.indexOf(e)===-1?t:!1:!0,identify:e=>Object.prototype.toString.call(e)===`[object Boolean]`,represent:e=>e?`true`:`false`}),ie=RegExp(`^(?:0o[0-7]+|0x[0-9a-fA-F]+|[-+]?[0-9]+)$`),ae=RegExp(`^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$`);function oe(e){let t=e,n=1;return(t[0]===`-`||t[0]===`+`)&&(t[0]===`-`&&(n=-1),t=t.slice(1)),t.startsWith(`0b`)?n*parseInt(t.slice(2),2):t.startsWith(`0o`)?n*parseInt(t.slice(2),8):t.startsWith(`0x`)?n*parseInt(t.slice(2),16):n*parseInt(t,10)}function se(e,n){if(n){if(!ae.test(e))return t}else if(!ie.test(e))return t;let r=oe(e);return Number.isFinite(r)?r:t}var ce=n(`tag:yaml.org,2002:int`,{implicit:!0,implicitFirstChars:[`-`,`+`,...`0123456789`],resolve:se,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf(`e`)<0,represent:e=>e.toString(10)}),le=RegExp(`^-?(?:0|[1-9][0-9]*)$`),ue=RegExp(`^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$`);function de(e){let t=e,n=1;return(t[0]===`-`||t[0]===`+`)&&(t[0]===`-`&&(n=-1),t=t.slice(1)),t.startsWith(`0b`)?n*parseInt(t.slice(2),2):t.startsWith(`0o`)?n*parseInt(t.slice(2),8):t.startsWith(`0x`)?n*parseInt(t.slice(2),16):n*parseInt(t,10)}function fe(e,n){if(n){if(!ue.test(e))return t}else if(!le.test(e))return t;let r=de(e);return Number.isFinite(r)?r:t}var pe=n(`tag:yaml.org,2002:int`,{implicit:!0,implicitFirstChars:[`-`,...`0123456789`],resolve:fe,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf(`e`)<0,represent:e=>e.toString(10)}),me=RegExp(`^(?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?0x[0-9a-fA-F_]+|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+|[-+]?(?:0|[1-9][0-9_]*))$`);function he(e){let t=e.replace(/_/g,``),n=1;if((t[0]===`-`||t[0]===`+`)&&(t[0]===`-`&&(n=-1),t=t.slice(1)),t.startsWith(`0b`))return n*parseInt(t.slice(2),2);if(t.startsWith(`0x`))return n*parseInt(t.slice(2),16);if(t.includes(`:`)){let e=0;for(let n of t.split(`:`))e=e*60+Number(n);return n*e}return t!==`0`&&t[0]===`0`?n*parseInt(t,8):n*parseInt(t,10)}function ge(e){if(!me.test(e))return t;let n=he(e);return Number.isFinite(n)?n:t}var g=n(`tag:yaml.org,2002:int`,{implicit:!0,implicitFirstChars:[`-`,`+`,...`0123456789`],resolve:ge,identify:e=>Number.isInteger(e)&&!Object.is(e,-0)&&e.toString(10).indexOf(`e`)<0,represent:e=>e.toString(10)}),_e=RegExp(`^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`),ve=RegExp(`^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`);function ye(e){if(!_e.test(e))return t;let n=e.toLowerCase(),r=n[0]===`-`?-1:1;if(`+-`.includes(n[0])&&(n=n.slice(1)),n===`.inf`)return r===1?1/0:-1/0;if(n===`.nan`)return NaN;let i=r*parseFloat(n);return Number.isFinite(i)||ve.test(e)?i:t}function be(e){if(isNaN(e))return`.nan`;if(e===1/0)return`.inf`;if(e===-1/0)return`-.inf`;if(Object.is(e,-0))return`-0.0`;let t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace(`e`,`.e`):t}var xe=n(`tag:yaml.org,2002:float`,{implicit:!0,implicitFirstChars:[`-`,`+`,`.`,...`0123456789`],resolve:ye,identify:e=>typeof e==`number`&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf(`e`)>=0),represent:be}),Se=RegExp(`^-?(?:0|[1-9][0-9]*)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$`),Ce=RegExp(`^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`);function we(e,n){if(n){if(!Ce.test(e))return t;let n=e.toLowerCase(),r=n[0]===`-`?-1:1;if(`+-`.includes(n[0])&&(n=n.slice(1)),n===`.inf`)return r===1?1/0:-1/0;if(n===`.nan`)return NaN;let i=r*parseFloat(n);return Number.isFinite(i)?i:t}if(!Se.test(e))return t;let r=Number(e);return Number.isFinite(r)?r:t}function Te(e){if(isNaN(e))return`.nan`;if(e===1/0)return`.inf`;if(e===-1/0)return`-.inf`;if(Object.is(e,-0))return`-0.0`;let t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace(`e`,`.e`):t}var Ee=n(`tag:yaml.org,2002:float`,{implicit:!0,implicitFirstChars:[`-`,...`0123456789`],resolve:we,identify:e=>typeof e==`number`&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf(`e`)>=0),represent:Te}),De=RegExp(`^(?:[-+]?(?:(?:[0-9][0-9_]*)?\\.[0-9_]*)(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`),Oe=RegExp(`^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`);function ke(e){if(!De.test(e))return t;let n=e.toLowerCase().replace(/_/g,``),r=n[0]===`-`?-1:1;if(`+-`.includes(n[0])&&(n=n.slice(1)),n===`.inf`)return r===1?1/0:-1/0;if(n===`.nan`)return NaN;let i=0;if(n.includes(`:`)){for(let e of n.split(`:`))i=i*60+Number(e);i*=r}else i=r*parseFloat(n);return Number.isFinite(i)||Oe.test(e)?i:t}function Ae(e){if(isNaN(e))return`.nan`;if(e===1/0)return`.inf`;if(e===-1/0)return`-.inf`;if(Object.is(e,-0))return`-0.0`;let t=e.toString(10);return/^[-+]?[0-9]+e/.test(t)?t.replace(`e`,`.e`):t}var _=n(`tag:yaml.org,2002:float`,{implicit:!0,implicitFirstChars:[`-`,`+`,`.`,...`0123456789`],resolve:ke,identify:e=>typeof e==`number`&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf(`e`)>=0),represent:Ae}),je=n(`tag:yaml.org,2002:merge`,{implicit:!0,implicitFirstChars:[`<`],resolve:(e,n)=>e===`<<`||n&&e===``?`<<`:t,identify:()=>!1}),Me=/^[A-Za-z0-9+/]*={0,2}$/;function Ne(e){let n=e.replace(/\s/g,``);if(n.length%4!=0||!Me.test(n))return t;let r=atob(n),i=new Uint8Array(r.length);for(let e=0;e<r.length;e++)i[e]=r.charCodeAt(e);return i}function Pe(e){let t=``;for(let n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return btoa(t)}var Fe=n(`tag:yaml.org,2002:binary`,{resolve:Ne,identify:e=>Object.prototype.toString.call(e)===`[object Uint8Array]`,represent:Pe}),Ie=RegExp(`^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$`),Le=RegExp(`^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$`);function Re(e,t,n,r=0,i=0,a=0,o=0){let s=new Date(Date.UTC(e,t,n,r,i,a,o));return s.setUTCFullYear(e,t,n),s}function ze(e){let n=Ie.exec(e);if(n===null&&(n=Le.exec(e)),n===null)return t;let r=+n[1],i=n[2]-1,a=+n[3];if(!n[4]){let e=Re(r,i,a);return e.getUTCFullYear()!==r||e.getUTCMonth()!==i||e.getUTCDate()!==a?t:e}let o=+n[4],s=+n[5],c=+n[6],l=0;if(o>23||s>59||c>59)return t;if(n[7]){let e=n[7].slice(0,3);for(;e.length<3;)e+=`0`;l=+e}let u=Re(r,i,a,o,s,c,l);if(u.getUTCFullYear()!==r||u.getUTCMonth()!==i||u.getUTCDate()!==a)return t;if(n[9]){let e=+n[10],r=+(n[11]||0);if(e>23||r>59)return t;let i=(e*60+r)*6e4;u.setTime(u.getTime()-(n[9]===`-`?-i:i))}return u}var Be=n(`tag:yaml.org,2002:timestamp`,{implicit:!0,implicitFirstChars:[...`0123456789`],resolve:ze,identify:e=>e instanceof Date,represent:e=>e.toISOString()}),Ve=r(`tag:yaml.org,2002:seq`,{create:()=>[],addItem:(e,t)=>{e.push(t)},identify:Array.isArray});function v(e){if(typeof e!=`object`||!e||Array.isArray(e))return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function He(e,t){let n={};for(let r of t)e[r]!==void 0&&(n[r]=e[r]);return n}var Ue=r(`tag:yaml.org,2002:omap`,{create:()=>({list:[],seen:new Set}),addItem:(e,t)=>{let n;if(t instanceof Map){if(t.size!==1)return`cannot resolve an ordered map item`;n=t.keys().next().value}else if(v(t)){let e=Object.keys(t);if(e.length!==1)return`cannot resolve an ordered map item`;n=e[0]}else return`cannot resolve an ordered map item`;return e.seen.has(n)?`duplicate key in ordered map`:(e.seen.add(n),e.list.push(t),``)},finalize:e=>e.list,identify:()=>!1}),We=r(`tag:yaml.org,2002:pairs`,{create:()=>[],addItem:(e,t)=>{if(t instanceof Map)return t.size===1?(e.push(t.entries().next().value),``):`cannot resolve a pairs item`;if(Object.prototype.toString.call(t)!==`[object Object]`)return`cannot resolve a pairs item`;let n=t,r=Object.keys(n);return r.length===1?(e.push([r[0],n[r[0]]]),``):`cannot resolve a pairs item`},identify:()=>!1}),Ge=i(`tag:yaml.org,2002:map`,{create:()=>({}),identify:v,represent:e=>{let t=new Map;for(let n of Object.keys(e))t.set(n,e[n]);return t},addPair:(e,t,n)=>{if(typeof t==`object`&&t)return`object-based map does not support complex keys`;let r=String(t);return r===`__proto__`?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,``},has:(e,t)=>typeof t==`object`&&t?!1:Object.prototype.hasOwnProperty.call(e,String(t)),keys:e=>Object.keys(e),get:(e,t)=>{let n=String(t);return Object.prototype.hasOwnProperty.call(e,n)?e[n]:null}}),Ke=i(`tag:yaml.org,2002:set`,{create:()=>new Set,identify:e=>e instanceof Set,represent:e=>{let t=new Map;for(let n of e)t.set(n,null);return t},addPair:(e,t,n)=>n===null?(e.add(t),``):`cannot resolve a set item`,has:(e,t)=>e.has(t),keys:e=>e.keys(),get:()=>null});function y(e){"@babel/helpers - typeof";return y=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},y(e)}function qe(e,t){if(y(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(y(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Je(e){var t=qe(e,`string`);return y(t)==`symbol`?t:t+``}function b(e,t,n){return(t=Je(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function x(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Ye(Object(n),!0).forEach(function(t){b(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ye(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Xe(){return{scalar:Object.create(null),sequence:Object.create(null),mapping:Object.create(null)}}function Ze(){return{scalar:[],sequence:[],mapping:[]}}function Qe(e){let t=[];for(let n of e){let e=t.length;for(let r=0;r<t.length;r++){let i=t[r];if(i.nodeKind===n.nodeKind&&i.tagName===n.tagName&&i.matchByTagPrefix===n.matchByTagPrefix){e=r;break}}t[e]=n}return t}var S=class e{constructor(e){b(this,`tags`,void 0),b(this,`implicitScalarTags`,void 0),b(this,`implicitScalarByFirstChar`,void 0),b(this,`implicitScalarAnyFirstChar`,void 0),b(this,`defaultScalarTag`,void 0),b(this,`defaultSequenceTag`,void 0),b(this,`defaultMappingTag`,void 0),b(this,`exact`,void 0),b(this,`prefix`,void 0);let t=Qe(e),n=[],r=Xe(),i=Ze();for(let e of t){if(e.nodeKind===`scalar`&&e.implicit){if(e.matchByTagPrefix)throw Error(`Implicit scalar tags cannot match by tag prefix`);n.push(e)}switch(e.nodeKind){case`scalar`:e.matchByTagPrefix?i.scalar.push(e):r.scalar[e.tagName]=e;break;case`sequence`:e.matchByTagPrefix?i.sequence.push(e):r.sequence[e.tagName]=e;break;case`mapping`:e.matchByTagPrefix?i.mapping.push(e):r.mapping[e.tagName]=e;break}}let a=n.filter(e=>e.implicitFirstChars===null),o=new Set;for(let e of n)if(e.implicitFirstChars!==null)for(let t of e.implicitFirstChars)o.add(t);let s=new Map;for(let e of o)s.set(e,n.filter(t=>t.implicitFirstChars===null||t.implicitFirstChars.indexOf(e)!==-1));let c=r.scalar[`tag:yaml.org,2002:str`];if(!c)throw Error(`schema does not define the default scalar tag (tag:yaml.org,2002:str)`);this.tags=t,this.implicitScalarTags=n,this.implicitScalarByFirstChar=s,this.implicitScalarAnyFirstChar=a,this.defaultScalarTag=c,this.defaultSequenceTag=r.sequence[`tag:yaml.org,2002:seq`],this.defaultMappingTag=r.mapping[`tag:yaml.org,2002:map`],this.exact=r,this.prefix=i}lookupScalarTag(e){let t=this.exact.scalar[e];if(t)return t;for(let t of this.prefix.scalar)if(e.startsWith(t.tagName))return t}lookupSequenceTag(e){let t=this.exact.sequence[e];if(t)return t;for(let t of this.prefix.sequence)if(e.startsWith(t.tagName))return t}lookupMappingTag(e){let t=this.exact.mapping[e];if(t)return t;for(let t of this.prefix.mapping)if(e.startsWith(t.tagName))return t}resolveImplicitScalarTag(e){var n;let r=(n=this.implicitScalarByFirstChar.get(e.charAt(0)))==null?this.implicitScalarAnyFirstChar:n;for(let n of r){let r=n.resolve(e,!1,n.tagName);if(r!==t)return{value:r,tag:n}}let i=this.defaultScalarTag;return{value:i.resolve(e,!1,i.tagName),tag:i}}withTags(...t){let n=[];for(let e of t)n=n.concat(e);return new e([...this.tags,...n])}},$e=new S([a,Ve,Ge]),et=new S([...$e.tags,c,ee,pe,Ee]),tt=new S([...$e.tags,s,p,ce,xe]),nt=new S([...$e.tags,u,re,g,_,Be,je,Fe,Ue,We,Ke]),rt=nt.withTags(x(x({},g),{},{resolve:(e,n,r)=>{let i=g.resolve(e,n,r);return i===t?ce.resolve(e,n,r):i}}),x(x({},_),{},{resolve:(e,n,r)=>{let i=_.resolve(e,n,r);return i===t?xe.resolve(e,n,r):i}})),it=i(`tag:yaml.org,2002:map`,{create:()=>new Map,addPair:(e,t,n)=>(e.set(t,n),``),has:(e,t)=>e.has(t),keys:e=>e.keys(),get:(e,t)=>e.get(t),identify:e=>e instanceof Map||v(e),represent:e=>{if(e instanceof Map)return e;let t=new Map,n=e;for(let e of Object.keys(n))t.set(e,n[e]);return t}});function at(e){if(Array.isArray(e)){let t=Array.prototype.slice.call(e);for(let e=0;e<t.length;e++){if(Array.isArray(t[e]))return null;typeof t[e]==`object`&&Object.prototype.toString.call(t[e])===`[object Object]`&&(t[e]=`[object Object]`)}return String(t)}return typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`?`[object Object]`:String(e)}var ot=i(`tag:yaml.org,2002:map`,{create:()=>({}),identify:v,represent:e=>{let t=new Map;for(let n of Object.keys(e))t.set(n,e[n]);return t},addPair:(e,t,n)=>{let r=at(t);return r===null?`nested arrays are not supported inside keys`:(r===`__proto__`?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,``)},has:(e,t)=>{let n=at(t);return n!==null&&Object.prototype.hasOwnProperty.call(e,n)},keys:e=>Object.keys(e),get:(e,t)=>{let n=String(t);return Object.prototype.hasOwnProperty.call(e,n)?e[n]:null}}),st={maxLength:79,indent:1,linesBefore:3,linesAfter:2};function ct(e,t,n,r,i){let a=``,o=``,s=Math.floor(i/2)-1;return r-t>s&&(a=` ... `,t=r-s+a.length),n-r>s&&(o=` ...`,n=r+s-o.length),{str:a+e.slice(t,n).replace(/\t/g,`→`)+o,pos:r-t+a.length}}function lt(e,t){return` `.repeat(Math.max(t-e.length,0))+e}function ut(e,t){if(!e.buffer)return null;let n=x(x({},st),t),r=/\r?\n|\r|\0/g,i=[0],a=[],o,s=-1;for(;o=r.exec(e.buffer);)a.push(o.index),i.push(o.index+o[0].length),e.position<=o.index&&s<0&&(s=i.length-2);s<0&&(s=i.length-1);let c=``,l=Math.min(e.line+n.linesAfter,a.length).toString().length,u=n.maxLength-(n.indent+l+3);for(let t=1;t<=n.linesBefore&&!(s-t<0);t++){let r=ct(e.buffer,i[s-t],a[s-t],e.position-(i[s]-i[s-t]),u);c=`${` `.repeat(n.indent)}${lt((e.line-t+1).toString(),l)} | ${r.str}\n${c}`}let d=ct(e.buffer,i[s],a[s],e.position,u);c+=`${` `.repeat(n.indent)}${lt((e.line+1).toString(),l)} | ${d.str}\n`,c+=`${`-`.repeat(n.indent+l+3+d.pos)}^\n`;for(let t=1;t<=n.linesAfter&&!(s+t>=a.length);t++){let r=ct(e.buffer,i[s+t],a[s+t],e.position-(i[s]-i[s+t]),u);c+=`${` `.repeat(n.indent)}${lt((e.line+t+1).toString(),l)} | ${r.str}\n`}return c.replace(/\n$/,``)}function dt(e,t){let n=``;return e.mark?(e.mark.name&&(n+=`in "${e.mark.name}" `),n+=`(${e.mark.line+1}:${e.mark.column+1})`,!t&&e.mark.snippet&&(n+=`\n\n${e.mark.snippet}`),`${e.reason} ${n}`):e.reason}var C=class e extends Error{constructor(e,t){super(),b(this,`reason`,void 0),b(this,`mark`,void 0),this.name=`YAMLException`,this.reason=e,this.mark=t,this.message=dt(this,!1),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}toString(e){return`${this.name}: ${dt(this,e)}`}static throwAt(t,n,r,i=``){let a=0,o=0;for(let e=0;e<n;e++){let n=t.charCodeAt(e);n===10?(a++,o=e+1):n===13&&(a++,t.charCodeAt(e+1)===10&&e++,o=e+1)}let s={name:i,buffer:t,position:n,line:a,column:n-o};throw s.snippet=ut(s),new e(r,s)}},w={DOCUMENT:1,SEQUENCE:2,MAPPING:3,SCALAR:4,ALIAS:5,POP:6},T={PLAIN:1,SINGLE_QUOTED:2,DOUBLE_QUOTED:3,LITERAL_BLOCK:4,FOLDED_BLOCK:5},E={BLOCK:1,FLOW:2},D={CLIP:1,STRIP:2,KEEP:3},ft=-1;function pt(e){switch(e){case 48:return`\0`;case 97:return`\x07`;case 98:return`\b`;case 116:return`	`;case 9:return`	`;case 110:return`
`;case 118:return`\v`;case 102:return`\f`;case 114:return`\r`;case 101:return`\x1B`;case 32:return` `;case 34:return`"`;case 47:return`/`;case 92:return`\\`;case 78:return`…`;case 95:return`\xA0`;case 76:return`\u2028`;case 80:return`\u2029`;default:return``}}var mt=Array(256),ht=Array(256);for(let e=0;e<256;e++)mt[e]=+!!pt(e),ht[e]=pt(e);function gt(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function _t(e){return e>=48&&e<=57?e-48:(e|32)-97+10}function vt(e){return e===120?2:e===117?4:8}function O(e,t,n){let r=0;for(;t<n;){let n=e.charCodeAt(t);if(n===10)r++,t++;else if(n===13)r++,t++,e.charCodeAt(t)===10&&t++;else if(n===32||n===9)t++;else break}return{position:t,breaks:r}}function yt(e){return e===1?` `:`
`.repeat(e-1)}function bt(e,t,n){let r=``,i=t,a=t,o=t;for(;i<n;){let t=e.charCodeAt(i);if(t===10||t===13){r+=e.slice(a,o);let t=O(e,i,n);r+=yt(t.breaks),i=a=o=t.position}else i++,t!==32&&t!==9&&(o=i)}return r+e.slice(a,o)}function xt(e,t,n){let r=``,i=t,a=t,o=t;for(;i<n;){let t=e.charCodeAt(i);if(t===39)r+=e.slice(a,i)+`'`,i+=2,a=o=i;else if(t===10||t===13){r+=e.slice(a,o);let t=O(e,i,n);r+=yt(t.breaks),i=a=o=t.position}else i++,t!==32&&t!==9&&(o=i)}return r+e.slice(a,n)}function St(e,t,n){let r=``,i=t,a=t,o=t;for(;i<n;){let t=e.charCodeAt(i);if(t===92){r+=e.slice(a,i),i++;let t=e.charCodeAt(i);if(t===10||t===13)i=O(e,i,n).position;else if(t<256&&mt[t])r+=ht[t],i++;else{let n=vt(t),a=0;for(;n>0;n--){i++;let t=_t(e.charCodeAt(i));a=(a<<4)+t}r+=gt(a),i++}a=o=i}else if(t===10||t===13){r+=e.slice(a,o);let t=O(e,i,n);r+=yt(t.breaks),i=a=o=t.position}else i++,t!==32&&t!==9&&(o=i)}return r+e.slice(a,n)}function Ct(e,t,n,r,i,a){let o=r<0?0:r,s=e.slice(t,n).replace(/\r\n?/g,`
`),c=s===``?[]:(s.endsWith(`
`)?s.slice(0,-1):s).split(`
`),l=``,u=!1,d=0,f=!1;for(let e of c){let t=0;for(;t<o&&e.charCodeAt(t)===32;)t++;if(r<0||t>=e.length){d++;continue}let n=e.slice(o),i=n.charCodeAt(0);a?i===32||i===9?(f=!0,l+=`
`.repeat(u?1+d:d)):f?(f=!1,l+=`
`.repeat(d+1)):d===0?u&&(l+=` `):l+=`
`.repeat(d):l+=`
`.repeat(u?1+d:d),l+=n,u=!0,d=0}return i===D.KEEP?l+=`
`.repeat(u?1+d:d):i!==D.STRIP&&u&&(l+=`
`),l}function wt(e,t){if(t.valueStart===ft)return``;let{valueStart:n,valueEnd:r}=t;if(t.fast)return e.slice(n,r);switch(t.style){case T.SINGLE_QUOTED:return xt(e,n,r);case T.DOUBLE_QUOTED:return St(e,n,r);case T.LITERAL_BLOCK:return Ct(e,n,r,t.indent,t.chomping,!1);case T.FOLDED_BLOCK:return Ct(e,n,r,t.indent,t.chomping,!0);default:return bt(e,n,r)}}var Tt=Object.assign(Object.create(null),{"!":`!`,"!!":`tag:yaml.org,2002:`});function Et(e){return encodeURI(e).replace(/!/g,`%21`)}function Dt(e,t){var n,r;if(e.startsWith(`!<`)&&e.endsWith(`>`))return decodeURIComponent(e.slice(2,-1));let i=e.indexOf(`!`,1),a=i===-1?`!`:e.slice(0,i+1),o=(n=(r=t==null?void 0:t[a])==null?Tt[a]:r)==null?a:n;return decodeURIComponent(o)+decodeURIComponent(e.slice(a.length))}function Ot(e){let t=e;return t.charCodeAt(0)===33?(t=t.slice(1),`!${Et(t)}`):t.slice(0,18)===`tag:yaml.org,2002:`?`!!${Et(t.slice(18))}`:`!<${Et(t)}>`}var k=-1,kt=`tag:yaml.org,2002:merge`,At={filename:``,schema:tt,json:!1,maxTotalMergeKeys:1e4,maxAliases:-1};function jt(e){return`tagStart`in e&&e.tagStart!==k?e.tagStart:`anchorStart`in e&&e.anchorStart!==k?e.anchorStart:`valueStart`in e&&e.valueStart!==k?e.valueStart:`start`in e?e.start:0}function A(e,t){C.throwAt(e.source,e.position,t,e.filename)}function Mt(e,t,n,r){try{return n.finalize(r)}catch(n){if(n instanceof C)throw n;C.throwAt(e.source,t,n instanceof Error?n.message:String(n),e.filename)}}function Nt(e,n){let r=wt(e.source,n),i=n.tagStart===k?``:e.source.slice(n.tagStart,n.tagEnd),a=e.schema.defaultScalarTag;if(i!==``){var o;if(i===`!`)return{value:r,tag:a};let n=Dt(i,e.tagHandlers),s=e.schema.lookupScalarTag(n);if(s){let i=s.resolve(r,!0,n);return i===t&&A(e,`cannot resolve a node with !<${n}> explicit tag`),{value:i,tag:s}}let c=(o=e.schema.lookupMappingTag(n))==null?e.schema.lookupSequenceTag(n):o;if(c){r!==``&&A(e,`cannot resolve a node with !<${n}> explicit tag`);let t=c.create(n);return{value:c.carrierIsResult?t:Mt(e,e.position,c,t),tag:c}}A(e,`unknown scalar tag !<${n}>`)}return n.style===T.PLAIN?e.schema.resolveImplicitScalarTag(r):{value:a.resolve(r,!1,a.tagName),tag:a}}function Pt(e,t,n){let r=t.tagStart===k?``:e.source.slice(t.tagStart,t.tagEnd);return r===``||r===`!`?n:Dt(r,e.tagHandlers)}function Ft(e){return e.nodeKind===`mapping`}function It(e){e.totalMergeKeys++,e.maxTotalMergeKeys!==-1&&e.totalMergeKeys>e.maxTotalMergeKeys&&A(e,`merge keys exceeded maxTotalMergeKeys (${e.maxTotalMergeKeys})`)}function Lt(e,t,n,r){It(e);for(let i of r.keys(n)){if(It(e),t.tag.has(t.value,i))continue;let a=t.tag.addPair(t.value,i,r.get(n,i));a&&A(e,a),t.overridable!=null||(t.overridable=new Set),t.overridable.add(i)}}function Rt(e,t,n,r){if(e.position=t.keyPosition,Ft(r))Lt(e,t,n,r);else if(r.nodeKind===`sequence`&&Array.isArray(n)){n.length>100&&A(e,`abnormal merge sequence size`);for(let r of n){let n=e.nodeTags.get(r);n||A(e,`cannot merge mappings; the provided source object is unacceptable`),Lt(e,t,r,n)}}else A(e,`cannot merge mappings; the provided source object is unacceptable`)}function zt(e,t,n,r,i){var a,o;if(e.position=t.keyPosition,t.keyIsMerge){Rt(e,t,r,i);return}!e.json&&t.tag.has(t.value,n)&&!((a=t.overridable)!=null&&a.has(n))&&A(e,`duplicated mapping key`);let s=t.tag.addPair(t.value,n,r);s&&A(e,s),(o=t.overridable)==null||o.delete(n)}function Bt(e,t,n){let r=e.frames[e.frames.length-1];if(r.kind===`document`)r.value=t,r.hasValue=!0;else if(r.kind===`sequence`){Ft(n)&&e.nodeTags.set(t,n);let i=r.tag.addItem(r.value,t,r.index++);i&&A(e,i)}else if(r.hasKey){let i=r.key;r.key=void 0,r.hasKey=!1,zt(e,r,i,t,n)}else r.key=t,r.keyPosition=e.position,r.hasKey=!0,r.keyIsMerge=n.tagName===kt}function Vt(e,t,n,r,i){if(t.anchorStart!==k){let a={value:n,tag:r,isValueFinal:i};return e.anchors.set(e.source.slice(t.anchorStart,t.anchorEnd),a),a}return null}function Ht(e,t){let n=x(x(x({},At),t),{},{events:e,documents:[],eventIndex:0,position:0,frames:[],anchors:new Map,nodeTags:new Map,tagHandlers:Object.create(null),totalMergeKeys:0,aliasCount:0});for(;n.eventIndex<n.events.length;){let e=n.events[n.eventIndex++];switch(n.position=jt(e),e.type){case w.DOCUMENT:n.anchors=new Map,n.nodeTags=new Map,n.aliasCount=0,n.tagHandlers=Object.create(null);for(let t of e.directives)t.kind===`tag`&&(n.tagHandlers[t.handle]=t.prefix);n.frames.push({kind:`document`,position:n.position,value:void 0,hasValue:!1});break;case w.SCALAR:{let{value:t,tag:r}=Nt(n,e);Vt(n,e,t,r,!0),Bt(n,t,r);break}case w.SEQUENCE:{let t=Pt(n,e,`tag:yaml.org,2002:seq`),r=n.schema.lookupSequenceTag(t);r||A(n,`unknown sequence tag !<${t}>`);let i=r.create(t),a=Vt(n,e,i,r,r.carrierIsResult);n.frames.push({kind:`sequence`,position:n.position,value:i,tag:r,anchor:a,index:0});break}case w.MAPPING:{let t=Pt(n,e,`tag:yaml.org,2002:map`),r=n.schema.lookupMappingTag(t);r||A(n,`unknown mapping tag !<${t}>`);let i=r.create(t),a=Vt(n,e,i,r,r.carrierIsResult);n.frames.push({kind:`mapping`,position:n.position,value:i,tag:r,anchor:a,key:void 0,keyPosition:n.position,hasKey:!1,keyIsMerge:!1,overridable:null});break}case w.ALIAS:{n.maxAliases!==-1&&++n.aliasCount>n.maxAliases&&A(n,`aliases exceeded maxAliases (${n.maxAliases})`);let t=n.source.slice(e.anchorStart,e.anchorEnd),r=n.anchors.get(t);r||A(n,`unidentified alias "${t}"`),r.isValueFinal||A(n,`recursive alias "${t}" is not supported for tag ${r.tag.tagName} because it uses finalize()`),Bt(n,r.value,r.tag);break}case w.POP:{let e=n.frames.pop();if(e.kind===`mapping`&&e.hasKey&&(n.position=e.keyPosition,A(n,`incomplete mapping pair in event stream`)),e.kind===`document`)n.documents.push(e.value);else{let t=e.tag.carrierIsResult?e.value:Mt(n,e.position,e.tag,e.value);e.anchor&&(e.anchor.value=t,e.anchor.isValueFinal=!0),Bt(n,t,e.tag)}break}}}return n.documents}var j=-1,Ut=Object.prototype.hasOwnProperty,M=1,Wt=2,Gt=3,N=4,Kt=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,qt=/[,\[\]{}]/,Jt=/^(?:!|!!|![0-9A-Za-z-]+!)$/,Yt=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$,_.!~*'()\[\]])`,Xt=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$.~*'()_])`,Zt=RegExp(`^(?:${Yt})*$`),Qt=RegExp(`^(?:${Xt})+$`),$t=RegExp(`^(?:!(?:${Yt})*|${Xt}(?:${Yt})*)$`),en={filename:``,maxDepth:100};function tn(e,t,n){e.events.push({type:w.DOCUMENT,explicitStart:t,explicitEnd:n,directives:e.directives})}function nn(e,t,n,r,i,a,o){e.events.push({type:w.SEQUENCE,start:t,anchorStart:n,anchorEnd:r,tagStart:i,tagEnd:a,style:o})}function rn(e,t,n,r,i,a,o){e.events.push({type:w.MAPPING,start:t,anchorStart:n,anchorEnd:r,tagStart:i,tagEnd:a,style:o})}function an(e,t){e.events.splice(t.eventsLength,0,{type:w.MAPPING,start:t.position,anchorStart:j,anchorEnd:j,tagStart:j,tagEnd:j,style:E.FLOW})}function P(e,t,n,r,i,a,o,s,c=D.CLIP,l=-1,u=!1){e.events.push({type:w.SCALAR,valueStart:t,valueEnd:n,anchorStart:r,anchorEnd:i,tagStart:a,tagEnd:o,style:s,chomping:c,indent:l,fast:u})}function on(e,t,n){e.events.push({type:w.ALIAS,anchorStart:t,anchorEnd:n})}function F(e){e.events.push({type:w.POP})}function I(e){P(e,j,j,j,j,j,j,T.PLAIN)}function sn(){return{anchorStart:j,anchorEnd:j,tagStart:j,tagEnd:j}}function L(e){return{position:e.position,line:e.line,lineStart:e.lineStart,lineIndent:e.lineIndent,firstTabInLine:e.firstTabInLine,eventsLength:e.events.length}}function R(e,t){e.position=t.position,e.line=t.line,e.lineStart=t.lineStart,e.lineIndent=t.lineIndent,e.firstTabInLine=t.firstTabInLine,e.events.length=t.eventsLength}function z(e,t){C.throwAt(e.input.slice(0,e.length),e.position,t,e.filename)}function B(e){return e===10||e===13}function V(e){return e===9||e===32}function H(e){return V(e)||B(e)}function U(e){return e===0||H(e)}function W(e){return e===44||e===91||e===93||e===123||e===125}function cn(e){return e>=48&&e<=57?e-48:-1}function ln(e){if(e>=48&&e<=57)return e-48;let t=e|32;return t>=97&&t<=102?t-97+10:-1}function un(e){return e===120?2:e===117?4:e===85?8:0}function dn(e){return e===48||e===97||e===98||e===116||e===9||e===110||e===118||e===102||e===114||e===101||e===32||e===34||e===47||e===92||e===78||e===95||e===76||e===80}function fn(e){e.input.charCodeAt(e.position)===10?e.position++:(e.position++,e.input.charCodeAt(e.position)===10&&e.position++),e.line++,e.lineStart=e.position,e.lineIndent=0,e.firstTabInLine=-1}function G(e,t){let n=0,r=e.input.charCodeAt(e.position),i=e.position===e.lineStart||H(e.input.charCodeAt(e.position-1));for(;r!==0;){for(;V(r);)i=!0,r===9&&e.firstTabInLine===-1&&(e.firstTabInLine=e.position),r=e.input.charCodeAt(++e.position);if(t&&i&&r===35)do r=e.input.charCodeAt(++e.position);while(!B(r)&&r!==0);if(!B(r))break;for(fn(e),n++,i=!0,r=e.input.charCodeAt(e.position);r===32;)e.lineIndent++,r=e.input.charCodeAt(++e.position)}return n}function K(e,t=e.position){let n=e.input.charCodeAt(t);if((n===45||n===46)&&n===e.input.charCodeAt(t+1)&&n===e.input.charCodeAt(t+2)){let n=e.input.charCodeAt(t+3);return n===0||H(n)}return!1}function pn(e){e.position===e.lineStart&&e.input.charCodeAt(e.position)===65279&&(e.position++,e.lineStart=e.position)}function mn(e){if(e.position!==e.lineStart)return!1;if(K(e))return!0;if(e.input.charCodeAt(e.position)!==65279)return!1;let t=L(e);pn(e),G(e,!0);let n=e.input.charCodeAt(e.position),r=e.position===e.lineStart&&(n===37||n===45&&K(e));return R(e,t),r}function hn(e){let t=e.input.charCodeAt(e.position);for(;t!==0&&!B(t);)t=e.input.charCodeAt(++e.position)}function gn(e,t,n){Kt.test(e.input.slice(t,n))&&z(e,`the stream contains non-printable characters`)}function _n(e,t,n){if(e.input.charCodeAt(e.position)!==33)return!1;t.tagStart!==j&&z(e,`duplication of a tag property`);let r=e.position,i=!1,a=!1,o=`!`,s=e.input.charCodeAt(++e.position);s===60?(i=!0,s=e.input.charCodeAt(++e.position)):s===33&&(a=!0,o=`!!`,s=e.input.charCodeAt(++e.position));let c=e.position,l;if(i){for(;s!==0&&s!==62;)s=e.input.charCodeAt(++e.position);s!==62&&z(e,`unexpected end of the stream within a verbatim tag`),l=e.input.slice(c,e.position),e.position++}else{for(;s!==0&&!H(s)&&!(n&&W(s));)s===33&&(a?z(e,`tag suffix cannot contain exclamation marks`):(o=e.input.slice(c-1,e.position+1),Jt.test(o)||z(e,`named tag handle cannot contain such characters`),a=!0,c=e.position+1)),s=e.input.charCodeAt(++e.position);l=e.input.slice(c,e.position),qt.test(l)&&z(e,`tag suffix cannot contain flow indicator characters`)}return l&&!(i?Zt.test(l):Qt.test(l))&&z(e,`tag name cannot contain such characters: ${l}`),!i&&o!==`!`&&o!==`!!`&&!Ut.call(e.tagHandlers,o)&&z(e,`undeclared tag handle "${o}"`),t.tagStart=r,t.tagEnd=e.position,!0}function vn(e,t){if(e.input.charCodeAt(e.position)!==38)return!1;t.anchorStart!==j&&z(e,`duplication of an anchor property`),e.position++;let n=e.position;for(;e.input.charCodeAt(e.position)!==0&&!H(e.input.charCodeAt(e.position))&&!W(e.input.charCodeAt(e.position));)e.position++;return e.position===n&&z(e,`name of an anchor node must contain at least one character`),t.anchorStart=n,t.anchorEnd=e.position,!0}function yn(e,t){if(e.input.charCodeAt(e.position)!==42)return!1;(t.anchorStart!==j||t.tagStart!==j)&&z(e,`alias node should not have any properties`),e.position++;let n=e.position;for(;e.input.charCodeAt(e.position)!==0&&!H(e.input.charCodeAt(e.position))&&!W(e.input.charCodeAt(e.position));)e.position++;return e.position===n&&z(e,`name of an alias node must contain at least one character`),on(e,n,e.position),!0}function bn(e,t){G(e,!1),e.lineIndent<t&&z(e,`deficient indentation`)}function xn(e,t,n){if(e.input.charCodeAt(e.position)!==39)return!1;e.position++;let r=e.position,i=!0;for(;e.input.charCodeAt(e.position)!==0;){let a=e.input.charCodeAt(e.position);if(a===39){if(e.input.charCodeAt(e.position+1)===39){i=!1,e.position+=2;continue}let t=e.position;return e.position++,P(e,r,t,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,T.SINGLE_QUOTED,D.CLIP,-1,i),!0}B(a)?(i=!1,bn(e,t)):e.position===e.lineStart&&K(e)?z(e,`unexpected end of the document within a single quoted scalar`):a!==9&&a<32?z(e,`expected valid JSON character`):e.position++}z(e,`unexpected end of the stream within a single quoted scalar`)}function Sn(e,t,n){if(e.input.charCodeAt(e.position)!==34)return!1;e.position++;let r=e.position,i=!0;for(;e.input.charCodeAt(e.position)!==0;){let a=e.input.charCodeAt(e.position);if(a===34){let t=e.position;return e.position++,P(e,r,t,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,T.DOUBLE_QUOTED,D.CLIP,-1,i),!0}if(a===92){i=!1;let n=e.input.charCodeAt(++e.position);if(B(n))bn(e,t);else if(dn(n))e.position++;else{let t=un(n);for(t===0&&z(e,`unknown escape sequence`);t-->0;)e.position++,ln(e.input.charCodeAt(e.position))<0&&z(e,`expected hexadecimal character`);e.position++}}else B(a)?(i=!1,bn(e,t)):e.position===e.lineStart&&K(e)?z(e,`unexpected end of the document within a double quoted scalar`):a!==9&&a<32?z(e,`expected valid JSON character`):e.position++}z(e,`unexpected end of the stream within a double quoted scalar`)}function Cn(e,t,n){let r=e.input.charCodeAt(e.position),i=D.CLIP,a=-1,o=!1;if(r!==124&&r!==62)return!1;let s=r===124?T.LITERAL_BLOCK:T.FOLDED_BLOCK;for(e.position++;e.input.charCodeAt(e.position)!==0;){let n=e.input.charCodeAt(e.position),r=cn(n);if(n===43||n===45)i!==D.CLIP&&z(e,`repeat of a chomping mode identifier`),i=n===43?D.KEEP:D.STRIP,e.position++;else if(r>=0)r===0&&z(e,`bad explicit indentation width of a block scalar; it cannot be less than one`),o&&z(e,`repeat of an indentation width identifier`),a=t+r-1,o=!0,e.position++;else break}let c=!1;for(;V(e.input.charCodeAt(e.position));)c=!0,e.position++;c&&e.input.charCodeAt(e.position)===35&&hn(e),B(e.input.charCodeAt(e.position))?fn(e):e.input.charCodeAt(e.position)!==0&&z(e,`a line break is expected`);let l=o?a:-1,u=0,d=e.position,f=e.position;for(;e.input.charCodeAt(e.position)!==0;){let n=e.position,r=0;for(;e.input.charCodeAt(n+r)===32;)r++;let i=e.input.charCodeAt(n+r);if(i===0){l>=0?r>l&&(f=n+r):r>0&&(f=n+r);break}if(mn(e))break;if(!o&&l===-1&&B(i)&&(u=Math.max(u,r)),!o&&l===-1&&!B(i)&&(i===9&&r<t&&(e.position=n+r,z(e,`tab characters must not be used in indentation`)),r<u&&(e.position=n+r,z(e,`bad indentation of a mapping entry`))),l===-1&&i!==0&&!B(i)&&r<t){e.lineIndent=r,e.position=n+r;break}!o&&i!==0&&!B(i)&&l===-1&&(l=r);let a=l===-1?t+1:l;if(i!==0&&!B(i)&&r<a){e.lineIndent=r,e.position=n+r;break}hn(e),f=e.position,B(e.input.charCodeAt(e.position))&&(fn(e),f=e.position)}return gn(e,d,f),P(e,d,f,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,s,i,l),!0}function wn(e,t){let n=e.input.charCodeAt(e.position),r=t===M;if(n===0||H(n)||n===35||n===38||n===42||n===33||n===124||n===62||n===39||n===34||n===37||n===64||n===96||r&&W(n))return!1;if(n===63||n===45){let t=e.input.charCodeAt(e.position+1);if(U(t)||r&&W(t))return!1}return!0}function Tn(e,t,n,r){if(!wn(e,n))return!1;let i=e.position,a=e.position,o=e.input.charCodeAt(e.position),s=n===M,c=!1;for(;o!==0&&!mn(e);){if(o===58){let t=e.input.charCodeAt(e.position+1);if(U(t)||s&&W(t))break}else if(o===35){if(H(e.input.charCodeAt(e.position-1)))break}else if(s&&W(o))break;else if(B(o)){let n=e.position,r=e.line,i=e.lineStart,a=e.lineIndent;if(G(e,!1),e.lineIndent>=t){c=!0,o=e.input.charCodeAt(e.position);continue}e.position=n,e.line=r,e.lineStart=i,e.lineIndent=a;break}V(o)||(a=e.position+1),o=e.input.charCodeAt(++e.position)}return a===i?!1:(gn(e,i,a),P(e,i,a,r.anchorStart,r.anchorEnd,r.tagStart,r.tagEnd,T.PLAIN,D.CLIP,-1,!c),!0)}function q(e,t){let n=e.line;G(e,!0),(e.line>n&&e.lineIndent<t||e.firstTabInLine!==-1&&e.lineIndent<t)&&z(e,`deficient indentation`)}function En(e,t,n){let r=e.input.charCodeAt(e.position),i=r===123,a=e.position,o=!0;if(r!==91&&r!==123)return!1;let s=i?125:93;for(i?rn(e,a,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,E.FLOW):nn(e,a,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,E.FLOW),e.position++;e.input.charCodeAt(e.position)!==0;){q(e,t);let n=e.input.charCodeAt(e.position);if(n===s)return e.position++,F(e),!0;o?n===44&&z(e,`expected the node content, but found ','`):z(e,`missed comma between flow collection entries`);let r=!1,a=!1;n===63&&H(e.input.charCodeAt(e.position+1))&&(r=a=!0,e.position+=1,q(e,t));let c=e.line,l=L(e),u=J(e,t,M,!1,!0);q(e,t),n=e.input.charCodeAt(e.position),(i||a||e.line===c)&&n===58?(r=!0,e.position++,q(e,t),i||an(e,l),u||I(e),J(e,t,M,!1,!0)||I(e),q(e,t),i||F(e)):i&&r?(u||I(e),I(e)):i?I(e):r&&(an(e,l),u||I(e),I(e),F(e)),n=e.input.charCodeAt(e.position),n===44?(o=!0,e.position++):o=!1}z(e,`unexpected end of the stream within a flow collection`)}function Dn(e,t,n){if(e.firstTabInLine!==-1||e.input.charCodeAt(e.position)!==45||!U(e.input.charCodeAt(e.position+1)))return!1;for(nn(e,e.position,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,E.BLOCK);e.input.charCodeAt(e.position)===45&&U(e.input.charCodeAt(e.position+1));){e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,z(e,`tab characters must not be used in indentation`));let n=e.line;e.position++;let r=G(e,!0)>0;if(e.firstTabInLine!==-1&&e.input.charCodeAt(e.position)===45&&U(e.input.charCodeAt(e.position+1))&&z(e,`bad indentation of a sequence entry`),r&&e.lineIndent<=t?I(e):J(e,t,Gt,!1,!0),G(e,!0),e.lineIndent<t||e.position>=e.length)break;e.lineIndent>t&&z(e,`bad indentation of a sequence entry`),e.line===n&&e.input.charCodeAt(e.position)===45&&U(e.input.charCodeAt(e.position+1))&&z(e,`bad indentation of a sequence entry`)}return F(e),!0}function On(e,t,n,r){let i=!1,a=!1,o=!1,s=!1;if(e.firstTabInLine!==-1)return!1;let c=e.input.charCodeAt(e.position);for(;c!==0;){!i&&e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,z(e,`tab characters must not be used in indentation`));let l=e.input.charCodeAt(e.position+1),u=e.line;if((c===63||c===58)&&U(l))o||(rn(e,e.position,r.anchorStart,r.anchorEnd,r.tagStart,r.tagEnd,E.BLOCK),o=!0),c===63?(i&&I(e),a=!0,i=!0):i?i=!1:(I(e),a=!0,i=!1),e.position+=1,s=!0;else{i&&(I(e),i=!1);let t=L(e);if(!J(e,n,Wt,!1,!0))break;if(e.line===u){for(c=e.input.charCodeAt(e.position);V(c);)c=e.input.charCodeAt(++e.position);if(c===58){if(c=e.input.charCodeAt(++e.position),U(c)||z(e,`a whitespace character is expected after the key-value separator within a block mapping`),!o){for(R(e,t),rn(e,t.position,r.anchorStart,r.anchorEnd,r.tagStart,r.tagEnd,E.BLOCK),o=!0,J(e,n,Wt,!1,!0),c=e.input.charCodeAt(e.position);V(c);)c=e.input.charCodeAt(++e.position);e.position++}a=!0,i=!1,s=!1}else if(a)z(e,`expected ':' after a mapping key`);else return r.anchorStart!==j||r.tagStart!==j?(R(e,t),!1):!0}else if(a)z(e,`can not read a block mapping entry; a multiline key may not be an implicit key`);else return r.anchorStart!==j||r.tagStart!==j?(R(e,t),!1):!0}if(J(e,t,N,!0,s)&&(s=!1),i||s&&(I(e),s=!1),G(e,!0),c=e.input.charCodeAt(e.position),(e.line===u||e.lineIndent>t)&&c!==0)z(e,`bad indentation of a mapping entry`);else if(e.lineIndent<t)break}return a?(i&&I(e),o&&F(e),!0):!1}function J(e,t,n,r,i,a=!0){e.depth>=e.maxDepth&&z(e,`nesting exceeded maxDepth (${e.maxDepth})`),e.depth++;let o=1,s=!1,c=!1,l=null,u=sn(),d=n===N||n===Gt,f=d,p=d;if(r&&G(e,!0)&&(s=!0,o=e.lineIndent>t?1:e.lineIndent===t?0:-1),o===1)for(;;){let r=e.input.charCodeAt(e.position),i=L(e);if(s&&o!==1&&(r===33||r===38))break;if(s&&p&&(u.tagStart!==j||u.anchorStart!==j)&&(r===33||r===38)){var m;let n=L(e),r=t+1;if(On(e,e.position-e.lineStart,r,u)&&((m=e.events[n.eventsLength])==null?void 0:m.type)===w.MAPPING)return e.depth--,!0;R(e,n)}if(s&&(r===33&&u.tagStart!==j||r===38&&u.anchorStart!==j)||!_n(e,u,n===M)&&!vn(e,u))break;l===null&&(l=i),G(e,!0)?(s=!0,f=p,o=e.lineIndent>t?1:e.lineIndent===t?0:-1):f=!1}if(f&&(f=s||i),o===1||n===N){let r=n===M||n===Wt?t:t+1,i=e.position-e.lineStart;if(o===1)if(f&&(Dn(e,i,u)||On(e,i,r,u))||En(e,r,u))c=!0;else{let t=e.input.charCodeAt(e.position);if(l!==null&&a&&p&&!f&&t!==124&&t!==62){var h;let t=L(e),n=l.position-l.lineStart;R(e,l),On(e,n,r,sn())&&((h=e.events[t.eventsLength])==null?void 0:h.type)===w.MAPPING?c=!0:R(e,t)}!c&&(d&&Cn(e,r,u)||xn(e,r,u)||Sn(e,r,u)||yn(e,u)||Tn(e,r,n,u))&&(c=!0)}else o===0&&(c=f&&Dn(e,i,u))}return d=d&&!c,!c&&(u.anchorStart!==j||u.tagStart!==j||d)&&(P(e,j,j,u.anchorStart,u.anchorEnd,u.tagStart,u.tagEnd,T.PLAIN),c=!0),e.depth--,c||u.anchorStart!==j||u.tagStart!==j}function kn(e){if(e.lineIndent>0||e.input.charCodeAt(e.position)!==37)return!1;e.position++;let t=e.position;for(;e.input.charCodeAt(e.position)!==0&&!H(e.input.charCodeAt(e.position));)e.position++;let n=e.input.slice(t,e.position),r=[];for(n.length===0&&z(e,`directive name must not be less than one character in length`);e.input.charCodeAt(e.position)!==0&&!B(e.input.charCodeAt(e.position));){for(;V(e.input.charCodeAt(e.position));)e.position++;if(e.input.charCodeAt(e.position)===35||B(e.input.charCodeAt(e.position))||e.input.charCodeAt(e.position)===0)break;let t=e.position;for(;e.input.charCodeAt(e.position)!==0&&!H(e.input.charCodeAt(e.position));)e.position++;r.push(e.input.slice(t,e.position))}if(B(e.input.charCodeAt(e.position))&&fn(e),n===`YAML`){e.directives.some(e=>e.kind===`yaml`)&&z(e,`duplication of %YAML directive`),r.length!==1&&z(e,`YAML directive accepts exactly one argument`);let t=/^([0-9]+)\.([0-9]+)$/.exec(r[0]);t===null&&z(e,`ill-formed argument of the YAML directive`),parseInt(t[1],10)!==1&&z(e,`unacceptable YAML version of the document`),e.directives.push({kind:`yaml`,version:r[0]})}else if(n===`TAG`){r.length!==2&&z(e,`TAG directive accepts exactly two arguments`);let[t,n]=r;Jt.test(t)||z(e,`ill-formed tag handle (first argument) of the TAG directive`),Ut.call(e.tagHandlers,t)&&z(e,`there is a previously declared suffix for "${t}" tag handle`),$t.test(n)||z(e,`ill-formed tag prefix (second argument) of the TAG directive`),e.tagHandlers[t]=n,e.directives.push({kind:`tag`,handle:t,prefix:n})}return!0}function An(e){e.directives=[],e.tagHandlers=Object.create(null);let t=!1;for(G(e,!0);kn(e);)t=!0,G(e,!0);let n=!1,r=!1,i=!0;if(e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45&&U(e.input.charCodeAt(e.position+3))){n=!0;let t=e.line;e.position+=3,G(e,!0),i=e.line>t}else t&&z(e,`directives end mark is expected`);let a=e.events.length;if(!n&&e.position===e.lineStart&&e.input.charCodeAt(e.position)===46&&K(e)){e.position+=3,G(e,!0);return}if(tn(e,n,!1),J(e,e.lineIndent-1,N,!1,i,i)||I(e),G(e,!0),e.position===e.lineStart&&K(e)&&(r=e.input.charCodeAt(e.position)===46,r)){let t=e.line;e.position+=3,G(e,!0),e.line===t&&e.position<e.length&&z(e,`end of the stream or a document separator is expected`)}let o=e.events[a];(o==null?void 0:o.type)===w.DOCUMENT&&(o.explicitEnd=r),F(e),!r&&e.position<e.length&&!mn(e)&&z(e,`end of the stream or a document separator is expected`)}function jn(e,t){let n=e.length,r=x(x(x({},en),t),{},{input:`${e}\0`,length:n,position:0,line:0,lineStart:0,lineIndent:0,firstTabInLine:-1,depth:0,directives:[],tagHandlers:Object.create(null),events:[]}),i=e.indexOf(`\0`);for(i!==-1&&C.throwAt(e,i,`null byte is not allowed in input`,r.filename);r.position<r.length&&(pn(r),G(r,!0),!(r.position>=r.length));){let e=r.position;An(r),r.position===e&&z(r,`can not read a document`)}return r.events}var Mn=x(x({},en),At);function Nn(e,t={}){let n=x(x({},Mn),t),r=String(e),i=Object.keys(en),a=Object.keys(At);return Ht(jn(r,He(n,i)),x(x({},He(n,a)),{},{source:r}))}function Pn(e,t,n){let r=null;typeof t==`function`?r=t:typeof t==`object`&&t&&(n=t);let i=Nn(e,n);if(r===null)return i;for(let e of i)r(e)}function Fn(e,t){let n=Nn(e,t);if(n.length===0)throw new C(`expected a document, but the input is empty`);if(n.length===1)return n[0];throw new C(`expected a single document in the stream, but found more`)}var Y=Symbol(`INVALID`);function In(e){let t=new Set([e.defaultScalarTag,e.defaultSequenceTag,e.defaultMappingTag].filter(e=>e!==void 0)),n=e.implicitScalarTags,r=e.tags.filter(e=>!(e.nodeKind===`scalar`&&e.implicit)&&!t.has(e)),i=e.tags.filter(e=>t.has(e));return[...n.map(e=>({tag:e,implicitTag:!0})),...r.map(e=>({tag:e,implicitTag:!1})),...i.map(e=>({tag:e,implicitTag:!0}))]}function Ln(e,t){for(let n=0,r=e.representTypes.length;n<r;n+=1){let{tag:r,implicitTag:i}=e.representTypes[n];if(r.identify(t)){let e;return e=r.matchByTagPrefix?r.representTagName(t):r.tagName,{tag:r,tagName:e,implicitTag:i}}}return null}function X(e,t){if(!e.noRefs&&typeof t==`object`&&t){let n=e.refs.get(t);if(n)return n.anchor===void 0&&(n.anchor=`ref_${e.refCounter++}`),{kind:`alias`,anchor:n.anchor}}let n=Ln(e,t);if(!n){if(t===void 0||e.skipInvalid)return Y;throw new C(`unacceptable kind of an object to dump ${Object.prototype.toString.call(t)}`)}let{tag:r,tagName:i,implicitTag:a}=n,o=a?i:Ot(i);if(r.nodeKind===`scalar`)return{kind:`scalar`,tag:o,tagged:!a,style:T.PLAIN,value:r.represent(t)};if(r.nodeKind===`sequence`){let n=r.represent(t),i={kind:`sequence`,tag:o,tagged:!a,style:E.BLOCK,items:[]};e.noRefs||e.refs.set(t,i);for(let t=0,r=n.length;t<r;t+=1){let r=X(e,n[t]);r===Y&&n[t]===void 0&&(r=X(e,null)),r!==Y&&i.items.push(r)}return i}let s=r.represent(t),c={kind:`mapping`,tag:o,tagged:!a,style:E.BLOCK,items:[]};e.noRefs||e.refs.set(t,c);for(let[t,n]of s){let r=X(e,t);if(r===Y)continue;let i=X(e,n);i!==Y&&c.items.push({key:r,value:i})}return c}function Rn(e,t,n={}){var r,i;let a=X({representTypes:In(t),noRefs:(r=n.noRefs)==null?!1:r,skipInvalid:(i=n.skipInvalid)==null?!1:i,refs:new Map,refCounter:0},e);return[{contents:a===Y?null:a,directives:[]}]}var zn=Symbol(`visit:break`),Bn=Symbol(`visit:skip`);function Vn(e,t,n){let r=t(e,n);if(r===zn)return!0;if(r===Bn)return!1;let i=n.depth+1;switch(e.kind){case`sequence`:for(let n of e.items)if(Vn(n,t,{depth:i,parent:e,isKey:!1}))return!0;break;case`mapping`:for(let{key:n,value:r}of e.items)if(Vn(n,t,{depth:i,parent:e,isKey:!0})||Vn(r,t,{depth:i,parent:e,isKey:!1}))return!0;break}return!1}function Hn(e,t){for(let n of e)if(n.contents&&Vn(n.contents,t,{depth:0,parent:null,isKey:!1}))return}function Un(e,t){return(e&1<<t)!=0}var Wn={applyQuoteFlowKeysOption:Kn,doubleQuoteForInvisibles:qn,doubleQuoteWhitespaceOnly:Jn,applyForceQuotesOption:Yn,tryLongOrMultilineAsBlock:Xn,quoteInvalidPlain:Zn,fallbackToDoubleQuoted:Qn};function Gn(e){return e.presenterOptions.quoteStyle===`single`&&Un(e.allowedStylesMask,T.SINGLE_QUOTED)?T.SINGLE_QUOTED:T.DOUBLE_QUOTED}function Kn(e){e.presenterOptions.quoteFlowKeys&&(!e.isKey||!e.flowOnly||e.style!==T.PLAIN||(e.style=T.DOUBLE_QUOTED))}function qn(e){e.style===T.PLAIN&&/[\t\x7F-\xA0\u2028\u2029\uFEFF\uFFFE\uFFFF]/.test(e.node.value)&&(e.style=T.DOUBLE_QUOTED)}function Jn(e){e.style===T.PLAIN&&/^\s+$/.test(e.node.value)&&(e.style=T.DOUBLE_QUOTED)}function Yn(e){e.presenterOptions.forceQuotes&&(e.isKey||e.style!==T.PLAIN||(e.style=e.node.value.includes(`
`)?T.DOUBLE_QUOTED:Gn(e)))}function Xn(e){if(e.style!==T.PLAIN||e.isKey)return;let t=e.node.value,n=t.indexOf(`
`)!==-1;if(!Un(e.allowedStylesMask,T.LITERAL_BLOCK)){n&&(e.style=T.DOUBLE_QUOTED);return}let r=e.presenterOptions.lineWidth;if(r===-1){n&&(e.style=T.LITERAL_BLOCK);return}let i=Math.max(Math.min(r,40),r-e.shiftOfContent),a=0,o=!1;for(;a<=t.length;){let e=t.length,n=t.indexOf(`
`,a);n!==-1&&(e=n);let r=t.slice(a,e);if(r.length>i&&r[0]!==` `&&/ [^ \t]/.test(r)&&(o=!0),n===-1)break;a=n+1}o?e.style=T.FOLDED_BLOCK:n&&(e.style=T.LITERAL_BLOCK)}function Zn(e){e.style===T.PLAIN&&!Un(e.allowedStylesMask,T.PLAIN)&&(e.style=Gn(e))}function Qn(e){Un(e.allowedStylesMask,e.style)||(e.style=T.DOUBLE_QUOTED)}function Z(e,t){return e|1<<t}var $n=`[\\x09\\x0A\\x0D\\x20-\\x7E\\x85\\xA0-\\uD7FF\\uE000-\\uFFFD\\u{10000}-\\u{10FFFF}]`,er=`[\\n\\r]`,tr=`\\uFEFF`,nr=`[ \\t]`,rr=`(?:(?!(?:${er}|${tr}))${$n})`,ir=`(?:(?!${nr})${rr})`,ar=`[\\x09\\x20-\\uD7FF\\uE000-\\uFFFF\\u{10000}-\\u{10FFFF}]`,or=`[-?:,\\[\\]{}#&*!|>'"%@\`]`,sr=`[,\\[\\]{}]`,cr=ir,lr=`(?:(?!${sr})${ir})`,ur=`(?:(?:(?!${or})${ir})|[?:-](?=${cr}))`,dr=`(?:(?:(?!${or})${ir})|[?:-](?=${lr}))`,fr=`(?:(?:(?![:#])${cr})|:(?=${cr}))#*`,pr=`(?:(?:(?![:#])${lr})|:(?=${lr}))#*`,mr=`(?:${nr}*${fr})*`,hr=`(?:${nr}*${pr})*`,gr=`${ur}#*${mr}`,_r=`${dr}#*${hr}`,vr=gr,yr=_r,br=`\\n+${fr}${mr}`,xr=`\\n+${pr}${hr}`,Sr=`${gr}(?:${br})*`,Cr=`${_r}(?:${xr})*`,wr=RegExp(`^(?:${Sr})$`,`u`),Tr=RegExp(`^(?:${Cr})$`,`u`),Er=RegExp(`^(?:${vr})$`,`u`),Dr=RegExp(`^(?:${yr})$`,`u`),Or=RegExp(`^(?:${ar})*$`,`u`),kr=RegExp(`^(?:${ar}|\\n)*$`,`u`),Ar=RegExp(`^(?:${rr}|\\n)*$`,`u`),jr=/^(?:---|\.\.\.)(?=$|[ \t\n\r])/,Mr=/^(?:---|\.\.\.)(?=$|[ \t\n\r])/m;function Nr(e){let t=e.node.value;if(t!==``){if(!(e.isKey?e.flowOnly?Dr:Er:e.flowOnly?Tr:wr).test(t)||e.shiftOfFirstLine===0&&jr.test(t))return!1;if(e.shiftOfContent===0){let e=t.indexOf(`
`);if(e!==-1){let n=t.slice(e+1);if(Mr.test(n))return!1}}}let n=e.presenterOptions.schema.resolveImplicitScalarTag(t).tag.tagName;return!(!e.node.tagged&&n!==e.node.tag||!e.node.tagged&&t===`=`&&n===e.presenterOptions.schema.defaultScalarTag.tagName)}function Pr(e){let t=e.node.value;if(!(e.isKey?Or:kr).test(t)||/[ \t]\n|\n[ \t]/.test(t))return!1;if(!e.isKey&&e.shiftOfContent===0){let e=t.indexOf(`
`);if(e!==-1&&Mr.test(t.slice(e+1)))return!1}return!0}function Fr(e){if(e.flowOnly||!Ar.test(e.node.value))return!1;let t=e.shiftOfContent-e.shiftOfParent;return!(t<1||t>9&&/^\n* /.test(e.node.value)||e.shiftOfContent===0&&Mr.test(e.node.value))}function Ir(e){let t=Z(0,T.DOUBLE_QUOTED);Nr(e)&&(t=Z(t,T.PLAIN)),Pr(e)&&(t=Z(t,T.SINGLE_QUOTED)),Fr(e)&&(t=Z(Z(t,T.LITERAL_BLOCK),T.FOLDED_BLOCK)),e.allowedStylesMask=t}function Lr(e){switch(e.style){case T.PLAIN:return Rr(e);case T.SINGLE_QUOTED:return zr(e);case T.LITERAL_BLOCK:return Br(e);case T.FOLDED_BLOCK:return Vr(e);case T.DOUBLE_QUOTED:return Hr(e)}}function Rr(e){return Ur(e.node.value,e.shiftOfContent)}function zr(e){return`'${Ur(e.node.value,e.shiftOfContent).replace(/'/g,`''`)}'`}function Br(e){let t=e.node.value;return`|`+Kr(t,e.shiftOfParent,e.shiftOfContent)+qr(Wr(t,e.shiftOfContent))}function Vr(e){let t=e.node.value,n=e.presenterOptions.lineWidth,r=1/0;return n!==-1&&(r=Math.max(Math.min(n,40),n-e.shiftOfContent)),`>`+Kr(t,e.shiftOfParent,e.shiftOfContent)+qr(Wr(Xr(t,r),e.shiftOfContent))}function Hr(e){return`"${$r(e.node.value)}"`}function Ur(e,t){let n=e.indexOf(`
`);if(n===-1)return e;let r=` `.repeat(t),i=e.slice(0,n),a=/(\n+)([^\n]*)/g;a.lastIndex=n;let o;for(;o=a.exec(e);){let e=o[1].length,t=o[2];i+=`
`.repeat(e+1)+r+t}return i}function Wr(e,t){let n=` `.repeat(t),r=0,i=``,a=e.length;for(;r<a;){let t,o=e.indexOf(`
`,r);o===-1?(t=e.slice(r),r=a):(t=e.slice(r,o+1),r=o+1),t.length&&t!==`
`&&(i+=n),i+=t}return i}function Gr(e){return/^\n* /.test(e)}function Kr(e,t,n){let r=Gr(e)?String(n-t):``,i=e[e.length-1]===`
`;return`${r}${i&&(e[e.length-2]===`
`||e===`
`)?`+`:i?``:`-`}\n`}function qr(e){return e[e.length-1]===`
`?e.slice(0,-1):e}function Jr(e){return e===` `||e===`	`}function Yr(e,t){if(e===``||Jr(e[0]))return e;let n=/ [^ \t]/g,r,i=0,a,o=0,s=0,c=``;for(;r=n.exec(e);)s=r.index,s-i>t&&(a=o>i?o:s,c+=`\n${e.slice(i,a)}`,i=a+1),o=s;return c+=`
`,e.length-i>t&&o>i?c+=`${e.slice(i,o)}\n${e.slice(o+1)}`:c+=e.slice(i),c.slice(1)}function Xr(e,t){let n=/(\n+)([^\n]*)/g,r=e.indexOf(`
`);r===-1&&(r=e.length),n.lastIndex=r;let i=Yr(e.slice(0,r),t),a=e[0]===`
`||Jr(e[0]),o,s;for(;s=n.exec(e);){let e=s[1],n=s[2];o=n!==``&&Jr(n[0]),i+=e+(!a&&!o&&n!==``?`
`:``)+Yr(n,t),a=o}return i}var Zr=/["\\\x00-\x1F\x7F-\xA0\u2028\u2029\uD800-\uDFFF\uFEFF\uFFFE\uFFFF]/gu;function Qr(e){switch(e){case`\0`:return`\\0`;case`\x07`:return`\\a`;case`\b`:return`\\b`;case`	`:return`\\t`;case`
`:return`\\n`;case`\v`:return`\\v`;case`\f`:return`\\f`;case`\r`:return`\\r`;case`\x1B`:return`\\e`;case`"`:return`\\"`;case`\\`:return`\\\\`;case`…`:return`\\N`;case`\xA0`:return`\\_`;case`\u2028`:return`\\L`;case`\u2029`:return`\\P`}let t=e.charCodeAt(0),n=t.toString(16).toUpperCase();return t<=255?`\\x${`0`.repeat(2-n.length)}${n}`:`\\u${`0`.repeat(4-n.length)}${n}`}function $r(e){return e.replace(Zr,Qr)}var ei=10,ti={indent:2,seqNoIndent:!1,seqInlineFirst:!0,lineWidth:80,flowBracketPadding:!1,flowSkipCommaSpace:!1,flowSkipColonSpace:!1,quoteFlowKeys:!1,quoteStyle:`single`,forceQuotes:!1,scalarStyleRules:Object.keys(Wn).map(e=>Reflect.get(Wn,e)),tagBeforeAnchor:!1};function ni(e){return e.tagged?e.tag:Ot(e.tag)}function ri(e){let t=x(x({},ti),e);return t.flowSkipColonSpace&&(t.quoteFlowKeys=!0),x(x({},t),{},{defaultScalarTagName:t.schema.defaultScalarTag.tagName,openEnded:!1})}function ii(e,t){return`\n${` `.repeat(e.indent*t)}`}function ai(e,t,n,r,i,a){return{node:t,parent:n,level:r,isKey:i,flowOnly:a,shiftOfParent:r===0?-1:e.indent*(r-1),shiftOfContent:e.indent*Math.max(1,r),shiftOfFirstLine:r===0?0:e.indent*r,presenterOptions:e,allowedStylesMask:0,style:t.style}}function oi(e,t,n){let r=``;for(let i=0,a=n.items.length;i<a;i+=1){let a=Q(e,t,n.items[i],n,{}).text;i>0&&(r+=`,${e.flowSkipCommaSpace?``:` `}`),r+=a}let i=e.flowBracketPadding&&n.items.length>0?` `:``;return`[${i}${r}${i}]`}function si(e,t,n,r){let i=``;for(let a=0,o=n.items.length;a<o;a+=1){let o=Q(e,t+1,n.items[a],n,{block:!0,compact:e.seqInlineFirst,isblockseq:!0}).text;(!r||i!==``)&&(i+=ii(e,t)),o===``||ei===o.charCodeAt(0)?i+=`-`:i+=`- `,i+=o}return i}function ci(e,t,n){let r=``;for(let{key:i,value:a}of n.items){let o=``;r!==``&&(o+=`,${e.flowSkipCommaSpace?``:` `}`);let s=Q(e,t,i,n,{iskey:!0}),c=s.text,l=Q(e,t,a,n,{}).text,u=e.flowSkipColonSpace||l===``?``:` `,d=i.kind===`scalar`&&s.noBody&&(i.tagged||i.anchor!==void 0),f=i.kind===`alias`||d?` `:``;o+=`${c}${f}:${u}${l}`,r+=o}let i=e.flowBracketPadding&&r!==``?` `:``;return`{${i}${r}${i}}`}function li(e,t,n,r){let i=``;for(let a=0,o=n.items.length;a<o;a+=1){let o=``;(!r||i!==``)&&(o+=ii(e,t));let{key:s,value:c}=n.items[a],l=(s.kind===`mapping`||s.kind===`sequence`)&&s.style===E.BLOCK&&s.items.length!==0||s.kind===`scalar`&&(s.style===T.LITERAL_BLOCK||s.style===T.FOLDED_BLOCK),u=l?Q(e,t+1,s,n,{block:!0,compact:!0,isblockseq:!ui(e,s,t+1)}):Q(e,t+1,s,n,{block:!0,compact:!0,iskey:!0}),d=u.text,f=s.kind===`scalar`&&s.value.indexOf(`
`)!==-1,p=d.length>1024&&/^[\s\S]{1025}/u.test(d),m=l||f||p;m&&(d&&ei===d.charCodeAt(0)?o+=`?`:o+=`? `),o+=d,m&&(o+=ii(e,t));let h=Q(e,t+1,c,n,{block:!0,compact:m,isblockseq:m&&!ui(e,c,t+1)}).text,ee=s.kind===`scalar`&&u.noBody&&(s.tagged||s.anchor!==void 0),te=!m&&(s.kind===`alias`||ee)?` `:``;h===``||ei===h.charCodeAt(0)?o+=`${te}:`:o+=`${te}: `,o+=h,i+=o}return i}function ui(e,t,n){return t.kind===`alias`?!0:t.tagged||t.anchor!==void 0||e.indent<2&&n>0}function Q(e,t,n,r,i){var a;if(n.kind===`alias`)return e.openEnded=!1,{text:`*${n.anchor}`,noBody:!1};let{block:o=!1,iskey:s=!1,isblockseq:c=!1}=i,l=(a=i.compact)==null?!1:a,u=n.anchor!==void 0;ui(e,n,t)&&(l=!1);let d,f=n.tagged,p=o&&(n.kind===`mapping`||n.kind===`sequence`)&&n.style===E.BLOCK&&n.items.length!==0;if(n.kind===`mapping`)d=p?li(e,t,n,l):ci(e,t,n);else if(n.kind===`sequence`)d=p?e.seqNoIndent&&!c&&t>0?si(e,t-1,n,l):si(e,t,n,l):oi(e,t,n);else{let i=ai(e,n,r,t,s,!o);Ir(i);for(let t of e.scalarStyleRules)t(i);d=Lr(i),e.openEnded=(i.style===T.LITERAL_BLOCK||i.style===T.FOLDED_BLOCK)&&(n.value===`
`||n.value.endsWith(`

`)),f=n.tagged||d===``&&i.flowOnly&&(r==null?void 0:r.kind)===`sequence`&&!u||i.style!==T.PLAIN&&n.tag!==e.defaultScalarTagName}(n.kind===`mapping`||n.kind===`sequence`)&&!p&&(e.openEnded=!1),p&&l&&t>0&&e.indent>2&&(d=`${` `.repeat(e.indent-2)}${d}`);let m=d===``,h=d;if(f||u){let t=[],r=f?ni(n):null,i=u?`&${n.anchor}`:null;e.tagBeforeAnchor?(r!==null&&t.push(r),i!==null&&t.push(i)):(i!==null&&t.push(i),r!==null&&t.push(r));let a=d===``||d.charCodeAt(0)===ei?``:` `;h=`${t.join(` `)}${a}${d}`}return{text:h,noBody:m}}function di(e){return(e.kind===`sequence`||e.kind===`mapping`)&&e.style===E.BLOCK&&e.items.length!==0&&!e.tagged&&e.anchor===void 0}function fi(e){let t=``;for(let n of e.directives){if(n.kind===`yaml`){t+=`%YAML ${n.version}\n`;continue}let{handle:e,prefix:r}=n;t+=`%TAG ${e} ${r}\n`}return t}function pi(e,t){let n=ri(t),r=``,i=!1;for(let t=0;t<e.length;t+=1){let a=e[t];n.openEnded=!1;let o=fi(a),s=o!==``,c=a.explicitStart||s||t>0&&!i;if(r+=o,a.contents===null)c&&(r+=`---
`);else if(c){let e=Q(n,0,a.contents,null,{block:!0,compact:!0}).text,t=e===``?``:s||di(a.contents)?`
`:` `;r+=`---${t}${e}\n`}else r+=Q(n,0,a.contents,null,{block:!0,compact:!0}).text+`
`;i=a.explicitEnd||n.openEnded,i&&(r+=`...
`)}return r}var mi=x(x({},ti),{},{schema:rt,skipInvalid:!1,noRefs:!1,flowLevel:-1,sortKeys:!1,transform:()=>{}});function hi(e,t){let n=String(e),r=String(t);return n<r?-1:+(n>r)}function gi(e,t={}){let n=x(x({},mi),t),r=Rn(e,n.schema,{noRefs:n.noRefs,skipInvalid:n.skipInvalid});if(n.flowLevel>=0&&Hn(r,(e,t)=>{if(!(t.depth<n.flowLevel))return(e.kind===`sequence`||e.kind===`mapping`)&&(e.style=E.FLOW),Bn}),n.sortKeys){let e=n.sortKeys===!0?hi:n.sortKeys;Hn(r,t=>{t.kind===`mapping`&&t.items.sort((t,n)=>e(t.key.kind===`scalar`?t.key.value:``,n.key.kind===`scalar`?n.key.value:``))})}return n.transform(r),pi(r,x(x({},He(n,Object.keys(ti))),{},{schema:n.schema}))}var $=-1;function _i(e){return`tagStart`in e&&e.tagStart!==$?e.tagStart:`anchorStart`in e&&e.anchorStart!==$?e.anchorStart:`valueStart`in e&&e.valueStart!==$?e.valueStart:`start`in e?e.start:0}function vi(e,t){return t.tagStart===$?``:e.source.slice(t.tagStart,t.tagEnd)}function yi(e,t){return t.anchorStart===$?void 0:e.source.slice(t.anchorStart,t.anchorEnd)}function bi(e,t){let n=wt(e.source,t),r=vi(e,t),i,a=!1;return r===``?i=t.style===T.PLAIN?e.schema.resolveImplicitScalarTag(n).tag.tagName:e.schema.defaultScalarTag.tagName:(a=!0,i=r),{kind:`scalar`,tag:i,tagged:a,style:t.style,anchor:yi(e,t),value:n}}function xi(e,t,n){let r=vi(e,t),i,a=!1;return r===``?i=n:(i=r,a=!0),{tag:i,tagged:a,style:t.style,anchor:yi(e,t)}}function Si(e,t){let n=e.frames[e.frames.length-1];n.kind===`document`?n.doc.contents=t:n.kind===`sequence`?n.node.items.push(t):n.key?(n.node.items.push({key:n.key,value:t}),n.key=null):n.key=t}function Ci(e,t){let n={source:t.source,schema:t.schema,eventIndex:0,position:0,frames:[],documents:[]};for(;n.eventIndex<e.length;){let t=e[n.eventIndex++];switch(n.position=_i(t),t.type){case w.DOCUMENT:{let e={contents:null,explicitStart:t.explicitStart,explicitEnd:t.explicitEnd,directives:t.directives};n.frames.push({kind:`document`,doc:e});break}case w.SCALAR:Si(n,bi(n,t));break;case w.SEQUENCE:{let{tag:e,tagged:r,style:i,anchor:a}=xi(n,t,`tag:yaml.org,2002:seq`),o={kind:`sequence`,tag:e,tagged:r,style:i,anchor:a,items:[]};n.frames.push({kind:`sequence`,node:o});break}case w.MAPPING:{let{tag:e,tagged:r,style:i,anchor:a}=xi(n,t,`tag:yaml.org,2002:map`),o={kind:`mapping`,tag:e,tagged:r,style:i,anchor:a,items:[]};n.frames.push({kind:`mapping`,node:o,key:null});break}case w.ALIAS:Si(n,{kind:`alias`,anchor:n.source.slice(t.anchorStart,t.anchorEnd)});break;case w.POP:{let e=n.frames.pop();if(e.kind===`mapping`&&e.key)throw Error(`incomplete mapping pair in event stream`);e.kind===`document`?n.documents.push(e.doc):Si(n,e.node);break}}}return n.documents}var wi=w.DOCUMENT,Ti=w.SEQUENCE,Ei=w.MAPPING,Di=w.SCALAR,Oi=w.ALIAS,ki=w.POP,Ai=T.PLAIN,ji=T.SINGLE_QUOTED,Mi=T.DOUBLE_QUOTED,Ni=T.LITERAL_BLOCK,Pi=T.FOLDED_BLOCK,Fi=E.BLOCK,Ii=E.FLOW,Li=D.CLIP,Ri=D.STRIP,zi=D.KEEP;e.CHOMPING_CLIP=Li,e.CHOMPING_KEEP=zi,e.CHOMPING_MODE=D,e.CHOMPING_STRIP=Ri,e.COLLECTION_STYLE=E,e.COLLECTION_STYLE_BLOCK=Fi,e.COLLECTION_STYLE_FLOW=Ii,e.CORE_SCHEMA=tt,e.DEFAULT_SCALAR_STYLE_RULES=Wn,e.DUMP_SCHEMA=rt,e.EVENT_ALIAS=Oi,e.EVENT_DOCUMENT=wi,e.EVENT_ID=w,e.EVENT_MAPPING=Ei,e.EVENT_POP=ki,e.EVENT_SCALAR=Di,e.EVENT_SEQUENCE=Ti,e.FAILSAFE_SCHEMA=$e,e.JSON_SCHEMA=et,e.NOT_RESOLVED=t,e.SCALAR_STYLE=T,e.SCALAR_STYLE_DOUBLE_QUOTED=Mi,e.SCALAR_STYLE_FOLDED_BLOCK=Pi,e.SCALAR_STYLE_LITERAL_BLOCK=Ni,e.SCALAR_STYLE_PLAIN=Ai,e.SCALAR_STYLE_SINGLE_QUOTED=ji,e.Schema=S,e.VISIT_BREAK=zn,e.VISIT_SKIP=Bn,e.YAML11_SCHEMA=nt,e.YAMLException=C,e.binaryTag=Fe,e.boolCoreTag=p,e.boolJsonTag=ee,e.boolYaml11Tag=re,e.constructFromEvents=Ht,e.defineMappingTag=i,e.defineScalarTag=n,e.defineSequenceTag=r,e.dump=gi,e.eventsToAst=Ci,e.floatCoreTag=xe,e.floatJsonTag=Ee,e.floatYaml11Tag=_,e.getScalarValue=wt,e.intCoreTag=ce,e.intJsonTag=pe,e.intYaml11Tag=g,e.jsToAst=Rn,e.legacyMapTag=ot,e.load=Fn,e.loadAll=Pn,e.mapTag=Ge,e.mergeTag=je,e.nullCoreTag=s,e.nullJsonTag=c,e.nullYaml11Tag=u,e.omapTag=Ue,e.pairsTag=We,e.parseEvents=jn,e.present=pi,e.realMapTag=it,e.seqTag=Ve,e.setTag=Ke,e.strTag=a,e.timestampTag=Be,e.visit=Hn});
//# sourceMappingURL=js-yaml.umd.min.js.map