js-yaml
Version:
YAML 1.2 parser and serializer
39 lines • 62.6 kB
JavaScript
(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&&n,matchByTagPrefix:(r=t.matchByTagPrefix)!=null&&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&&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&&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,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,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,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 _e=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)}),ve=RegExp(`^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`),ye=RegExp(`^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`);function be(e){if(!ve.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)||ye.test(e)?i:t}function xe(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 Se=n(`tag:yaml.org,2002:float`,{implicit:!0,implicitFirstChars:[`-`,`+`,`.`,...`0123456789`],resolve:be,identify:e=>typeof e==`number`&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf(`e`)>=0),represent:xe}),Ce=RegExp(`^-?(?:0|[1-9][0-9]*)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$`),we=RegExp(`^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`);function Te(e,n){if(n){if(!we.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(!Ce.test(e))return t;let r=Number(e);return Number.isFinite(r)?r:t}function Ee(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 De=n(`tag:yaml.org,2002:float`,{implicit:!0,implicitFirstChars:[`-`,...`0123456789`],resolve:Te,identify:e=>typeof e==`number`&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf(`e`)>=0),represent:Ee}),Oe=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))$`),ke=RegExp(`^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`);function Ae(e){if(!Oe.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)||ke.test(e)?i:t}function je(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 g=n(`tag:yaml.org,2002:float`,{implicit:!0,implicitFirstChars:[`-`,`+`,`.`,...`0123456789`],resolve:Ae,identify:e=>typeof e==`number`&&(!Number.isInteger(e)||Object.is(e,-0)||e.toString(10).indexOf(`e`)>=0),represent:je}),Me=n(`tag:yaml.org,2002:merge`,{implicit:!0,implicitFirstChars:[`<`],resolve:(e,n)=>e===`<<`||n&&e===``?`<<`:t,identify:()=>!1}),Ne=/^[A-Za-z0-9+/]*={0,2}$/;function Pe(e){let n=e.replace(/\s/g,``);if(n.length%4!=0||!Ne.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 Fe(e){let t=``;for(let n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return btoa(t)}var Ie=n(`tag:yaml.org,2002:binary`,{resolve:Pe,identify:e=>Object.prototype.toString.call(e)===`[object Uint8Array]`,represent:Fe}),Le=RegExp(`^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$`),Re=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 ze(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 Be(e){let n=Le.exec(e);if(n===null&&(n=Re.exec(e)),n===null)return t;let r=+n[1],i=n[2]-1,a=+n[3];if(!n[4]){let e=ze(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=ze(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 Ve=n(`tag:yaml.org,2002:timestamp`,{implicit:!0,implicitFirstChars:[...`0123456789`],resolve:Be,identify:e=>e instanceof Date,represent:e=>e.toISOString()}),He=r(`tag:yaml.org,2002:seq`,{create:()=>[],addItem:(e,t)=>{e.push(t)},identify:Array.isArray});function _(e){if(typeof e!=`object`||!e||Array.isArray(e))return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function Ue(e,t){let n={};for(let r of t)e[r]!==void 0&&(n[r]=e[r]);return n}var We=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(_(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}),Ge=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}),Ke=i(`tag:yaml.org,2002:map`,{create:()=>({}),identify:_,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}}),qe=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 v(e){"@babel/helpers - typeof";return v=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},v(e)}function Je(e,t){if(v(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(v(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Ye(e){var t=Je(e,`string`);return v(t)==`symbol`?t:t+``}function y(e,t,n){return(t=Ye(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(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 b(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Xe(Object(n),!0).forEach(function(t){y(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xe(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ze(){return{scalar:Object.create(null),sequence:Object.create(null),mapping:Object.create(null)}}function Qe(){return{scalar:[],sequence:[],mapping:[]}}function $e(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 x=class e{constructor(e){y(this,`tags`,void 0),y(this,`implicitScalarTags`,void 0),y(this,`implicitScalarByFirstChar`,void 0),y(this,`implicitScalarAnyFirstChar`,void 0),y(this,`defaultScalarTag`,void 0),y(this,`defaultSequenceTag`,void 0),y(this,`defaultMappingTag`,void 0),y(this,`exact`,void 0),y(this,`prefix`,void 0);let t=$e(e),n=[],r=Ze(),i=Qe();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}}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])}},et=new x([a,He,Ke]),tt=new x([...et.tags,c,ee,pe,De]),nt=new x([...et.tags,s,p,ce,Se]),rt=new x([...et.tags,u,re,_e,g,Ve,Me,Ie,We,Ge,qe]),it=rt.withTags(b(b({},_e),{},{resolve:(e,n,r)=>{let i=_e.resolve(e,n,r);return i===t?ce.resolve(e,n,r):i}}),b(b({},g),{},{resolve:(e,n,r)=>{let i=g.resolve(e,n,r);return i===t?Se.resolve(e,n,r):i}})),at=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||_(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 ot(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 st=i(`tag:yaml.org,2002:map`,{create:()=>({}),identify:_,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=ot(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=ot(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}}),ct={maxLength:79,indent:1,linesBefore:3,linesAfter:2};function lt(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 ut(e,t){return` `.repeat(Math.max(t-e.length,0))+e}function dt(e,t){if(!e.buffer)return null;let n=b(b({},ct),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=lt(e.buffer,i[s-t],a[s-t],e.position-(i[s]-i[s-t]),u);c=`${` `.repeat(n.indent)}${ut((e.line-t+1).toString(),l)} | ${r.str}\n${c}`}let d=lt(e.buffer,i[s],a[s],e.position,u);c+=`${` `.repeat(n.indent)}${ut((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=lt(e.buffer,i[s+t],a[s+t],e.position-(i[s]-i[s+t]),u);c+=`${` `.repeat(n.indent)}${ut((e.line+t+1).toString(),l)} | ${r.str}\n`}return c.replace(/\n$/,``)}function ft(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 S=class e extends Error{constructor(e,t){super(),y(this,`reason`,void 0),y(this,`mark`,void 0),this.name=`YAMLException`,this.reason=e,this.mark=t,this.message=ft(this,!1),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}toString(e){return`${this.name}: ${ft(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=dt(s),new e(r,s)}},C={DOCUMENT:1,SEQUENCE:2,MAPPING:3,SCALAR:4,ALIAS:5,POP:6},w={PLAIN:1,SINGLE_QUOTED:2,DOUBLE_QUOTED:3,LITERAL_BLOCK:4,FOLDED_BLOCK:5},T={BLOCK:1,FLOW:2},E={CLIP:1,STRIP:2,KEEP:3},pt=-1;function mt(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 ht=Array(256),gt=Array(256);for(let e=0;e<256;e++)ht[e]=+!!mt(e),gt[e]=mt(e);function _t(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function vt(e){return e>=48&&e<=57?e-48:(e|32)-97+10}function yt(e){return e===120?2:e===117?4:8}function D(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 bt(e){return e===1?` `:`
`.repeat(e-1)}function xt(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=D(e,i,n);r+=bt(t.breaks),i=a=o=t.position}else i++,t!==32&&t!==9&&(o=i)}return r+e.slice(a,o)}function St(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=D(e,i,n);r+=bt(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){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=D(e,i,n).position;else if(t<256&&ht[t])r+=gt[t],i++;else{let n=yt(t),a=0;for(;n>0;n--){i++;let t=vt(e.charCodeAt(i));a=(a<<4)+t}r+=_t(a),i++}a=o=i}else if(t===10||t===13){r+=e.slice(a,o);let t=D(e,i,n);r+=bt(t.breaks),i=a=o=t.position}else i++,t!==32&&t!==9&&(o=i)}return r+e.slice(a,n)}function wt(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===E.KEEP?l+=`
`.repeat(u?1+d:d):i!==E.STRIP&&u&&(l+=`
`),l}function Tt(e,t){if(t.valueStart===pt)return``;let{valueStart:n,valueEnd:r}=t;if(t.fast)return e.slice(n,r);switch(t.style){case w.SINGLE_QUOTED:return St(e,n,r);case w.DOUBLE_QUOTED:return Ct(e,n,r);case w.LITERAL_BLOCK:return wt(e,n,r,t.indent,t.chomping,!1);case w.FOLDED_BLOCK:return wt(e,n,r,t.indent,t.chomping,!0);default:return xt(e,n,r)}}var Et=Object.assign(Object.create(null),{"!":`!`,"!!":`tag:yaml.org,2002:`}),Dt=`-#;/?:@&=+$_.~*'()`,Ot=Dt+`!,[]`,kt=`0123456789ABCDEF`;function O(e){return`%`+kt[e>>4]+kt[e&15]}function At(e,t){let n=t?Dt:Ot,r=``;for(let t=0;t<e.length;t++){let i=e.charCodeAt(t);i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||n.includes(e[t])?r+=e[t]:(i>=55296&&i<=56319&&(i=65536+((i&1023)<<10)+(e.charCodeAt(++t)&1023)),r+=i<128?O(i):i<2048?O(192|i>>6)+O(128|i&63):i<65536?O(224|i>>12)+O(128|i>>6&63)+O(128|i&63):O(240|i>>18)+O(128|i>>12&63)+O(128|i>>6&63)+O(128|i&63))}return r}function jt(e){let t=``,n=0;for(;n<e.length;){if(e.charCodeAt(n)!==37){t+=e[n++];continue}let r=parseInt(e.slice(n+1,n+3),16);if(n+=3,r>=192){let t=r<224?1:r<240?2:3;for(r&=(1<<6-t)-1;t-->0;)r=r<<6|parseInt(e.slice(n+1,n+3),16)&63,n+=3}r<65536?t+=String.fromCharCode(r):(r-=65536,t+=String.fromCharCode(55296|r>>10,56320|r&1023))}return t}function Mt(e,t){var n,r;if(e.startsWith(`!<`)&&e.endsWith(`>`))return jt(e.slice(2,-1));let i=e.indexOf(`!`,1),a=i===-1?`!`:e.slice(0,i+1);return jt((n=(r=t==null?void 0:t[a])==null?Et[a]:r)==null?a:n)+jt(e.slice(a.length))}function Nt(e){let t=e;return t.charCodeAt(0)===33?(t=t.slice(1),`!${At(t,!0)}`):t.slice(0,18)===`tag:yaml.org,2002:`?`!!${At(t.slice(18),!0)}`:`!<${At(t,!1)}>`}var k=-1,Pt=`tag:yaml.org,2002:merge`,Ft={filename:``,schema:nt,json:!1,maxTotalMergeKeys:1e4,maxAliases:-1};function It(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){S.throwAt(e.source,e.position,t,e.filename)}function Lt(e,t,n,r){try{return n.finalize(r)}catch(n){if(n instanceof S)throw n;S.throwAt(e.source,t,n instanceof Error?n.message:String(n),e.filename)}}function Rt(e,n){let r=Tt(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=Mt(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:Lt(e,e.position,c,t),tag:c}}A(e,`unknown scalar tag !<${n}>`)}return n.style===w.PLAIN?e.schema.resolveImplicitScalarTag(r):{value:a.resolve(r,!1,a.tagName),tag:a}}function zt(e,t,n){let r=t.tagStart===k?``:e.source.slice(t.tagStart,t.tagEnd);return r===``||r===`!`?n:Mt(r,e.tagHandlers)}function Bt(e){return e.nodeKind===`mapping`}function Vt(e){e.totalMergeKeys++,e.maxTotalMergeKeys!==-1&&e.totalMergeKeys>e.maxTotalMergeKeys&&A(e,`merge keys exceeded maxTotalMergeKeys (${e.maxTotalMergeKeys})`)}function Ht(e,t,n,r){Vt(e);for(let i of r.keys(n)){if(Vt(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 Ut(e,t,n,r){if(e.position=t.keyPosition,Bt(r))Ht(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`),Ht(e,t,r,n)}}else A(e,`cannot merge mappings; the provided source object is unacceptable`)}function Wt(e,t,n,r,i){var a,o;if(e.position=t.keyPosition,t.keyIsMerge){Ut(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 Gt(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`){Bt(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,Wt(e,r,i,t,n)}else r.key=t,r.keyPosition=e.position,r.hasKey=!0,r.keyIsMerge=n.tagName===Pt}function Kt(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 qt(e,t){let n=b(b(b({},Ft),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=It(e),e.type){case C.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 C.SCALAR:{let{value:t,tag:r}=Rt(n,e);Kt(n,e,t,r,!0),Gt(n,t,r);break}case C.SEQUENCE:{let t=zt(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=Kt(n,e,i,r,r.carrierIsResult);n.frames.push({kind:`sequence`,position:n.position,value:i,tag:r,anchor:a,index:0});break}case C.MAPPING:{let t=zt(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=Kt(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 C.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()`),Gt(n,r.value,r.tag);break}case C.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:Lt(n,e.position,e.tag,e.value);e.anchor&&(e.anchor.value=t,e.anchor.isValueFinal=!0),Gt(n,t,e.tag)}break}}}return n.documents}var j=-1,Jt=Object.prototype.hasOwnProperty,M=1,Yt=2,Xt=3,N=4,Zt=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Qt=/[,\[\]{}]/,$t=/^(?:!|!!|![0-9A-Za-z-]+!)$/,en=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$,_.!~*'()\[\]])`,tn=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$.~*'()_])`,nn=RegExp(`^(?:${en})*$`),rn=RegExp(`^(?:${tn})+$`),an=RegExp(`^(?:!(?:${en})*|${tn}(?:${en})*)$`),on={filename:``,maxDepth:100};function sn(e,t,n){e.events.push({type:C.DOCUMENT,explicitStart:t,explicitEnd:n,directives:e.directives})}function cn(e,t,n,r,i,a,o){e.events.push({type:C.SEQUENCE,start:t,anchorStart:n,anchorEnd:r,tagStart:i,tagEnd:a,style:o})}function ln(e,t,n,r,i,a,o){e.events.push({type:C.MAPPING,start:t,anchorStart:n,anchorEnd:r,tagStart:i,tagEnd:a,style:o})}function un(e,t){e.events.splice(t.eventsLength,0,{type:C.MAPPING,start:t.position,anchorStart:j,anchorEnd:j,tagStart:j,tagEnd:j,style:T.FLOW})}function P(e,t,n,r,i,a,o,s,c=E.CLIP,l=-1,u=!1){e.events.push({type:C.SCALAR,valueStart:t,valueEnd:n,anchorStart:r,anchorEnd:i,tagStart:a,tagEnd:o,style:s,chomping:c,indent:l,fast:u})}function dn(e,t,n){e.events.push({type:C.ALIAS,anchorStart:t,anchorEnd:n})}function F(e){e.events.push({type:C.POP})}function I(e){P(e,j,j,j,j,j,j,w.PLAIN)}function fn(){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){S.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 pn(e){return e>=48&&e<=57?e-48:-1}function mn(e){if(e>=48&&e<=57)return e-48;let t=e|32;return t>=97&&t<=102?t-97+10:-1}function hn(e){return e===120?2:e===117?4:e===85?8:0}function gn(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 _n(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(_n(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 vn(e){e.position===e.lineStart&&e.input.charCodeAt(e.position)===65279&&(e.position++,e.lineStart=e.position)}function yn(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);vn(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 bn(e){let t=e.input.charCodeAt(e.position);for(;t!==0&&!B(t);)t=e.input.charCodeAt(++e.position)}function xn(e,t,n){let r=Zt.exec(e.input.slice(t,n));r!==null&&(e.position=t+r.index+r[0].length-1,z(e,`the stream contains non-printable characters`))}function Sn(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),$t.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?nn.test(l):rn.test(l))&&z(e,`tag name cannot contain such characters: ${l}`),!i&&o!==`!`&&o!==`!!`&&!Jt.call(e.tagHandlers,o)&&z(e,`undeclared tag handle "${o}"`),t.tagStart=r,t.tagEnd=e.position,!0}function Cn(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 wn(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`),dn(e,n,e.position),!0}function Tn(e,t){G(e,!1),e.lineIndent<t&&z(e,`deficient indentation`)}function En(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,w.SINGLE_QUOTED,E.CLIP,-1,i),!0}B(a)?(i=!1,Tn(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 Dn(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,w.DOUBLE_QUOTED,E.CLIP,-1,i),!0}if(a===92){i=!1;let n=e.input.charCodeAt(++e.position);if(B(n))Tn(e,t);else if(gn(n))e.position++;else{let t=hn(n);for(t===0&&z(e,`unknown escape sequence`);t-->0;)e.position++,mn(e.input.charCodeAt(e.position))<0&&z(e,`expected hexadecimal character`);e.position++}}else B(a)?(i=!1,Tn(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 On(e,t,n){let r=e.input.charCodeAt(e.position),i=E.CLIP,a=-1,o=!1;if(r!==124&&r!==62)return!1;let s=r===124?w.LITERAL_BLOCK:w.FOLDED_BLOCK;for(e.position++;e.input.charCodeAt(e.position)!==0;){let n=e.input.charCodeAt(e.position),r=pn(n);if(n===43||n===45)i!==E.CLIP&&z(e,`repeat of a chomping mode identifier`),i=n===43?E.KEEP:E.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&&bn(e),B(e.input.charCodeAt(e.position))?_n(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(yn(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>=t&&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}bn(e),f=e.position,B(e.input.charCodeAt(e.position))&&(_n(e),f=e.position)}return xn(e,d,f),P(e,d,f,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,s,i,l),!0}function kn(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||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 An(e,t,n,r){if(!kn(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&&!yn(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&&(xn(e,i,a),P(e,i,a,r.anchorStart,r.anchorEnd,r.tagStart,r.tagEnd,w.PLAIN,E.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 jn(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?ln(e,a,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,T.FLOW):cn(e,a,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,T.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||un(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&&(un(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 Mn(e,t,n){if(e.firstTabInLine!==-1||e.input.charCodeAt(e.position)!==45||!U(e.input.charCodeAt(e.position+1)))return!1;for(cn(e,e.position,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,T.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,Xt,!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 Nn(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||(ln(e,e.position,r.anchorStart,r.anchorEnd,r.tagStart,r.tagEnd,T.BLOCK),o=!0),c===63?(i&&I(e),a=!0,i=!0):(i||(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,Yt,!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)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||(e.events.splice(t.eventsLength,0,{type:C.MAPPING,start:t.position,anchorStart:r.anchorStart,anchorEnd:r.anchorEnd,tagStart:r.tagStart,tagEnd:r.tagEnd,style:T.BLOCK}),o=!0),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=fn(),d=n===N||n===Xt,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(Nn(e,e.position-e.lineStart,r,u)&&((m=e.events[n.eventsLength])==null?void 0:m.type)===C.MAPPING)return e.depth--,!0;R(e,n)}if(s&&(r===33&&u.tagStart!==j||r===38&&u.anchorStart!==j)||!Sn(e,u,n===M)&&!Cn(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===Yt?t:t+1,i=e.position-e.lineStart;if(o===1){if(f&&(Mn(e,i,u)||Nn(e,i,r,u))||jn(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),Nn(e,n,r,fn())&&((h=e.events[t.eventsLength])==null?void 0:h.type)===C.MAPPING?c=!0:R(e,t)}!c&&(d&&On(e,r,u)||En(e,r,u)||Dn(e,r,u)||wn(e,u)||An(e,r,n,u))&&(c=!0)}}else o===0&&(c=f&&Mn(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,w.PLAIN),c=!0),e.depth--,c||u.anchorStart!==j||u.tagStart!==j}function Pn(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))&&_n(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;$t.test(t)||z(e,`ill-formed tag handle (first argument) of the TAG directive`),Jt.call(e.tagHandlers,t)&&z(e,`there is a previously declared suffix for "${t}" tag handle`),an.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 Fn(e){e.directives=[],e.tagHandlers=Object.create(null);let t=!1;for(G(e,!0);Pn(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(sn(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)===C.DOCUMENT&&(o.explicitEnd=r),F(e),!r&&e.position<e.length&&!yn(e)&&z(e,`end of the stream or a document separator is expected`)}function In(e,t){let n=e.length,r=b(b(b({},on),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&&S.throwAt(e,i,`null byte is not allowed in input`,r.filename);r.position<r.length&&(vn(r),G(r,!0),!(r.position>=r.length));){let e=r.position;Fn(r),r.position===e&&z(r,`can not read a document`)}return r.events}var Ln=b(b({},on),Ft);function Rn(e,t={}){let n=b(b({},Ln),t),r=String(e),i=Object.keys(on),a=Object.keys(Ft);return qt(In(r,Ue(n,i)),b(b({},Ue(n,a)),{},{source:r}))}function zn(e,t,n){let r=null;typeof t==`function`?r=t:typeof t==`object`&&t&&(n=t);let i=Rn(e,n);if(r===null)return i;for(let e of i)r(e)}function Bn(e,t){let n=Rn(e,t);if(n.length===0)throw new S(`expected a document, but the input is empty`);if(n.length===1)return n[0];throw new S(`expected a single document in the stream, but found more`)}var Y=Symbol(`INVALID`);function Vn(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 Hn(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=Hn(e,t);if(!n){if(t===void 0||e.skipInvalid)return Y;throw new S(`unacceptable kind of an object to dump ${Object.prototype.toString.call(t)}`)}let{tag:r,tagName:i,implicitTag:a}=n,o=a?i:Nt(i);if(r.nodeKind===`scalar`)return{kind:`scalar`,tag:o,tagged:!a,style:w.PLAIN,value:r.represent(t)};if(r.nodeKind===`sequence`){let n=r.represent(t),i={kind:`sequence`,tag:o,tagged:!a,style:T.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:T.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 Un(e,t,n={}){var r,i;let a=X({representTypes:Vn(t),noRefs:(r=n.noRefs)!=null&&r,skipInvalid:(i=n.skipInvalid)!=null&&i,refs:new Map,refCounter:0},e);return[{contents:a===Y?null:a,directives:[]}]}var Wn=Symbol(`visit:break`),Gn=Symbol(`visit:skip`);function Kn(e,t,n){let r=t(e,n);if(r===Wn)return!0;if(r===Gn)return!1;let i=n.depth+1;switch(e.kind){case`sequence`:for(let n of e.items)if(Kn(n,t,{depth:i,parent:e,isKey:!1}))return!0;break;case`mapping`:for(let{key:n,value:r}of e.items)if(Kn(n,t,{depth:i,parent:e,isKey:!0})||Kn(r,t,{depth:i,parent:e,isKey:!1}))return!0}return!1}function qn(e,t){for(let n of e)if(n.contents&&Kn(n.contents,t,{depth:0,parent:null,isKey:!1}))return}function Jn(e,t){return!!(e&1<<t)}var Yn={applyQuoteFlowKeysOption:Zn,doubleQuoteForInvisibles:Qn,doubleQuoteWhitespaceOnly:$n,applyForceQuotesOption:er,tryLongOrMultilineAsBlock:tr,quoteInvalidPlain:nr,fallbackToDoubleQuoted:rr};function Xn(e){return e.presenterOptions.quoteStyle===`single`&&Jn(e.allowedStylesMask,w.SINGLE_QUOTED)?w.SINGLE_QUOTED:w.DOUBLE_QUOTED}function Zn(e){e.presenterOptions.quoteFlowKeys&&e.isKey&&e.flowOnly&&e.style===w.PLAIN&&(e.style=w.DOUBLE_QUOTED)}function Qn(e){e.style===w.PLAIN&&/[\t\x7F-\xA0\u2028\u2029\uFEFF\uFFFE\uFFFF]/.test(e.node.value)&&(e.style=w.DOUBLE_QUOTED)}function $n(e){e.style===w.PLAIN&&/^\s+$/.test(e.node.value)&&(e.style=w.DOUBLE_QUOTED)}function er(e){e.presenterOptions.forceQuotes&&(e.isKey||e.style!==w.PLAIN||e.node.tag===e.presenterOptions.schema.defaultScalarTag.tagName&&(e.style=e.node.value.includes(`
`)?w.DOUBLE_QUOTED:Xn(e)))}function tr(e){if(e.style!==w.PLAIN||e.isKey)return;let t=e.node.value,n=t.indexOf(`
`)!==-1;if(!Jn(e.allowedStylesMask,w.LITERAL_BLOCK)){n&&(e.style=w.DOUBLE_QUOTED);return}let r=e.presenterOptions.lineWidth;if(r===-1){n&&(e.style=w.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=w.FOLDED_BLOCK:n&&(e.style=w.LITERAL_BLOCK)}function nr(e){e.style===w.PLAIN&&!Jn(e.allowedStylesMask,w.PLAIN)&&(e.style=Xn(e))}function rr(e){Jn(e.allowedStylesMask,e.style)||(e.style=w.DOUBLE_QUOTED)}function Z(e,t){return e|1<<t}var ir=`[\\x09\\x0A\\x0D\\x20-\\x7E\\x85\\xA0-\\uD7FF\\uE000-\\uFFFD\\u{10000}-\\u{10FFFF}]`,ar=`[\\n\\r]`,or=`\\uFEFF`,sr=`[ \\t]`,cr=`(?:(?!(?:${ar}|${or}))${ir})`,lr=`(?:(?!${sr})${cr})`,ur=`[\\x09\\x20-\\uD7FF\\uE000-\\uFFFF\\u{10000}-\\u{10FFFF}]`,dr=`[-?:,\\[\\]{}#&*!|>'"%@\`]`,fr=`[,\\[\\]{}]`,pr=lr,mr=`(?:(?!${fr})${lr})`,hr=`(?:(?:(?!${dr})${lr})|[?:-](?=${pr}))`,gr=`(?:(?:(?!${dr})${lr})|[?:-](?=${mr}))`,_r=`(?:(?:(?![:#])${pr})|:(?=${pr}))#*`,vr=`(?:(?:(?![:#])${mr})|:(?=${mr}))#*`,yr=`(?:${sr}*${_r})*`,br=`(?:${sr}*${vr})*`,xr=`${hr}#*${yr}`,Sr=`${gr}#*${br}`,Cr=xr,wr=Sr,Tr=`\\n+${_r}${yr}`,Er=`\\n+${vr}${br}`,Dr=`${xr}(?:${Tr})*`,Or=`${Sr}(?:${Er})*`,kr=RegExp(`^(?:${Dr})$`,`u`),Ar=RegExp(`^(?:${Or})$`,`u`),jr=RegExp(`^(?:${Cr})$`,`u`),Mr=RegExp(`^(?:${wr})$`,`u`),Nr=RegExp(`^(?:${ur})*$`,`u`),Pr=RegExp(`^(?:${ur}|\\n)*$`,`u`),Fr=RegExp(`^(?:${cr}|\\n)*$`,`u`),Ir=/^(?:---|\.\.\.)(?=$|[ \t\n\r])/,Lr=/^(?:---|\.\.\.)(?=$|[ \t\n\r])/m;function Rr(e){let t=e.node.value;if(t!==``){if(!(e.isKey?e.flowOnly?Mr:jr:e.flowOnly?Ar:kr).test(t)||e.shiftOfFirstLine===0&&Ir.test(t))return!1;if(e.shiftOfContent===0){let e=t.indexOf(`
`);if(e!==-1){let n=t.slice(e+1);if(Lr.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 zr(e){let t=e.node.value;if(!(e.isKey?Nr:Pr).test(t)||/[ \t]\n|\n[ \t]/.test(t))return!1;if(!e.isKey&&e.shiftOfContent===0){let e=t.indexOf(`
`);if(e!==-1&&Lr.test(t.slice(e+1)))return!1}return!0}function Br(e){if(e.flowOnly||!Fr.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&&Lr.test(e.node.value))}function Vr(e){let t=Z(0,w.DOUBLE_QUOTED);Rr(e)&&(t=Z(t,w.PLAIN)),zr(e)&&(t=Z(t,w.SINGLE_QUOTED)),Br(e)&&(t=Z(Z(t,w.LITERAL_BLOCK),w.FOLDED_BLOCK)),e.allowedStylesMask=t}function Hr(e){switch(e.style){case w.PLAIN:return Ur(e);case w.SINGLE_QUOTED:return Wr(e);case w.LITERAL_BLOCK:return Gr(e);case w.FOLDED_BLOCK:return Kr(e);case w.DOUBLE_QUOTED:return qr(e)}}function Ur(e){return Jr(e.node.value,e.shiftOfContent)}function Wr(e){return`'${Jr(e.node.value,e.shiftOfContent).replace(/'/g,`''`)}'`}function Gr(e){let t=e.node.value;return`|`+Zr(t,e.shiftOfParent,e.shiftOfContent)+Qr(Yr(t,e.shiftOfContent))}function Kr(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)),`>`+Zr(t,e.shiftOfParent,e.shiftOfContent)+Qr(Yr(ti(t,r),e.shiftOfContent))}function qr(e){return`"${ii(e.node.value)}"`}function Jr(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 Yr(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 Xr(e){return/^\n* /.test(e)}function Zr(e,t,n){let r=Xr(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 $r(e){return e===` `||e===` `}function ei(e,t){if(e===``||$r(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 ti(e,t){let n=/(\n+)([^\n]*)/g,r=e.indexOf(`
`);r===-1&&(r=e.length),n.lastIndex=r;let i=ei(e.slice(0,r),t),a=e[0]===`
`||$r(e[0]),o,s;for(;s=n.exec(e);){let e=s[1],n=s[2];o=n!==``&&$r(n[0]),i+=e+(!a&&!o&&n!==``?`
`:``)+ei(n,t),a=o}return i}var ni=/["\\\x00-\x1F\x7F-\xA0\u2028\u2029\uD800-\uDFFF\uFEFF\uFFFE\uFFFF]/gu;function ri(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 ii(e){return e.replace(ni,ri)}var ai=10,oi={indent:2,seqNoIndent:!1,seqInlineFirst:!0,lineWidth:80,flowBracketPadding:!1,flowSkipCommaSpace:!1,flowSkipColonSpace:!1,quoteFlowKeys:!1,quoteStyle:`single`,forceQuotes:!1,scalarStyleRules:Object.keys(Yn).map(e=>Reflect.get(Yn,e)),tagBeforeAnchor:!1};function si(e){return e.tagged?e.tag:Nt(e.tag)}function ci(e){let t=b(b({},oi),e);return t.flowSkipColonSpace&&(t.quoteFlowKeys=!0),b(b({},t),{},{defaultScalarTagName:t.schema.defaultScalarTag.tagName,openEnded:!1})}function li(e,t){return`\n${` `.repeat(e.indent*t)}`}function ui(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 di(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 fi(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+=li(e,t)),o===``||ai===o.charCodeAt(0)?i+=`-`:i+=`- `,i+=o}return i}function pi(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 mi(e,t,n,r){let i=``;for(let a=0,o=n.items.length;a<o;a+=1){let o=``;(!r||i!==``)&&(o+=li(e,t));let{key:s,value:c}=n.items[a],l=(s.kind===`mapping`||s.kind===`sequence`)&&s.style===T.BLOCK&&s.items.length!==0||s.kind===`scalar`&&(s.style===w.LITERAL_BLOCK||s.style===w.FOLDED_BLOCK),u=l?Q(e,t+1,s,n,{block:!0,compact:!0,isblockseq:!hi(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&&ai===d.charCodeAt(0)?o+=`?`:o+=`? `),o+=d,m&&(o+=li(e,t));let h=Q(e,t+1,c,n,{block:!0,compact:m,isblockseq:m&&!hi(e,c,t+1)}).text,ee=s.kind===`scalar`&&u.noBody&&(s.tagged||s.anchor!==void 0),te=!m&&(s.kind===`alias`||ee)?` `:``;h===``||ai===h.charCodeAt(0)?o+=`${te}:`:o+=`${te}: `,o+=h,i+=o}return i}function hi(e,t,n){return t.kind===`alias`||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&&a,u=n.anchor!==void 0;hi(e,n,t)&&(l=!1);let d,f=n.tagged,p=o&&(n.kind===`mapping`||n.kind===`sequence`)&&n.style===T.BLOCK&&n.items.length!==0;if(n.kind===`mapping`)d=p?mi(e,t,n,l):pi(e,t,n);else if(n.kind===`sequence`)d=p?e.seqNoIndent&&!c&&t>0?fi(e,t-1,n,l):fi(e,t,n,l):di(e,t,n);else{let i=ui(e,n,r,t,s,!o);Vr(i);for(let t of e.scalarStyleRules)t(i);d=Hr(i),e.openEnded=(i.style===w.LITERAL_BLOCK||i.style===w.FOLDED_BLOCK)&&(n.value===`
`||n.value.endsWith(`
`)),f=n.tagged||d===``&&i.flowOnly&&(r==null?void 0:r.kind)===`sequence`&&!u||i.style!==w.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?si(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)===ai?``:` `;h=`${t.join(` `)}${a}${d}`}return{text:h,noBody:m}}function gi(e){return(e.kind===`sequence`||e.kind===`mapping`)&&e.style===T.BLOCK&&e.items.length!==0&&!e.tagged&&e.anchor===void 0}function _i(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 vi(e,t){let n=ci(t),r=``,i=!1;for(let t=0;t<e.length;t+=1){let a=e[t];n.openEnded=!1;let o=_i(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||gi(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 yi=b(b({},oi),{},{schema:it,skipInvalid:!1,noRefs:!1,flowLevel:-1,sortKeys:!1,transform:()=>{}});function bi(e,t){let n=String(e),r=String(t);return n<r?-1:+(n>r)}function xi(e,t={}){let n=b(b({},yi),t),r=Un(e,n.schema,{noRefs:n.noRefs,skipInvalid:n.skipInvalid});if(n.flowLevel>=0&&qn(r,(e,t)=>{if(!(t.depth<n.flowLevel))return(e.kind===`sequence`||e.kind===`mapping`)&&(e.style=T.FLOW),Gn}),n.sortKeys){let e=n.sortKeys===!0?bi:n.sortKeys;qn(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),vi(r,b(b({},Ue(n,Object.keys(oi))),{},{schema:n.schema}))}var $=-1;function Si(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 Ci(e,t){return t.tagStart===$?``:e.source.slice(t.tagStart,t.tagEnd)}function wi(e,t){return t.anchorStart===$?void 0:e.source.slice(t.anchorStart,t.anchorEnd)}function Ti(e,t){let n=Tt(e.source,t),r=Ci(e,t),i,a=!1;return r===``?i=t.style===w.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:wi(e,t),value:n}}function Ei(e,t,n){let r=Ci(e,t),i,a=!1;return r===``?i=n:(i=r,a=!0),{tag:i,tagged:a,style:t.style,anchor:wi(e,t)}}function Di(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 Oi(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=Si(t),t.type){case C.DOCUMENT:{let e={contents:null,explicitStart:t.explicitStart,explicitEnd:t.explicitEnd,directives:t.directives};n.frames.push({kind:`document`,doc:e});break}case C.SCALAR:Di(n,Ti(n,t));break;case C.SEQUENCE:{let{tag:e,tagged:r,style:i,anchor:a}=Ei(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 C.MAPPING:{let{tag:e,tagged:r,style:i,anchor:a}=Ei(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 C.ALIAS:Di(n,{kind:`alias`,anchor:n.source.slice(t.anchorStart,t.anchorEnd)});break;case C.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):Di(n,e.node);break}}}return n.documents}var ki=C.DOCUMENT,Ai=C.SEQUENCE,ji=C.MAPPING,Mi=C.SCALAR,Ni=C.ALIAS,Pi=C.POP,Fi=w.PLAIN,Ii=w.SINGLE_QUOTED,Li=w.DOUBLE_QUOTED,Ri=w.LITERAL_BLOCK,zi=w.FOLDED_BLOCK,Bi=T.BLOCK,Vi=T.FLOW,Hi=E.CLIP,Ui=E.STRIP,Wi=E.KEEP;e.CHOMPING_CLIP=Hi,e.CHOMPING_KEEP=Wi,e.CHOMPING_MODE=E,e.CHOMPING_STRIP=Ui,e.COLLECTION_STYLE=T,e.COLLECTION_STYLE_BLOCK=Bi,e.COLLECTION_STYLE_FLOW=Vi,e.CORE_SCHEMA=nt,e.DEFAULT_SCALAR_STYLE_RULES=Yn,e.DUMP_SCHEMA=it,e.EVENT_ALIAS=Ni,e.EVENT_DOCUMENT=ki,e.EVENT_ID=C,e.EVENT_MAPPING=ji,e.EVENT_POP=Pi,e.EVENT_SCALAR=Mi,e.EVENT_SEQUENCE=Ai,e.FAILSAFE_SCHEMA=et,e.JSON_SCHEMA=tt,e.NOT_RESOLVED=t,e.SCALAR_STYLE=w,e.SCALAR_STYLE_DOUBLE_QUOTED=Li,e.SCALAR_STYLE_FOLDED_BLOCK=zi,e.SCALAR_STYLE_LITERAL_BLOCK=Ri,e.SCALAR_STYLE_PLAIN=Fi,e.SCALAR_STYLE_SINGLE_QUOTED=Ii,e.Schema=x,e.VISIT_BREAK=Wn,e.VISIT_SKIP=Gn,e.YAML11_SCHEMA=rt,e.YAMLException=S,e.binaryTag=Ie,e.boolCoreTag=p,e.boolJsonTag=ee,e.boolYaml11Tag=re,e.constructFromEvents=qt,e.defineMappingTag=i,e.defineScalarTag=n,e.defineSequenceTag=r,e.dump=xi,e.eventsToAst=Oi,e.floatCoreTag=Se,e.floatJsonTag=De,e.floatYaml11Tag=g,e.getScalarValue=Tt,e.intCoreTag=ce,e.intJsonTag=pe,e.intYaml11Tag=_e,e.jsToAst=Un,e.legacyMapTag=st,e.load=Bn,e.loadAll=zn,e.mapTag=Ke,e.mergeTag=Me,e.nullCoreTag=s,e.nullJsonTag=c,e.nullYaml11Tag=u,e.omapTag=We,e.pairsTag=Ge,e.parseEvents=In,e.present=vi,e.realMapTag=at,e.seqTag=He,e.setTag=qe,e.strTag=a,e.timestampTag=Ve,e.visit=qn});
//# sourceMappingURL=js-yaml.umd.min.js.map