UNPKG

ember-template-lint

Version:
5 lines 1.42 MB
import{createRequire as e}from"node:module";import{Preprocessor as t}from"content-tag";import n,{parse as r}from"node:path";import{applyTodoChanges as i,buildTodoDatum as a,generateTodoBatches as o,getSeverity as s,todoStorageFileExists as c,writeTodos as l}from"@lint-todo/utils";import u from"node:os";import d from"node:process";import f from"node:tty";import p from"node:fs";import{fileURLToPath as m,pathToFileURL as h}from"node:url";import g from"node:assert";var _=Object.create,v=Object.defineProperty,y=Object.getOwnPropertyDescriptor,b=Object.getOwnPropertyNames,x=Object.getPrototypeOf,S=Object.prototype.hasOwnProperty,C=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),w=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=b(t),a=0,o=i.length,s;a<o;a++)s=i[a],!S.call(e,s)&&s!==n&&v(e,s,{get:(e=>t[e]).bind(null,s),enumerable:!(r=y(t,s))||r.enumerable});return e},T=(e,t,n)=>(n=e==null?{}:_(x(e)),w(t||!e||!e.__esModule?v(n,`default`,{value:e,enumerable:!0}):n,e)),E=e(import.meta.url),D=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var t=exports.DEBUG=!1,n=exports.CI=!1}),O=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.emptyArray=n,exports.isEmptyArray=a,exports.EMPTY_NUMBER_ARRAY=exports.EMPTY_STRING_ARRAY=exports.EMPTY_ARRAY=void 0;let t=Object.freeze([]);exports.EMPTY_ARRAY=t;function n(){return t}let r=n();exports.EMPTY_STRING_ARRAY=r;let i=n();exports.EMPTY_NUMBER_ARRAY=i;function a(e){return e===t}}),k=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.debugAssert=n,exports.prodAssert=r,exports.deprecate=i,exports.default=void 0;var t=G();function n(e,t){if(!e)throw Error(t||`assertion failure`)}function r(){}function i(e){t.LOCAL_LOGGER.warn(`DEPRECATION: ${e}`)}var a=n;exports.default=a}),A=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.dict=t,exports.isDict=n,exports.isObject=r,exports.StackImpl=void 0;function t(){return Object.create(null)}function n(e){return e!=null}function r(e){return typeof e==`function`||typeof e==`object`&&!!e}var i=class{constructor(e=[]){this.current=null,this.stack=e}get size(){return this.stack.length}push(e){this.current=e,this.stack.push(e)}pop(){let e=this.stack.pop(),t=this.stack.length;return this.current=t===0?null:this.stack[t-1],e===void 0?null:e}nth(e){let t=this.stack.length;return t<e?null:this.stack[t-e]}isEmpty(){return this.stack.length===0}toArray(){return this.stack}};exports.StackImpl=i}),j=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.clearElement=t;function t(e){let t=e.firstChild;for(;t;){let n=t.nextSibling;e.removeChild(t),t=n}}}),M=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isSerializationFirstNode=n,exports.SERIALIZATION_FIRST_NODE_STRING=void 0;let t=`%+b:0%`;exports.SERIALIZATION_FIRST_NODE_STRING=t;function n(e){return e.nodeValue===t}}),N=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.fillNulls=n,exports.values=r,exports.assign=void 0;let t=Object.assign;exports.assign=t;function n(e){let t=Array(e);for(let n=0;n<e;n++)t[n]=null;return t}function r(e){let t=[];for(let n in e)t.push(e[n]);return t}}),P=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=t;function t(e){let t={};for(let n in t[e]=1,t)if(n===e)return n;return e}}),F=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keys=a,exports.unwrap=o,exports.expect=s,exports.unreachable=c,exports.exhausted=l,exports.enumerableSymbol=d,exports.symbol=exports.tuple=exports.HAS_NATIVE_SYMBOL=exports.HAS_NATIVE_PROXY=void 0;var t=n(P());function n(e){return e&&e.__esModule?e:{default:e}}let r=typeof Proxy==`function`;exports.HAS_NATIVE_PROXY=r;let i=function(){return typeof Symbol==`function`?typeof Symbol()==`symbol`:!1}();exports.HAS_NATIVE_SYMBOL=i;function a(e){return Object.keys(e)}function o(e){if(e==null)throw Error(`Expected value to be present`);return e}function s(e,t){if(e==null)throw Error(t);return e}function c(e=`unreachable`){return Error(e)}function l(e){throw Error(`Exhausted ${e}`)}let u=(...e)=>e;exports.tuple=u;function d(e){return(0,t.default)(`__${e}${Math.floor(Math.random()*Date.now())}__`)}let f=i?Symbol:d;exports.symbol=f}),I=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.strip=t;function t(e,...t){let n=``;for(let r=0;r<e.length;r++){let i=e[r],a=t[r]===void 0?``:String(t[r]);n+=`${i}${a}`}let r=n.split(` `);for(;r.length&&r[0].match(/^\s*$/);)r.shift();for(;r.length&&r[r.length-1].match(/^\s*$/);)r.pop();let i=1/0;for(let e of r){let t=e.match(/^\s*/)[0].length;i=Math.min(i,t)}let a=[];for(let e of r)a.push(e.slice(i));return a.join(` `)}}),L=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isHandle=n,exports.isNonPrimitiveHandle=r,exports.constants=i,exports.isSmallInt=a,exports.encodeNegative=o,exports.decodeNegative=s,exports.encodePositive=c,exports.decodePositive=l,exports.encodeHandle=u,exports.decodeHandle=d,exports.encodeImmediate=f,exports.decodeImmediate=p;var t=k();function n(e){return e>=0}function r(e){return e>3}function i(...e){return[!1,!0,null,void 0,...e]}function a(e){return e%1==0&&e<=536870911&&e>=-536870912}function o(e){return e&-536870913}function s(e){return e|536870912}function c(e){return~e}function l(e){return~e}function u(e){return e}function d(e){return e}function f(e){return e|=0,e<0?o(e):c(e)}function p(e){return e|=0,e>-536870913?l(e):s(e)}[1,2,3].forEach(e=>d(u(e))),[1,-1].forEach(e=>p(f(e)))}),R=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.unwrapHandle=t,exports.unwrapTemplate=n,exports.extractHandle=r,exports.isOkHandle=i,exports.isErrHandle=a;function t(e){if(typeof e==`number`)return e;{let t=e.errors[0];throw Error(`Compile Error: ${t.problem} @ ${t.span.start}..${t.span.end}`)}}function n(e){if(e.result===`error`)throw Error(`Compile Error: ${e.problem} @ ${e.span.start}..${e.span.end}`);return e}function r(e){return typeof e==`number`?e:e.handle}function i(e){return typeof e==`number`}function a(e){return typeof e==`number`}}),z=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=void 0;var t=typeof WeakSet==`function`?WeakSet:class{constructor(){this._map=new WeakMap}add(e){return this._map.set(e,!0),this}delete(e){return this._map.delete(e)}has(e){return this._map.has(e)}};exports.default=t}),B=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.castToSimple=n,exports.castToBrowser=r,exports.checkNode=s;var t=F();function n(e){return a(e)||o(e),e}function r(e,t){if(e==null)return null;if(a(e))return e;if(e.ownerDocument!==document)throw Error(`Attempted to cast to a browser node with a node that was not created from this document`);return s(e,t)}function i(e,t){return Error(`cannot cast a ${e} into ${t}`)}function a(e){return e.nodeType===9}function o(e){return e.nodeType===1}function s(e,n){let r=!1;if(e!==null)if(typeof n==`string`)r=c(e,n);else if(Array.isArray(n))r=n.some(t=>c(e,t));else throw(0,t.unreachable)();if(r)return e;throw i(`SimpleElement(${e})`,n)}function c(e,t){switch(t){case`NODE`:return!0;case`HTML`:return e instanceof HTMLElement;case`SVG`:return e instanceof SVGElement;case`ELEMENT`:return e instanceof Element;default:if(t.toUpperCase()===t)throw Error(`BUG: this code is missing handling for a generic node type`);return e instanceof Element&&e.tagName.toLowerCase()===t}}}),V=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isPresent=t,exports.ifPresent=n,exports.toPresentOption=r,exports.assertPresent=i,exports.mapPresent=a;function t(e){return e.length>0}function n(e,n,r){return t(e)?n(e):r()}function r(e){return t(e)?e:null}function i(e,n=`unexpected empty list`){if(!t(e))throw Error(n)}function a(e,t){if(e===null)return null;let n=[];for(let r of e)n.push(t(r));return n}}),H=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=r;var t=D(),n=F();function r(e){let r=null;if(t.DEBUG&&n.HAS_NATIVE_PROXY){let t=t=>{throw Error(`You accessed \`this.${String(t)}\` from a function passed to the ${e}, but the function itself was not bound to a valid \`this\` context. Consider updating to use a bound function (for instance, use an arrow function, \`() => {}\`).`)};r=new Proxy({},{get(e,n){t(n)},set(e,n){return t(n),!1},has(e,n){return t(n),!1}})}return r}}),U=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=void 0;var t=D();let n;if(t.DEBUG){let e=e=>{let t=e.name;if(t===void 0){let n=Function.prototype.toString.call(e).match(/function (\w+)\s*\(/);t=n&&n[1]||``}return t.replace(/^bound /,``)},t=t=>{let n,r;return t.constructor&&typeof t.constructor==`function`&&(r=e(t.constructor)),`toString`in t&&t.toString!==Object.prototype.toString&&t.toString!==Function.prototype.toString&&(n=t.toString()),n&&n.match(/<.*:ember\d+>/)&&r&&r[0]!==`_`&&r.length>2&&r!==`Class`?n.replace(/<.*:/,`<${r}:`):n||r},r=e=>String(e);n=n=>typeof n==`function`?e(n)||`(unknown function)`:typeof n==`object`&&n?t(n)||`(unknown object)`:r(n)}var r=n;exports.default=r}),W=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.logStep=exports.verifySteps=exports.endTestSteps=exports.beginTestSteps=void 0;var t=r(k()),n=F();function r(e){return e&&e.__esModule?e:{default:e}}let i;exports.beginTestSteps=i;let a;exports.endTestSteps=a;let o;exports.verifySteps=o;let s;exports.logStep=s}),G=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var t={LOCAL_LOGGER:!0,LOGGER:!0,assertNever:!0,assert:!0,deprecate:!0,dict:!0,isDict:!0,isObject:!0,Stack:!0,isSerializationFirstNode:!0,SERIALIZATION_FIRST_NODE_STRING:!0,assign:!0,fillNulls:!0,values:!0,_WeakSet:!0,castToSimple:!0,castToBrowser:!0,checkNode:!0,intern:!0,buildUntouchableThis:!0,debugToString:!0,beginTestSteps:!0,endTestSteps:!0,logStep:!0,verifySteps:!0};exports.assertNever=w,Object.defineProperty(exports,`assert`,{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,`deprecate`,{enumerable:!0,get:function(){return r.deprecate}}),Object.defineProperty(exports,`dict`,{enumerable:!0,get:function(){return i.dict}}),Object.defineProperty(exports,`isDict`,{enumerable:!0,get:function(){return i.isDict}}),Object.defineProperty(exports,`isObject`,{enumerable:!0,get:function(){return i.isObject}}),Object.defineProperty(exports,`Stack`,{enumerable:!0,get:function(){return i.StackImpl}}),Object.defineProperty(exports,`isSerializationFirstNode`,{enumerable:!0,get:function(){return o.isSerializationFirstNode}}),Object.defineProperty(exports,`SERIALIZATION_FIRST_NODE_STRING`,{enumerable:!0,get:function(){return o.SERIALIZATION_FIRST_NODE_STRING}}),Object.defineProperty(exports,`assign`,{enumerable:!0,get:function(){return s.assign}}),Object.defineProperty(exports,`fillNulls`,{enumerable:!0,get:function(){return s.fillNulls}}),Object.defineProperty(exports,`values`,{enumerable:!0,get:function(){return s.values}}),Object.defineProperty(exports,`_WeakSet`,{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,`castToSimple`,{enumerable:!0,get:function(){return p.castToSimple}}),Object.defineProperty(exports,`castToBrowser`,{enumerable:!0,get:function(){return p.castToBrowser}}),Object.defineProperty(exports,`checkNode`,{enumerable:!0,get:function(){return p.checkNode}}),Object.defineProperty(exports,`intern`,{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(exports,`buildUntouchableThis`,{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,`debugToString`,{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(exports,`beginTestSteps`,{enumerable:!0,get:function(){return v.beginTestSteps}}),Object.defineProperty(exports,`endTestSteps`,{enumerable:!0,get:function(){return v.endTestSteps}}),Object.defineProperty(exports,`logStep`,{enumerable:!0,get:function(){return v.logStep}}),Object.defineProperty(exports,`verifySteps`,{enumerable:!0,get:function(){return v.verifySteps}}),exports.LOGGER=exports.LOCAL_LOGGER=void 0;var n=O();Object.keys(n).forEach(function(r){r===`default`||r===`__esModule`||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(exports,r,{enumerable:!0,get:function(){return n[r]}})});var r=x(k()),i=A(),a=j();Object.keys(a).forEach(function(n){n===`default`||n===`__esModule`||Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return a[n]}})});var o=M(),s=N(),c=F();Object.keys(c).forEach(function(n){n===`default`||n===`__esModule`||Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return c[n]}})});var l=I();Object.keys(l).forEach(function(n){n===`default`||n===`__esModule`||Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return l[n]}})});var u=L();Object.keys(u).forEach(function(n){n===`default`||n===`__esModule`||Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return u[n]}})});var d=R();Object.keys(d).forEach(function(n){n===`default`||n===`__esModule`||Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return d[n]}})});var f=y(z()),p=B(),m=V();Object.keys(m).forEach(function(n){n===`default`||n===`__esModule`||Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return m[n]}})});var h=y(P()),g=y(H()),_=y(U()),v=W();function y(e){return e&&e.__esModule?e:{default:e}}function b(){if(typeof WeakMap!=`function`)return null;var e=new WeakMap;return b=function(){return e},e}function x(e){if(e&&e.__esModule)return e;if(e===null||typeof e!=`object`&&typeof e!=`function`)return{default:e};var t=b();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var a=r?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}return n.default=e,t&&t.set(e,n),n}let S=console;exports.LOCAL_LOGGER=S;let C=console;exports.LOGGER=C;function w(e,t=`unexpected unreachable branch`){throw C.log(`unreachable`,e),C.log(`${t} :: ${JSON.stringify(e)} (${e})`),Error(`code reached unreachable`)}}),ee=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isLocatedWithPositionsArray=c,exports.isLocatedWithPositions=l,exports.BROKEN_LOCATION=exports.NON_EXISTENT_LOCATION=exports.TEMPORARY_LOCATION=exports.SYNTHETIC=exports.SYNTHETIC_LOCATION=exports.UNKNOWN_POSITION=void 0;var t=G();let n=Object.freeze({line:1,column:0});exports.UNKNOWN_POSITION=n;let r=Object.freeze({source:`(synthetic)`,start:n,end:n});exports.SYNTHETIC_LOCATION=r;let i=r;exports.SYNTHETIC=i;let a=Object.freeze({source:`(temporary)`,start:n,end:n});exports.TEMPORARY_LOCATION=a;let o=Object.freeze({source:`(nonexistent)`,start:n,end:n});exports.NON_EXISTENT_LOCATION=o;let s=Object.freeze({source:`(broken)`,start:n,end:n});exports.BROKEN_LOCATION=s;function c(e){return(0,t.isPresent)(e)&&e.every(l)}function l(e){return e.loc!==void 0}}),K=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SourceSlice=void 0;var t=ie(),n=class e{constructor(e){this.loc=e.loc,this.chars=e.chars}static synthetic(n){let r=t.SourceSpan.synthetic(n);return new e({loc:r,chars:n})}static load(n,r){return new e({loc:t.SourceSpan.load(n,r[1]),chars:r[0]})}getString(){return this.chars}serialize(){return[this.chars,this.loc.serialize()]}};exports.SourceSlice=n}),te=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.match=o,exports.IsInvisible=exports.MatchAny=void 0;var t=G();let n=`MATCH_ANY`;exports.MatchAny=n;let r=`IS_INVISIBLE`;exports.IsInvisible=r;var i=class{constructor(e){this._whens=e}first(e){for(let n of this._whens){let r=n.match(e);if((0,t.isPresent)(r))return r[0]}return null}},a=class{constructor(){this._map=new Map}get(e,t){let n=this._map.get(e);return n||(n=t(),this._map.set(e,n),n)}add(e,t){this._map.set(e,t)}match(e){let t=c(e),r=[],i=this._map.get(t),a=this._map.get(n);return i&&r.push(i),a&&r.push(a),r}};function o(e){return e(new s).check()}var s=class{constructor(){this._whens=new a}check(){return(e,t)=>this.matchFor(e.kind,t.kind)(e,t)}matchFor(e,t){let n=this._whens.match(e),r=new i(n).first(t);return r}when(e,t,n){return this._whens.get(e,()=>new a).add(t,n),this}};function c(e){switch(e){case`Broken`:case`InternalsSynthetic`:case`NonExistent`:return r;default:return e}}}),ne=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.InvisiblePosition=exports.HbsPosition=exports.CharPosition=exports.SourceOffset=exports.BROKEN=void 0;var t=ee(),n=te(),r=re();let i=`BROKEN`;exports.BROKEN=i;var a=class e{constructor(e){this.data=e}static forHbsPos(e,t){return new s(e,t,null).wrap()}static broken(e=t.UNKNOWN_POSITION){return new c(`Broken`,e).wrap()}get offset(){let e=this.data.toCharPos();return e===null?null:e.offset}eql(e){return l(this.data,e.data)}until(e){return(0,r.span)(this.data,e.data)}move(t){let n=this.data.toCharPos();if(n===null)return e.broken();{let r=n.offset+t;return n.source.check(r)?new o(n.source,r).wrap():e.broken()}}collapsed(){return(0,r.span)(this.data,this.data)}toJSON(){return this.data.toJSON()}};exports.SourceOffset=a;var o=class{constructor(e,t){this.source=e,this.charPos=t,this.kind=`CharPosition`,this._locPos=null}toCharPos(){return this}toJSON(){let e=this.toHbsPos();return e===null?t.UNKNOWN_POSITION:e.toJSON()}wrap(){return new a(this)}get offset(){return this.charPos}toHbsPos(){let e=this._locPos;if(e===null){let t=this.source.hbsPosFor(this.charPos);t===null?this._locPos=e=i:this._locPos=e=new s(this.source,t,this.charPos)}return e===i?null:e}};exports.CharPosition=o;var s=class{constructor(e,t,n=null){this.source=e,this.hbsPos=t,this.kind=`HbsPosition`,this._charPos=n===null?null:new o(e,n)}toCharPos(){let e=this._charPos;if(e===null){let t=this.source.charPosFor(this.hbsPos);t===null?this._charPos=e=i:this._charPos=e=new o(this.source,t)}return e===i?null:e}toJSON(){return this.hbsPos}wrap(){return new a(this)}toHbsPos(){return this}};exports.HbsPosition=s;var c=class{constructor(e,t){this.kind=e,this.pos=t}toCharPos(){return null}toJSON(){return this.pos}wrap(){return new a(this)}get offset(){return null}};exports.InvisiblePosition=c;let l=(0,n.match)(e=>e.when(`HbsPosition`,`HbsPosition`,({hbsPos:e},{hbsPos:t})=>e.column===t.column&&e.line===t.line).when(`CharPosition`,`CharPosition`,({charPos:e},{charPos:t})=>e===t).when(`CharPosition`,`HbsPosition`,({offset:e},t)=>{var n;return e===(n=t.toCharPos())?.offset}).when(`HbsPosition`,`CharPosition`,(e,{offset:t})=>{var n;return(n=e.toCharPos())?.offset===t}).when(n.MatchAny,n.MatchAny,()=>!1))}),re=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.span=exports.HbsSpan=exports.SourceSpan=void 0;var t=D(),n=G(),r=ee(),i=K(),a=te(),o=ne(),s=class e{constructor(e){this.data=e,this.isInvisible=e.kind!==`CharPosition`&&e.kind!==`HbsPosition`}static get NON_EXISTENT(){return new u(`NonExistent`,r.NON_EXISTENT_LOCATION).wrap()}static load(t,i){if(typeof i==`number`)return e.forCharPositions(t,i,i);if(typeof i==`string`)return e.synthetic(i);if(Array.isArray(i))return e.forCharPositions(t,i[0],i[1]);if(i===`NonExistent`)return e.NON_EXISTENT;if(i===`Broken`)return e.broken(r.BROKEN_LOCATION);(0,n.assertNever)(i)}static forHbsLoc(e,t){let n=new o.HbsPosition(e,t.start),r=new o.HbsPosition(e,t.end);return new l(e,{start:n,end:r},t).wrap()}static forCharPositions(e,t,n){let r=new o.CharPosition(e,t),i=new o.CharPosition(e,n);return new c(e,{start:r,end:i}).wrap()}static synthetic(e){return new u(`InternalsSynthetic`,r.NON_EXISTENT_LOCATION,e).wrap()}static broken(e=r.BROKEN_LOCATION){return new u(`Broken`,e).wrap()}getStart(){return this.data.getStart().wrap()}getEnd(){return this.data.getEnd().wrap()}get loc(){let e=this.data.toHbsSpan();return e===null?r.BROKEN_LOCATION:e.toHbsLoc()}get module(){return this.data.getModule()}get startPosition(){return this.loc.start}get endPosition(){return this.loc.end}toJSON(){return this.loc}withStart(e){return d(e.data,this.data.getEnd())}withEnd(e){return d(this.data.getStart(),e.data)}asString(){return this.data.asString()}toSlice(e){let n=this.data.asString();return t.DEBUG&&e!==void 0&&n!==e&&console.warn(`unexpectedly found ${JSON.stringify(n)} when slicing source, but expected ${JSON.stringify(e)}`),new i.SourceSlice({loc:this,chars:e||n})}get start(){return this.loc.start}set start(e){this.data.locDidUpdate({start:e})}get end(){return this.loc.end}set end(e){this.data.locDidUpdate({end:e})}get source(){return this.module}collapse(e){switch(e){case`start`:return this.getStart().collapsed();case`end`:return this.getEnd().collapsed()}}extend(e){return d(this.data.getStart(),e.data.getEnd())}serialize(){return this.data.serialize()}slice({skipStart:e=0,skipEnd:t=0}){return d(this.getStart().move(e).data,this.getEnd().move(-t).data)}sliceStartChars({skipStart:e=0,chars:t}){return d(this.getStart().move(e).data,this.getStart().move(e+t).data)}sliceEndChars({skipEnd:e=0,chars:t}){return d(this.getEnd().move(e-t).data,this.getStart().move(-e).data)}};exports.SourceSpan=s;var c=class{constructor(e,t){this.source=e,this.charPositions=t,this.kind=`CharPosition`,this._locPosSpan=null}wrap(){return new s(this)}asString(){return this.source.slice(this.charPositions.start.charPos,this.charPositions.end.charPos)}getModule(){return this.source.module}getStart(){return this.charPositions.start}getEnd(){return this.charPositions.end}locDidUpdate(){}toHbsSpan(){let e=this._locPosSpan;if(e===null){let t=this.charPositions.start.toHbsPos(),n=this.charPositions.end.toHbsPos();e=t===null||n===null?this._locPosSpan=o.BROKEN:this._locPosSpan=new l(this.source,{start:t,end:n})}return e===o.BROKEN?null:e}serialize(){let{start:{charPos:e},end:{charPos:t}}=this.charPositions;return e===t?e:[e,t]}toCharPosSpan(){return this}},l=class{constructor(e,t,n=null){this.source=e,this.hbsPositions=t,this.kind=`HbsPosition`,this._charPosSpan=null,this._providedHbsLoc=n}serialize(){let e=this.toCharPosSpan();return e===null?`Broken`:e.wrap().serialize()}wrap(){return new s(this)}updateProvided(e,t){this._providedHbsLoc&&(this._providedHbsLoc[t]=e),this._charPosSpan=null,this._providedHbsLoc={start:e,end:e}}locDidUpdate({start:e,end:t}){e!==void 0&&(this.updateProvided(e,`start`),this.hbsPositions.start=new o.HbsPosition(this.source,e,null)),t!==void 0&&(this.updateProvided(t,`end`),this.hbsPositions.end=new o.HbsPosition(this.source,t,null))}asString(){let e=this.toCharPosSpan();return e===null?``:e.asString()}getModule(){return this.source.module}getStart(){return this.hbsPositions.start}getEnd(){return this.hbsPositions.end}toHbsLoc(){return{start:this.hbsPositions.start.hbsPos,end:this.hbsPositions.end.hbsPos}}toHbsSpan(){return this}toCharPosSpan(){let e=this._charPosSpan;if(e===null){let t=this.hbsPositions.start.toCharPos(),n=this.hbsPositions.end.toCharPos();if(t&&n)e=this._charPosSpan=new c(this.source,{start:t,end:n});else return e=this._charPosSpan=o.BROKEN,null}return e===o.BROKEN?null:e}};exports.HbsSpan=l;var u=class{constructor(e,t,n=null){this.kind=e,this.loc=t,this.string=n}serialize(){switch(this.kind){case`Broken`:case`NonExistent`:return this.kind;case`InternalsSynthetic`:return this.string||``}}wrap(){return new s(this)}asString(){return this.string||``}locDidUpdate({start:e,end:t}){e!==void 0&&(this.loc.start=e),t!==void 0&&(this.loc.end=t)}getModule(){return`an unknown module`}getStart(){return new o.InvisiblePosition(this.kind,this.loc.start)}getEnd(){return new o.InvisiblePosition(this.kind,this.loc.end)}toCharPosSpan(){return this}toHbsSpan(){return null}toHbsLoc(){return r.BROKEN_LOCATION}};let d=(0,a.match)(e=>e.when(`HbsPosition`,`HbsPosition`,(e,t)=>new l(e.source,{start:e,end:t}).wrap()).when(`CharPosition`,`CharPosition`,(e,t)=>new c(e.source,{start:e,end:t}).wrap()).when(`CharPosition`,`HbsPosition`,(e,t)=>{let n=t.toCharPos();return n===null?new u(`Broken`,r.BROKEN_LOCATION).wrap():d(e,n)}).when(`HbsPosition`,`CharPosition`,(e,t)=>{let n=e.toCharPos();return n===null?new u(`Broken`,r.BROKEN_LOCATION).wrap():d(n,t)}).when(a.IsInvisible,a.MatchAny,e=>new u(e.kind,r.BROKEN_LOCATION).wrap()).when(a.MatchAny,a.IsInvisible,(e,t)=>new u(t.kind,r.BROKEN_LOCATION).wrap()));exports.span=d}),ie=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),Object.defineProperty(exports,`SourceSpan`,{enumerable:!0,get:function(){return t.SourceSpan}}),Object.defineProperty(exports,`SourceOffset`,{enumerable:!0,get:function(){return n.SourceOffset}});var t=re(),n=ne()}),q=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Source=void 0;var t=D(),n=G(),r=ie(),i=class{constructor(e,t=`an unknown module`){this.source=e,this.module=t}check(e){return e>=0&&e<=this.source.length}slice(e,t){return this.source.slice(e,t)}offsetFor(e,t){return r.SourceOffset.forHbsPos(this,{line:e,column:t})}spanFor({start:e,end:t}){return r.SourceSpan.forHbsLoc(this,{start:{line:e.line,column:e.column},end:{line:t.line,column:t.column}})}hbsPosFor(e){let t=0,n=0;if(e>this.source.length)return null;for(;;){let r=this.source.indexOf(` `,n);if(e<=r||r===-1)return{line:t+1,column:e-n};t+=1,n=r+1}}charPosFor(e){let{line:n,column:r}=e,i=this.source,a=i.length,o=0,s=0;for(;;){if(s>=a)return a;let e=this.source.indexOf(` `,s);if(e===-1&&(e=this.source.length),o===n-1){if(s+r>e)return e;if(t.DEBUG){let e=this.hbsPosFor(s+r)}return s+r}else if(e===-1)return 0;else o+=1,s=e+1}}};exports.Source=i}),ae=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PathExpressionImplV1=void 0;var t=n(oe());function n(e){return e&&e.__esModule?e:{default:e}}var r=class{constructor(e,t,n,r){this.original=e,this.loc=r,this.type=`PathExpression`,this.this=!1,this.data=!1,this._head=void 0;let i=n.slice();t.type===`ThisHead`?this.this=!0:t.type===`AtHead`?(this.data=!0,i.unshift(t.name.slice(1))):i.unshift(t.name),this.parts=i}get head(){if(this._head)return this._head;let e;e=this.this?`this`:this.data?`@${this.parts[0]}`:this.parts[0];let n=this.loc.collapse(`start`).sliceStartChars({chars:e.length}).loc;return this._head=t.default.head(e,n)}get tail(){return this.this?this.parts:this.parts.slice(1)}};exports.PathExpressionImplV1=r}),oe=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=void 0;var t=G(),n=ee(),r=q(),i=ie(),a=ae();let o;function s(){return o||=new r.Source(``,`(synthetic)`),o}function c(e,t,n,r,i,a){return typeof e==`string`&&(e=D(e)),{type:`MustacheStatement`,path:e,params:t||[],hash:n||k([]),escaped:!r,trusting:!!r,loc:F(i||null),strip:a||{open:!1,close:!1}}}function l(e,n,r,i,a,o,s,c,l){let u,d;return u=i.type===`Template`?(0,t.assign)({},i,{type:`Block`}):i,d=a!=null&&a.type===`Template`?(0,t.assign)({},a,{type:`Block`}):a,{type:`BlockStatement`,path:D(e),params:n||[],hash:r||k([]),program:u||null,inverse:d||null,loc:F(o||null),openStrip:s||{open:!1,close:!1},inverseStrip:c||{open:!1,close:!1},closeStrip:l||{open:!1,close:!1}}}function u(e,t,n,r){return{type:`ElementModifierStatement`,path:D(e),params:t||[],hash:n||k([]),loc:F(r||null)}}function d(e,t,n,r,i){return{type:`PartialStatement`,name:e,params:t||[],hash:n||k([]),indent:r||``,strip:{open:!1,close:!1},loc:F(i||null)}}function f(e,t){return{type:`CommentStatement`,value:e,loc:F(t||null)}}function p(e,t){return{type:`MustacheCommentStatement`,value:e,loc:F(t||null)}}function m(e,n){if(!(0,t.isPresent)(e))throw Error(`b.concat requires at least one part`);return{type:`ConcatStatement`,parts:e||[],loc:F(n||null)}}function h(e,t={}){let{attrs:n,blockParams:r,modifiers:i,comments:a,children:o,loc:s}=t,c,l=!1;return typeof e==`object`?(l=e.selfClosing,c=e.name):e.slice(-1)===`/`?(c=e.slice(0,-1),l=!0):c=e,{type:`ElementNode`,tag:c,selfClosing:l,attributes:n||[],blockParams:r||[],modifiers:i||[],comments:a||[],children:o||[],loc:F(s||null)}}function g(e,t,n){return{type:`AttrNode`,name:e,value:t,loc:F(n||null)}}function _(e,t){return{type:`TextNode`,chars:e||``,loc:F(t||null)}}function v(e,t,n,r){return{type:`SubExpression`,path:D(e),params:t||[],hash:n||k([]),loc:F(r||null)}}function y(e){switch(e.type){case`AtHead`:return{original:e.name,parts:[e.name]};case`ThisHead`:return{original:`this`,parts:[]};case`VarHead`:return{original:e.name,parts:[e.name]}}}function b(e,t){let[n,...r]=e.split(`.`),i;return i=n===`this`?{type:`ThisHead`,loc:F(t||null)}:n[0]===`@`?{type:`AtHead`,name:n,loc:F(t||null)}:{type:`VarHead`,name:n,loc:F(t||null)},{head:i,tail:r}}function x(e){return{type:`ThisHead`,loc:F(e||null)}}function S(e,t){return{type:`AtHead`,name:e,loc:F(t||null)}}function C(e,t){return{type:`VarHead`,name:e,loc:F(t||null)}}function w(e,t){return e[0]===`@`?S(e,t):e===`this`?x(t):C(e,t)}function T(e,t){return{type:`NamedBlockName`,name:e,loc:F(t||null)}}function E(e,t,n){let{original:r,parts:i}=y(e),o=[...i,...t],s=[...r,...o].join(`.`);return new a.PathExpressionImplV1(s,e,t,F(n||null))}function D(e,t){if(typeof e!=`string`){if(`type`in e)return e;{let{head:n,tail:r}=b(e.head,i.SourceSpan.broken()),{original:o}=y(n);return new a.PathExpressionImplV1([o,...r].join(`.`),n,r,F(t||null))}}let{head:n,tail:r}=b(e,i.SourceSpan.broken());return new a.PathExpressionImplV1(e,n,r,F(t||null))}function O(e,t,n){return{type:e,value:t,original:t,loc:F(n||null)}}function k(e,t){return{type:`Hash`,pairs:e||[],loc:F(t||null)}}function A(e,t,n){return{type:`HashPair`,key:e,value:t,loc:F(n||null)}}function j(e,t,n){return{type:`Template`,body:e||[],blockParams:t||[],loc:F(n||null)}}function M(e,t,n=!1,r){return{type:`Block`,body:e||[],blockParams:t||[],chained:n,loc:F(r||null)}}function N(e,t,n){return{type:`Template`,body:e||[],blockParams:t||[],loc:F(n||null)}}function P(e,t){return{line:e,column:t}}function F(...e){if(e.length===1){let t=e[0];return t&&typeof t==`object`?i.SourceSpan.forHbsLoc(s(),t):i.SourceSpan.forHbsLoc(s(),n.SYNTHETIC_LOCATION)}else{let[t,n,a,o,c]=e,l=c?new r.Source(``,c):s();return i.SourceSpan.forHbsLoc(l,{start:{line:t,column:n},end:{line:a,column:o}})}}var I={mustache:c,block:l,partial:d,comment:f,mustacheComment:p,element:h,elementModifier:u,attr:g,text:_,sexpr:v,concat:m,hash:k,pair:A,literal:O,program:j,blockItself:M,template:N,loc:F,pos:P,path:D,fullPath:E,head:w,at:S,var:C,this:x,blockName:T,string:L(`StringLiteral`),boolean:L(`BooleanLiteral`),number:L(`NumberLiteral`),undefined(){return O(`UndefinedLiteral`,void 0)},null(){return O(`NullLiteral`,null)}};exports.default=I;function L(e){return function(t,n){return O(e,t,n)}}}),se=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0})}),ce=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var t=se();Object.keys(t).forEach(function(n){n===`default`||n===`__esModule`||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return t[n]}})})}),le=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.loadResolution=a,exports.ARGUMENT_RESOLUTION=exports.LooseModeResolution=exports.STRICT_RESOLUTION=exports.StrictResolution=void 0;var t=class{constructor(){this.isAngleBracket=!1}resolution(){return 31}serialize(){return`Strict`}};exports.StrictResolution=t;let n=new t;exports.STRICT_RESOLUTION=n;var r=class e{constructor(e,t=!1){this.ambiguity=e,this.isAngleBracket=t}static namespaced(t,n=!1){return new e({namespaces:[t],fallback:!1},n)}static fallback(){return new e({namespaces:[],fallback:!0})}static append({invoke:t}){return new e({namespaces:[`Component`,`Helper`],fallback:!t})}static trustingAppend({invoke:t}){return new e({namespaces:[`Helper`],fallback:!t})}static attr(){return new e({namespaces:[`Helper`],fallback:!0})}resolution(){if(this.ambiguity.namespaces.length===0)return 31;if(this.ambiguity.namespaces.length===1){if(this.ambiguity.fallback)return 36;switch(this.ambiguity.namespaces[0]){case`Helper`:return 37;case`Modifier`:return 38;case`Component`:return 39}}else if(this.ambiguity.fallback)return 34;else return 35}serialize(){return this.ambiguity.namespaces.length===0?`Loose`:this.ambiguity.namespaces.length===1?this.ambiguity.fallback?[`ambiguous`,`Attr`]:[`ns`,this.ambiguity.namespaces[0]]:this.ambiguity.fallback?[`ambiguous`,`Append`]:[`ambiguous`,`Invoke`]}};exports.LooseModeResolution=r;let i=r.fallback();exports.ARGUMENT_RESOLUTION=i;function a(e){if(typeof e==`string`)switch(e){case`Loose`:return r.fallback();case`Strict`:return n}switch(e[0]){case`ambiguous`:switch(e[1]){case`Append`:return r.append({invoke:!1});case`Attr`:return r.attr();case`Invoke`:return r.append({invoke:!0})}case`ns`:return r.namespaced(e[1])}}}),ue=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.node=n;var t=G();function n(e){if(e!==void 0){let n=e;return{fields(){return class{constructor(e){this.type=n,(0,t.assign)(this,e)}}}}}else return{fields(){return class{constructor(e){(0,t.assign)(this,e)}}}}}}),de=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NamedArgument=exports.NamedArguments=exports.PositionalArguments=exports.Args=void 0;var t=ue(),n=class e extends (0,t.node)().fields(){static empty(t){return new e({loc:t,positional:r.empty(t),named:i.empty(t)})}static named(t){return new e({loc:t.loc,positional:r.empty(t.loc.collapse(`end`)),named:t})}nth(e){return this.positional.nth(e)}get(e){return this.named.get(e)}isEmpty(){return this.positional.isEmpty()&&this.named.isEmpty()}};exports.Args=n;var r=class e extends (0,t.node)().fields(){static empty(t){return new e({loc:t,exprs:[]})}get size(){return this.exprs.length}nth(e){return this.exprs[e]||null}isEmpty(){return this.exprs.length===0}};exports.PositionalArguments=r;var i=class e extends (0,t.node)().fields(){static empty(t){return new e({loc:t,entries:[]})}get size(){return this.entries.length}get(e){let t=this.entries.filter(t=>t.name.chars===e)[0];return t?t.value:null}isEmpty(){return this.entries.length===0}};exports.NamedArguments=i;var a=class{constructor(e){this.loc=e.name.loc.extend(e.value.loc),this.name=e.name,this.value=e.value}};exports.NamedArgument=a}),fe=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ElementModifier=exports.ComponentArg=exports.SplatAttr=exports.HtmlAttr=void 0;var t=de(),n=ue(),r=class extends (0,n.node)(`HtmlAttr`).fields(){};exports.HtmlAttr=r;var i=class extends (0,n.node)(`SplatAttr`).fields(){};exports.SplatAttr=i;var a=class extends (0,n.node)().fields(){toNamedArgument(){return new t.NamedArgument({name:this.name,value:this.value})}};exports.ComponentArg=a;var o=class extends (0,n.node)(`ElementModifier`).fields(){};exports.ElementModifier=o}),pe=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0})}),me=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.loc=r,exports.hasSpan=i,exports.maybeLoc=a,exports.SpanList=void 0;var t=ie(),n=class e{constructor(e=[]){this._span=e}static range(n,i=t.SourceSpan.NON_EXISTENT){return new e(n.map(r)).getRangeOffset(i)}add(e){this._span.push(e)}getRangeOffset(e){if(this._span.length===0)return e;{let e=this._span[0],t=this._span[this._span.length-1];return e.extend(t)}}};exports.SpanList=n;function r(e){if(Array.isArray(e)){let t=e[0],n=e[e.length-1];return r(t).extend(r(n))}else if(e instanceof t.SourceSpan)return e;else return e.loc}function i(e){return!(Array.isArray(e)&&e.length===0)}function a(e,t){return i(e)?r(e):t}}),he=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SimpleElement=exports.InvokeComponent=exports.InvokeBlock=exports.AppendContent=exports.HtmlComment=exports.HtmlText=exports.GlimmerComment=void 0;var t=me(),n=de(),r=ue(),i=class extends (0,r.node)(`GlimmerComment`).fields(){};exports.GlimmerComment=i;var a=class extends (0,r.node)(`HtmlText`).fields(){};exports.HtmlText=a;var o=class extends (0,r.node)(`HtmlComment`).fields(){};exports.HtmlComment=o;var s=class extends (0,r.node)(`AppendContent`).fields(){get callee(){return this.value.type===`Call`?this.value.callee:this.value}get args(){return this.value.type===`Call`?this.value.args:n.Args.empty(this.value.loc.collapse(`end`))}};exports.AppendContent=s;var c=class extends (0,r.node)(`InvokeBlock`).fields(){};exports.InvokeBlock=c;var l=class extends (0,r.node)(`InvokeComponent`).fields(){get args(){let e=this.componentArgs.map(e=>e.toNamedArgument());return n.Args.named(new n.NamedArguments({loc:t.SpanList.range(e,this.callee.loc.collapse(`end`)),entries:e}))}};exports.InvokeComponent=l;var u=class extends (0,r.node)(`SimpleElement`).fields(){get args(){let e=this.componentArgs.map(e=>e.toNamedArgument());return n.Args.named(new n.NamedArguments({loc:t.SpanList.range(e,this.tag.loc.collapse(`end`)),entries:e}))}};exports.SimpleElement=u}),ge=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isLiteral=i,exports.InterpolateExpression=exports.DeprecatedCallExpression=exports.CallExpression=exports.PathExpression=exports.LiteralExpression=void 0;var t=K(),n=ue(),r=class extends (0,n.node)(`Literal`).fields(){toSlice(){return new t.SourceSlice({loc:this.loc,chars:this.value})}};exports.LiteralExpression=r;function i(e,t){return e.type===`Literal`?t===void 0?!0:t===`null`?e.value===null:typeof e.value===t:!1}var a=class extends (0,n.node)(`Path`).fields(){};exports.PathExpression=a;var o=class extends (0,n.node)(`Call`).fields(){};exports.CallExpression=o;var s=class extends (0,n.node)(`DeprecatedCall`).fields(){};exports.DeprecatedCallExpression=s;var c=class extends (0,n.node)(`Interpolate`).fields(){};exports.InterpolateExpression=c}),_e=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FreeVarReference=exports.LocalVarReference=exports.ArgReference=exports.ThisReference=void 0;var t=ue(),n=class extends (0,t.node)(`This`).fields(){};exports.ThisReference=n;var r=class extends (0,t.node)(`Arg`).fields(){};exports.ArgReference=r;var i=class extends (0,t.node)(`Local`).fields(){};exports.LocalVarReference=i;var a=class extends (0,t.node)(`Free`).fields(){};exports.FreeVarReference=a}),ve=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NamedBlock=exports.NamedBlocks=exports.Block=exports.Template=void 0;var t=me(),n=de(),r=ue(),i=class extends (0,r.node)().fields(){};exports.Template=i;var a=class extends (0,r.node)().fields(){};exports.Block=a;var o=class extends (0,r.node)().fields(){get(e){return this.blocks.filter(t=>t.name.chars===e)[0]||null}};exports.NamedBlocks=o;var s=class extends (0,r.node)().fields(){get args(){let e=this.componentArgs.map(e=>e.toNamedArgument());return n.Args.named(new n.NamedArguments({loc:t.SpanList.range(e,this.name.loc.collapse(`end`)),entries:e}))}};exports.NamedBlock=s}),ye=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var t=le();Object.keys(t).forEach(function(n){n===`default`||n===`__esModule`||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return t[n]}})});var n=ue();Object.keys(n).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return n[t]}})});var r=de();Object.keys(r).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return r[t]}})});var i=fe();Object.keys(i).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return i[t]}})});var a=pe();Object.keys(a).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return a[t]}})});var o=he();Object.keys(o).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return o[t]}})});var s=ge();Object.keys(s).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return s[t]}})});var c=_e();Object.keys(c).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return c[t]}})});var l=ve();Object.keys(l).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return l[t]}})})}),be=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.escapeAttrValue=s,exports.escapeText=c,exports.sortByLoc=l;let t=/[\xA0"&]/,n=new RegExp(t.source,`g`),r=/[\xA0&<>]/,i=new RegExp(r.source,`g`);function a(e){switch(e.charCodeAt(0)){case 160:return`&nbsp;`;case 34:return`&quot;`;case 38:return`&amp;`;default:return e}}function o(e){switch(e.charCodeAt(0)){case 160:return`&nbsp;`;case 38:return`&amp;`;case 60:return`&lt;`;case 62:return`&gt;`;default:return e}}function s(e){return t.test(e)?e.replace(n,a):e}function c(e){return r.test(e)?e.replace(i,o):e}function l(e,t){return e.loc.isInvisible||t.loc.isInvisible?0:e.loc.startPosition.line<t.loc.startPosition.line||e.loc.startPosition.line===t.loc.startPosition.line&&e.loc.startPosition.column<t.loc.startPosition.column?-1:e.loc.startPosition.line===t.loc.startPosition.line&&e.loc.startPosition.column===t.loc.startPosition.column?0:1}}),xe=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=exports.voidMap=void 0;var t=be();let n=Object.create(null);exports.voidMap=n;let r=`area base br col command embed hr img input keygen link meta param source track wbr`;r.split(` `).forEach(e=>{n[e]=!0});let i=/\S/;function a(e){return n[e.toLowerCase()]&&e[0].toLowerCase()===e[0]}var o=class{constructor(e){this.buffer=``,this.options=e}handledByOverride(e,t=!1){if(this.options.override!==void 0){let n=this.options.override(e,this.options);if(typeof n==`string`)return t&&n!==``&&i.test(n[0])&&(n=` ${n}`),this.buffer+=n,!0}return!1}Node(e){switch(e.type){case`MustacheStatement`:case`BlockStatement`:case`PartialStatement`:case`MustacheCommentStatement`:case`CommentStatement`:case`TextNode`:case`ElementNode`:case`AttrNode`:case`Block`:case`Template`:return this.TopLevelStatement(e);case`StringLiteral`:case`BooleanLiteral`:case`NumberLiteral`:case`UndefinedLiteral`:case`NullLiteral`:case`PathExpression`:case`SubExpression`:return this.Expression(e);case`Program`:return this.Block(e);case`ConcatStatement`:return this.ConcatStatement(e);case`Hash`:return this.Hash(e);case`HashPair`:return this.HashPair(e);case`ElementModifierStatement`:return this.ElementModifierStatement(e)}}Expression(e){switch(e.type){case`StringLiteral`:case`BooleanLiteral`:case`NumberLiteral`:case`UndefinedLiteral`:case`NullLiteral`:return this.Literal(e);case`PathExpression`:return this.PathExpression(e);case`SubExpression`:return this.SubExpression(e)}}Literal(e){switch(e.type){case`StringLiteral`:return this.StringLiteral(e);case`BooleanLiteral`:return this.BooleanLiteral(e);case`NumberLiteral`:return this.NumberLiteral(e);case`UndefinedLiteral`:return this.UndefinedLiteral(e);case`NullLiteral`:return this.NullLiteral(e)}}TopLevelStatement(e){switch(e.type){case`MustacheStatement`:return this.MustacheStatement(e);case`BlockStatement`:return this.BlockStatement(e);case`PartialStatement`:return this.PartialStatement(e);case`MustacheCommentStatement`:return this.MustacheCommentStatement(e);case`CommentStatement`:return this.CommentStatement(e);case`TextNode`:return this.TextNode(e);case`ElementNode`:return this.ElementNode(e);case`Block`:case`Template`:return this.Block(e);case`AttrNode`:return this.AttrNode(e)}}Block(e){if(e.chained){let t=e.body[0];t.chained=!0}this.handledByOverride(e)||this.TopLevelStatements(e.body)}TopLevelStatements(e){e.forEach(e=>this.TopLevelStatement(e))}ElementNode(e){this.handledByOverride(e)||(this.OpenElementNode(e),this.TopLevelStatements(e.children),this.CloseElementNode(e))}OpenElementNode(e){this.buffer+=`<${e.tag}`;let n=[...e.attributes,...e.modifiers,...e.comments].sort(t.sortByLoc);for(let e of n)switch(this.buffer+=` `,e.type){case`AttrNode`:this.AttrNode(e);break;case`ElementModifierStatement`:this.ElementModifierStatement(e);break;case`MustacheCommentStatement`:this.MustacheCommentStatement(e);break}e.blockParams.length&&this.BlockParams(e.blockParams),e.selfClosing&&(this.buffer+=` /`),this.buffer+=`>`}CloseElementNode(e){e.selfClosing||a(e.tag)||(this.buffer+=`</${e.tag}>`)}AttrNode(e){if(this.handledByOverride(e))return;let{name:t,value:n}=e;this.buffer+=t,(n.type!==`TextNode`||n.chars.length>0)&&(this.buffer+=`=`,this.AttrNodeValue(n))}AttrNodeValue(e){e.type===`TextNode`?(this.buffer+=`"`,this.TextNode(e,!0),this.buffer+=`"`):this.Node(e)}TextNode(e,n){this.handledByOverride(e)||(this.options.entityEncoding===`raw`?this.buffer+=e.chars:n?this.buffer+=(0,t.escapeAttrValue)(e.chars):this.buffer+=(0,t.escapeText)(e.chars))}MustacheStatement(e){this.handledByOverride(e)||(this.buffer+=e.escaped?`{{`:`{{{`,e.strip.open&&(this.buffer+=`~`),this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),e.strip.close&&(this.buffer+=`~`),this.buffer+=e.escaped?`}}`:`}}}`)}BlockStatement(e){this.handledByOverride(e)||(e.chained?(this.buffer+=e.inverseStrip.open?`{{~`:`{{`,this.buffer+=`else `):this.buffer+=e.openStrip.open?`{{~#`:`{{#`,this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),e.program.blockParams.length&&this.BlockParams(e.program.blockParams),e.chained?this.buffer+=e.inverseStrip.close?`~}}`:`}}`:this.buffer+=e.openStrip.close?`~}}`:`}}`,this.Block(e.program),e.inverse&&(e.inverse.chained||(this.buffer+=e.inverseStrip.open?`{{~`:`{{`,this.buffer+=`else`,this.buffer+=e.inverseStrip.close?`~}}`:`}}`),this.Block(e.inverse)),e.chained||(this.buffer+=e.closeStrip.open?`{{~/`:`{{/`,this.Expression(e.path),this.buffer+=e.closeStrip.close?`~}}`:`}}`))}BlockParams(e){this.buffer+=` as |${e.join(` `)}|`}PartialStatement(e){this.handledByOverride(e)||(this.buffer+=`{{>`,this.Expression(e.name),this.Params(e.params),this.Hash(e.hash),this.buffer+=`}}`)}ConcatStatement(e){this.handledByOverride(e)||(this.buffer+=`"`,e.parts.forEach(e=>{e.type===`TextNode`?this.TextNode(e,!0):this.Node(e)}),this.buffer+=`"`)}MustacheCommentStatement(e){this.handledByOverride(e)||(this.buffer+=`{{!--${e.value}--}}`)}ElementModifierStatement(e){this.handledByOverride(e)||(this.buffer+=`{{`,this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),this.buffer+=`}}`)}CommentStatement(e){this.handledByOverride(e)||(this.buffer+=`<!--${e.value}-->`)}PathExpression(e){this.handledByOverride(e)||(this.buffer+=e.original)}SubExpression(e){this.handledByOverride(e)||(this.buffer+=`(`,this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),this.buffer+=`)`)}Params(e){e.length&&e.forEach(e=>{this.buffer+=` `,this.Expression(e)})}Hash(e){this.handledByOverride(e,!0)||e.pairs.forEach(e=>{this.buffer+=` `,this.HashPair(e)})}HashPair(e){this.handledByOverride(e)||(this.buffer+=e.key,this.buffer+=`=`,this.Node(e.value))}StringLiteral(e){this.handledByOverride(e)||(this.buffer+=JSON.stringify(e.value))}BooleanLiteral(e){this.handledByOverride(e)||(this.buffer+=e.value)}NumberLiteral(e){this.handledByOverride(e)||(this.buffer+=e.value)}UndefinedLiteral(e){this.handledByOverride(e)||(this.buffer+=`undefined`)}NullLiteral(e){this.handledByOverride(e)||(this.buffer+=`null`)}print(e){let{options:t}=this;if(t.override){let n=t.override(e,t);if(n!==void 0)return n}return this.buffer=``,this.Node(e),this.buffer}};exports.default=o}),Se=C(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var t=[`description`,`fileName`,`lineNumber`,`endLineNumber`,`message`,`name`,`number`,`stack`];function n(e,r){var i=r&&r.loc,a,o,s,c;i&&(a=i.start.line,o=i.end.line,s=i.start.column,c=i.end.column,e+=` - `+a+`:`+s);for(var l=Error.prototype.constructor.call(this,e),u=0;u<t.length;u++)this[t[u]]=l[t[u]];Error.captureStackTrace&&Error.captureStackTrace(this,n);try{i&&(this.lineNumber=a,this.endLineNumber=o,Object.defineProperty?(Object.defineProperty(this,`column`,{value:s,enumerable:!0}),Object.defineProperty(this,`endColumn`,{value:c,enumerable:!0})):(this.column=s,this.endColumn=c))}catch{}}n.prototype=Error(),exports.default=n}),Ce=C(exports=>{var t=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,`__esModule`,{value:!0});var n=t(Se());function r(){this.parents=[]}r.prototype={constructor:r,mutating:!1,acceptKey:function(e,t){var i=this.accept(e[t]);if(this.mutating){if(i&&!r.prototype[i.type])throw new n.default(`Unexpected node type "`+i.type+`" found when accepting `+t+` on `+e.type);e[t]=i}},acceptRequired:function(e,t){if(this.acceptKey(e,t),!e[t])throw new n.default(e.type+` requires `+t)},acceptArray:function(e){for(var t=0,n=e.length;t<n;t++)this.acceptKey(e,t),e[t]||(e.splice(t,1),t--,n--)},accept:function(e){if(e){if(!this[e.type])throw new n.default(`Unknown type: `+e.type,e);this.current&&this.parents.unshift(this.current),this.current=e;var t=this[e.type](e);if(this.current=this.parents.shift(),!this.mutating||t)return t;if(t!==!1)return e}},Program:function(e){this.acceptArray(e.body)},MustacheStatement:i,Decorator:i,BlockStatement:a,DecoratorBlock:a,PartialStatement:o,PartialBlockStatement:function(e){o.call(this,e),this.acceptKey(e,`program`)},ContentStatement:function(){},CommentStatement:function(){},SubExpression:i,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(e){this.acceptArray(e.pairs)},HashPair:function(e){this.acceptRequired(e,`value`)}};function i(e){this.acceptRequired(e,`path`),this.acceptArray(e.params),this.acceptKey(e,`hash`)}function a(e){i.call(this,e),this.acceptKey(e,`program`),this.accep