UNPKG

ember-template-lint

Version:
5 lines 1.42 MB
import{createRequire as e}from"node:module";import t from"node:fs";import n,{parse as r}from"node:path";import i from"node:os";import{parentPort as a,workerData as o}from"node:worker_threads";import{promisify as s}from"node:util";import{Preprocessor as c}from"content-tag";import{applyTodoChanges as l,buildTodoDatum as u,generateTodoBatches as d,getSeverity as f,todoStorageFileExists as p,writeTodos as m}from"@lint-todo/utils";import h from"node:process";import g from"node:tty";import{fileURLToPath as _,pathToFileURL as v}from"node:url";import y from"node:assert";var b=Object.create,x=Object.defineProperty,S=Object.getOwnPropertyDescriptor,C=Object.getOwnPropertyNames,w=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),D=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=C(t),a=0,o=i.length,s;a<o;a++)s=i[a],!T.call(e,s)&&s!==n&&x(e,s,{get:(e=>t[e]).bind(null,s),enumerable:!(r=S(t,s))||r.enumerable});return e},O=(e,t,n)=>(n=e==null?{}:b(w(e)),D(t||!e||!e.__esModule?x(n,`default`,{value:e,enumerable:!0}):n,e)),k=e(import.meta.url),A=E((exports,t)=>{let n=k(`node:module`),r=k(`node:crypto`),i=k(`node:fs`),a=k(`node:path`),o=k(`node:vm`),s=k(`node:os`),c=Object.prototype.hasOwnProperty;var l=class{constructor(e,t){let n=t?p(t+`.`):``;this._blobFilename=a.join(e,n+`BLOB`),this._mapFilename=a.join(e,n+`MAP`),this._lockFilename=a.join(e,n+`LOCK`),this._directory=e,this._load()}has(e,t){return c.call(this._memoryBlobs,e)?this._invalidationKeys[e]===t:c.call(this._storedMap,e)?this._storedMap[e][0]===t:!1}get(e,t){if(c.call(this._memoryBlobs,e)){if(this._invalidationKeys[e]===t)return this._memoryBlobs[e]}else if(c.call(this._storedMap,e)){let n=this._storedMap[e];if(n[0]===t)return this._storedBlob.slice(n[1],n[2])}}set(e,t,n){this._invalidationKeys[e]=t,this._memoryBlobs[e]=n,this._dirty=!0}delete(e){c.call(this._memoryBlobs,e)&&(this._dirty=!0,delete this._memoryBlobs[e]),c.call(this._invalidationKeys,e)&&(this._dirty=!0,delete this._invalidationKeys[e]),c.call(this._storedMap,e)&&(this._dirty=!0,delete this._storedMap[e])}isDirty(){return this._dirty}save(){let e=this._getDump(),t=Buffer.concat(e[0]),n=JSON.stringify(e[1]);try{d(this._directory),i.writeFileSync(this._lockFilename,`LOCK`,{flag:`wx`})}catch{return!1}try{i.writeFileSync(this._blobFilename,t),i.writeFileSync(this._mapFilename,n)}finally{i.unlinkSync(this._lockFilename)}return!0}_load(){try{this._storedBlob=i.readFileSync(this._blobFilename),this._storedMap=JSON.parse(i.readFileSync(this._mapFilename))}catch{this._storedBlob=Buffer.alloc(0),this._storedMap={}}this._dirty=!1,this._memoryBlobs={},this._invalidationKeys={}}_getDump(){let e=[],t={},n=0;function r(r,i,a){e.push(a),t[r]=[i,n,n+a.length],n+=a.length}for(let e of Object.keys(this._memoryBlobs)){let t=this._memoryBlobs[e],n=this._invalidationKeys[e];r(e,n,t)}for(let e of Object.keys(this._storedMap)){if(c.call(t,e))continue;let n=this._storedMap[e],i=this._storedBlob.slice(n[1],n[2]);r(e,n[0],i)}return[e,t]}},u=class{constructor(){this._cacheStore=null,this._previousModuleCompile=null}setCacheStore(e){this._cacheStore=e}install(){let e=this,t=typeof k.resolve.paths==`function`;this._previousModuleCompile=n.prototype._compile,n.prototype._compile=function(r,i){let o=this;function s(e){return o.require(e)}function c(e,t){return n._resolveFilename(e,o,!1,t)}s.resolve=c,t&&(c.paths=function(e){return n._resolveLookupPaths(e,o,!0)}),s.main=process.mainModule,s.extensions=n._extensions,s.cache=n._cache;let l=a.dirname(i),u=e._moduleCompile(i,r),d=[o.exports,s,o,i,l,process,global,Buffer];return u.apply(o.exports,d)}}uninstall(){n.prototype._compile=this._previousModuleCompile}_moduleCompile(e,t){var i=t.length;if(i>=2&&t.charCodeAt(0)===35&&t.charCodeAt(1)===33)if(i===2)t=``;else{for(var a=2;a<i;++a){var s=t.charCodeAt(a);if(s===10||s===13)break}t=a===i?``:t.slice(a)}var c=n.wrap(t),l=r.createHash(`sha1`).update(t,`utf8`).digest(`hex`),u=this._cacheStore.get(e,l),d=new o.Script(c,{filename:e,lineOffset:0,displayErrors:!0,cachedData:u,produceCachedData:!0});d.cachedDataProduced?this._cacheStore.set(e,l,d.cachedData):d.cachedDataRejected&&this._cacheStore.delete(e);var f=d.runInThisContext({filename:e,lineOffset:0,columnOffset:0,displayErrors:!0});return f}};function d(e){f(a.resolve(e),511)}function f(e,t){try{i.mkdirSync(e,t)}catch(t){if(t.code===`ENOENT`)f(a.dirname(e)),f(e);else try{let n=i.statSync(e);if(!n.isDirectory())throw t}catch{throw t}}}function p(e){let t={"\\":`zB`,":":`zC`,"/":`zS`,"\0":`z0`,z:`zZ`},n=/[\\:/\x00z]/g;return e.replace(n,e=>t[e])}function m(){let e=new o.Script(`""`,{produceCachedData:!0});return e.cachedDataProduced===!0}function h(){let e=process.env.V8_COMPILE_CACHE_CACHE_DIR;if(e)return e;let t=typeof process.getuid==`function`?`v8-compile-cache-`+process.getuid():`v8-compile-cache`,n=process.arch,r=typeof process.versions.v8==`string`?process.versions.v8:typeof process.versions.chakracore==`string`?`chakracore-`+process.versions.chakracore:`node-`+process.version,i=a.join(s.tmpdir(),t,n,r);return i}function g(){let e=k.main&&typeof k.main.filename==`string`?k.main.filename:process.cwd();return e}if(!process.env.DISABLE_V8_COMPILE_CACHE&&m()){let e=h(),t=g(),n=new l(e,t),r=new u;r.setCacheStore(n),r.install(),process.once(`exit`,()=>{n.isDirty()&&n.save(),r.uninstall()})}t.exports.__TEST__={FileSystemBlobStore:l,NativeCompileCache:u,mkdirpSync:d,slashEscape:p,supportsCachedData:m,getCacheDir:h,getMainName:g}}),j=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var t=exports.DEBUG=!1,n=exports.CI=!1}),M=E(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}}),N=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.debugAssert=n,exports.prodAssert=r,exports.deprecate=i,exports.default=void 0;var t=ne();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}),P=E(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}),F=E(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}}}),I=E(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}}),L=E(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}}),R=E(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}}),z=E(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(R());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}),B=E(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(` `)}}),V=E(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=N();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)))}),H=E(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`}}),U=E(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}),W=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.castToSimple=n,exports.castToBrowser=r,exports.checkNode=s;var t=z();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}}}),G=E(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}}),ee=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=r;var t=j(),n=z();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}}),K=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=void 0;var t=j();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}),te=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.logStep=exports.verifySteps=exports.endTestSteps=exports.beginTestSteps=void 0;var t=r(N()),n=z();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}),ne=E(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=M();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(N()),i=P(),a=F();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=I(),s=L(),c=z();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=B();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=V();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=H();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(U()),p=W(),m=G();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(R()),g=y(ee()),_=y(K()),v=te();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`)}}),re=E(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=ne();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}}),ie=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SourceSlice=void 0;var t=se(),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}),q=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.match=o,exports.IsInvisible=exports.MatchAny=void 0;var t=ne();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}}}),ae=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.InvisiblePosition=exports.HbsPosition=exports.CharPosition=exports.SourceOffset=exports.BROKEN=void 0;var t=re(),n=q(),r=oe();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))}),oe=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.span=exports.HbsSpan=exports.SourceSpan=void 0;var t=j(),n=ne(),r=re(),i=ie(),a=q(),o=ae(),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}),se=E(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=oe(),n=ae()}),ce=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Source=void 0;var t=j(),n=ne(),r=se(),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}),le=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PathExpressionImplV1=void 0;var t=n(ue());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}),ue=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=void 0;var t=ne(),n=re(),r=ce(),i=se(),a=le();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)}}}),de=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0})}),fe=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var t=de();Object.keys(t).forEach(function(n){n===`default`||n===`__esModule`||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return t[n]}})})}),pe=E(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])}}}),me=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.node=n;var t=ne();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)}}}}}}),he=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NamedArgument=exports.NamedArguments=exports.PositionalArguments=exports.Args=void 0;var t=me(),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}),ge=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ElementModifier=exports.ComponentArg=exports.SplatAttr=exports.HtmlAttr=void 0;var t=he(),n=me(),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}),_e=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0})}),ve=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.loc=r,exports.hasSpan=i,exports.maybeLoc=a,exports.SpanList=void 0;var t=se(),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}}),ye=E(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=ve(),n=he(),r=me(),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}),be=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isLiteral=i,exports.InterpolateExpression=exports.DeprecatedCallExpression=exports.CallExpression=exports.PathExpression=exports.LiteralExpression=void 0;var t=ie(),n=me(),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}),xe=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FreeVarReference=exports.LocalVarReference=exports.ArgReference=exports.ThisReference=void 0;var t=me(),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}),Se=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NamedBlock=exports.NamedBlocks=exports.Block=exports.Template=void 0;var t=ve(),n=he(),r=me(),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}),Ce=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var t=pe();Object.keys(t).forEach(function(n){n===`default`||n===`__esModule`||Object.defineProperty(exports,n,{enumerable:!0,get:function(){return t[n]}})});var n=me();Object.keys(n).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return n[t]}})});var r=he();Object.keys(r).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return r[t]}})});var i=ge();Object.keys(i).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return i[t]}})});var a=_e();Object.keys(a).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return a[t]}})});var o=ye();Object.keys(o).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return o[t]}})});var s=be();Object.keys(s).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return s[t]}})});var c=xe();Object.keys(c).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return c[t]}})});var l=Se();Object.keys(l).forEach(function(t){t===`default`||t===`__esModule`||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return l[t]}})})}),we=E(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}}),Te=E(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=exports.voidMap=void 0;var t=we();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?`{{~#`