UNPKG

269 kBJavaScriptView Raw
1var Qf=Object.create,Or=Object.defineProperty,Jf=Object.getPrototypeOf,Zf=Object.prototype.hasOwnProperty,Yf=Object.getOwnPropertyNames,ep=Object.getOwnPropertyDescriptor;var Ao=t=>Or(t,"__esModule",{value:!0});var I=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),Co=(t,e)=>{for(var r in e)Or(t,r,{get:e[r],enumerable:!0})},tp=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Yf(e))!Zf.call(t,i)&&i!=="default"&&Or(t,i,{get:()=>e[i],enumerable:!(r=ep(e,i))||r.enumerable});return t},D=t=>tp(Ao(Or(t!=null?Qf(Jf(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var Ho=I((it,No)=>{var ap=require("events").EventEmitter,sn=require("child_process").spawn,nt=require("path"),on=require("fs"),Ir=class{constructor(e,r){this.flags=e,this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let i=Po(e);this.short=i.shortFlag,this.long=i.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.description=r||"",this.defaultValue=void 0}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return lp(this.name().replace(/^no-/,""))}is(e){return this.short===e||this.long===e}},Gt=class extends Error{constructor(e,r,i){super(i);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}},Kt=class extends ap{constructor(e){super();this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._args=[],this.rawArgs=null,this._scriptPath=null,this._name=e||"",this._optionValues={},this._storeOptionsAsProperties=!0,this._storeOptionsAsPropertiesCalled=!1,this._passCommandToAction=!0,this._actionResults=[],this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._hidden=!1,this._hasHelpOption=!0,this._helpFlags="-h, --help",this._helpDescription="display help for command",this._helpShortFlag="-h",this._helpLongFlag="--help",this._hasImplicitHelpCommand=void 0,this._helpCommandName="help",this._helpCommandnameAndArgs="help [command]",this._helpCommandDescription="display help for command"}command(e,r,i){let n=r,o=i;typeof n=="object"&&n!==null&&(o=n,n=null),o=o||{};let s=e.split(/ +/),a=this.createCommand(s.shift());return n&&(a.description(n),a._executableHandler=!0),o.isDefault&&(this._defaultCommandName=a._name),a._hidden=!!(o.noHelp||o.hidden),a._hasHelpOption=this._hasHelpOption,a._helpFlags=this._helpFlags,a._helpDescription=this._helpDescription,a._helpShortFlag=this._helpShortFlag,a._helpLongFlag=this._helpLongFlag,a._helpCommandName=this._helpCommandName,a._helpCommandnameAndArgs=this._helpCommandnameAndArgs,a._helpCommandDescription=this._helpCommandDescription,a._exitCallback=this._exitCallback,a._storeOptionsAsProperties=this._storeOptionsAsProperties,a._passCommandToAction=this._passCommandToAction,a._combineFlagAndOptionalValue=this._combineFlagAndOptionalValue,a._executableFile=o.executableFile||null,this.commands.push(a),a._parseExpectedArgs(s),a.parent=this,n?this:a}createCommand(e){return new Kt(e)}addCommand(e,r){if(!e._name)throw new Error("Command passed to .addCommand() must have a name");function i(n){n.forEach(o=>{if(o._executableHandler&&!o._executableFile)throw new Error(`Must specify executableFile for deeply nested executable: ${o.name()}`);i(o.commands)})}return i(e.commands),r=r||{},r.isDefault&&(this._defaultCommandName=e._name),(r.noHelp||r.hidden)&&(e._hidden=!0),this.commands.push(e),e.parent=this,this}arguments(e){return this._parseExpectedArgs(e.split(/ +/))}addHelpCommand(e,r){return e===!1?this._hasImplicitHelpCommand=!1:(this._hasImplicitHelpCommand=!0,typeof e=="string"&&(this._helpCommandName=e.split(" ")[0],this._helpCommandnameAndArgs=e),this._helpCommandDescription=r||this._helpCommandDescription),this}_lazyHasImplicitHelpCommand(){return this._hasImplicitHelpCommand===void 0&&(this._hasImplicitHelpCommand=this.commands.length&&!this._actionHandler&&!this._findCommand("help")),this._hasImplicitHelpCommand}_parseExpectedArgs(e){if(!!e.length)return e.forEach(r=>{let i={required:!1,name:"",variadic:!1};switch(r[0]){case"<":i.required=!0,i.name=r.slice(1,-1);break;case"[":i.name=r.slice(1,-1);break}i.name.length>3&&i.name.slice(-3)==="..."&&(i.variadic=!0,i.name=i.name.slice(0,-3)),i.name&&this._args.push(i)}),this._args.forEach((r,i)=>{if(r.variadic&&i<this._args.length-1)throw new Error(`only the last argument can be variadic '${r.name}'`)}),this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=r=>{if(r.code!=="commander.executeSubCommandAsync")throw r},this}_exit(e,r,i){this._exitCallback&&this._exitCallback(new Gt(e,r,i)),process.exit(e)}action(e){let r=i=>{let n=this._args.length,o=i.slice(0,n);this._passCommandToAction?o[n]=this:o[n]=this.opts(),i.length>n&&o.push(i.slice(n));let s=e.apply(this,o),a=this;for(;a.parent;)a=a.parent;a._actionResults.push(s)};return this._actionHandler=r,this}_checkForOptionNameClash(e){if(!this._storeOptionsAsProperties||this._storeOptionsAsPropertiesCalled||e.name()==="help"||this._getOptionValue(e.attributeName())===void 0)return;let i=!0;if(e.negate){let n=e.long.replace(/^--no-/,"--");i=!this._findOption(n)}else if(e.long){let n=e.long.replace(/^--/,"--no-");i=!this._findOption(n)}if(i)throw new Error(`option '${e.name()}' clashes with existing property '${e.attributeName()}' on Command
2- call storeOptionsAsProperties(false) to store option values safely,
3- or call storeOptionsAsProperties(true) to suppress this check,
4- or change option name
5
6Read more on https://git.io/JJc0W`)}_optionEx(e,r,i,n,o){let s=new Ir(r,i),a=s.name(),l=s.attributeName();if(s.mandatory=!!e.mandatory,this._checkForOptionNameClash(s),typeof n!="function")if(n instanceof RegExp){let u=n;n=(c,h)=>{let f=u.exec(c);return f?f[0]:h}}else o=n,n=null;if(s.negate||s.optional||s.required||typeof o=="boolean"){if(s.negate){let u=s.long.replace(/^--no-/,"--");o=this._findOption(u)?this._getOptionValue(l):!0}o!==void 0&&(this._setOptionValue(l,o),s.defaultValue=o)}return this.options.push(s),this.on("option:"+a,u=>{let c=this._getOptionValue(l);u!==null&&n?u=n(u,c===void 0?o:c):u!==null&&s.variadic&&(c===o||!Array.isArray(c)?u=[u]:u=c.concat(u)),typeof c=="boolean"||typeof c=="undefined"?u==null?this._setOptionValue(l,s.negate?!1:o||!0):this._setOptionValue(l,u):u!==null&&this._setOptionValue(l,s.negate?!1:u)}),this}option(e,r,i,n){return this._optionEx({},e,r,i,n)}requiredOption(e,r,i,n){return this._optionEx({mandatory:!0},e,r,i,n)}combineFlagAndOptionalValue(e){return this._combineFlagAndOptionalValue=e===void 0||e,this}allowUnknownOption(e){return this._allowUnknownOption=e===void 0||e,this}storeOptionsAsProperties(e){if(this._storeOptionsAsPropertiesCalled=!0,this._storeOptionsAsProperties=e===void 0||e,this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");return this}passCommandToAction(e){return this._passCommandToAction=e===void 0||e,this}_setOptionValue(e,r){this._storeOptionsAsProperties?this[e]=r:this._optionValues[e]=r}_getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}parse(e,r){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");r=r||{},e===void 0&&(e=process.argv,process.versions&&process.versions.electron&&(r.from="electron")),this.rawArgs=e.slice();let i;switch(r.from){case void 0:case"node":this._scriptPath=e[1],i=e.slice(2);break;case"electron":process.defaultApp?(this._scriptPath=e[1],i=e.slice(2)):i=e.slice(1);break;case"user":i=e.slice(0);break;default:throw new Error(`unexpected parse option { from: '${r.from}' }`)}return!this._scriptPath&&process.mainModule&&(this._scriptPath=process.mainModule.filename),this._name=this._name||this._scriptPath&&nt.basename(this._scriptPath,nt.extname(this._scriptPath)),this._parseCommand([],i),this}parseAsync(e,r){return this.parse(e,r),Promise.all(this._actionResults).then(()=>this)}_executeSubCommand(e,r){r=r.slice();let i=!1,n=[".js",".ts",".tsx",".mjs"];this._checkForMissingMandatoryOptions();let o=this._scriptPath;!o&&process.mainModule&&(o=process.mainModule.filename);let s;try{let f=on.realpathSync(o);s=nt.dirname(f)}catch(f){s="."}let a=nt.basename(o,nt.extname(o))+"-"+e._name;e._executableFile&&(a=e._executableFile);let l=nt.join(s,a);on.existsSync(l)?a=l:n.forEach(f=>{on.existsSync(`${l}${f}`)&&(a=`${l}${f}`)}),i=n.includes(nt.extname(a));let u;process.platform!=="win32"?i?(r.unshift(a),r=Do(process.execArgv).concat(r),u=sn(process.argv[0],r,{stdio:"inherit"})):u=sn(a,r,{stdio:"inherit"}):(r.unshift(a),r=Do(process.execArgv).concat(r),u=sn(process.execPath,r,{stdio:"inherit"})),["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(f=>{process.on(f,()=>{u.killed===!1&&u.exitCode===null&&u.kill(f)})});let h=this._exitCallback;h?u.on("close",()=>{h(new Gt(process.exitCode||0,"commander.executeSubCommandAsync","(close)"))}):u.on("close",process.exit.bind(process)),u.on("error",f=>{if(f.code==="ENOENT"){let p=`'${a}' does not exist
7 - if '${e._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead
8 - if the default executable name is not suitable, use the executableFile option to supply a custom name`;throw new Error(p)}else if(f.code==="EACCES")throw new Error(`'${a}' not executable`);if(!h)process.exit(1);else{let p=new Gt(1,"commander.executeSubCommandAsync","(error)");p.nestedError=f,h(p)}}),this.runningCommand=u}_dispatchSubcommand(e,r,i){let n=this._findCommand(e);n||this._helpAndError(),n._executableHandler?this._executeSubCommand(n,r.concat(i)):n._parseCommand(r,i)}_parseCommand(e,r){let i=this.parseOptions(r);if(e=e.concat(i.operands),r=i.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))this._dispatchSubcommand(e[0],e.slice(1),r);else if(this._lazyHasImplicitHelpCommand()&&e[0]===this._helpCommandName)e.length===1?this.help():this._dispatchSubcommand(e[1],[],[this._helpLongFlag]);else if(this._defaultCommandName)Fo(this,r),this._dispatchSubcommand(this._defaultCommandName,e,r);else if(this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this._helpAndError(),Fo(this,i.unknown),this._checkForMissingMandatoryOptions(),i.unknown.length>0&&this.unknownOption(i.unknown[0]),this._actionHandler){let n=this.args.slice();this._args.forEach((o,s)=>{o.required&&n[s]==null?this.missingArgument(o.name):o.variadic&&(n[s]=n.splice(s))}),this._actionHandler(n),this.emit("command:"+this.name(),e,r)}else e.length?this._findCommand("*")?this._dispatchSubcommand("*",e,r):this.listenerCount("command:*")?this.emit("command:*",e,r):this.commands.length&&this.unknownCommand():this.commands.length&&this._helpAndError()}_findCommand(e){if(!!e)return this.commands.find(r=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find(r=>r.is(e))}_checkForMissingMandatoryOptions(){for(let e=this;e;e=e.parent)e.options.forEach(r=>{r.mandatory&&e._getOptionValue(r.attributeName())===void 0&&e.missingMandatoryOptionValue(r)})}parseOptions(e){let r=[],i=[],n=r,o=e.slice();function s(l){return l.length>1&&l[0]==="-"}let a=null;for(;o.length;){let l=o.shift();if(l==="--"){n===i&&n.push(l),n.push(...o);break}if(a&&!s(l)){this.emit(`option:${a.name()}`,l);continue}if(a=null,s(l)){let u=this._findOption(l);if(u){if(u.required){let c=o.shift();c===void 0&&this.optionMissingArgument(u),this.emit(`option:${u.name()}`,c)}else if(u.optional){let c=null;o.length>0&&!s(o[0])&&(c=o.shift()),this.emit(`option:${u.name()}`,c)}else this.emit(`option:${u.name()}`);a=u.variadic?u:null;continue}}if(l.length>2&&l[0]==="-"&&l[1]!=="-"){let u=this._findOption(`-${l[1]}`);if(u){u.required||u.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${u.name()}`,l.slice(2)):(this.emit(`option:${u.name()}`),o.unshift(`-${l.slice(2)}`));continue}}if(/^--[^=]+=/.test(l)){let u=l.indexOf("="),c=this._findOption(l.slice(0,u));if(c&&(c.required||c.optional)){this.emit(`option:${c.name()}`,l.slice(u+1));continue}}l.length>1&&l[0]==="-"&&(n=i),n.push(l)}return{operands:r,unknown:i}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let i=0;i<r;i++){let n=this.options[i].attributeName();e[n]=n===this._versionOptionName?this._version:this[n]}return e}return this._optionValues}missingArgument(e){let r=`error: missing required argument '${e}'`;console.error(r),this._exit(1,"commander.missingArgument",r)}optionMissingArgument(e,r){let i;r?i=`error: option '${e.flags}' argument missing, got '${r}'`:i=`error: option '${e.flags}' argument missing`,console.error(i),this._exit(1,"commander.optionMissingArgument",i)}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;console.error(r),this._exit(1,"commander.missingMandatoryOptionValue",r)}unknownOption(e){if(this._allowUnknownOption)return;let r=`error: unknown option '${e}'`;console.error(r),this._exit(1,"commander.unknownOption",r)}unknownCommand(){let e=[this.name()];for(let n=this.parent;n;n=n.parent)e.unshift(n.name());let r=e.join(" "),i=`error: unknown command '${this.args[0]}'.`+(this._hasHelpOption?` See '${r} ${this._helpLongFlag}'.`:"");console.error(i),this._exit(1,"commander.unknownCommand",i)}version(e,r,i){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",i=i||"output the version number";let n=new Ir(r,i);return this._versionOptionName=n.attributeName(),this.options.push(n),this.on("option:"+n.name(),()=>{process.stdout.write(e+`
9`),this._exit(0,"commander.version",e)}),this}description(e,r){return e===void 0&&r===void 0?this._description:(this._description=e,this._argsDescription=r,this)}alias(e){if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(r=this.commands[this.commands.length-1]),e===r._name)throw new Error("Command alias can't be the same as its name");return r._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(r=>this.alias(r)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this._args.map(i=>$o(i));return[].concat(this.options.length||this._hasHelpOption?"[options]":[],this.commands.length?"[command]":[],this._args.length?r:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}prepareCommands(){let e=this.commands.filter(r=>!r._hidden).map(r=>{let i=r._args.map(n=>$o(n)).join(" ");return[r._name+(r._aliases[0]?"|"+r._aliases[0]:"")+(r.options.length?" [options]":"")+(i?" "+i:""),r._description]});return this._lazyHasImplicitHelpCommand()&&e.push([this._helpCommandnameAndArgs,this._helpCommandDescription]),e}largestCommandLength(){return this.prepareCommands().reduce((r,i)=>Math.max(r,i[0].length),0)}largestOptionLength(){let e=[].slice.call(this.options);return e.push({flags:this._helpFlags}),e.reduce((r,i)=>Math.max(r,i.flags.length),0)}largestArgLength(){return this._args.reduce((e,r)=>Math.max(e,r.name.length),0)}padWidth(){let e=this.largestOptionLength();return this._argsDescription&&this._args.length&&this.largestArgLength()>e&&(e=this.largestArgLength()),this.commands&&this.commands.length&&this.largestCommandLength()>e&&(e=this.largestCommandLength()),e}optionHelp(){let e=this.padWidth(),i=(process.stdout.columns||80)-e-4;function n(l,u){return an(l,e)+" "+Lo(u,i,e+2)}let o=this.options.map(l=>{let u=l.description+(!l.negate&&l.defaultValue!==void 0?" (default: "+JSON.stringify(l.defaultValue)+")":"");return n(l.flags,u)}),s=this._hasHelpOption&&this._helpShortFlag&&!this._findOption(this._helpShortFlag),a=this._hasHelpOption&&!this._findOption(this._helpLongFlag);if(s||a){let l=this._helpFlags;s?a||(l=this._helpShortFlag):l=this._helpLongFlag,o.push(n(l,this._helpDescription))}return o.join(`
10`)}commandHelp(){if(!this.commands.length&&!this._lazyHasImplicitHelpCommand())return"";let e=this.prepareCommands(),r=this.padWidth(),n=(process.stdout.columns||80)-r-4;return["Commands:",e.map(o=>{let s=o[1]?" "+o[1]:"";return(s?an(o[0],r):o[0])+Lo(s,n,r+2)}).join(`
11`).replace(/^/gm," "),""].join(`
12`)}helpInformation(){let e=[];if(this._description){e=[this._description,""];let l=this._argsDescription;if(l&&this._args.length){let u=this.padWidth(),h=(process.stdout.columns||80)-u-5;e.push("Arguments:"),this._args.forEach(f=>{e.push(" "+an(f.name,u)+" "+jo(l[f.name]||"",h,u+4))}),e.push("")}}let r=this._name;this._aliases[0]&&(r=r+"|"+this._aliases[0]);let i="";for(let l=this.parent;l;l=l.parent)i=l.name()+" "+i;let n=["Usage: "+i+r+" "+this.usage(),""],o=[],s=this.commandHelp();s&&(o=[s]);let a=[];return(this._hasHelpOption||this.options.length>0)&&(a=["Options:",""+this.optionHelp().replace(/^/gm," "),""]),n.concat(e).concat(a).concat(o).join(`
13`)}outputHelp(e){e||(e=i=>i);let r=e(this.helpInformation());if(typeof r!="string"&&!Buffer.isBuffer(r))throw new Error("outputHelp callback must return a string or a Buffer");process.stdout.write(r),this.emit(this._helpLongFlag)}helpOption(e,r){if(typeof e=="boolean")return this._hasHelpOption=e,this;this._helpFlags=e||this._helpFlags,this._helpDescription=r||this._helpDescription;let i=Po(this._helpFlags);return this._helpShortFlag=i.shortFlag,this._helpLongFlag=i.longFlag,this}help(e){this.outputHelp(e),this._exit(process.exitCode||0,"commander.help","(outputHelp)")}_helpAndError(){this.outputHelp(),this._exit(1,"commander.help","(outputHelp)")}};it=No.exports=new Kt;it.program=it;it.Command=Kt;it.Option=Ir;it.CommanderError=Gt;function lp(t){return t.split("-").reduce((e,r)=>e+r[0].toUpperCase()+r.slice(1))}function an(t,e){let r=Math.max(0,e-t.length);return t+Array(r+1).join(" ")}function jo(t,e,r){let i=new RegExp(".{1,"+(e-1)+"}([\\s​]|$)|[^\\s​]+?([\\s​]|$)","g");return(t.match(i)||[]).map((o,s)=>(o.slice(-1)===`
14`&&(o=o.slice(0,o.length-1)),(s>0&&r?Array(r+1).join(" "):"")+o.trimRight())).join(`
15`)}function Lo(t,e,r){return t.match(/[\n]\s+/)||e<40?t:jo(t,e,r)}function Fo(t,e){t._hasHelpOption&&e.find(i=>i===t._helpLongFlag||i===t._helpShortFlag)&&(t.outputHelp(),t._exit(0,"commander.helpDisplayed","(outputHelp)"))}function $o(t){let e=t.name+(t.variadic===!0?"...":"");return t.required?"<"+e+">":"["+e+"]"}function Po(t){let e,r,i=t.split(/[ |,]+/);return i.length>1&&!/^[[<]/.test(i[1])&&(e=i.shift()),r=i.shift(),!e&&/^-[^-]$/.test(r)&&(e=r,r=void 0),{shortFlag:e,longFlag:r}}function Do(t){return t.map(e=>{if(!e.startsWith("--inspect"))return e;let r,i="127.0.0.1",n="9229",o;return(o=e.match(/^(--inspect(-brk)?)$/))!==null?r=o[1]:(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(r=o[1],/^\d+$/.test(o[3])?n=o[3]:i=o[3]):(o=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(r=o[1],i=o[3],n=o[4]),r&&n!=="0"?`${r}=${i}:${parseInt(n)+1}`:e})}});var ln=I((exports,module)=>{var requireFoolWebpack=eval(`typeof require !== 'undefined' ? require : function (module) { throw new Error('Module " + module + " not found.') }`);module.exports=requireFoolWebpack});var Tr=I((y0,st)=>{var qo=ln(),Bo=function(t){return typeof t!="undefined"&&t.versions!=null&&t.versions.node!=null};st.exports.isNode=Bo;st.exports.platform=typeof process!="undefined"&&Bo(process)?"node":"browser";var zo=up("worker_threads");st.exports.isMainThread=st.exports.platform==="node"?(!zo||zo.isMainThread)&&!process.connected:typeof Window!="undefined";st.exports.cpus=st.exports.platform==="browser"?self.navigator.hardwareConcurrency:qo("os").cpus().length;function up(t){try{return qo(t)}catch(e){return null}}});var Mr=I((_0,Uo)=>{"use strict";function xe(t,e){var r=this;if(!(this instanceof xe))throw new SyntaxError("Constructor must be called with the new operator");if(typeof t!="function")throw new SyntaxError("Function parameter handler(resolve, reject) missing");var i=[],n=[];this.resolved=!1,this.rejected=!1,this.pending=!0;var o=function(l,u){i.push(l),n.push(u)};this.then=function(l,u){return new xe(function(c,h){var f=l?Wo(l,c,h):c,p=u?Wo(u,c,h):h;o(f,p)},r)};var s=function(l){return r.resolved=!0,r.rejected=!1,r.pending=!1,i.forEach(function(u){u(l)}),o=function(u,c){u(l)},s=a=function(){},r},a=function(l){return r.resolved=!1,r.rejected=!0,r.pending=!1,n.forEach(function(u){u(l)}),o=function(u,c){c(l)},s=a=function(){},r};this.cancel=function(){return e?e.cancel():a(new Vt),r},this.timeout=function(l){if(e)e.timeout(l);else{var u=setTimeout(function(){a(new Xt("Promise timed out after "+l+" ms"))},l);r.always(function(){clearTimeout(u)})}return r},t(function(l){s(l)},function(l){a(l)})}function Wo(t,e,r){return function(i){try{var n=t(i);n&&typeof n.then=="function"&&typeof n.catch=="function"?n.then(e,r):e(n)}catch(o){r(o)}}}xe.prototype.catch=function(t){return this.then(null,t)};xe.prototype.always=function(t){return this.then(t,t)};xe.all=function(t){return new xe(function(e,r){var i=t.length,n=[];i?t.forEach(function(o,s){o.then(function(a){n[s]=a,i--,i==0&&e(n)},function(a){i=0,r(a)})}):e(n)})};xe.defer=function(){var t={};return t.promise=new xe(function(e,r){t.resolve=e,t.reject=r}),t};function Vt(t){this.message=t||"promise cancelled",this.stack=new Error().stack}Vt.prototype=new Error;Vt.prototype.constructor=Error;Vt.prototype.name="CancellationError";xe.CancellationError=Vt;function Xt(t){this.message=t||"timeout exceeded",this.stack=new Error().stack}Xt.prototype=new Error;Xt.prototype.constructor=Error;Xt.prototype.name="TimeoutError";xe.TimeoutError=Xt;Uo.exports=xe});var Ko=I((w0,Go)=>{Go.exports=`!function(){var __webpack_exports__={};!function(){var exports=__webpack_exports__,__webpack_unused_export__;function _typeof(r){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}var requireFoolWebpack=eval("typeof require !== 'undefined' ? require : function (module) { throw new Error('Module \\" + module + \\" not found.') }"),TERMINATE_METHOD_ID="__workerpool-terminate__",worker={exit:function(){}},WorkerThreads,parentPort;if("undefined"!=typeof self&&"function"==typeof postMessage&&"function"==typeof addEventListener)worker.on=function(r,e){addEventListener(r,function(r){e(r.data)})},worker.send=function(r){postMessage(r)};else{if("undefined"==typeof process)throw new Error("Script must be executed as a worker");try{WorkerThreads=requireFoolWebpack("worker_threads")}catch(error){if("object"!==_typeof(error)||null===error||"MODULE_NOT_FOUND"!==error.code)throw error}WorkerThreads&&null!==WorkerThreads.parentPort?(parentPort=WorkerThreads.parentPort,worker.send=parentPort.postMessage.bind(parentPort),worker.on=parentPort.on.bind(parentPort)):(worker.on=process.on.bind(process),worker.send=process.send.bind(process),worker.on("disconnect",function(){process.exit(1)}),worker.exit=process.exit.bind(process))}function convertError(o){return Object.getOwnPropertyNames(o).reduce(function(r,e){return Object.defineProperty(r,e,{value:o[e],enumerable:!0})},{})}function isPromise(r){return r&&"function"==typeof r.then&&"function"==typeof r.catch}worker.methods={},worker.methods.run=function(r,e){r=new Function("return ("+r+").apply(null, arguments);");return r.apply(r,e)},worker.methods.methods=function(){return Object.keys(worker.methods)};var currentRequestId=null;worker.on("message",function(e){if(e===TERMINATE_METHOD_ID)return worker.exit(0);try{var r=worker.methods[e.method];if(!r)throw new Error('Unknown method "'+e.method+'"');currentRequestId=e.id;var o=r.apply(r,e.params);isPromise(o)?o.then(function(r){worker.send({id:e.id,result:r,error:null}),currentRequestId=null}).catch(function(r){worker.send({id:e.id,result:null,error:convertError(r)}),currentRequestId=null}):(worker.send({id:e.id,result:o,error:null}),currentRequestId=null)}catch(r){worker.send({id:e.id,result:null,error:convertError(r)})}}),worker.register=function(r){if(r)for(var e in r)r.hasOwnProperty(e)&&(worker.methods[e]=r[e]);worker.send("ready")},worker.emit=function(r){currentRequestId&&worker.send({id:currentRequestId,isEvent:!0,payload:r})},__webpack_unused_export__=worker.register,__webpack_unused_export__=worker.emit}()}();`});var Yo=I((v0,ot)=>{"use strict";var Nr=Mr(),Vo=Tr(),un=ln(),Xo="__workerpool-terminate__",cp=1e3;function Qo(){var t=cn();if(!t)throw new Error("WorkerPool: workerType = 'thread' is not supported, Node >= 11.7.0 required");return t}function Jo(){if(typeof Worker!="function"&&(typeof Worker!="object"||typeof Worker.prototype.constructor!="function"))throw new Error("WorkerPool: Web Workers not supported")}function cn(){try{return un("worker_threads")}catch(t){if(typeof t=="object"&&t!==null&&t.code==="MODULE_NOT_FOUND")return null;throw t}}function hp(){if(Vo.platform==="browser"){if(typeof Blob=="undefined")throw new Error("Blob not supported by the browser");if(!window.URL||typeof window.URL.createObjectURL!="function")throw new Error("URL.createObjectURL not supported by the browser");var t=new Blob([Ko()],{type:"text/javascript"});return window.URL.createObjectURL(t)}else return __dirname+"/worker.js"}function fp(t,e){if(e.workerType==="web")return Jo(),hn(t,Worker);if(e.workerType==="thread")return r=Qo(),fn(t,r);if(e.workerType==="process"||!e.workerType)return pn(t,Zo(e),un("child_process"));if(Vo.platform==="browser")return Jo(),hn(t,Worker);var r=cn();return r?fn(t,r):pn(t,Zo(e),un("child_process"))}function hn(t,e){var r=new e(t);return r.isBrowserWorker=!0,r.on=function(i,n){this.addEventListener(i,function(o){n(o.data)})},r.send=function(i){this.postMessage(i)},r}function fn(t,e){var r=new e.Worker(t,{stdout:!1,stderr:!1});return r.isWorkerThread=!0,r.send=function(i){this.postMessage(i)},r.kill=function(){return this.terminate(),!0},r.disconnect=function(){this.terminate()},r}function pn(t,e,r){var i=r.fork(t,e.forkArgs,e.forkOpts);return i.isChildProcess=!0,i}function Zo(t){t=t||{};var e=process.execArgv.join(" "),r=e.indexOf("--inspect")!==-1,i=e.indexOf("--debug-brk")!==-1,n=[];return r&&(n.push("--inspect="+t.debugPort),i&&n.push("--debug-brk")),process.execArgv.forEach(function(o){o.indexOf("--max-old-space-size")>-1&&n.push(o)}),Object.assign({},t,{forkArgs:t.forkArgs,forkOpts:Object.assign({},t.forkOpts,{execArgv:(t.forkOpts&&t.forkOpts.execArgv||[]).concat(n)})})}function pp(t){for(var e=new Error(""),r=Object.keys(t),i=0;i<r.length;i++)e[r[i]]=t[r[i]];return e}function xt(t,e){var r=this,i=e||{};this.script=t||hp(),this.worker=fp(this.script,i),this.debugPort=i.debugPort,t||(this.worker.ready=!0),this.requestQueue=[],this.worker.on("message",function(a){if(!r.terminated)if(typeof a=="string"&&a==="ready")r.worker.ready=!0,o();else{var l=a.id,u=r.processing[l];u!==void 0&&(a.isEvent?u.options&&typeof u.options.on=="function"&&u.options.on(a.payload):(delete r.processing[l],r.terminating===!0&&r.terminate(),a.error?u.resolver.reject(pp(a.error)):u.resolver.resolve(a.result)))}});function n(a){r.terminated=!0;for(var l in r.processing)r.processing[l]!==void 0&&r.processing[l].resolver.reject(a);r.processing=Object.create(null)}function o(){for(let a of r.requestQueue.splice(0))r.worker.send(a)}var s=this.worker;this.worker.on("error",n),this.worker.on("exit",function(a,l){var u=`Workerpool Worker terminated Unexpectedly
16`;u+=" exitCode: `"+a+"`\n",u+=" signalCode: `"+l+"`\n",u+=" workerpool.script: `"+r.script+"`\n",u+=" spawnArgs: `"+s.spawnargs+"`\n",u+=" spawnfile: `"+s.spawnfile+"`\n",u+=" stdout: `"+s.stdout+"`\n",u+=" stderr: `"+s.stderr+"`\n",n(new Error(u))}),this.processing=Object.create(null),this.terminating=!1,this.terminated=!1,this.terminationHandler=null,this.lastId=0}xt.prototype.methods=function(){return this.exec("methods")};xt.prototype.exec=function(t,e,r,i){r||(r=Nr.defer());var n=++this.lastId;this.processing[n]={id:n,resolver:r,options:i};var o={id:n,method:t,params:e};this.terminated?r.reject(new Error("Worker is terminated")):this.worker.ready?this.worker.send(o):this.requestQueue.push(o);var s=this;return r.promise.catch(function(a){if(a instanceof Nr.CancellationError||a instanceof Nr.TimeoutError)return delete s.processing[n],s.terminateAndNotify(!0).then(function(){throw a},function(l){throw l});throw a})};xt.prototype.busy=function(){return Object.keys(this.processing).length>0};xt.prototype.terminate=function(t,e){var r=this;if(t){for(var i in this.processing)this.processing[i]!==void 0&&this.processing[i].resolver.reject(new Error("Worker terminated"));this.processing=Object.create(null)}if(typeof e=="function"&&(this.terminationHandler=e),this.busy())this.terminating=!0;else{var n=function(s){if(r.terminated=!0,r.worker!=null&&r.worker.removeAllListeners&&r.worker.removeAllListeners("message"),r.worker=null,r.terminating=!1,r.terminationHandler)r.terminationHandler(s,r);else if(s)throw s};if(this.worker)if(typeof this.worker.kill=="function"){if(this.worker.killed){n(new Error("worker already killed!"));return}if(this.worker.isChildProcess){var o=setTimeout(function(){r.worker.kill()},cp);this.worker.once("exit",function(){clearTimeout(o),r.worker.killed=!0,n()}),this.worker.ready?this.worker.send(Xo):this.worker.requestQueue.push(Xo)}else this.worker.kill(),this.worker.killed=!0,n();return}else if(typeof this.worker.terminate=="function")this.worker.terminate(),this.worker.killed=!0;else throw new Error("Failed to terminate worker");n()}};xt.prototype.terminateAndNotify=function(t,e){var r=Nr.defer();return e&&(r.promise.timeout=e),this.terminate(t,function(i,n){i?r.reject(i):r.resolve(n)}),r.promise};ot.exports=xt;ot.exports._tryRequireWorkerThreads=cn;ot.exports._setupProcessWorker=pn;ot.exports._setupBrowserWorker=hn;ot.exports._setupWorkerThreadWorker=fn;ot.exports.ensureWorkerThreads=Qo});var ra=I((x0,ea)=>{"use strict";var ta=65535;ea.exports=mn;function mn(){this.ports=Object.create(null),this.length=0}mn.prototype.nextAvailableStartingAt=function(t){for(;this.ports[t]===!0;)t++;if(t>=ta)throw new Error("WorkerPool debug port limit reached: "+t+">= "+ta);return this.ports[t]=!0,this.length++,t};mn.prototype.releasePort=function(t){delete this.ports[t],this.length--}});var la=I((k0,ia)=>{var dn=Mr(),na=Yo(),mp=Tr(),dp=ra(),sa=new dp;function ke(t,e){typeof t=="string"?this.script=t||null:(this.script=null,e=t),this.workers=[],this.tasks=[],e=e||{},this.forkArgs=e.forkArgs||[],this.forkOpts=e.forkOpts||{},this.debugPortStart=e.debugPortStart||43210,this.nodeWorker=e.nodeWorker,this.workerType=e.workerType||e.nodeWorker||"auto",this.maxQueueSize=e.maxQueueSize||Infinity,e&&"maxWorkers"in e?(gp(e.maxWorkers),this.maxWorkers=e.maxWorkers):this.maxWorkers=Math.max((mp.cpus||4)-1,1),e&&"minWorkers"in e&&(e.minWorkers==="max"?this.minWorkers=this.maxWorkers:(bp(e.minWorkers),this.minWorkers=e.minWorkers,this.maxWorkers=Math.max(this.minWorkers,this.maxWorkers)),this._ensureMinWorkers()),this._boundNext=this._next.bind(this),this.workerType==="thread"&&na.ensureWorkerThreads()}ke.prototype.exec=function(t,e,r){if(e&&!Array.isArray(e))throw new TypeError('Array expected as argument "params"');if(typeof t=="string"){var i=dn.defer();if(this.tasks.length>=this.maxQueueSize)throw new Error("Max queue size of "+this.maxQueueSize+" reached");var n=this.tasks,o={method:t,params:e,resolver:i,timeout:null,options:r};n.push(o);var s=i.promise.timeout;return i.promise.timeout=function(l){return n.indexOf(o)!==-1?(o.timeout=l,i.promise):s.call(i.promise,l)},this._next(),i.promise}else{if(typeof t=="function")return this.exec("run",[String(t),e]);throw new TypeError('Function or string expected as argument "method"')}};ke.prototype.proxy=function(){if(arguments.length>0)throw new Error("No arguments expected");var t=this;return this.exec("methods").then(function(e){var r={};return e.forEach(function(i){r[i]=function(){return t.exec(i,Array.prototype.slice.call(arguments))}}),r})};ke.prototype._next=function(){if(this.tasks.length>0){var t=this._getWorker();if(t){var e=this,r=this.tasks.shift();if(r.resolver.promise.pending){var i=t.exec(r.method,r.params,r.resolver,r.options).then(e._boundNext).catch(function(){if(t.terminated)return e._removeWorker(t)}).then(function(){e._next()});typeof r.timeout=="number"&&i.timeout(r.timeout)}else e._next()}}};ke.prototype._getWorker=function(){for(var t=this.workers,e=0;e<t.length;e++){var r=t[e];if(r.busy()===!1)return r}return t.length<this.maxWorkers?(r=this._createWorkerHandler(),t.push(r),r):null};ke.prototype._removeWorker=function(t){return sa.releasePort(t.debugPort),this._removeWorkerFromList(t),this._ensureMinWorkers(),new dn(function(e,r){t.terminate(!1,function(i){i?r(i):e(t)})})};ke.prototype._removeWorkerFromList=function(t){var e=this.workers.indexOf(t);e!==-1&&this.workers.splice(e,1)};ke.prototype.terminate=function(t,e){this.tasks.forEach(function(s){s.resolver.reject(new Error("Pool terminated"))}),this.tasks.length=0;var r=function(s){this._removeWorkerFromList(s)},i=r.bind(this),n=[],o=this.workers.slice();return o.forEach(function(s){var a=s.terminateAndNotify(t,e).then(i);n.push(a)}),dn.all(n)};ke.prototype.stats=function(){var t=this.workers.length,e=this.workers.filter(function(r){return r.busy()}).length;return{totalWorkers:t,busyWorkers:e,idleWorkers:t-e,pendingTasks:this.tasks.length,activeTasks:e}};ke.prototype._ensureMinWorkers=function(){if(this.minWorkers)for(var t=this.workers.length;t<this.minWorkers;t++)this.workers.push(this._createWorkerHandler())};ke.prototype._createWorkerHandler=function(){return new na(this.script,{forkArgs:this.forkArgs,forkOpts:this.forkOpts,debugPort:sa.nextAvailableStartingAt(this.debugPortStart),workerType:this.workerType})};function gp(t){if(!oa(t)||!aa(t)||t<1)throw new TypeError("Option maxWorkers must be an integer number >= 1")}function bp(t){if(!oa(t)||!aa(t)||t<0)throw new TypeError("Option minWorkers must be an integer number >= 0")}function oa(t){return typeof t=="number"}function aa(t){return Math.round(t)==t}ia.exports=ke});var gn=I((exports,module)=>{var requireFoolWebpack=eval(`typeof require !== 'undefined' ? require : function (module) { throw new Error('Module " + module + " not found.') }`),TERMINATE_METHOD_ID="__workerpool-terminate__",worker={exit:function(){}};if(typeof self!="undefined"&&typeof postMessage=="function"&&typeof addEventListener=="function")worker.on=function(t,e){addEventListener(t,function(r){e(r.data)})},worker.send=function(t){postMessage(t)};else if(typeof process!="undefined"){try{WorkerThreads=requireFoolWebpack("worker_threads")}catch(t){if(!(typeof t=="object"&&t!==null&&t.code==="MODULE_NOT_FOUND"))throw t}WorkerThreads&&WorkerThreads.parentPort!==null?(parentPort=WorkerThreads.parentPort,worker.send=parentPort.postMessage.bind(parentPort),worker.on=parentPort.on.bind(parentPort)):(worker.on=process.on.bind(process),worker.send=process.send.bind(process),worker.on("disconnect",function(){process.exit(1)}),worker.exit=process.exit.bind(process))}else throw new Error("Script must be executed as a worker");var WorkerThreads,parentPort;function convertError(t){return Object.getOwnPropertyNames(t).reduce(function(e,r){return Object.defineProperty(e,r,{value:t[r],enumerable:!0})},{})}function isPromise(t){return t&&typeof t.then=="function"&&typeof t.catch=="function"}worker.methods={};worker.methods.run=function(e,r){var i=new Function("return ("+e+").apply(null, arguments);");return i.apply(i,r)};worker.methods.methods=function(){return Object.keys(worker.methods)};var currentRequestId=null;worker.on("message",function(t){if(t===TERMINATE_METHOD_ID)return worker.exit(0);try{var e=worker.methods[t.method];if(e){currentRequestId=t.id;var r=e.apply(e,t.params);isPromise(r)?r.then(function(i){worker.send({id:t.id,result:i,error:null}),currentRequestId=null}).catch(function(i){worker.send({id:t.id,result:null,error:convertError(i)}),currentRequestId=null}):(worker.send({id:t.id,result:r,error:null}),currentRequestId=null)}else throw new Error('Unknown method "'+t.method+'"')}catch(i){worker.send({id:t.id,result:null,error:convertError(i)})}});worker.register=function(t){if(t)for(var e in t)t.hasOwnProperty(e)&&(worker.methods[e]=t[e]);worker.send("ready")};worker.emit=function(t){currentRequestId&&worker.send({id:currentRequestId,isEvent:!0,payload:t})};typeof exports!="undefined"&&(exports.add=worker.register,exports.emit=worker.emit)});var yn=I(We=>{var bn=Tr();We.pool=function(e,r){var i=la();return new i(e,r)};We.worker=function(e){var r=gn();r.add(e)};We.workerEmit=function(e){var r=gn();r.emit(e)};We.Promise=Mr();We.platform=bn.platform;We.isMainThread=bn.isMainThread;We.cpus=bn.cpus});var jr=I(_e=>{"use strict";_e.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;_e.find=(t,e)=>t.nodes.find(r=>r.type===e);_e.exceedsLimit=(t,e,r=1,i)=>i===!1||!_e.isInteger(t)||!_e.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=i;_e.escapeNode=(t,e=0,r)=>{let i=t.nodes[e];!i||(r&&i.type===r||i.type==="open"||i.type==="close")&&i.escaped!==!0&&(i.value="\\"+i.value,i.escaped=!0)};_e.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;_e.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0==0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;_e.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;_e.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);_e.flatten=(...t)=>{let e=[],r=i=>{for(let n=0;n<i.length;n++){let o=i[n];Array.isArray(o)?r(o,e):o!==void 0&&e.push(o)}return e};return r(t),e}});var Lr=I((C0,ua)=>{"use strict";var ca=jr();ua.exports=(t,e={})=>{let r=(i,n={})=>{let o=e.escapeInvalid&&ca.isInvalidBrace(n),s=i.invalid===!0&&e.escapeInvalid===!0,a="";if(i.value)return(o||s)&&ca.isOpenOrClose(i)?"\\"+i.value:i.value;if(i.value)return i.value;if(i.nodes)for(let l of i.nodes)a+=r(l);return a};return r(t)}});var fa=I((O0,ha)=>{"use strict";ha.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var va=I((R0,pa)=>{"use strict";var ma=fa(),at=(t,e,r)=>{if(ma(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(ma(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let i={relaxZeros:!0,...r};typeof i.strictZeros=="boolean"&&(i.relaxZeros=i.strictZeros===!1);let n=String(i.relaxZeros),o=String(i.shorthand),s=String(i.capture),a=String(i.wrap),l=t+":"+e+"="+n+o+s+a;if(at.cache.hasOwnProperty(l))return at.cache[l].result;let u=Math.min(t,e),c=Math.max(t,e);if(Math.abs(u-c)===1){let y=t+"|"+e;return i.capture?`(${y})`:i.wrap===!1?y:`(?:${y})`}let h=ga(t)||ga(e),f={min:t,max:e,a:u,b:c},p=[],d=[];if(h&&(f.isPadded=h,f.maxLen=String(f.max).length),u<0){let y=c<0?Math.abs(c):1;d=da(y,Math.abs(u),f,i),u=f.a=0}return c>=0&&(p=da(u,c,f,i)),f.negatives=d,f.positives=p,f.result=kp(d,p,i),i.capture===!0?f.result=`(${f.result})`:i.wrap!==!1&&p.length+d.length>1&&(f.result=`(?:${f.result})`),at.cache[l]=f,f.result};function kp(t,e,r){let i=wn(t,e,"-",!1,r)||[],n=wn(e,t,"",!1,r)||[],o=wn(t,e,"-?",!0,r)||[];return i.concat(o).concat(n).join("|")}function Sp(t,e){let r=1,i=1,n=ba(t,r),o=new Set([e]);for(;t<=n&&n<=e;)o.add(n),r+=1,n=ba(t,r);for(n=ya(e+1,i)-1;t<n&&n<=e;)o.add(n),i+=1,n=ya(e+1,i)-1;return o=[...o],o.sort(Ep),o}function Op(t,e,r){if(t===e)return{pattern:t,count:[],digits:0};let i=Ap(t,e),n=i.length,o="",s=0;for(let a=0;a<n;a++){let[l,u]=i[a];l===u?o+=l:l!=="0"||u!=="9"?o+=Cp(l,u,r):s++}return s&&(o+=r.shorthand===!0?"\\d":"[0-9]"),{pattern:o,count:[s],digits:n}}function da(t,e,r,i){let n=Sp(t,e),o=[],s=t,a;for(let l=0;l<n.length;l++){let u=n[l],c=Op(String(s),String(u),i),h="";if(!r.isPadded&&a&&a.pattern===c.pattern){a.count.length>1&&a.count.pop(),a.count.push(c.count[0]),a.string=a.pattern+_a(a.count),s=u+1;continue}r.isPadded&&(h=Rp(u,r,i)),c.string=h+c.pattern+_a(c.count),o.push(c),s=u+1,a=c}return o}function wn(t,e,r,i,n){let o=[];for(let s of t){let{string:a}=s;!i&&!wa(e,"string",a)&&o.push(r+a),i&&wa(e,"string",a)&&o.push(r+a)}return o}function Ap(t,e){let r=[];for(let i=0;i<t.length;i++)r.push([t[i],e[i]]);return r}function Ep(t,e){return t>e?1:e>t?-1:0}function wa(t,e,r){return t.some(i=>i[e]===r)}function ba(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function ya(t,e){return t-t%Math.pow(10,e)}function _a(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function Cp(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function ga(t){return/^-?(0+)\d/.test(t)}function Rp(t,e,r){if(!e.isPadded)return t;let i=Math.abs(e.maxLen-String(t).length),n=r.relaxZeros!==!1;switch(i){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${i}}`:`0{${i}}`}}at.cache={};at.clearCache=()=>at.cache={};pa.exports=at});var kn=I((I0,xa)=>{"use strict";var Ip=require("util"),ka=va(),Ea=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),Tp=t=>e=>t===!0?Number(e):String(e),vn=t=>typeof t=="number"||typeof t=="string"&&t!=="",Jt=t=>Number.isInteger(+t),xn=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},Mp=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,Np=(t,e,r)=>{if(e>0){let i=t[0]==="-"?"-":"";i&&(t=t.slice(1)),t=i+t.padStart(i?e-1:e,"0")}return r===!1?String(t):t},Sa=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length<e;)t="0"+t;return r?"-"+t:t},Pp=(t,e)=>{t.negatives.sort((s,a)=>s<a?-1:s>a?1:0),t.positives.sort((s,a)=>s<a?-1:s>a?1:0);let r=e.capture?"":"?:",i="",n="",o;return t.positives.length&&(i=t.positives.join("|")),t.negatives.length&&(n=`-(${r}${t.negatives.join("|")})`),i&&n?o=`${i}|${n}`:o=i||n,e.wrap?`(${r}${o})`:o},Aa=(t,e,r,i)=>{if(r)return ka(t,e,{wrap:!1,...i});let n=String.fromCharCode(t);if(t===e)return n;let o=String.fromCharCode(e);return`[${n}-${o}]`},Ca=(t,e,r)=>{if(Array.isArray(t)){let i=r.wrap===!0,n=r.capture?"":"?:";return i?`(${n}${t.join("|")})`:t.join("|")}return ka(t,e,r)},Oa=(...t)=>new RangeError("Invalid range arguments: "+Ip.inspect(...t)),Ra=(t,e,r)=>{if(r.strictRanges===!0)throw Oa([t,e]);return[]},jp=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},Lp=(t,e,r=1,i={})=>{let n=Number(t),o=Number(e);if(!Number.isInteger(n)||!Number.isInteger(o)){if(i.strictRanges===!0)throw Oa([t,e]);return[]}n===0&&(n=0),o===0&&(o=0);let s=n>o,a=String(t),l=String(e),u=String(r);r=Math.max(Math.abs(r),1);let c=xn(a)||xn(l)||xn(u),h=c?Math.max(a.length,l.length,u.length):0,f=c===!1&&Mp(t,e,i)===!1,p=i.transform||Tp(f);if(i.toRegex&&r===1)return Aa(Sa(t,h),Sa(e,h),!0,i);let d={negatives:[],positives:[]},y=x=>d[x<0?"negatives":"positives"].push(Math.abs(x)),_=[],m=0;for(;s?n>=o:n<=o;)i.toRegex===!0&&r>1?y(n):_.push(Np(p(n,m),h,f)),n=s?n-r:n+r,m++;return i.toRegex===!0?r>1?Pp(d,i):Ca(_,null,{wrap:!1,...i}):_},Fp=(t,e,r=1,i={})=>{if(!Jt(t)&&t.length>1||!Jt(e)&&e.length>1)return Ra(t,e,i);let n=i.transform||(f=>String.fromCharCode(f)),o=`${t}`.charCodeAt(0),s=`${e}`.charCodeAt(0),a=o>s,l=Math.min(o,s),u=Math.max(o,s);if(i.toRegex&&r===1)return Aa(l,u,!1,i);let c=[],h=0;for(;a?o>=s:o<=s;)c.push(n(o,h)),o=a?o-r:o+r,h++;return i.toRegex===!0?Ca(c,null,{wrap:!1,options:i}):c},Fr=(t,e,r,i={})=>{if(e==null&&vn(t))return[t];if(!vn(t)||!vn(e))return Ra(t,e,i);if(typeof r=="function")return Fr(t,e,1,{transform:r});if(Ea(r))return Fr(t,e,0,r);let n={...i};return n.capture===!0&&(n.wrap=!0),r=r||n.step||1,Jt(r)?Jt(t)&&Jt(e)?Lp(t,e,r,n):Fp(t,e,Math.max(Math.abs(r),1),n):r!=null&&!Ea(r)?jp(r,n):Fr(t,e,1,r)};xa.exports=Fr});var Ma=I((T0,Ia)=>{"use strict";var $p=kn(),Ta=jr(),Dp=(t,e={})=>{let r=(i,n={})=>{let o=Ta.isInvalidBrace(n),s=i.invalid===!0&&e.escapeInvalid===!0,a=o===!0||s===!0,l=e.escapeInvalid===!0?"\\":"",u="";if(i.isOpen===!0||i.isClose===!0)return l+i.value;if(i.type==="open")return a?l+i.value:"(";if(i.type==="close")return a?l+i.value:")";if(i.type==="comma")return i.prev.type==="comma"?"":a?i.value:"|";if(i.value)return i.value;if(i.nodes&&i.ranges>0){let c=Ta.reduce(i.nodes),h=$p(...c,{...e,wrap:!1,toRegex:!0});if(h.length!==0)return c.length>1&&h.length>1?`(${h})`:h}if(i.nodes)for(let c of i.nodes)u+=r(c,i);return u};return r(t)};Ia.exports=Dp});var ja=I((M0,Na)=>{"use strict";var Hp=kn(),Pa=Lr(),kt=jr(),lt=(t="",e="",r=!1)=>{let i=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?kt.flatten(e).map(n=>`{${n}}`):e;for(let n of t)if(Array.isArray(n))for(let o of n)i.push(lt(o,e,r));else for(let o of e)r===!0&&typeof o=="string"&&(o=`{${o}}`),i.push(Array.isArray(o)?lt(n,o,r):n+o);return kt.flatten(i)},qp=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,i=(n,o={})=>{n.queue=[];let s=o,a=o.queue;for(;s.type!=="brace"&&s.type!=="root"&&s.parent;)s=s.parent,a=s.queue;if(n.invalid||n.dollar){a.push(lt(a.pop(),Pa(n,e)));return}if(n.type==="brace"&&n.invalid!==!0&&n.nodes.length===2){a.push(lt(a.pop(),["{}"]));return}if(n.nodes&&n.ranges>0){let h=kt.reduce(n.nodes);if(kt.exceedsLimit(...h,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=Hp(...h,e);f.length===0&&(f=Pa(n,e)),a.push(lt(a.pop(),f)),n.nodes=[];return}let l=kt.encloseBrace(n),u=n.queue,c=n;for(;c.type!=="brace"&&c.type!=="root"&&c.parent;)c=c.parent,u=c.queue;for(let h=0;h<n.nodes.length;h++){let f=n.nodes[h];if(f.type==="comma"&&n.type==="brace"){h===1&&u.push(""),u.push("");continue}if(f.type==="close"){a.push(lt(a.pop(),u,l));continue}if(f.value&&f.type!=="open"){u.push(lt(u.pop(),f.value));continue}f.nodes&&i(f,n)}return u};return kt.flatten(i(t))};Na.exports=qp});var Fa=I((N0,La)=>{"use strict";La.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:`
17`,CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Ba=I((P0,$a)=>{"use strict";var Bp=Lr(),{MAX_LENGTH:Da,CHAR_BACKSLASH:En,CHAR_BACKTICK:zp,CHAR_COMMA:Up,CHAR_DOT:Wp,CHAR_LEFT_PARENTHESES:Gp,CHAR_RIGHT_PARENTHESES:Kp,CHAR_LEFT_CURLY_BRACE:Vp,CHAR_RIGHT_CURLY_BRACE:Xp,CHAR_LEFT_SQUARE_BRACKET:Ha,CHAR_RIGHT_SQUARE_BRACKET:qa,CHAR_DOUBLE_QUOTE:Qp,CHAR_SINGLE_QUOTE:Jp,CHAR_NO_BREAK_SPACE:Zp,CHAR_ZERO_WIDTH_NOBREAK_SPACE:Yp}=Fa(),em=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},i=typeof r.maxLength=="number"?Math.min(Da,r.maxLength):Da;if(t.length>i)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${i})`);let n={type:"root",input:t,nodes:[]},o=[n],s=n,a=n,l=0,u=t.length,c=0,h=0,f,p={},d=()=>t[c++],y=_=>{if(_.type==="text"&&a.type==="dot"&&(a.type="text"),a&&a.type==="text"&&_.type==="text"){a.value+=_.value;return}return s.nodes.push(_),_.parent=s,_.prev=a,a=_,_};for(y({type:"bos"});c<u;)if(s=o[o.length-1],f=d(),!(f===Yp||f===Zp)){if(f===En){y({type:"text",value:(e.keepEscaping?f:"")+d()});continue}if(f===qa){y({type:"text",value:"\\"+f});continue}if(f===Ha){l++;let _=!0,m;for(;c<u&&(m=d());){if(f+=m,m===Ha){l++;continue}if(m===En){f+=d();continue}if(m===qa&&(l--,l===0))break}y({type:"text",value:f});continue}if(f===Gp){s=y({type:"paren",nodes:[]}),o.push(s),y({type:"text",value:f});continue}if(f===Kp){if(s.type!=="paren"){y({type:"text",value:f});continue}s=o.pop(),y({type:"text",value:f}),s=o[o.length-1];continue}if(f===Qp||f===Jp||f===zp){let _=f,m;for(e.keepQuotes!==!0&&(f="");c<u&&(m=d());){if(m===En){f+=m+d();continue}if(m===_){e.keepQuotes===!0&&(f+=m);break}f+=m}y({type:"text",value:f});continue}if(f===Vp){h++;let _=a.value&&a.value.slice(-1)==="$"||s.dollar===!0;s=y({type:"brace",open:!0,close:!1,dollar:_,depth:h,commas:0,ranges:0,nodes:[]}),o.push(s),y({type:"open",value:f});continue}if(f===Xp){if(s.type!=="brace"){y({type:"text",value:f});continue}let _="close";s=o.pop(),s.close=!0,y({type:_,value:f}),h--,s=o[o.length-1];continue}if(f===Up&&h>0){if(s.ranges>0){s.ranges=0;let _=s.nodes.shift();s.nodes=[_,{type:"text",value:Bp(s)}]}y({type:"comma",value:f}),s.commas++;continue}if(f===Wp&&h>0&&s.commas===0){let _=s.nodes;if(h===0||_.length===0){y({type:"text",value:f});continue}if(a.type==="dot"){if(s.range=[],a.value+=f,a.type="range",s.nodes.length!==3&&s.nodes.length!==5){s.invalid=!0,s.ranges=0,a.type="text";continue}s.ranges++,s.args=[];continue}if(a.type==="range"){_.pop();let m=_[_.length-1];m.value+=a.value+f,a=m,s.ranges--;continue}y({type:"dot",value:f});continue}y({type:"text",value:f})}do if(s=o.pop(),s.type!=="root"){s.nodes.forEach(x=>{x.nodes||(x.type==="open"&&(x.isOpen=!0),x.type==="close"&&(x.isClose=!0),x.nodes||(x.type="text"),x.invalid=!0)});let _=o[o.length-1],m=_.nodes.indexOf(s);_.nodes.splice(m,1,...s.nodes)}while(o.length>0);return y({type:"eos"}),n};$a.exports=em});var Wa=I((j0,za)=>{"use strict";var Ua=Lr(),tm=Ma(),rm=ja(),im=Ba(),me=(t,e={})=>{let r=[];if(Array.isArray(t))for(let i of t){let n=me.create(i,e);Array.isArray(n)?r.push(...n):r.push(n)}else r=[].concat(me.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};me.parse=(t,e={})=>im(t,e);me.stringify=(t,e={})=>typeof t=="string"?Ua(me.parse(t,e),e):Ua(t,e);me.compile=(t,e={})=>(typeof t=="string"&&(t=me.parse(t,e)),tm(t,e));me.expand=(t,e={})=>{typeof t=="string"&&(t=me.parse(t,e));let r=rm(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};me.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?me.compile(t,e):me.expand(t,e);za.exports=me});var Zt=I((L0,Ga)=>{"use strict";var nm=require("path"),Oe="\\\\/",Ka=`[^${Oe}]`,Le="\\.",sm="\\+",om="\\?",$r="\\/",am="(?=.)",Va="[^/]",Sn=`(?:${$r}|$)`,Xa=`(?:^|${$r})`,An=`${Le}{1,2}${Sn}`,lm=`(?!${Le})`,um=`(?!${Xa}${An})`,cm=`(?!${Le}{0,1}${Sn})`,hm=`(?!${An})`,fm=`[^.${$r}]`,pm=`${Va}*?`,Qa={DOT_LITERAL:Le,PLUS_LITERAL:sm,QMARK_LITERAL:om,SLASH_LITERAL:$r,ONE_CHAR:am,QMARK:Va,END_ANCHOR:Sn,DOTS_SLASH:An,NO_DOT:lm,NO_DOTS:um,NO_DOT_SLASH:cm,NO_DOTS_SLASH:hm,QMARK_NO_DOT:fm,STAR:pm,START_ANCHOR:Xa},mm={...Qa,SLASH_LITERAL:`[${Oe}]`,QMARK:Ka,STAR:`${Ka}*?`,DOTS_SLASH:`${Le}{1,2}(?:[${Oe}]|$)`,NO_DOT:`(?!${Le})`,NO_DOTS:`(?!(?:^|[${Oe}])${Le}{1,2}(?:[${Oe}]|$))`,NO_DOT_SLASH:`(?!${Le}{0,1}(?:[${Oe}]|$))`,NO_DOTS_SLASH:`(?!${Le}{1,2}(?:[${Oe}]|$))`,QMARK_NO_DOT:`[^.${Oe}]`,START_ANCHOR:`(?:^|[${Oe}])`,END_ANCHOR:`(?:[${Oe}]|$)`},dm={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Ga.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:dm,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:nm.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?mm:Qa}}});var Yt=I(ce=>{"use strict";var gm=require("path"),bm=process.platform==="win32",{REGEX_BACKSLASH:ym,REGEX_REMOVE_BACKSLASH:_m,REGEX_SPECIAL_CHARS:wm,REGEX_SPECIAL_CHARS_GLOBAL:vm}=Zt();ce.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);ce.hasRegexChars=t=>wm.test(t);ce.isRegexChar=t=>t.length===1&&ce.hasRegexChars(t);ce.escapeRegex=t=>t.replace(vm,"\\$1");ce.toPosixSlashes=t=>t.replace(ym,"/");ce.removeBackslashes=t=>t.replace(_m,e=>e==="\\"?"":e);ce.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};ce.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:bm===!0||gm.sep==="\\";ce.escapeLast=(t,e,r)=>{let i=t.lastIndexOf(e,r);return i===-1?t:t[i-1]==="\\"?ce.escapeLast(t,e,i-1):`${t.slice(0,i)}\\${t.slice(i)}`};ce.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};ce.wrapOutput=(t,e={},r={})=>{let i=r.contains?"":"^",n=r.contains?"":"$",o=`${i}(?:${t})${n}`;return e.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var nl=I(($0,Ja)=>{"use strict";var Za=Yt(),{CHAR_ASTERISK:Cn,CHAR_AT:xm,CHAR_BACKWARD_SLASH:er,CHAR_COMMA:km,CHAR_DOT:On,CHAR_EXCLAMATION_MARK:Rn,CHAR_FORWARD_SLASH:Ya,CHAR_LEFT_CURLY_BRACE:In,CHAR_LEFT_PARENTHESES:Tn,CHAR_LEFT_SQUARE_BRACKET:Em,CHAR_PLUS:Sm,CHAR_QUESTION_MARK:el,CHAR_RIGHT_CURLY_BRACE:Am,CHAR_RIGHT_PARENTHESES:tl,CHAR_RIGHT_SQUARE_BRACKET:Cm}=Zt(),rl=t=>t===Ya||t===er,il=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},Om=(t,e)=>{let r=e||{},i=t.length-1,n=r.parts===!0||r.scanToEnd===!0,o=[],s=[],a=[],l=t,u=-1,c=0,h=0,f=!1,p=!1,d=!1,y=!1,_=!1,m=!1,x=!1,k=!1,v=!1,g=!1,O=0,A,S,T={value:"",depth:0,isGlob:!1},C=()=>u>=i,b=()=>l.charCodeAt(u+1),j=()=>(A=S,l.charCodeAt(++u));for(;u<i;){S=j();let K;if(S===er){x=T.backslashes=!0,S=j(),S===In&&(m=!0);continue}if(m===!0||S===In){for(O++;C()!==!0&&(S=j());){if(S===er){x=T.backslashes=!0,j();continue}if(S===In){O++;continue}if(m!==!0&&S===On&&(S=j())===On){if(f=T.isBrace=!0,d=T.isGlob=!0,g=!0,n===!0)continue;break}if(m!==!0&&S===km){if(f=T.isBrace=!0,d=T.isGlob=!0,g=!0,n===!0)continue;break}if(S===Am&&(O--,O===0)){m=!1,f=T.isBrace=!0,g=!0;break}}if(n===!0)continue;break}if(S===Ya){if(o.push(u),s.push(T),T={value:"",depth:0,isGlob:!1},g===!0)continue;if(A===On&&u===c+1){c+=2;continue}h=u+1;continue}if(r.noext!==!0&&(S===Sm||S===xm||S===Cn||S===el||S===Rn)===!0&&b()===Tn){if(d=T.isGlob=!0,y=T.isExtglob=!0,g=!0,S===Rn&&u===c&&(v=!0),n===!0){for(;C()!==!0&&(S=j());){if(S===er){x=T.backslashes=!0,S=j();continue}if(S===tl){d=T.isGlob=!0,g=!0;break}}continue}break}if(S===Cn){if(A===Cn&&(_=T.isGlobstar=!0),d=T.isGlob=!0,g=!0,n===!0)continue;break}if(S===el){if(d=T.isGlob=!0,g=!0,n===!0)continue;break}if(S===Em){for(;C()!==!0&&(K=j());){if(K===er){x=T.backslashes=!0,j();continue}if(K===Cm){p=T.isBracket=!0,d=T.isGlob=!0,g=!0;break}}if(n===!0)continue;break}if(r.nonegate!==!0&&S===Rn&&u===c){k=T.negated=!0,c++;continue}if(r.noparen!==!0&&S===Tn){if(d=T.isGlob=!0,n===!0){for(;C()!==!0&&(S=j());){if(S===Tn){x=T.backslashes=!0,S=j();continue}if(S===tl){g=!0;break}}continue}break}if(d===!0){if(g=!0,n===!0)continue;break}}r.noext===!0&&(y=!1,d=!1);let P=l,q="",w="";c>0&&(q=l.slice(0,c),l=l.slice(c),h-=c),P&&d===!0&&h>0?(P=l.slice(0,h),w=l.slice(h)):d===!0?(P="",w=l):P=l,P&&P!==""&&P!=="/"&&P!==l&&rl(P.charCodeAt(P.length-1))&&(P=P.slice(0,-1)),r.unescape===!0&&(w&&(w=Za.removeBackslashes(w)),P&&x===!0&&(P=Za.removeBackslashes(P)));let E={prefix:q,input:t,start:c,base:P,glob:w,isBrace:f,isBracket:p,isGlob:d,isExtglob:y,isGlobstar:_,negated:k,negatedExtglob:v};if(r.tokens===!0&&(E.maxDepth=0,rl(S)||s.push(T),E.tokens=s),r.parts===!0||r.tokens===!0){let K;for(let L=0;L<o.length;L++){let se=K?K+1:c,re=o[L],Z=t.slice(se,re);r.tokens&&(L===0&&c!==0?(s[L].isPrefix=!0,s[L].value=q):s[L].value=Z,il(s[L]),E.maxDepth+=s[L].depth),(L!==0||Z!=="")&&a.push(Z),K=re}if(K&&K+1<t.length){let L=t.slice(K+1);a.push(L),r.tokens&&(s[s.length-1].value=L,il(s[s.length-1]),E.maxDepth+=s[s.length-1].depth)}E.slashes=o,E.parts=a}return E};Ja.exports=Om});var ll=I((D0,sl)=>{"use strict";var Dr=Zt(),de=Yt(),{MAX_LENGTH:Hr,POSIX_REGEX_SOURCE:Rm,REGEX_NON_SPECIAL_CHARS:Im,REGEX_SPECIAL_CHARS_BACKREF:Tm,REPLACEMENTS:ol}=Dr,Mm=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(i){return t.map(n=>de.escapeRegex(n)).join("..")}return r},Et=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,al=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=ol[t]||t;let r={...e},i=typeof r.maxLength=="number"?Math.min(Hr,r.maxLength):Hr,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);let o={type:"bos",value:"",output:r.prepend||""},s=[o],a=r.capture?"":"?:",l=de.isWindows(e),u=Dr.globChars(l),c=Dr.extglobChars(u),{DOT_LITERAL:h,PLUS_LITERAL:f,SLASH_LITERAL:p,ONE_CHAR:d,DOTS_SLASH:y,NO_DOT:_,NO_DOT_SLASH:m,NO_DOTS_SLASH:x,QMARK:k,QMARK_NO_DOT:v,STAR:g,START_ANCHOR:O}=u,A=M=>`(${a}(?:(?!${O}${M.dot?y:h}).)*?)`,S=r.dot?"":_,T=r.dot?k:v,C=r.bash===!0?A(r):g;r.capture&&(C=`(${C})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let b={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:s};t=de.removePrefix(t,b),n=t.length;let j=[],P=[],q=[],w=o,E,K=()=>b.index===n-1,L=b.peek=(M=1)=>t[b.index+M],se=b.advance=()=>t[++b.index]||"",re=()=>t.slice(b.index+1),Z=(M="",W=0)=>{b.consumed+=M,b.index+=W},Ce=M=>{b.output+=M.output!=null?M.output:M.value,Z(M.value)},Er=()=>{let M=1;for(;L()==="!"&&(L(2)!=="("||L(3)==="?");)se(),b.start++,M++;return M%2==0?!1:(b.negated=!0,b.start++,!0)},Sr=M=>{b[M]++,q.push(M)},rt=M=>{b[M]--,q.pop()},$=M=>{if(w.type==="globstar"){let W=b.braces>0&&(M.type==="comma"||M.type==="brace"),R=M.extglob===!0||j.length&&(M.type==="pipe"||M.type==="paren");M.type!=="slash"&&M.type!=="paren"&&!W&&!R&&(b.output=b.output.slice(0,-w.output.length),w.type="star",w.value="*",w.output=C,b.output+=w.output)}if(j.length&&M.type!=="paren"&&(j[j.length-1].inner+=M.value),(M.value||M.output)&&Ce(M),w&&w.type==="text"&&M.type==="text"){w.value+=M.value,w.output=(w.output||"")+M.value;return}M.prev=w,s.push(M),w=M},Ar=(M,W)=>{let R={...c[W],conditions:1,inner:""};R.prev=w,R.parens=b.parens,R.output=b.output;let F=(r.capture?"(":"")+R.open;Sr("parens"),$({type:M,value:W,output:b.output?"":d}),$({type:"paren",extglob:!0,value:se(),output:F}),j.push(R)},Xf=M=>{let W=M.close+(r.capture?")":""),R;if(M.type==="negate"){let F=C;M.inner&&M.inner.length>1&&M.inner.includes("/")&&(F=A(r)),(F!==C||K()||/^\)+$/.test(re()))&&(W=M.close=`)$))${F}`),M.inner.includes("*")&&(R=re())&&/^\.[^\\/.]+$/.test(R)&&(W=M.close=`)${R})${F})`),M.prev.type==="bos"&&(b.negatedExtglob=!0)}$({type:"paren",extglob:!0,value:E,output:W}),rt("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let M=!1,W=t.replace(Tm,(R,F,Q,le,Y,rn)=>le==="\\"?(M=!0,R):le==="?"?F?F+le+(Y?k.repeat(Y.length):""):rn===0?T+(Y?k.repeat(Y.length):""):k.repeat(Q.length):le==="."?h.repeat(Q.length):le==="*"?F?F+le+(Y?C:""):C:F?R:`\\${R}`);return M===!0&&(r.unescape===!0?W=W.replace(/\\/g,""):W=W.replace(/\\+/g,R=>R.length%2==0?"\\\\":R?"\\":"")),W===t&&r.contains===!0?(b.output=t,b):(b.output=de.wrapOutput(W,b,e),b)}for(;!K();){if(E=se(),E==="\0")continue;if(E==="\\"){let R=L();if(R==="/"&&r.bash!==!0||R==="."||R===";")continue;if(!R){E+="\\",$({type:"text",value:E});continue}let F=/^\\+/.exec(re()),Q=0;if(F&&F[0].length>2&&(Q=F[0].length,b.index+=Q,Q%2!=0&&(E+="\\")),r.unescape===!0?E=se():E+=se(),b.brackets===0){$({type:"text",value:E});continue}}if(b.brackets>0&&(E!=="]"||w.value==="["||w.value==="[^")){if(r.posix!==!1&&E===":"){let R=w.value.slice(1);if(R.includes("[")&&(w.posix=!0,R.includes(":"))){let F=w.value.lastIndexOf("["),Q=w.value.slice(0,F),le=w.value.slice(F+2),Y=Rm[le];if(Y){w.value=Q+Y,b.backtrack=!0,se(),!o.output&&s.indexOf(w)===1&&(o.output=d);continue}}}(E==="["&&L()!==":"||E==="-"&&L()==="]")&&(E=`\\${E}`),E==="]"&&(w.value==="["||w.value==="[^")&&(E=`\\${E}`),r.posix===!0&&E==="!"&&w.value==="["&&(E="^"),w.value+=E,Ce({value:E});continue}if(b.quotes===1&&E!=='"'){E=de.escapeRegex(E),w.value+=E,Ce({value:E});continue}if(E==='"'){b.quotes=b.quotes===1?0:1,r.keepQuotes===!0&&$({type:"text",value:E});continue}if(E==="("){Sr("parens"),$({type:"paren",value:E});continue}if(E===")"){if(b.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Et("opening","("));let R=j[j.length-1];if(R&&b.parens===R.parens+1){Xf(j.pop());continue}$({type:"paren",value:E,output:b.parens?")":"\\)"}),rt("parens");continue}if(E==="["){if(r.nobracket===!0||!re().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Et("closing","]"));E=`\\${E}`}else Sr("brackets");$({type:"bracket",value:E});continue}if(E==="]"){if(r.nobracket===!0||w&&w.type==="bracket"&&w.value.length===1){$({type:"text",value:E,output:`\\${E}`});continue}if(b.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Et("opening","["));$({type:"text",value:E,output:`\\${E}`});continue}rt("brackets");let R=w.value.slice(1);if(w.posix!==!0&&R[0]==="^"&&!R.includes("/")&&(E=`/${E}`),w.value+=E,Ce({value:E}),r.literalBrackets===!1||de.hasRegexChars(R))continue;let F=de.escapeRegex(w.value);if(b.output=b.output.slice(0,-w.value.length),r.literalBrackets===!0){b.output+=F,w.value=F;continue}w.value=`(${a}${F}|${w.value})`,b.output+=w.value;continue}if(E==="{"&&r.nobrace!==!0){Sr("braces");let R={type:"brace",value:E,output:"(",outputIndex:b.output.length,tokensIndex:b.tokens.length};P.push(R),$(R);continue}if(E==="}"){let R=P[P.length-1];if(r.nobrace===!0||!R){$({type:"text",value:E,output:E});continue}let F=")";if(R.dots===!0){let Q=s.slice(),le=[];for(let Y=Q.length-1;Y>=0&&(s.pop(),Q[Y].type!=="brace");Y--)Q[Y].type!=="dots"&&le.unshift(Q[Y].value);F=Mm(le,r),b.backtrack=!0}if(R.comma!==!0&&R.dots!==!0){let Q=b.output.slice(0,R.outputIndex),le=b.tokens.slice(R.tokensIndex);R.value=R.output="\\{",E=F="\\}",b.output=Q;for(let Y of le)b.output+=Y.output||Y.value}$({type:"brace",value:E,output:F}),rt("braces"),P.pop();continue}if(E==="|"){j.length>0&&j[j.length-1].conditions++,$({type:"text",value:E});continue}if(E===","){let R=E,F=P[P.length-1];F&&q[q.length-1]==="braces"&&(F.comma=!0,R="|"),$({type:"comma",value:E,output:R});continue}if(E==="/"){if(w.type==="dot"&&b.index===b.start+1){b.start=b.index+1,b.consumed="",b.output="",s.pop(),w=o;continue}$({type:"slash",value:E,output:p});continue}if(E==="."){if(b.braces>0&&w.type==="dot"){w.value==="."&&(w.output=h);let R=P[P.length-1];w.type="dots",w.output+=E,w.value+=E,R.dots=!0;continue}if(b.braces+b.parens===0&&w.type!=="bos"&&w.type!=="slash"){$({type:"text",value:E,output:h});continue}$({type:"dot",value:E,output:h});continue}if(E==="?"){if(!(w&&w.value==="(")&&r.noextglob!==!0&&L()==="("&&L(2)!=="?"){Ar("qmark",E);continue}if(w&&w.type==="paren"){let F=L(),Q=E;if(F==="<"&&!de.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(w.value==="("&&!/[!=<:]/.test(F)||F==="<"&&!/<([!=]|\w+>)/.test(re()))&&(Q=`\\${E}`),$({type:"text",value:E,output:Q});continue}if(r.dot!==!0&&(w.type==="slash"||w.type==="bos")){$({type:"qmark",value:E,output:v});continue}$({type:"qmark",value:E,output:k});continue}if(E==="!"){if(r.noextglob!==!0&&L()==="("&&(L(2)!=="?"||!/[!=<:]/.test(L(3)))){Ar("negate",E);continue}if(r.nonegate!==!0&&b.index===0){Er();continue}}if(E==="+"){if(r.noextglob!==!0&&L()==="("&&L(2)!=="?"){Ar("plus",E);continue}if(w&&w.value==="("||r.regex===!1){$({type:"plus",value:E,output:f});continue}if(w&&(w.type==="bracket"||w.type==="paren"||w.type==="brace")||b.parens>0){$({type:"plus",value:E});continue}$({type:"plus",value:f});continue}if(E==="@"){if(r.noextglob!==!0&&L()==="("&&L(2)!=="?"){$({type:"at",extglob:!0,value:E,output:""});continue}$({type:"text",value:E});continue}if(E!=="*"){(E==="$"||E==="^")&&(E=`\\${E}`);let R=Im.exec(re());R&&(E+=R[0],b.index+=R[0].length),$({type:"text",value:E});continue}if(w&&(w.type==="globstar"||w.star===!0)){w.type="star",w.star=!0,w.value+=E,w.output=C,b.backtrack=!0,b.globstar=!0,Z(E);continue}let M=re();if(r.noextglob!==!0&&/^\([^?]/.test(M)){Ar("star",E);continue}if(w.type==="star"){if(r.noglobstar===!0){Z(E);continue}let R=w.prev,F=R.prev,Q=R.type==="slash"||R.type==="bos",le=F&&(F.type==="star"||F.type==="globstar");if(r.bash===!0&&(!Q||M[0]&&M[0]!=="/")){$({type:"star",value:E,output:""});continue}let Y=b.braces>0&&(R.type==="comma"||R.type==="brace"),rn=j.length&&(R.type==="pipe"||R.type==="paren");if(!Q&&R.type!=="paren"&&!Y&&!rn){$({type:"star",value:E,output:""});continue}for(;M.slice(0,3)==="/**";){let Cr=t[b.index+4];if(Cr&&Cr!=="/")break;M=M.slice(3),Z("/**",3)}if(R.type==="bos"&&K()){w.type="globstar",w.value+=E,w.output=A(r),b.output=w.output,b.globstar=!0,Z(E);continue}if(R.type==="slash"&&R.prev.type!=="bos"&&!le&&K()){b.output=b.output.slice(0,-(R.output+w.output).length),R.output=`(?:${R.output}`,w.type="globstar",w.output=A(r)+(r.strictSlashes?")":"|$)"),w.value+=E,b.globstar=!0,b.output+=R.output+w.output,Z(E);continue}if(R.type==="slash"&&R.prev.type!=="bos"&&M[0]==="/"){let Cr=M[1]!==void 0?"|$":"";b.output=b.output.slice(0,-(R.output+w.output).length),R.output=`(?:${R.output}`,w.type="globstar",w.output=`${A(r)}${p}|${p}${Cr})`,w.value+=E,b.output+=R.output+w.output,b.globstar=!0,Z(E+se()),$({type:"slash",value:"/",output:""});continue}if(R.type==="bos"&&M[0]==="/"){w.type="globstar",w.value+=E,w.output=`(?:^|${p}|${A(r)}${p})`,b.output=w.output,b.globstar=!0,Z(E+se()),$({type:"slash",value:"/",output:""});continue}b.output=b.output.slice(0,-w.output.length),w.type="globstar",w.output=A(r),w.value+=E,b.output+=w.output,b.globstar=!0,Z(E);continue}let W={type:"star",value:E,output:C};if(r.bash===!0){W.output=".*?",(w.type==="bos"||w.type==="slash")&&(W.output=S+W.output),$(W);continue}if(w&&(w.type==="bracket"||w.type==="paren")&&r.regex===!0){W.output=E,$(W);continue}(b.index===b.start||w.type==="slash"||w.type==="dot")&&(w.type==="dot"?(b.output+=m,w.output+=m):r.dot===!0?(b.output+=x,w.output+=x):(b.output+=S,w.output+=S),L()!=="*"&&(b.output+=d,w.output+=d)),$(W)}for(;b.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Et("closing","]"));b.output=de.escapeLast(b.output,"["),rt("brackets")}for(;b.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Et("closing",")"));b.output=de.escapeLast(b.output,"("),rt("parens")}for(;b.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Et("closing","}"));b.output=de.escapeLast(b.output,"{"),rt("braces")}if(r.strictSlashes!==!0&&(w.type==="star"||w.type==="bracket")&&$({type:"maybe_slash",value:"",output:`${p}?`}),b.backtrack===!0){b.output="";for(let M of b.tokens)b.output+=M.output!=null?M.output:M.value,M.suffix&&(b.output+=M.suffix)}return b};al.fastpaths=(t,e)=>{let r={...e},i=typeof r.maxLength=="number"?Math.min(Hr,r.maxLength):Hr,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);t=ol[t]||t;let o=de.isWindows(e),{DOT_LITERAL:s,SLASH_LITERAL:a,ONE_CHAR:l,DOTS_SLASH:u,NO_DOT:c,NO_DOTS:h,NO_DOTS_SLASH:f,STAR:p,START_ANCHOR:d}=Dr.globChars(o),y=r.dot?h:c,_=r.dot?f:c,m=r.capture?"":"?:",x={negated:!1,prefix:""},k=r.bash===!0?".*?":p;r.capture&&(k=`(${k})`);let v=S=>S.noglobstar===!0?k:`(${m}(?:(?!${d}${S.dot?u:s}).)*?)`,g=S=>{switch(S){case"*":return`${y}${l}${k}`;case".*":return`${s}${l}${k}`;case"*.*":return`${y}${k}${s}${l}${k}`;case"*/*":return`${y}${k}${a}${l}${_}${k}`;case"**":return y+v(r);case"**/*":return`(?:${y}${v(r)}${a})?${_}${l}${k}`;case"**/*.*":return`(?:${y}${v(r)}${a})?${_}${k}${s}${l}${k}`;case"**/.*":return`(?:${y}${v(r)}${a})?${s}${l}${k}`;default:{let T=/^(.*?)\.(\w+)$/.exec(S);if(!T)return;let C=g(T[1]);return C?C+s+T[2]:void 0}}},O=de.removePrefix(t,x),A=g(O);return A&&r.strictSlashes!==!0&&(A+=`${a}?`),A};sl.exports=al});var cl=I((H0,ul)=>{"use strict";var Nm=require("path"),Pm=nl(),Mn=ll(),Nn=Yt(),jm=Zt(),Lm=t=>t&&typeof t=="object"&&!Array.isArray(t),J=(t,e,r=!1)=>{if(Array.isArray(t)){let c=t.map(f=>J(f,e,r));return f=>{for(let p of c){let d=p(f);if(d)return d}return!1}}let i=Lm(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!i)throw new TypeError("Expected pattern to be a non-empty string");let n=e||{},o=Nn.isWindows(e),s=i?J.compileRe(t,e):J.makeRe(t,e,!1,!0),a=s.state;delete s.state;let l=()=>!1;if(n.ignore){let c={...e,ignore:null,onMatch:null,onResult:null};l=J(n.ignore,c,r)}let u=(c,h=!1)=>{let{isMatch:f,match:p,output:d}=J.test(c,s,e,{glob:t,posix:o}),y={glob:t,state:a,regex:s,posix:o,input:c,output:d,match:p,isMatch:f};return typeof n.onResult=="function"&&n.onResult(y),f===!1?(y.isMatch=!1,h?y:!1):l(c)?(typeof n.onIgnore=="function"&&n.onIgnore(y),y.isMatch=!1,h?y:!1):(typeof n.onMatch=="function"&&n.onMatch(y),h?y:!0)};return r&&(u.state=a),u};J.test=(t,e,r,{glob:i,posix:n}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let o=r||{},s=o.format||(n?Nn.toPosixSlashes:null),a=t===i,l=a&&s?s(t):t;return a===!1&&(l=s?s(t):t,a=l===i),(a===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?a=J.matchBase(t,e,r,n):a=e.exec(l)),{isMatch:Boolean(a),match:a,output:l}};J.matchBase=(t,e,r,i=Nn.isWindows(r))=>(e instanceof RegExp?e:J.makeRe(e,r)).test(Nm.basename(t));J.isMatch=(t,e,r)=>J(e,r)(t);J.parse=(t,e)=>Array.isArray(t)?t.map(r=>J.parse(r,e)):Mn(t,{...e,fastpaths:!1});J.scan=(t,e)=>Pm(t,e);J.compileRe=(t,e,r=!1,i=!1)=>{if(r===!0)return t.output;let n=e||{},o=n.contains?"":"^",s=n.contains?"":"$",a=`${o}(?:${t.output})${s}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let l=J.toRegex(a,e);return i===!0&&(l.state=t),l};J.makeRe=(t,e={},r=!1,i=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let n={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(n.output=Mn.fastpaths(t,e)),n.output||(n=Mn(t,e)),J.compileRe(n,e,r,i)};J.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};J.constants=jm;ul.exports=J});var Pn=I((q0,hl)=>{"use strict";hl.exports=cl()});var qr=I((B0,fl)=>{"use strict";var pl=require("util"),ml=Wa(),Re=Pn(),jn=Yt(),dl=t=>t===""||t==="./",V=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let i=new Set,n=new Set,o=new Set,s=0,a=c=>{o.add(c.output),r&&r.onResult&&r.onResult(c)};for(let c=0;c<e.length;c++){let h=Re(String(e[c]),{...r,onResult:a},!0),f=h.state.negated||h.state.negatedExtglob;f&&s++;for(let p of t){let d=h(p,!0);!(f?!d.isMatch:d.isMatch)||(f?i.add(d.output):(i.delete(d.output),n.add(d.output)))}}let u=(s===e.length?[...o]:[...n]).filter(c=>!i.has(c));if(r&&u.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(c=>c.replace(/\\/g,"")):e}return u};V.match=V;V.matcher=(t,e)=>Re(t,e);V.isMatch=(t,e,r)=>Re(e,r)(t);V.any=V.isMatch;V.not=(t,e,r={})=>{e=[].concat(e).map(String);let i=new Set,n=[],s=V(t,e,{...r,onResult:a=>{r.onResult&&r.onResult(a),n.push(a.output)}});for(let a of n)s.includes(a)||i.add(a);return[...i]};V.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${pl.inspect(t)}"`);if(Array.isArray(e))return e.some(i=>V.contains(t,i,r));if(typeof e=="string"){if(dl(t)||dl(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return V.isMatch(t,e,{...r,contains:!0})};V.matchKeys=(t,e,r)=>{if(!jn.isObject(t))throw new TypeError("Expected the first argument to be an object");let i=V(Object.keys(t),e,r),n={};for(let o of i)n[o]=t[o];return n};V.some=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let o=Re(String(n),r);if(i.some(s=>o(s)))return!0}return!1};V.every=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let o=Re(String(n),r);if(!i.every(s=>o(s)))return!1}return!0};V.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${pl.inspect(t)}"`);return[].concat(e).every(i=>Re(i,r)(t))};V.capture=(t,e,r)=>{let i=jn.isWindows(r),o=Re.makeRe(String(t),{...r,capture:!0}).exec(i?jn.toPosixSlashes(e):e);if(o)return o.slice(1).map(s=>s===void 0?"":s)};V.makeRe=(...t)=>Re.makeRe(...t);V.scan=(...t)=>Re.scan(...t);V.parse=(t,e)=>{let r=[];for(let i of[].concat(t||[]))for(let n of ml(String(i),e))r.push(Re.parse(n,e));return r};V.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:ml(t,e)};V.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return V.braces(t,{...e,expand:!0})};fl.exports=V});var Ln=I((K0,Br)=>{var{lstat:$m,lstatSync:Dm,readdir:xl,readdirSync:kl,Dirent:Hm}=require("fs"),{sep:El}=require("path");if(Hm)Br.exports={readdirSync:kl,readdir:xl};else{let t=function(e,r){return{name:e,isFile:()=>r.isFile(),isDirectory:()=>r.isDirectory()}};G0=t,Br.exports.readdir=function(e,r,i){xl(e,(n,o)=>{if(n)return process.nextTick(i,n,null);if(!o.length)return process.nextTick(i,null,[]);let s=[];for(let a=0;a<o.length;++a){let l=o[a],u=`${e}${El}${l}`;$m(u,(c,h)=>{if(c)return process.nextTick(i,c,null);s[s.length]=t(l,h),s.length===o.length&&process.nextTick(i,null,s)})}})},Br.exports.readdirSync=function(e){let r=kl(e),i=[];for(let n=0;n<r.length;++n){let o=r[n],s=`${e}${El}${o}`,a=Dm(s);i[i.length]=t(o,a)}return i}}var G0});var Al=I((V0,Sl)=>{var{sep:qm,normalize:Bm}=require("path");function zm(t){let e=Bm(t);return e.length>1&&e[e.length-1]===qm&&(e=e.substring(0,e.length-1)),e}Sl.exports={cleanPath:zm}});var Ol=I((X0,ee)=>{var{sep:Um}=require("path");ee.exports.getArray=function(t){return t.paths};ee.exports.getArrayGroup=function(){return[""].slice(0,0)};ee.exports.pushFileFilterAndCount=function(t){return function(e,r,i,n){t.some(o=>o(e))&&n.counts.files++}};ee.exports.pushFileFilter=function(t){return function(e,r){t.some(i=>i(e))&&r.push(e)}};ee.exports.pushFileCount=function(t,e,r,i){i.counts.files++};ee.exports.pushFile=function(t,e){e.push(t)};ee.exports.pushDir=function(t,e){e.push(t)};ee.exports.joinPathWithBasePath=function(t,e){return`${e}${Um}${t}`};ee.exports.joinPath=function(t){return t};ee.exports.walkDirExclude=function(t){return function(e,r,i,n,o,s){t(n,i,o)||ee.exports.walkDir(e,r,i,n,o,s)}};ee.exports.walkDir=function(t,e,r,i,n,o){e.queue++,e.counts.dirs++,t(e,r,n,o)};ee.exports.groupFiles=function(t,e,r){r.counts.files+=e.length,r.paths.push({dir:t,files:e})};ee.exports.empty=function(){};ee.exports.callbackInvokerOnlyCountsSync=function(t){return t.counts};ee.exports.callbackInvokerDefaultSync=function(t){return t.paths};ee.exports.callbackInvokerOnlyCountsAsync=Cl("counts");ee.exports.callbackInvokerDefaultAsync=Cl("paths");function Wm(t,e,r,i){if(t){i||e(t,null);return}e(null,r)}function Cl(t){return function(e,r){Wm(e,r.callback,r[t],r.options.suppressErrors)}}});var $n=I((Q0,Rl)=>{var{sep:Il,resolve:Gm}=require("path"),{cleanPath:Km}=Al(),G=Ol(),Vm={withFileTypes:!0};function Xm(t,e,r,i){e.resolvePaths&&(t=Gm(t)),e.normalizePath&&(t=Km(t));let n={paths:[""].slice(0,0),queue:0,counts:{files:0,dirs:0},options:e,callback:r};return Tl(e,i),{state:n,callbackInvoker:Fn,dir:t}}function Qm(t,e,r,i,n,o){Ml(r,e.paths),r===Il&&(r="");let s=Ll(e);for(var a=0;a<i.length;++a){let l=i[a];if(l.isFile()){let u=Pl(l.name,r);rr(u,s,r,e)}else if(l.isDirectory()){let u=`${r}${Il}${l.name}`;Nl(t,e,u,l.name,n-1,o)}}jl(r,s,e)}function Tl(t,e){let{filters:r,onlyCountsVar:i,includeBasePath:n,includeDirs:o,groupVar:s,excludeFn:a}=t;Jm(r,i),Ml=o?G.pushDir:G.empty,Pl=n?G.joinPathWithBasePath:G.joinPath,Nl=a?G.walkDirExclude(a):G.walkDir,jl=s?G.groupFiles:G.empty,Ll=s?G.getArrayGroup:G.getArray,Zm(i,e)}Rl.exports={buildFunctions:Tl,init:Xm,walkSingleDir:Qm,readdirOpts:Vm};function Jm(t,e){t.length&&e?rr=G.pushFileFilterAndCount(t):t.length?rr=G.pushFileFilter(t):e?rr=G.pushFileCount:rr=G.pushFile}function Zm(t,e){t?Fn=e?G.callbackInvokerOnlyCountsSync:G.callbackInvokerOnlyCountsAsync:Fn=e?G.callbackInvokerDefaultSync:G.callbackInvokerDefaultAsync}var rr=G.empty,Ml=G.empty,Nl=G.empty,Pl=G.empty,jl=G.empty,Fn=G.empty,Ll=G.empty});var Hl=I((J0,Fl)=>{var{readdir:Ym}=Ln(),{init:ed,walkSingleDir:td,readdirOpts:rd}=$n();function id(t,e){return new Promise((r,i)=>{$l(t,e,(n,o)=>{if(n)return i(n);r(o)})})}function $l(t,e,r){let{state:i,callbackInvoker:n,dir:o}=ed(t,e,r);Dl(i,o,e.maxDepth,n)}function Dl(t,e,r,i){if(r<0){--t.queue;return}Ym(e,rd,function(n,o){if(n){--t.queue,i(n,t);return}td(Dl,t,e,o,r,i),--t.queue<0&&i(null,t)})}Fl.exports={promise:id,callback:$l}});var zl=I((Z0,ql)=>{var{readdirSync:nd}=Ln(),{init:sd,walkSingleDir:od,readdirOpts:ad}=$n();function ld(t,e){let{state:r,callbackInvoker:i,dir:n}=sd(t,e,null,!0);return Bl(r,n,e.maxDepth),i(r)}function Bl(t,e,r){if(!(r<0))try{let i=nd(e,ad);od(Bl,t,e,i,r)}catch(i){if(!t.options.suppressErrors)throw i}}ql.exports=ld});var Wl=I((Y0,Ul)=>{var{promise:ud,callback:cd}=Hl(),hd=zl();function zr(t,e){this.dir=t,this.options=e}zr.prototype.withPromise=function(){return ud(this.dir,this.options)};zr.prototype.withCallback=function(t){cd(this.dir,this.options,t)};zr.prototype.sync=function(){return hd(this.dir,this.options)};Ul.exports=zr});var Ql=I((e_,Gl)=>{var Kl=Wl(),Vl=Pn(),Xl={};function he(){this.maxDepth=Infinity,this.suppressErrors=!0,this.filters=[]}he.prototype.crawl=function(t){return new Kl(t,this)};he.prototype.crawlWithOptions=function(t,e){return e.maxDepth||(e.maxDepth=Infinity),e.groupVar=e.group,e.onlyCountsVar=e.onlyCounts,e.excludeFn=e.exclude,e.filters=e.filters||[],new Kl(t,e)};he.prototype.withBasePath=function(){return this.includeBasePath=!0,this};he.prototype.withDirs=function(){return this.includeDirs=!0,this};he.prototype.withMaxDepth=function(t){return this.maxDepth=t,this};he.prototype.withFullPaths=function(){return this.resolvePaths=!0,this.includeBasePath=!0,this};he.prototype.withErrors=function(){return this.suppressErrors=!1,this};he.prototype.group=function(){return this.groupVar=!0,this};he.prototype.normalize=function(){return this.normalizePath=!0,this};he.prototype.filter=function(t){return this.filters.push(t),this};he.prototype.glob=function(...t){if(!Vl)throw new Error('Please install picomatch: "npm i picomatch" to use glob matching.');var e=Xl[t.join()];return e||(e=Vl(t,{dot:!0}),Xl[t.join()]=e),this.filters.push(r=>e(r)),this};he.prototype.exclude=function(t){return this.excludeFn=t,this};he.prototype.onlyCounts=function(){return this.onlyCountsVar=!0,this};Gl.exports=he});var Zl=I((t_,Jl)=>{Jl.exports.fdir=Ql()});var yu=I((v_,Jn)=>{typeof Object.create=="function"?Jn.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Jn.exports=function(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}}});var es=I((x_,Zn)=>{try{if(Yn=require("util"),typeof Yn.inherits!="function")throw"";Zn.exports=Yn.inherits}catch(t){Zn.exports=yu()}var Yn});var wu=I((k_,ts)=>{var wd=es(),_u=require("events").EventEmitter;ts.exports=ge;ts.exports.default=ge;function ge(t){if(!(this instanceof ge))return new ge(t);_u.call(this),t=t||{},this.concurrency=t.concurrency||Infinity,this.timeout=t.timeout||0,this.autostart=t.autostart||!1,this.results=t.results||null,this.pending=0,this.session=0,this.running=!1,this.jobs=[],this.timers={}}wd(ge,_u);var vd=["pop","shift","indexOf","lastIndexOf"];vd.forEach(function(t){ge.prototype[t]=function(){return Array.prototype[t].apply(this.jobs,arguments)}});ge.prototype.slice=function(t,e){return this.jobs=this.jobs.slice(t,e),this};ge.prototype.reverse=function(){return this.jobs.reverse(),this};var xd=["push","unshift","splice"];xd.forEach(function(t){ge.prototype[t]=function(){var e=Array.prototype[t].apply(this.jobs,arguments);return this.autostart&&this.start(),e}});Object.defineProperty(ge.prototype,"length",{get:function(){return this.pending+this.jobs.length}});ge.prototype.start=function(t){if(t&&kd.call(this,t),this.running=!0,this.pending>=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&rs.call(this);return}var e=this,r=this.jobs.shift(),i=!0,n=this.session,o=null,s=!1,a=null,l=r.hasOwnProperty("timeout")?r.timeout:this.timeout;function u(h,f){i&&e.session===n&&(i=!1,e.pending--,o!==null&&(delete e.timers[o],clearTimeout(o)),h?e.emit("error",h,r):s===!1&&(a!==null&&(e.results[a]=Array.prototype.slice.call(arguments,1)),e.emit("success",f,r)),e.session===n&&(e.pending===0&&e.jobs.length===0?rs.call(e):e.running&&e.start()))}l&&(o=setTimeout(function(){s=!0,e.listeners("timeout").length>0?e.emit("timeout",u,r):u()},l),this.timers[o]=o),this.results&&(a=this.results.length,this.results[a]=null),this.pending++,e.emit("start",r);var c=r(u);c&&c.then&&typeof c.then=="function"&&c.then(function(h){return u(null,h)}).catch(function(h){return u(h||!0)}),this.running&&this.jobs.length>0&&this.start()};ge.prototype.stop=function(){this.running=!1};ge.prototype.end=function(t){Ed.call(this),this.jobs.length=0,this.pending=0,rs.call(this,t)};function Ed(){for(var t in this.timers){var e=this.timers[t];delete this.timers[t],clearTimeout(e)}}function kd(t){var e=this;this.on("error",r),this.on("end",i);function r(n){e.end(n)}function i(n){e.removeListener("error",r),e.removeListener("end",i),t(n,this.results)}}function rs(t){this.session++,this.running=!1,this.emit("end",t)}});var vu=I(Xr=>{"use strict";Object.defineProperty(Xr,"__esModule",{value:!0});Xr.BMP=void 0;Xr.BMP={validate(t){return t.toString("ascii",0,2)==="BM"},calculate(t){return{height:Math.abs(t.readInt32LE(22)),width:t.readUInt32LE(18)}}}});var is=I(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.ICO=void 0;var Sd=1,Ad=2+2+2,Cd=1+1+1+1+2+2+4+4;function xu(t,e){let r=t.readUInt8(e);return r===0?256:r}function ku(t,e){let r=Ad+e*Cd;return{height:xu(t,r+1),width:xu(t,r)}}Qr.ICO={validate(t){return t.readUInt16LE(0)!==0?!1:t.readUInt16LE(2)===Sd},calculate(t){let e=t.readUInt16LE(4),r=ku(t,0);if(e===1)return r;let i=[r];for(let o=1;o<e;o+=1)i.push(ku(t,o));return{height:r.height,images:i,width:r.width}}}});var Eu=I(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});Jr.CUR=void 0;var Od=is(),Rd=2;Jr.CUR={validate(t){return t.readUInt16LE(0)!==0?!1:t.readUInt16LE(2)===Rd},calculate(t){return Od.ICO.calculate(t)}}});var Su=I(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});Zr.DDS=void 0;Zr.DDS={validate(t){return t.readUInt32LE(0)===542327876},calculate(t){return{height:t.readUInt32LE(12),width:t.readUInt32LE(16)}}}});var Au=I(Yr=>{"use strict";Object.defineProperty(Yr,"__esModule",{value:!0});Yr.GIF=void 0;var Id=/^GIF8[79]a/;Yr.GIF={validate(t){let e=t.toString("ascii",0,6);return Id.test(e)},calculate(t){return{height:t.readUInt16LE(8),width:t.readUInt16LE(6)}}}});var Ru=I(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.ICNS=void 0;var Td=4+4,Md=4,Nd=4,Pd={ICON:32,"ICN#":32,"icm#":16,icm4:16,icm8:16,"ics#":16,ics4:16,ics8:16,is32:16,s8mk:16,icp4:16,icl4:32,icl8:32,il32:32,l8mk:32,icp5:32,ic11:32,ich4:48,ich8:48,ih32:48,h8mk:48,icp6:64,ic12:32,it32:128,t8mk:128,ic07:128,ic08:256,ic13:256,ic09:512,ic14:512,ic10:1024};function Cu(t,e){let r=e+Nd;return[t.toString("ascii",e,r),t.readUInt32BE(r)]}function Ou(t){let e=Pd[t];return{width:e,height:e,type:t}}ei.ICNS={validate(t){return t.toString("ascii",0,4)==="icns"},calculate(t){let e=t.length,r=t.readUInt32BE(Md),i=Td,n=Cu(t,i),o=Ou(n[0]);if(i+=n[1],i===r)return o;let s={height:o.height,images:[o],width:o.width};for(;i<r&&i<e;)n=Cu(t,i),o=Ou(n[0]),i+=n[1],s.images.push(o);return s}}});var Iu=I(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.J2C=void 0;ti.J2C={validate(t){return t.toString("hex",0,4)==="ff4fff51"},calculate(t){return{height:t.readUInt32BE(12),width:t.readUInt32BE(8)}}}});var Mu=I(ri=>{"use strict";Object.defineProperty(ri,"__esModule",{value:!0});ri.JP2=void 0;var ii={ftyp:"66747970",ihdr:"69686472",jp2h:"6a703268",jp__:"6a502020",rreq:"72726571",xml_:"786d6c20"},jd=t=>{let e=t.readUInt8(0),r=1+2*e,n=t.readUInt16BE(r)*(2+e);r=r+2+n;let s=t.readUInt16BE(r)*(16+e);return r+2+s},Tu=t=>({height:t.readUInt32BE(4),width:t.readUInt32BE(8)});ri.JP2={validate(t){let e=t.toString("hex",4,8),r=t.readUInt32BE(0);if(e!==ii.jp__||r<1)return!1;let i=r+4,n=t.readUInt32BE(r);return t.slice(i,i+n).toString("hex",0,4)===ii.ftyp},calculate(t){let e=t.readUInt32BE(0),r=t.readUInt16BE(e+2),i=e+4+r;switch(t.toString("hex",i,i+4)){case ii.rreq:let o=4;return i=i+4+o+jd(t.slice(i+4)),Tu(t.slice(i+8,i+24));case ii.jp2h:return Tu(t.slice(i+8,i+24));default:throw new TypeError("Unsupported header found: "+t.toString("ascii",i,i+4))}}}});var ns=I(ni=>{"use strict";Object.defineProperty(ni,"__esModule",{value:!0});ni.readUInt=void 0;function Ld(t,e,r,i){r=r||0;let n=i?"BE":"LE",o="readUInt"+e+n;return t[o].call(t,r)}ni.readUInt=Ld});var Pu=I(si=>{"use strict";Object.defineProperty(si,"__esModule",{value:!0});si.JPG=void 0;var lr=ns(),Fd="45786966",$d=2,ss=6,Dd=2,Hd="4d4d",qd="4949",Nu=12,Bd=2;function zd(t){return t.toString("hex",2,6)===Fd}function Ud(t,e){return{height:t.readUInt16BE(e),width:t.readUInt16BE(e+2)}}function Wd(t,e){let i=ss+8,n=lr.readUInt(t,16,i,e);for(let o=0;o<n;o++){let s=i+Bd+o*Nu,a=s+Nu;if(s>t.length)return;let l=t.slice(s,a);if(lr.readUInt(l,16,0,e)===274)return lr.readUInt(l,16,2,e)!==3||lr.readUInt(l,32,4,e)!==1?void 0:lr.readUInt(l,16,8,e)}}function Gd(t,e){let r=t.slice($d,e),i=r.toString("hex",ss,ss+Dd),n=i===Hd;if(n||i===qd)return Wd(r,n)}function Kd(t,e){if(e>t.length)throw new TypeError("Corrupt JPG, exceeded buffer limits");if(t[e]!==255)throw new TypeError("Invalid JPG, marker table corrupted")}si.JPG={validate(t){return t.toString("hex",0,2)==="ffd8"},calculate(t){t=t.slice(4);let e,r;for(;t.length;){let i=t.readUInt16BE(0);if(zd(t)&&(e=Gd(t,i)),Kd(t,i),r=t[i+1],r===192||r===193||r===194){let n=Ud(t,i+5);return e?{height:n.height,orientation:e,width:n.width}:n}t=t.slice(i+2)}throw new TypeError("Invalid JPG, no size found")}}});var ju=I(oi=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0});oi.KTX=void 0;var Vd="KTX 11";oi.KTX={validate(t){return Vd===t.toString("ascii",1,7)},calculate(t){return{height:t.readUInt32LE(40),width:t.readUInt32LE(36)}}}});var Fu=I(ai=>{"use strict";Object.defineProperty(ai,"__esModule",{value:!0});ai.PNG=void 0;var Xd=`PNG\r
18
19`,Qd="IHDR",Lu="CgBI";ai.PNG={validate(t){if(Xd===t.toString("ascii",1,8)){let e=t.toString("ascii",12,16);if(e===Lu&&(e=t.toString("ascii",28,32)),e!==Qd)throw new TypeError("Invalid PNG");return!0}return!1},calculate(t){return t.toString("ascii",12,16)===Lu?{height:t.readUInt32BE(36),width:t.readUInt32BE(32)}:{height:t.readUInt32BE(20),width:t.readUInt32BE(16)}}}});var Hu=I(li=>{"use strict";Object.defineProperty(li,"__esModule",{value:!0});li.PNM=void 0;var $u={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},Jd=Object.keys($u),Du={default:t=>{let e=[];for(;t.length>0;){let r=t.shift();if(r[0]!=="#"){e=r.split(" ");break}}if(e.length===2)return{height:parseInt(e[1],10),width:parseInt(e[0],10)};throw new TypeError("Invalid PNM")},pam:t=>{let e={};for(;t.length>0;){let r=t.shift();if(r.length>16||r.charCodeAt(0)>128)continue;let[i,n]=r.split(" ");if(i&&n&&(e[i.toLowerCase()]=parseInt(n,10)),e.height&&e.width)break}if(e.height&&e.width)return{height:e.height,width:e.width};throw new TypeError("Invalid PAM")}};li.PNM={validate(t){let e=t.toString("ascii",0,2);return Jd.includes(e)},calculate(t){let e=t.toString("ascii",0,2),r=$u[e],i=t.toString("ascii",3).split(/[\r\n]+/);return(Du[r]||Du.default)(i)}}});var qu=I(ui=>{"use strict";Object.defineProperty(ui,"__esModule",{value:!0});ui.PSD=void 0;ui.PSD={validate(t){return t.toString("ascii",0,4)==="8BPS"},calculate(t){return{height:t.readUInt32BE(14),width:t.readUInt32BE(18)}}}});var Uu=I(ci=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.SVG=void 0;var Bu=/<svg\s([^>"']|"[^"]*"|'[^']*')*>/,hi={height:/\sheight=(['"])([^%]+?)\1/,root:Bu,viewbox:/\sviewBox=(['"])(.+?)\1/i,width:/\swidth=(['"])([^%]+?)\1/},os=2.54,zu={in:96,cm:96/os,em:16,ex:8,m:96/os*100,mm:96/os/10,pc:96/72/12,pt:96/72,px:1},Zd=new RegExp(`^([0-9.]+(?:e\\d+)?)(${Object.keys(zu).join("|")})?$`);function fi(t){let e=Zd.exec(t);if(!!e)return Math.round(Number(e[1])*(zu[e[2]]||1))}function Yd(t){let e=t.split(" ");return{height:fi(e[3]),width:fi(e[2])}}function eg(t){let e=t.match(hi.width),r=t.match(hi.height),i=t.match(hi.viewbox);return{height:r&&fi(r[2]),viewbox:i&&Yd(i[2]),width:e&&fi(e[2])}}function tg(t){return{height:t.height,width:t.width}}function rg(t,e){let r=e.width/e.height;return t.width?{height:Math.floor(t.width/r),width:t.width}:t.height?{height:t.height,width:Math.floor(t.height*r)}:{height:e.height,width:e.width}}ci.SVG={validate(t){let e=String(t);return Bu.test(e)},calculate(t){let e=t.toString("utf8").match(hi.root);if(e){let r=eg(e[0]);if(r.width&&r.height)return tg(r);if(r.viewbox)return rg(r,r.viewbox)}throw new TypeError("Invalid SVG")}}});var Wu=I(pi=>{"use strict";Object.defineProperty(pi,"__esModule",{value:!0});pi.TIFF=void 0;var mi=require("fs"),At=ns();function ig(t,e,r){let i=At.readUInt(t,32,4,r),n=1024,o=mi.statSync(e).size;i+n>o&&(n=o-i-10);let s=Buffer.alloc(n),a=mi.openSync(e,"r");return mi.readSync(a,s,0,n,i),mi.closeSync(a),s.slice(2)}function ng(t,e){let r=At.readUInt(t,16,8,e);return(At.readUInt(t,16,10,e)<<16)+r}function sg(t){if(t.length>24)return t.slice(12)}function og(t,e){let r={},i=t;for(;i&&i.length;){let n=At.readUInt(i,16,0,e),o=At.readUInt(i,16,2,e),s=At.readUInt(i,32,4,e);if(n===0)break;s===1&&(o===3||o===4)&&(r[n]=ng(i,e)),i=sg(i)}return r}function ag(t){let e=t.toString("ascii",0,2);if(e==="II")return"LE";if(e==="MM")return"BE"}var lg=["49492a00","4d4d002a"];pi.TIFF={validate(t){return lg.includes(t.toString("hex",0,4))},calculate(t,e){if(!e)throw new TypeError("Tiff doesn't support buffer");let r=ag(t)==="BE",i=ig(t,e,r),n=og(i,r),o=n[256],s=n[257];if(!o||!s)throw new TypeError("Invalid Tiff. Missing tags");return{height:s,width:o}}}});var Gu=I(di=>{"use strict";Object.defineProperty(di,"__esModule",{value:!0});di.WEBP=void 0;function ug(t){return{height:1+t.readUIntLE(7,3),width:1+t.readUIntLE(4,3)}}function cg(t){return{height:1+((t[4]&15)<<10|t[3]<<2|(t[2]&192)>>6),width:1+((t[2]&63)<<8|t[1])}}function hg(t){return{height:t.readInt16LE(8)&16383,width:t.readInt16LE(6)&16383}}di.WEBP={validate(t){let e=t.toString("ascii",0,4)==="RIFF",r=t.toString("ascii",8,12)==="WEBP",i=t.toString("ascii",12,15)==="VP8";return e&&r&&i},calculate(t){let e=t.toString("ascii",12,16);if(t=t.slice(20,30),e==="VP8X"){let i=t[0],n=(i&192)==0,o=(i&1)==0;if(n&&o)return ug(t);throw new TypeError("Invalid WebP")}if(e==="VP8 "&&t[0]!==47)return hg(t);let r=t.toString("hex",3,6);if(e==="VP8L"&&r!=="9d012a")return cg(t);throw new TypeError("Invalid WebP")}}});var as=I(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});gi.typeHandlers=void 0;var fg=vu(),pg=Eu(),mg=Su(),dg=Au(),gg=Ru(),bg=is(),yg=Iu(),_g=Mu(),wg=Pu(),vg=ju(),xg=Fu(),kg=Hu(),Eg=qu(),Sg=Uu(),Ag=Wu(),Cg=Gu();gi.typeHandlers={bmp:fg.BMP,cur:pg.CUR,dds:mg.DDS,gif:dg.GIF,icns:gg.ICNS,ico:bg.ICO,j2c:yg.J2C,jp2:_g.JP2,jpg:wg.JPG,ktx:vg.KTX,png:xg.PNG,pnm:kg.PNM,psd:Eg.PSD,svg:Sg.SVG,tiff:Ag.TIFF,webp:Cg.WEBP}});var Vu=I(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.detector=void 0;var ls=as(),Og=Object.keys(ls.typeHandlers),Ku={56:"psd",66:"bmp",68:"dds",71:"gif",73:"tiff",77:"tiff",82:"webp",105:"icns",137:"png",255:"jpg"};function Rg(t){let e=t[0];if(e in Ku){let i=Ku[e];if(i&&ls.typeHandlers[i].validate(t))return i}let r=i=>ls.typeHandlers[i].validate(t);return Og.find(r)}bi.detector=Rg});var Zu=I((oe,Xu)=>{"use strict";var Ig=oe&&oe.__awaiter||function(t,e,r,i){function n(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(h){s(h)}}function l(c){try{u(i.throw(c))}catch(h){s(h)}}function u(c){c.done?o(c.value):n(c.value).then(a,l)}u((i=i.apply(t,e||[])).next())})};Object.defineProperty(oe,"__esModule",{value:!0});oe.types=oe.setConcurrency=oe.disableTypes=oe.disableFS=oe.imageSize=void 0;var Ct=require("fs"),Tg=require("path"),Mg=wu(),us=as(),Ng=Vu(),Qu=512*1024,Ju=new Mg.default({concurrency:100,autostart:!0}),yi={disabledFS:!1,disabledTypes:[]};function cs(t,e){let r=Ng.detector(t);if(typeof r!="undefined"){if(yi.disabledTypes.indexOf(r)>-1)throw new TypeError("disabled file type: "+r);if(r in us.typeHandlers){let i=us.typeHandlers[r].calculate(t,e);if(i!==void 0)return i.type=r,i}}throw new TypeError("unsupported file type: "+r+" (file: "+e+")")}function Pg(t){return Ig(this,void 0,void 0,function*(){let e=yield Ct.promises.open(t,"r"),{size:r}=yield e.stat();if(r<=0)throw yield e.close(),new Error("Empty file");let i=Math.min(r,Qu),n=Buffer.alloc(i);return yield e.read(n,0,i,0),yield e.close(),n})}function jg(t){let e=Ct.openSync(t,"r"),{size:r}=Ct.fstatSync(e);if(r<=0)throw Ct.closeSync(e),new Error("Empty file");let i=Math.min(r,Qu),n=Buffer.alloc(i);return Ct.readSync(e,n,0,i,0),Ct.closeSync(e),n}Xu.exports=oe=hs;oe.default=hs;function hs(t,e){if(Buffer.isBuffer(t))return cs(t);if(typeof t!="string"||yi.disabledFS)throw new TypeError("invalid invocation. input should be a Buffer");let r=Tg.resolve(t);if(typeof e=="function")Ju.push(()=>Pg(r).then(i=>process.nextTick(e,null,cs(i,r))).catch(e));else{let i=jg(r);return cs(i,r)}}oe.imageSize=hs;var Lg=t=>{yi.disabledFS=t};oe.disableFS=Lg;var Fg=t=>{yi.disabledTypes=t};oe.disableTypes=Fg;var $g=t=>{Ju.concurrency=t};oe.setConcurrency=$g;oe.types=Object.keys(us.typeHandlers)});var Rt=I(qg=>{Ao(qg);Co(qg,{Extensions:()=>Wg,FontRegex:()=>Gg,ImageRegex:()=>Kg,builtInModules:()=>Vg,createHash:()=>lb,defaultLoaders:()=>Ug,diagnosticToESB:()=>Qg,exists:()=>tb,extendObject:()=>sb,getCacheDir:()=>Xg,idGenerator:()=>ab,injectStringBefore:()=>cb,normalizePath:()=>Jg,pluck:()=>ib,readFile:()=>eb,relativePath:()=>Zg,rename:()=>rb,replaceAll:()=>ub,resolveConfig:()=>nb,resolveFile:()=>tc,resolvePackage:()=>ob,resolvePath:()=>ds,writeFile:()=>Yg});var Ee=D(require("fs")),fe=D(require("path")),Yu=D(require("crypto")),U_=D(require("os"));function ec(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Bg=Symbol.for("#mtime"),zg=Symbol.for("#path"),Ug={".png":"file",".svg":"file",".woff2":"file",".woff":"file",".ttf":"file",".otf":"file"},Wg={".png":"file",".apng":"file",".webp":"file",".heif":"file",".avif":"file",".svg":"file",".gif":"file",".jpg":"file",".jpeg":"file",".ico":"file",".woff2":"file",".woff":"file",".eot":"file",".ttf":"file",".otf":"file",".html":"file"},Gg=/\.(woff2?|eot|ttf|otf)$/,Kg=/\.(gif?|a?png|jpe?g|svg|avif|heif|webp|ico)$/,Vg={assert:!0,async_hooks:!0,buffer:!0,child_process:!0,cluster:!0,console:!0,constants:!0,crypto:!0,dgram:!0,dns:!0,domain:!0,events:!0,fs:!0,"fs/promises":!0,http:!0,http2:!0,https:!0,inspector:!0,module:!0,net:!0,os:!0,path:!0,perf_hooks:!0,process:!0,punycode:!0,querystring:!0,readline:!0,repl:!0,stream:!0,string_decoder:!0,sys:!0,timers:!0,tls:!0,trace_events:!0,tty:!0,url:!0,util:!0,v8:!0,vm:!0,worker_threads:!0,zlib:!0};function Xg(t){let e=process.env.IMBA_CACHEDIR||fe.default.resolve(__dirname,"..",".imba-cache");return Ee.default.existsSync(e)||(console.log("cache dir does not exist - create",e),Ee.default.mkdirSync(e)),e}function Qg(t,e={}){return{text:t.message,location:Object.assign({line:t.range.start.line+1,column:t.range.start.character,length:t.range.end.offset-t.range.start.offset,lineText:t.lineText},e)}}function Jg(t){return t.replace(/\/+/g,"/").replace(/\/\.\//g,"/")}function Zg(...t){return fe.default.relative(...t).split("\\").join("/")}function Yg(t,e){return Ee.default.promises.writeFile(t,e)}function eb(t,e="utf8"){return Ee.default.promises.readFile(t,e)}function tb(t){return Ee.default.promises.access(t,Ee.default.constants.F_OK).then(function(){return!0}).catch(function(){return!1})}function rb(t,e){let r=fe.default.dirname(t),i=fe.default.extname(t),n=fe.default.basename(t,i);return fe.default.join(r,e.replace("*",n))}function ib(t,e){for(let r=0,i=ec(t),n=i.length;r<n;r++){let o=i[r];if(e(o))return t.splice(r,1),o}return null}function nb(t,e){try{let r=fe.default.resolve(t||".",e||"imbaconfig.json"),i=JSON.parse(Ee.default.readFileSync(r,"utf8"));return i[Bg]=Ee.default.statSync(r).mtimeMs||0,i[zg]=r,ps(i)}catch(r){return ps({})}}function sb(t,e,r=[]){return Ot(t,e,...r)}function ds(t,e=".",r=null){let i=fe.default.resolve(e,t),n=fe.default.dirname(i);if(Ee.default.existsSync(i))return i;let o=fe.default.dirname(n);return o!=n?ds(t,o):null}function tc(t,e,r){let i;if(i=ds(t,e)){let n={path:i,body:Ee.default.readFileSync(i,"utf-8")};return r(n)}return null}function ob(t){return tc("package.json",t,function(e){return JSON.parse(e.body)})}function ab(t="bcdefghijklmnopqrstuvwxyz"){let e={};for(let r=t.length,i=0,n=r-i;n>0?i<r:i>r;n>0?i++:i--)e[i.toString(t.length)]=t[i];return function(r){return r.toString(t.length).split("").map(function(i){return e[i]}).join("")}}function lb(t){return(0,Yu.createHash)("sha1").update(t).digest("base64").replace(/[\=\+\/]/g,"").slice(0,8).toUpperCase()}function ub(t,e,r){return t.replace(new RegExp(e,"g"),r)}function cb(t,e,r=[""]){for(let i=0,n=ec(r),o=n.length;i<o;i++){let s=n[i],a=t.indexOf(s);if(a>=0)return t.slice(0,a)+e+t.slice(a)}return t}});var Dc=I((Iw,$c)=>{var N={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};$c.exports={conv:N};for(let t of Object.keys(N)){if(!("channels"in N[t]))throw new Error("missing channels property: "+t);if(!("labels"in N[t]))throw new Error("missing channel labels property: "+t);if(N[t].labels.length!==N[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=N[t];delete N[t].channels,delete N[t].labels,Object.defineProperty(N[t],"channels",{value:e}),Object.defineProperty(N[t],"labels",{value:r})}N.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),o=Math.max(e,r,i),s=o-n,a,l;o===n?a=0:e===o?a=(r-i)/s:r===o?a=2+(i-e)/s:i===o&&(a=4+(e-r)/s),a=Math.min(a*60,360),a<0&&(a+=360);let u=(n+o)/2;return o===n?l=0:u<=.5?l=s/(o+n):l=s/(2-o-n),[a,l*100,u*100]};N.rgb.hsv=function(t){let e,r,i,n,o,s=t[0]/255,a=t[1]/255,l=t[2]/255,u=Math.max(s,a,l),c=u-Math.min(s,a,l),h=function(f){return(u-f)/6/c+1/2};return c===0?(n=0,o=0):(o=c/u,e=h(s),r=h(a),i=h(l),s===u?n=i-r:a===u?n=1/3+e-i:l===u&&(n=2/3+r-e),n<0?n+=1:n>1&&(n-=1)),[n*360,o*100,u*100]};N.rgb.hwb=function(t){let e=t[0],r=t[1],i=t[2],n=N.rgb.hsl(t)[0],o=1/255*Math.min(e,Math.min(r,i));return i=1-1/255*Math.max(e,Math.max(r,i)),[n,o*100,i*100]};N.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(1-e,1-r,1-i),o=(1-e-n)/(1-n)||0,s=(1-r-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[o*100,s*100,a*100,n*100]};N.rgb.xyz=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255;e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let n=e*.4124564+r*.3575761+i*.1804375,o=e*.2126729+r*.7151522+i*.072175,s=e*.0193339+r*.119192+i*.9503041;return[n*100,o*100,s*100]};N.rgb.lab=function(t){let e=N.rgb.xyz(t),r=e[0],i=e[1],n=e[2];r/=95.047,i/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let o=116*i-16,s=500*(r-i),a=200*(i-n);return[o,s,a]};N.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n,o,s;if(r===0)return s=i*255,[s,s,s];i<.5?n=i*(1+r):n=i+r-i*r;let a=2*i-n,l=[0,0,0];for(let u=0;u<3;u++)o=e+1/3*-(u-1),o<0&&o++,o>1&&o--,6*o<1?s=a+(n-a)*6*o:2*o<1?s=n:3*o<2?s=a+(n-a)*(2/3-o)*6:s=a,l[u]=s*255;return l};N.hsl.hsv=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=r,o=Math.max(i,.01);i*=2,r*=i<=1?i:2-i,n*=o<=1?o:2-o;let s=(i+r)/2,a=i===0?2*n/(o+n):2*r/(i+r);return[e,a*100,s*100]};N.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,o=e-Math.floor(e),s=255*i*(1-r),a=255*i*(1-r*o),l=255*i*(1-r*(1-o));switch(i*=255,n){case 0:return[i,l,s];case 1:return[a,i,s];case 2:return[s,i,l];case 3:return[s,a,i];case 4:return[l,s,i];case 5:return[i,s,a]}};N.hsv.hsl=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=Math.max(i,.01),o,s;s=(2-r)*i;let a=(2-r)*n;return o=r*n,o/=a<=1?a:2-a,o=o||0,s/=2,[e,o*100,s*100]};N.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n=r+i,o;n>1&&(r/=n,i/=n);let s=Math.floor(6*e),a=1-i;o=6*e-s,(s&1)!=0&&(o=1-o);let l=r+o*(a-r),u,c,h;switch(s){default:case 6:case 0:u=a,c=l,h=r;break;case 1:u=l,c=a,h=r;break;case 2:u=r,c=a,h=l;break;case 3:u=r,c=l,h=a;break;case 4:u=l,c=r,h=a;break;case 5:u=a,c=r,h=l;break}return[u*255,c*255,h*255]};N.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n=t[3]/100,o=1-Math.min(1,e*(1-n)+n),s=1-Math.min(1,r*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[o*255,s*255,a*255]};N.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n,o,s;return n=e*3.2404542+r*-1.5371385+i*-.4985314,o=e*-.969266+r*1.8760108+i*.041556,s=e*.0556434+r*-.2040259+i*1.0572252,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,n=Math.min(Math.max(0,n),1),o=Math.min(Math.max(0,o),1),s=Math.min(Math.max(0,s),1),[n*255,o*255,s*255]};N.xyz.lab=function(t){let e=t[0],r=t[1],i=t[2];e/=95.047,r/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*r-16,o=500*(e-r),s=200*(r-i);return[n,o,s]};N.lab.xyz=function(t){let e=t[0],r=t[1],i=t[2],n,o,s;o=(e+16)/116,n=r/500+o,s=o-i/200;let a=o**3,l=n**3,u=s**3;return o=a>.008856?a:(o-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,s=u>.008856?u:(s-16/116)/7.787,n*=95.047,o*=100,s*=108.883,[n,o,s]};N.lab.lch=function(t){let e=t[0],r=t[1],i=t[2],n;n=Math.atan2(i,r)*360/2/Math.PI,n<0&&(n+=360);let s=Math.sqrt(r*r+i*i);return[e,s,n]};N.lch.lab=function(t){let e=t[0],r=t[1],n=t[2]/360*2*Math.PI,o=r*Math.cos(n),s=r*Math.sin(n);return[e,o,s]};N.rgb.ansi16=function(t,e=null){let[r,i,n]=t,o=e===null?N.rgb.hsv(t)[2]:e;if(o=Math.round(o/50),o===0)return 30;let s=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return o===2&&(s+=60),s};N.hsv.ansi16=function(t){return N.rgb.ansi16(N.hsv.rgb(t),t[2])};N.rgb.ansi256=function(t){let e=t[0],r=t[1],i=t[2];return e===r&&r===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(i/255*5)};N.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,i=(e&1)*r*255,n=(e>>1&1)*r*255,o=(e>>2&1)*r*255;return[i,n,o]};N.ansi256.rgb=function(t){if(t>=232){let o=(t-232)*10+8;return[o,o,o]}t-=16;let e,r=Math.floor(t/36)/5*255,i=Math.floor((e=t%36)/6)/5*255,n=e%6/5*255;return[r,i,n]};N.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};N.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(a=>a+a).join(""));let i=parseInt(r,16),n=i>>16&255,o=i>>8&255,s=i&255;return[n,o,s]};N.hex.hsl=function(t){return N.rgb.hsl(N.hex.rgb(t))};N.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.max(Math.max(e,r),i),o=Math.min(Math.min(e,r),i),s=n-o,a,l;return s<1?a=o/(1-s):a=0,s<=0?l=0:n===e?l=(r-i)/s%6:n===r?l=2+(i-e)/s:l=4+(e-r)/s,l/=6,l%=1,[l*360,s*100,a*100]};N.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=r<.5?2*e*r:2*e*(1-r),n=0;return i<1&&(n=(r-.5*i)/(1-i)),[t[0],i*100,n*100]};N.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=e*r,n=0;return i<1&&(n=(r-i)/(1-i)),[t[0],i*100,n*100]};N.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100;if(r===0)return[i*255,i*255,i*255];let n=[0,0,0],o=e%1*6,s=o%1,a=1-s,l=0;switch(Math.floor(o)){case 0:n[0]=1,n[1]=s,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=s;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=s,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-r)*i,[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};N.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e),n=0;return i>0&&(n=e/i),[t[0],n*100,i*100]};N.hcg.hsl=function(t){let e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],n*100,i*100]};N.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e);return[t[0],(i-e)*100,(1-i)*100]};N.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=1-r,n=i-e,o=0;return n<1&&(o=(i-n)/(1-n)),[t[0],n*100,o*100]};N.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};N.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};N.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};N.gray.hsl=function(t){return[0,0,t[0]]};N.gray.hsv=N.gray.hsl;N.gray.hwb=function(t){return[0,100,t[0]]};N.gray.cmyk=function(t){return[0,0,0,t[0]]};N.gray.lab=function(t){return[t[0],0,0]};N.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};N.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var Ch=I($s=>{var mt=require("path"),Je=process.platform==="win32",Ze=require("fs"),Hb=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function qb(){var t;if(Hb){var e=new Error;t=r}else t=i;return t;function r(n){n&&(e.message=n.message,n=e,i(n))}function i(n){if(n){if(process.throwDeprecation)throw n;if(!process.noDeprecation){var o="fs: missing callback "+(n.stack||n.message);process.traceDeprecation?console.trace(o):console.error(o)}}}}function Bb(t){return typeof t=="function"?t:qb()}var Ev=mt.normalize;Je?ze=/(.*?)(?:[\/\\]+|$)/g:ze=/(.*?)(?:[\/]+|$)/g;var ze;Je?yr=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/:yr=/^[\/]*/;var yr;$s.realpathSync=function(e,r){if(e=mt.resolve(e),r&&Object.prototype.hasOwnProperty.call(r,e))return r[e];var i=e,n={},o={},s,a,l,u;c();function c(){var _=yr.exec(e);s=_[0].length,a=_[0],l=_[0],u="",Je&&!o[l]&&(Ze.lstatSync(l),o[l]=!0)}for(;s<e.length;){ze.lastIndex=s;var h=ze.exec(e);if(u=a,a+=h[0],l=u+h[1],s=ze.lastIndex,!(o[l]||r&&r[l]===l)){var f;if(r&&Object.prototype.hasOwnProperty.call(r,l))f=r[l];else{var p=Ze.lstatSync(l);if(!p.isSymbolicLink()){o[l]=!0,r&&(r[l]=l);continue}var d=null;if(!Je){var y=p.dev.toString(32)+":"+p.ino.toString(32);n.hasOwnProperty(y)&&(d=n[y])}d===null&&(Ze.statSync(l),d=Ze.readlinkSync(l)),f=mt.resolve(u,d),r&&(r[l]=f),Je||(n[y]=d)}e=mt.resolve(f,e.slice(s)),c()}}return r&&(r[i]=e),e};$s.realpath=function(e,r,i){if(typeof i!="function"&&(i=Bb(r),r=null),e=mt.resolve(e),r&&Object.prototype.hasOwnProperty.call(r,e))return process.nextTick(i.bind(null,null,r[e]));var n=e,o={},s={},a,l,u,c;h();function h(){var _=yr.exec(e);a=_[0].length,l=_[0],u=_[0],c="",Je&&!s[u]?Ze.lstat(u,function(m){if(m)return i(m);s[u]=!0,f()}):process.nextTick(f)}function f(){if(a>=e.length)return r&&(r[n]=e),i(null,e);ze.lastIndex=a;var _=ze.exec(e);return c=l,l+=_[0],u=c+_[1],a=ze.lastIndex,s[u]||r&&r[u]===u?process.nextTick(f):r&&Object.prototype.hasOwnProperty.call(r,u)?y(r[u]):Ze.lstat(u,p)}function p(_,m){if(_)return i(_);if(!m.isSymbolicLink())return s[u]=!0,r&&(r[u]=u),process.nextTick(f);if(!Je){var x=m.dev.toString(32)+":"+m.ino.toString(32);if(o.hasOwnProperty(x))return d(null,o[x],u)}Ze.stat(u,function(k){if(k)return i(k);Ze.readlink(u,function(v,g){Je||(o[x]=g),d(v,g)})})}function d(_,m,x){if(_)return i(_);var k=mt.resolve(c,m);r&&(r[x]=k),y(k)}function y(_){e=mt.resolve(_,e.slice(a)),h()}}});var Bs=I((Av,Oh)=>{Oh.exports=Ye;Ye.realpath=Ye;Ye.sync=Ds;Ye.realpathSync=Ds;Ye.monkeypatch=zb;Ye.unmonkeypatch=Ub;var Ft=require("fs"),Hs=Ft.realpath,qs=Ft.realpathSync,Wb=process.version,Rh=/^v[0-5]\./.test(Wb),Ih=Ch();function Th(t){return t&&t.syscall==="realpath"&&(t.code==="ELOOP"||t.code==="ENOMEM"||t.code==="ENAMETOOLONG")}function Ye(t,e,r){if(Rh)return Hs(t,e,r);typeof e=="function"&&(r=e,e=null),Hs(t,e,function(i,n){Th(i)?Ih.realpath(t,e,r):r(i,n)})}function Ds(t,e){if(Rh)return qs(t,e);try{return qs(t,e)}catch(r){if(Th(r))return Ih.realpathSync(t,e);throw r}}function zb(){Ft.realpath=Ye,Ft.realpathSync=Ds}function Ub(){Ft.realpath=Hs,Ft.realpathSync=qs}});var Nh=I((Cv,Mh)=>{Mh.exports=function(t,e){for(var r=[],i=0;i<t.length;i++){var n=e(t[i],i);Gb(n)?r.push.apply(r,n):r.push(n)}return r};var Gb=Array.isArray||function(t){return Object.prototype.toString.call(t)==="[object Array]"}});var $h=I((Ov,Ph)=>{"use strict";Ph.exports=jh;function jh(t,e,r){t instanceof RegExp&&(t=Lh(t,r)),e instanceof RegExp&&(e=Lh(e,r));var i=Fh(t,e,r);return i&&{start:i[0],end:i[1],pre:r.slice(0,i[0]),body:r.slice(i[0]+t.length,i[1]),post:r.slice(i[1]+e.length)}}function Lh(t,e){var r=e.match(t);return r?r[0]:null}jh.range=Fh;function Fh(t,e,r){var i,n,o,s,a,l=r.indexOf(t),u=r.indexOf(e,l+1),c=l;if(l>=0&&u>0){if(t===e)return[l,u];for(i=[],o=r.length;c>=0&&!a;)c==l?(i.push(c),l=r.indexOf(t,c+1)):i.length==1?a=[i.pop(),u]:(n=i.pop(),n<o&&(o=n,s=u),u=r.indexOf(e,c+1)),c=l<u&&l>=0?l:u;i.length&&(a=[o,s])}return a}});var Gh=I((Rv,Dh)=>{var Kb=Nh(),Hh=$h();Dh.exports=Vb;var qh="\0SLASH"+Math.random()+"\0",Bh="\0OPEN"+Math.random()+"\0",zs="\0CLOSE"+Math.random()+"\0",zh="\0COMMA"+Math.random()+"\0",Uh="\0PERIOD"+Math.random()+"\0";function Us(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function Xb(t){return t.split("\\\\").join(qh).split("\\{").join(Bh).split("\\}").join(zs).split("\\,").join(zh).split("\\.").join(Uh)}function Qb(t){return t.split(qh).join("\\").split(Bh).join("{").split(zs).join("}").split(zh).join(",").split(Uh).join(".")}function Wh(t){if(!t)return[""];var e=[],r=Hh("{","}",t);if(!r)return t.split(",");var i=r.pre,n=r.body,o=r.post,s=i.split(",");s[s.length-1]+="{"+n+"}";var a=Wh(o);return o.length&&(s[s.length-1]+=a.shift(),s.push.apply(s,a)),e.push.apply(e,s),e}function Vb(t){return t?(t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),$t(Xb(t),!0).map(Qb)):[]}function Jb(t){return"{"+t+"}"}function Zb(t){return/^-?0\d/.test(t)}function Yb(t,e){return t<=e}function ey(t,e){return t>=e}function $t(t,e){var r=[],i=Hh("{","}",t);if(!i||/\$$/.test(i.pre))return[t];var n=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),o=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),s=n||o,a=i.body.indexOf(",")>=0;if(!s&&!a)return i.post.match(/,.*\}/)?(t=i.pre+"{"+i.body+zs+i.post,$t(t)):[t];var l;if(s)l=i.body.split(/\.\./);else if(l=Wh(i.body),l.length===1&&(l=$t(l[0],!1).map(Jb),l.length===1)){var c=i.post.length?$t(i.post,!1):[""];return c.map(function(b){return i.pre+l[0]+b})}var u=i.pre,c=i.post.length?$t(i.post,!1):[""],h;if(s){var f=Us(l[0]),p=Us(l[1]),d=Math.max(l[0].length,l[1].length),y=l.length==3?Math.abs(Us(l[2])):1,_=Yb,m=p<f;m&&(y*=-1,_=ey);var x=l.some(Zb);h=[];for(var k=f;_(k,p);k+=y){var v;if(o)v=String.fromCharCode(k),v==="\\"&&(v="");else if(v=String(k),x){var g=d-v.length;if(g>0){var O=new Array(g+1).join("0");k<0?v="-"+O+v.slice(1):v=O+v}}h.push(v)}}else h=Kb(l,function(C){return $t(C,!1)});for(var A=0;A<h.length;A++)for(var S=0;S<c.length;S++){var T=u+h[A]+c[S];(!e||s||T)&&r.push(T)}return r}});var Ki=I((Iv,Kh)=>{Kh.exports=we;we.Minimatch=ie;var _r={sep:"/"};try{_r=require("path")}catch(t){}var Ws=we.GLOBSTAR=ie.GLOBSTAR={},ty=Gh(),Vh={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Gs="[^/]",Ks=Gs+"*?",ry="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",iy="(?:(?!(?:\\/|^)\\.).)*?",Xh=ny("().*{}+?[]^$\\!");function ny(t){return t.split("").reduce(function(e,r){return e[r]=!0,e},{})}var Qh=/\/+/;we.filter=sy;function sy(t,e){return e=e||{},function(r,i,n){return we(r,t,e)}}function Jh(t,e){t=t||{},e=e||{};var r={};return Object.keys(e).forEach(function(i){r[i]=e[i]}),Object.keys(t).forEach(function(i){r[i]=t[i]}),r}we.defaults=function(t){if(!t||!Object.keys(t).length)return we;var e=we,r=function(n,o,s){return e.minimatch(n,o,Jh(t,s))};return r.Minimatch=function(n,o){return new e.Minimatch(n,Jh(t,o))},r};ie.defaults=function(t){return!t||!Object.keys(t).length?ie:we.defaults(t).Minimatch};function we(t,e,r){if(typeof e!="string")throw new TypeError("glob pattern string required");return r||(r={}),!r.nocomment&&e.charAt(0)==="#"?!1:e.trim()===""?t==="":new ie(e,r).match(t)}function ie(t,e){if(!(this instanceof ie))return new ie(t,e);if(typeof t!="string")throw new TypeError("glob pattern string required");e||(e={}),t=t.trim(),_r.sep!=="/"&&(t=t.split(_r.sep).join("/")),this.options=e,this.set=[],this.pattern=t,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}ie.prototype.debug=function(){};ie.prototype.make=oy;function oy(){if(!this._made){var t=this.pattern,e=this.options;if(!e.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();e.debug&&(this.debug=console.error),this.debug(this.pattern,r),r=this.globParts=r.map(function(i){return i.split(Qh)}),this.debug(this.pattern,r),r=r.map(function(i,n,o){return i.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(i){return i.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}}ie.prototype.parseNegate=ay;function ay(){var t=this.pattern,e=!1,r=this.options,i=0;if(!r.nonegate){for(var n=0,o=t.length;n<o&&t.charAt(n)==="!";n++)e=!e,i++;i&&(this.pattern=t.substr(i)),this.negate=e}}we.braceExpand=function(t,e){return Zh(t,e)};ie.prototype.braceExpand=Zh;function Zh(t,e){if(e||(this instanceof ie?e=this.options:e={}),t=typeof t=="undefined"?this.pattern:t,typeof t=="undefined")throw new TypeError("undefined pattern");return e.nobrace||!t.match(/\{.*\}/)?[t]:ty(t)}ie.prototype.parse=ly;var Gi={};function ly(t,e){if(t.length>1024*64)throw new TypeError("pattern is too long");var r=this.options;if(!r.noglobstar&&t==="**")return Ws;if(t==="")return"";var i="",n=!!r.nocase,o=!1,s=[],a=[],l,u=!1,c=-1,h=-1,f=t.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",p=this;function d(){if(l){switch(l){case"*":i+=Ks,n=!0;break;case"?":i+=Gs,n=!0;break;default:i+="\\"+l;break}p.debug("clearStateChar %j %j",l,i),l=!1}}for(var y=0,_=t.length,m;y<_&&(m=t.charAt(y));y++){if(this.debug("%s %s %s %j",t,y,i,m),o&&Xh[m]){i+="\\"+m,o=!1;continue}switch(m){case"/":return!1;case"\\":d(),o=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s %s %s %j <-- stateChar",t,y,i,m),u){this.debug(" in class"),m==="!"&&y===h+1&&(m="^"),i+=m;continue}p.debug("call clearStateChar %j",l),d(),l=m,r.noext&&d();continue;case"(":if(u){i+="(";continue}if(!l){i+="\\(";continue}s.push({type:l,start:y-1,reStart:i.length,open:Vh[l].open,close:Vh[l].close}),i+=l==="!"?"(?:(?!(?:":"(?:",this.debug("plType %j %j",l,i),l=!1;continue;case")":if(u||!s.length){i+="\\)";continue}d(),n=!0;var x=s.pop();i+=x.close,x.type==="!"&&a.push(x),x.reEnd=i.length;continue;case"|":if(u||!s.length||o){i+="\\|",o=!1;continue}d(),i+="|";continue;case"[":if(d(),u){i+="\\"+m;continue}u=!0,h=y,c=i.length,i+=m;continue;case"]":if(y===h+1||!u){i+="\\"+m,o=!1;continue}if(u){var k=t.substring(h+1,y);try{RegExp("["+k+"]")}catch(re){var v=this.parse(k,Gi);i=i.substr(0,c)+"\\["+v[0]+"\\]",n=n||v[1],u=!1;continue}}n=!0,u=!1,i+=m;continue;default:d(),o?o=!1:Xh[m]&&!(m==="^"&&u)&&(i+="\\"),i+=m}}for(u&&(k=t.substr(h+1),v=this.parse(k,Gi),i=i.substr(0,c)+"\\["+v[0],n=n||v[1]),x=s.pop();x;x=s.pop()){var g=i.slice(x.reStart+x.open.length);this.debug("setting tail",i,x),g=g.replace(/((?:\\{2}){0,64})(\\?)\|/g,function(re,Z,Ce){return Ce||(Ce="\\"),Z+Z+Ce+"|"}),this.debug(`tail=%j
20 %s`,g,g,x,i);var O=x.type==="*"?Ks:x.type==="?"?Gs:"\\"+x.type;n=!0,i=i.slice(0,x.reStart)+O+"\\("+g}d(),o&&(i+="\\\\");var A=!1;switch(i.charAt(0)){case".":case"[":case"(":A=!0}for(var S=a.length-1;S>-1;S--){var T=a[S],C=i.slice(0,T.reStart),b=i.slice(T.reStart,T.reEnd-8),j=i.slice(T.reEnd-8,T.reEnd),P=i.slice(T.reEnd);j+=P;var q=C.split("(").length-1,w=P;for(y=0;y<q;y++)w=w.replace(/\)[+*?]?/,"");P=w;var E="";P===""&&e!==Gi&&(E="$");var K=C+b+P+E+j;i=K}if(i!==""&&n&&(i="(?=.)"+i),A&&(i=f+i),e===Gi)return[i,n];if(!n)return uy(t);var L=r.nocase?"i":"";try{var se=new RegExp("^"+i+"$",L)}catch(re){return new RegExp("$.")}return se._glob=t,se._src=i,se}we.makeRe=function(t,e){return new ie(t,e||{}).makeRe()};ie.prototype.makeRe=cy;function cy(){if(this.regexp||this.regexp===!1)return this.regexp;var t=this.set;if(!t.length)return this.regexp=!1,this.regexp;var e=this.options,r=e.noglobstar?Ks:e.dot?ry:iy,i=e.nocase?"i":"",n=t.map(function(o){return o.map(function(s){return s===Ws?r:typeof s=="string"?hy(s):s._src}).join("\\/")}).join("|");n="^(?:"+n+")$",this.negate&&(n="^(?!"+n+").*$");try{this.regexp=new RegExp(n,i)}catch(o){this.regexp=!1}return this.regexp}we.match=function(t,e,r){r=r||{};var i=new ie(e,r);return t=t.filter(function(n){return i.match(n)}),i.options.nonull&&!t.length&&t.push(e),t};ie.prototype.match=fy;function fy(t,e){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&e)return!0;var r=this.options;_r.sep!=="/"&&(t=t.split(_r.sep).join("/")),t=t.split(Qh),this.debug(this.pattern,"split",t);var i=this.set;this.debug(this.pattern,"set",i);var n,o;for(o=t.length-1;o>=0&&(n=t[o],!n);o--);for(o=0;o<i.length;o++){var s=i[o],a=t;r.matchBase&&s.length===1&&(a=[n]);var l=this.matchOne(a,s,e);if(l)return r.flipNegate?!0:!this.negate}return r.flipNegate?!1:this.negate}ie.prototype.matchOne=function(t,e,r){var i=this.options;this.debug("matchOne",{this:this,file:t,pattern:e}),this.debug("matchOne",t.length,e.length);for(var n=0,o=0,s=t.length,a=e.length;n<s&&o<a;n++,o++){this.debug("matchOne loop");var l=e[o],u=t[n];if(this.debug(e,l,u),l===!1)return!1;if(l===Ws){this.debug("GLOBSTAR",[e,l,u]);var c=n,h=o+1;if(h===a){for(this.debug("** at the end");n<s;n++)if(t[n]==="."||t[n]===".."||!i.dot&&t[n].charAt(0)===".")return!1;return!0}for(;c<s;){var f=t[c];if(this.debug(`
21globstar while`,t,c,e,h,f),this.matchOne(t.slice(c),e.slice(h),r))return this.debug("globstar found match!",c,s,f),!0;if(f==="."||f===".."||!i.dot&&f.charAt(0)==="."){this.debug("dot detected!",t,c,e,h);break}this.debug("globstar swallow a segment, and continue"),c++}return!!(r&&(this.debug(`
22>>> no match, partial?`,t,c,e,h),c===s))}var p;if(typeof l=="string"?(i.nocase?p=u.toLowerCase()===l.toLowerCase():p=u===l,this.debug("string match",l,u,p)):(p=u.match(l),this.debug("pattern match",l,u,p)),!p)return!1}if(n===s&&o===a)return!0;if(n===s)return r;if(o===a){var d=n===s-1&&t[n]==="";return d}throw new Error("wtf?")};function uy(t){return t.replace(/\\(.)/g,"$1")}function hy(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var Xi=I((Tv,Vi)=>{"use strict";function Yh(t){return t.charAt(0)==="/"}function ef(t){var e=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,r=e.exec(t),i=r[1]||"",n=Boolean(i&&i.charAt(1)!==":");return Boolean(r[2]||n)}Vi.exports=process.platform==="win32"?ef:Yh;Vi.exports.posix=Yh;Vi.exports.win32=ef});var Xs=I(et=>{et.setopts=py;et.ownProp=tf;et.makeAbs=wr;et.finish=my;et.mark=dy;et.isIgnored=rf;et.childrenIgnored=gy;function tf(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var by=require("fs"),Dt=require("path"),yy=Ki(),nf=Xi(),Vs=yy.Minimatch;function _y(t,e){return t.localeCompare(e,"en")}function vy(t,e){t.ignore=e.ignore||[],Array.isArray(t.ignore)||(t.ignore=[t.ignore]),t.ignore.length&&(t.ignore=t.ignore.map(wy))}function wy(t){var e=null;if(t.slice(-3)==="/**"){var r=t.replace(/(\/\*\*)+$/,"");e=new Vs(r,{dot:!0})}return{matcher:new Vs(t,{dot:!0}),gmatcher:e}}function py(t,e,r){if(r||(r={}),r.matchBase&&e.indexOf("/")===-1){if(r.noglobstar)throw new Error("base matching requires globstar");e="**/"+e}t.silent=!!r.silent,t.pattern=e,t.strict=r.strict!==!1,t.realpath=!!r.realpath,t.realpathCache=r.realpathCache||Object.create(null),t.follow=!!r.follow,t.dot=!!r.dot,t.mark=!!r.mark,t.nodir=!!r.nodir,t.nodir&&(t.mark=!0),t.sync=!!r.sync,t.nounique=!!r.nounique,t.nonull=!!r.nonull,t.nosort=!!r.nosort,t.nocase=!!r.nocase,t.stat=!!r.stat,t.noprocess=!!r.noprocess,t.absolute=!!r.absolute,t.fs=r.fs||by,t.maxLength=r.maxLength||Infinity,t.cache=r.cache||Object.create(null),t.statCache=r.statCache||Object.create(null),t.symlinks=r.symlinks||Object.create(null),vy(t,r),t.changedCwd=!1;var i=process.cwd();tf(r,"cwd")?(t.cwd=Dt.resolve(r.cwd),t.changedCwd=t.cwd!==i):t.cwd=i,t.root=r.root||Dt.resolve(t.cwd,"/"),t.root=Dt.resolve(t.root),process.platform==="win32"&&(t.root=t.root.replace(/\\/g,"/")),t.cwdAbs=nf(t.cwd)?t.cwd:wr(t,t.cwd),process.platform==="win32"&&(t.cwdAbs=t.cwdAbs.replace(/\\/g,"/")),t.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,t.minimatch=new Vs(e,r),t.options=t.minimatch.options}function my(t){for(var e=t.nounique,r=e?[]:Object.create(null),i=0,n=t.matches.length;i<n;i++){var o=t.matches[i];if(!o||Object.keys(o).length===0){if(t.nonull){var s=t.minimatch.globSet[i];e?r.push(s):r[s]=!0}}else{var a=Object.keys(o);e?r.push.apply(r,a):a.forEach(function(l){r[l]=!0})}}if(e||(r=Object.keys(r)),t.nosort||(r=r.sort(_y)),t.mark){for(var i=0;i<r.length;i++)r[i]=t._mark(r[i]);t.nodir&&(r=r.filter(function(l){var u=!/\/$/.test(l),c=t.cache[l]||t.cache[wr(t,l)];return u&&c&&(u=c!=="DIR"&&!Array.isArray(c)),u}))}t.ignore.length&&(r=r.filter(function(l){return!rf(t,l)})),t.found=r}function dy(t,e){var r=wr(t,e),i=t.cache[r],n=e;if(i){var o=i==="DIR"||Array.isArray(i),s=e.slice(-1)==="/";if(o&&!s?n+="/":!o&&s&&(n=n.slice(0,-1)),n!==e){var a=wr(t,n);t.statCache[a]=t.statCache[r],t.cache[a]=t.cache[r]}}return n}function wr(t,e){var r=e;return e.charAt(0)==="/"?r=Dt.join(t.root,e):nf(e)||e===""?r=e:t.changedCwd?r=Dt.resolve(t.cwd,e):r=Dt.resolve(e),process.platform==="win32"&&(r=r.replace(/\\/g,"/")),r}function rf(t,e){return t.ignore.length?t.ignore.some(function(r){return r.matcher.match(e)||!!(r.gmatcher&&r.gmatcher.match(e))}):!1}function gy(t,e){return t.ignore.length?t.ignore.some(function(r){return!!(r.gmatcher&&r.gmatcher.match(e))}):!1}});var uf=I((Lv,sf)=>{sf.exports=of;of.GlobSync=te;var xy=Bs(),af=Ki(),Nv=af.Minimatch,Pv=Qs().Glob,jv=require("util"),Js=require("path"),lf=require("assert"),Qi=Xi(),dt=Xs(),ky=dt.setopts,Zs=dt.ownProp,Ey=dt.childrenIgnored,Sy=dt.isIgnored;function of(t,e){if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob
23See: https://github.com/isaacs/node-glob/issues/167`);return new te(t,e).found}function te(t,e){if(!t)throw new Error("must provide pattern");if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob
24See: https://github.com/isaacs/node-glob/issues/167`);if(!(this instanceof te))return new te(t,e);if(ky(this,t,e),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var i=0;i<r;i++)this._process(this.minimatch.set[i],i,!1);this._finish()}te.prototype._finish=function(){if(lf(this instanceof te),this.realpath){var t=this;this.matches.forEach(function(e,r){var i=t.matches[r]=Object.create(null);for(var n in e)try{n=t._makeAbs(n);var o=xy.realpathSync(n,t.realpathCache);i[o]=!0}catch(s){if(s.syscall==="stat")i[t._makeAbs(n)]=!0;else throw s}})}dt.finish(this)};te.prototype._process=function(t,e,r){lf(this instanceof te);for(var i=0;typeof t[i]=="string";)i++;var n;switch(i){case t.length:this._processSimple(t.join("/"),e);return;case 0:n=null;break;default:n=t.slice(0,i).join("/");break}var o=t.slice(i),s;n===null?s=".":((Qi(n)||Qi(t.join("/")))&&(!n||!Qi(n))&&(n="/"+n),s=n);var a=this._makeAbs(s);if(!Ey(this,s)){var l=o[0]===af.GLOBSTAR;l?this._processGlobStar(n,s,a,o,e,r):this._processReaddir(n,s,a,o,e,r)}};te.prototype._processReaddir=function(t,e,r,i,n,o){var s=this._readdir(r,o);if(!!s){for(var a=i[0],l=!!this.minimatch.negate,u=a._glob,c=this.dot||u.charAt(0)===".",h=[],f=0;f<s.length;f++){var p=s[f];if(p.charAt(0)!=="."||c){var d;l&&!t?d=!p.match(a):d=p.match(a),d&&h.push(p)}}var y=h.length;if(y!==0){if(i.length===1&&!this.mark&&!this.stat){this.matches[n]||(this.matches[n]=Object.create(null));for(var f=0;f<y;f++){var p=h[f];t&&(t.slice(-1)!=="/"?p=t+"/"+p:p=t+p),p.charAt(0)==="/"&&!this.nomount&&(p=Js.join(this.root,p)),this._emitMatch(n,p)}return}i.shift();for(var f=0;f<y;f++){var p=h[f],_;t?_=[t,p]:_=[p],this._process(_.concat(i),n,o)}}}};te.prototype._emitMatch=function(t,e){if(!Sy(this,e)){var r=this._makeAbs(e);if(this.mark&&(e=this._mark(e)),this.absolute&&(e=r),!this.matches[t][e]){if(this.nodir){var i=this.cache[r];if(i==="DIR"||Array.isArray(i))return}this.matches[t][e]=!0,this.stat&&this._stat(e)}}};te.prototype._readdirInGlobStar=function(t){if(this.follow)return this._readdir(t,!1);var e,r,i;try{r=this.fs.lstatSync(t)}catch(o){if(o.code==="ENOENT")return null}var n=r&&r.isSymbolicLink();return this.symlinks[t]=n,!n&&r&&!r.isDirectory()?this.cache[t]="FILE":e=this._readdir(t,!1),e};te.prototype._readdir=function(t,e){var r;if(e&&!Zs(this.symlinks,t))return this._readdirInGlobStar(t);if(Zs(this.cache,t)){var i=this.cache[t];if(!i||i==="FILE")return null;if(Array.isArray(i))return i}try{return this._readdirEntries(t,this.fs.readdirSync(t))}catch(n){return this._readdirError(t,n),null}};te.prototype._readdirEntries=function(t,e){if(!this.mark&&!this.stat)for(var r=0;r<e.length;r++){var i=e[r];t==="/"?i=t+i:i=t+"/"+i,this.cache[i]=!0}return this.cache[t]=e,e};te.prototype._readdirError=function(t,e){switch(e.code){case"ENOTSUP":case"ENOTDIR":var r=this._makeAbs(t);if(this.cache[r]="FILE",r===this.cwdAbs){var i=new Error(e.code+" invalid cwd "+this.cwd);throw i.path=this.cwd,i.code=e.code,i}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(t)]=!1;break;default:if(this.cache[this._makeAbs(t)]=!1,this.strict)throw e;this.silent||console.error("glob error",e);break}};te.prototype._processGlobStar=function(t,e,r,i,n,o){var s=this._readdir(r,o);if(!!s){var a=i.slice(1),l=t?[t]:[],u=l.concat(a);this._process(u,n,!1);var c=s.length,h=this.symlinks[r];if(!(h&&o))for(var f=0;f<c;f++){var p=s[f];if(!(p.charAt(0)==="."&&!this.dot)){var d=l.concat(s[f],a);this._process(d,n,!0);var y=l.concat(s[f],i);this._process(y,n,!0)}}}};te.prototype._processSimple=function(t,e){var r=this._stat(t);if(this.matches[e]||(this.matches[e]=Object.create(null)),!!r){if(t&&Qi(t)&&!this.nomount){var i=/[\/\\]$/.test(t);t.charAt(0)==="/"?t=Js.join(this.root,t):(t=Js.resolve(this.root,t),i&&(t+="/"))}process.platform==="win32"&&(t=t.replace(/\\/g,"/")),this._emitMatch(e,t)}};te.prototype._stat=function(t){var e=this._makeAbs(t),r=t.slice(-1)==="/";if(t.length>this.maxLength)return!1;if(!this.stat&&Zs(this.cache,e)){var s=this.cache[e];if(Array.isArray(s)&&(s="DIR"),!r||s==="DIR")return s;if(r&&s==="FILE")return!1}var i,n=this.statCache[e];if(!n){var o;try{o=this.fs.lstatSync(e)}catch(a){if(a&&(a.code==="ENOENT"||a.code==="ENOTDIR"))return this.statCache[e]=!1,!1}if(o&&o.isSymbolicLink())try{n=this.fs.statSync(e)}catch(a){n=o}else n=o}this.statCache[e]=n;var s=!0;return n&&(s=n.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||s,r&&s==="FILE"?!1:s};te.prototype._mark=function(t){return dt.mark(this,t)};te.prototype._makeAbs=function(t){return dt.makeAbs(this,t)}});var Ys=I((Fv,cf)=>{cf.exports=hf;function hf(t,e){if(t&&e)return hf(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(i){r[i]=t[i]}),r;function r(){for(var i=new Array(arguments.length),n=0;n<i.length;n++)i[n]=arguments[n];var o=t.apply(this,i),s=i[i.length-1];return typeof o=="function"&&o!==s&&Object.keys(s).forEach(function(a){o[a]=s[a]}),o}}});var to=I(($v,eo)=>{var ff=Ys();eo.exports=ff(Ji);eo.exports.strict=ff(pf);Ji.proto=Ji(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Ji(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return pf(this)},configurable:!0})});function Ji(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function pf(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var df=I((Dv,mf)=>{var Ay=Ys(),vr=Object.create(null),Cy=to();mf.exports=Ay(Oy);function Oy(t,e){return vr[t]?(vr[t].push(e),null):(vr[t]=[e],Ry(t))}function Ry(t){return Cy(function e(){var r=vr[t],i=r.length,n=Iy(arguments);try{for(var o=0;o<i;o++)r[o].apply(null,n)}finally{r.length>i?(r.splice(0,i),process.nextTick(function(){e.apply(null,n)})):delete vr[t]}})}function Iy(t){for(var e=t.length,r=[],i=0;i<e;i++)r[i]=t[i];return r}});var Qs=I((Bv,gf)=>{gf.exports=gt;var Ty=Bs(),bf=Ki(),Hv=bf.Minimatch,My=es(),Ny=require("events").EventEmitter,ro=require("path"),io=require("assert"),xr=Xi(),no=uf(),bt=Xs(),Py=bt.setopts,so=bt.ownProp,oo=df(),qv=require("util"),jy=bt.childrenIgnored,Ly=bt.isIgnored,Fy=to();function gt(t,e,r){if(typeof e=="function"&&(r=e,e={}),e||(e={}),e.sync){if(r)throw new TypeError("callback provided to sync glob");return no(t,e)}return new B(t,e,r)}gt.sync=no;var $y=gt.GlobSync=no.GlobSync;gt.glob=gt;function Dy(t,e){if(e===null||typeof e!="object")return t;for(var r=Object.keys(e),i=r.length;i--;)t[r[i]]=e[r[i]];return t}gt.hasMagic=function(t,e){var r=Dy({},e);r.noprocess=!0;var i=new B(t,r),n=i.minimatch.set;if(!t)return!1;if(n.length>1)return!0;for(var o=0;o<n[0].length;o++)if(typeof n[0][o]!="string")return!0;return!1};gt.Glob=B;My(B,Ny);function B(t,e,r){if(typeof e=="function"&&(r=e,e=null),e&&e.sync){if(r)throw new TypeError("callback provided to sync glob");return new $y(t,e)}if(!(this instanceof B))return new B(t,e,r);Py(this,t,e),this._didRealPath=!1;var i=this.minimatch.set.length;this.matches=new Array(i),typeof r=="function"&&(r=Fy(r),this.on("error",r),this.on("end",function(l){r(null,l)}));var n=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(i===0)return a();for(var o=!0,s=0;s<i;s++)this._process(this.minimatch.set[s],s,!1,a);o=!1;function a(){--n._processing,n._processing<=0&&(o?process.nextTick(function(){n._finish()}):n._finish())}}B.prototype._finish=function(){if(io(this instanceof B),!this.aborted){if(this.realpath&&!this._didRealpath)return this._realpath();bt.finish(this),this.emit("end",this.found)}};B.prototype._realpath=function(){if(this._didRealpath)return;this._didRealpath=!0;var t=this.matches.length;if(t===0)return this._finish();for(var e=this,r=0;r<this.matches.length;r++)this._realpathSet(r,i);function i(){--t==0&&e._finish()}};B.prototype._realpathSet=function(t,e){var r=this.matches[t];if(!r)return e();var i=Object.keys(r),n=this,o=i.length;if(o===0)return e();var s=this.matches[t]=Object.create(null);i.forEach(function(a,l){a=n._makeAbs(a),Ty.realpath(a,n.realpathCache,function(u,c){u?u.syscall==="stat"?s[a]=!0:n.emit("error",u):s[c]=!0,--o==0&&(n.matches[t]=s,e())})})};B.prototype._mark=function(t){return bt.mark(this,t)};B.prototype._makeAbs=function(t){return bt.makeAbs(this,t)};B.prototype.abort=function(){this.aborted=!0,this.emit("abort")};B.prototype.pause=function(){this.paused||(this.paused=!0,this.emit("pause"))};B.prototype.resume=function(){if(this.paused){if(this.emit("resume"),this.paused=!1,this._emitQueue.length){var t=this._emitQueue.slice(0);this._emitQueue.length=0;for(var e=0;e<t.length;e++){var r=t[e];this._emitMatch(r[0],r[1])}}if(this._processQueue.length){var i=this._processQueue.slice(0);this._processQueue.length=0;for(var e=0;e<i.length;e++){var n=i[e];this._processing--,this._process(n[0],n[1],n[2],n[3])}}}};B.prototype._process=function(t,e,r,i){if(io(this instanceof B),io(typeof i=="function"),!this.aborted){if(this._processing++,this.paused){this._processQueue.push([t,e,r,i]);return}for(var n=0;typeof t[n]=="string";)n++;var o;switch(n){case t.length:this._processSimple(t.join("/"),e,i);return;case 0:o=null;break;default:o=t.slice(0,n).join("/");break}var s=t.slice(n),a;o===null?a=".":((xr(o)||xr(t.join("/")))&&(!o||!xr(o))&&(o="/"+o),a=o);var l=this._makeAbs(a);if(jy(this,a))return i();var u=s[0]===bf.GLOBSTAR;u?this._processGlobStar(o,a,l,s,e,r,i):this._processReaddir(o,a,l,s,e,r,i)}};B.prototype._processReaddir=function(t,e,r,i,n,o,s){var a=this;this._readdir(r,o,function(l,u){return a._processReaddir2(t,e,r,i,n,o,u,s)})};B.prototype._processReaddir2=function(t,e,r,i,n,o,s,a){if(!s)return a();for(var l=i[0],u=!!this.minimatch.negate,c=l._glob,h=this.dot||c.charAt(0)===".",f=[],p=0;p<s.length;p++){var d=s[p];if(d.charAt(0)!=="."||h){var y;u&&!t?y=!d.match(l):y=d.match(l),y&&f.push(d)}}var _=f.length;if(_===0)return a();if(i.length===1&&!this.mark&&!this.stat){this.matches[n]||(this.matches[n]=Object.create(null));for(var p=0;p<_;p++){var d=f[p];t&&(t!=="/"?d=t+"/"+d:d=t+d),d.charAt(0)==="/"&&!this.nomount&&(d=ro.join(this.root,d)),this._emitMatch(n,d)}return a()}i.shift();for(var p=0;p<_;p++){var d=f[p],m;t&&(t!=="/"?d=t+"/"+d:d=t+d),this._process([d].concat(i),n,o,a)}a()};B.prototype._emitMatch=function(t,e){if(!this.aborted&&!Ly(this,e)){if(this.paused){this._emitQueue.push([t,e]);return}var r=xr(e)?e:this._makeAbs(e);if(this.mark&&(e=this._mark(e)),this.absolute&&(e=r),!this.matches[t][e]){if(this.nodir){var i=this.cache[r];if(i==="DIR"||Array.isArray(i))return}this.matches[t][e]=!0;var n=this.statCache[r];n&&this.emit("stat",e,n),this.emit("match",e)}}};B.prototype._readdirInGlobStar=function(t,e){if(this.aborted)return;if(this.follow)return this._readdir(t,!1,e);var r="lstat\0"+t,i=this,n=oo(r,o);n&&i.fs.lstat(t,n);function o(s,a){if(s&&s.code==="ENOENT")return e();var l=a&&a.isSymbolicLink();i.symlinks[t]=l,!l&&a&&!a.isDirectory()?(i.cache[t]="FILE",e()):i._readdir(t,!1,e)}};B.prototype._readdir=function(t,e,r){if(!this.aborted&&(r=oo("readdir\0"+t+"\0"+e,r),!!r)){if(e&&!so(this.symlinks,t))return this._readdirInGlobStar(t,r);if(so(this.cache,t)){var i=this.cache[t];if(!i||i==="FILE")return r();if(Array.isArray(i))return r(null,i)}var n=this;n.fs.readdir(t,Hy(this,t,r))}};function Hy(t,e,r){return function(i,n){i?t._readdirError(e,i,r):t._readdirEntries(e,n,r)}}B.prototype._readdirEntries=function(t,e,r){if(!this.aborted){if(!this.mark&&!this.stat)for(var i=0;i<e.length;i++){var n=e[i];t==="/"?n=t+n:n=t+"/"+n,this.cache[n]=!0}return this.cache[t]=e,r(null,e)}};B.prototype._readdirError=function(t,e,r){if(!this.aborted){switch(e.code){case"ENOTSUP":case"ENOTDIR":var i=this._makeAbs(t);if(this.cache[i]="FILE",i===this.cwdAbs){var n=new Error(e.code+" invalid cwd "+this.cwd);n.path=this.cwd,n.code=e.code,this.emit("error",n),this.abort()}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(t)]=!1;break;default:this.cache[this._makeAbs(t)]=!1,this.strict&&(this.emit("error",e),this.abort()),this.silent||console.error("glob error",e);break}return r()}};B.prototype._processGlobStar=function(t,e,r,i,n,o,s){var a=this;this._readdir(r,o,function(l,u){a._processGlobStar2(t,e,r,i,n,o,u,s)})};B.prototype._processGlobStar2=function(t,e,r,i,n,o,s,a){if(!s)return a();var l=i.slice(1),u=t?[t]:[],c=u.concat(l);this._process(c,n,!1,a);var h=this.symlinks[r],f=s.length;if(h&&o)return a();for(var p=0;p<f;p++){var d=s[p];if(!(d.charAt(0)==="."&&!this.dot)){var y=u.concat(s[p],l);this._process(y,n,!0,a);var _=u.concat(s[p],i);this._process(_,n,!0,a)}}a()};B.prototype._processSimple=function(t,e,r){var i=this;this._stat(t,function(n,o){i._processSimple2(t,e,n,o,r)})};B.prototype._processSimple2=function(t,e,r,i,n){if(this.matches[e]||(this.matches[e]=Object.create(null)),!i)return n();if(t&&xr(t)&&!this.nomount){var o=/[\/\\]$/.test(t);t.charAt(0)==="/"?t=ro.join(this.root,t):(t=ro.resolve(this.root,t),o&&(t+="/"))}process.platform==="win32"&&(t=t.replace(/\\/g,"/")),this._emitMatch(e,t),n()};B.prototype._stat=function(t,e){var r=this._makeAbs(t),i=t.slice(-1)==="/";if(t.length>this.maxLength)return e();if(!this.stat&&so(this.cache,r)){var n=this.cache[r];if(Array.isArray(n)&&(n="DIR"),!i||n==="DIR")return e(null,n);if(i&&n==="FILE")return e()}var o,s=this.statCache[r];if(s!==void 0){if(s===!1)return e(null,s);var a=s.isDirectory()?"DIR":"FILE";return i&&a==="FILE"?e():e(null,a,s)}var l=this,u=oo("stat\0"+r,c);u&&l.fs.lstat(r,u);function c(h,f){if(f&&f.isSymbolicLink())return l.fs.stat(r,function(p,d){p?l._stat2(t,r,null,f,e):l._stat2(t,r,p,d,e)});l._stat2(t,r,h,f,e)}};B.prototype._stat2=function(t,e,r,i,n){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR"))return this.statCache[e]=!1,n();var o=t.slice(-1)==="/";if(this.statCache[e]=i,e.slice(-1)==="/"&&i&&!i.isDirectory())return n(null,!1,i);var s=!0;return i&&(s=i.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||s,o&&s==="FILE"?n():n(null,s,i)}});var Sf=I((zv,yf)=>{var z=require("assert"),_f=require("path"),wf=require("fs"),Ht;try{Ht=Qs()}catch(t){}var qy={nosort:!0,silent:!0},ao=0,kr=process.platform==="win32",vf=t=>{if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(r=>{t[r]=t[r]||wf[r],r=r+"Sync",t[r]=t[r]||wf[r]}),t.maxBusyTries=t.maxBusyTries||3,t.emfileWait=t.emfileWait||1e3,t.glob===!1&&(t.disableGlob=!0),t.disableGlob!==!0&&Ht===void 0)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");t.disableGlob=t.disableGlob||!1,t.glob=t.glob||qy},uo=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),z(t,"rimraf: missing path"),z.equal(typeof t,"string","rimraf: path should be a string"),z.equal(typeof r,"function","rimraf: callback function required"),z(e,"rimraf: invalid options argument provided"),z.equal(typeof e,"object","rimraf: options should be object"),vf(e);let i=0,n=null,o=0,s=l=>{n=n||l,--o==0&&r(n)},a=(l,u)=>{if(l)return r(l);if(o=u.length,o===0)return r();u.forEach(c=>{let h=f=>{if(f){if((f.code==="EBUSY"||f.code==="ENOTEMPTY"||f.code==="EPERM")&&i<e.maxBusyTries)return i++,setTimeout(()=>lo(c,e,h),i*100);if(f.code==="EMFILE"&&ao<e.emfileWait)return setTimeout(()=>lo(c,e,h),ao++);f.code==="ENOENT"&&(f=null)}ao=0,s(f)};lo(c,e,h)})};if(e.disableGlob||!Ht.hasMagic(t))return a(null,[t]);e.lstat(t,(l,u)=>{if(!l)return a(null,[t]);Ht(t,e.glob,a)})},lo=(t,e,r)=>{z(t),z(e),z(typeof r=="function"),e.lstat(t,(i,n)=>{if(i&&i.code==="ENOENT")return r(null);if(i&&i.code==="EPERM"&&kr&&xf(t,e,i,r),n&&n.isDirectory())return Zi(t,e,i,r);e.unlink(t,o=>{if(o){if(o.code==="ENOENT")return r(null);if(o.code==="EPERM")return kr?xf(t,e,o,r):Zi(t,e,o,r);if(o.code==="EISDIR")return Zi(t,e,o,r)}return r(o)})})},xf=(t,e,r,i)=>{z(t),z(e),z(typeof i=="function"),e.chmod(t,438,n=>{n?i(n.code==="ENOENT"?null:r):e.stat(t,(o,s)=>{o?i(o.code==="ENOENT"?null:r):s.isDirectory()?Zi(t,e,r,i):e.unlink(t,i)})})},kf=(t,e,r)=>{z(t),z(e);try{e.chmodSync(t,438)}catch(n){if(n.code==="ENOENT")return;throw r}let i;try{i=e.statSync(t)}catch(n){if(n.code==="ENOENT")return;throw r}i.isDirectory()?Yi(t,e,r):e.unlinkSync(t)},Zi=(t,e,r,i)=>{z(t),z(e),z(typeof i=="function"),e.rmdir(t,n=>{n&&(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM")?By(t,e,i):n&&n.code==="ENOTDIR"?i(r):i(n)})},By=(t,e,r)=>{z(t),z(e),z(typeof r=="function"),e.readdir(t,(i,n)=>{if(i)return r(i);let o=n.length;if(o===0)return e.rmdir(t,r);let s;n.forEach(a=>{uo(_f.join(t,a),e,l=>{if(!s){if(l)return r(s=l);--o==0&&e.rmdir(t,r)}})})})},Ef=(t,e)=>{e=e||{},vf(e),z(t,"rimraf: missing path"),z.equal(typeof t,"string","rimraf: path should be a string"),z(e,"rimraf: missing options"),z.equal(typeof e,"object","rimraf: options should be object");let r;if(e.disableGlob||!Ht.hasMagic(t))r=[t];else try{e.lstatSync(t),r=[t]}catch(i){r=Ht.sync(t,e.glob)}if(!!r.length)for(let i=0;i<r.length;i++){let n=r[i],o;try{o=e.lstatSync(n)}catch(s){if(s.code==="ENOENT")return;s.code==="EPERM"&&kr&&kf(n,e,s)}try{o&&o.isDirectory()?Yi(n,e,null):e.unlinkSync(n)}catch(s){if(s.code==="ENOENT")return;if(s.code==="EPERM")return kr?kf(n,e,s):Yi(n,e,s);if(s.code!=="EISDIR")throw s;Yi(n,e,s)}}},Yi=(t,e,r)=>{z(t),z(e);try{e.rmdirSync(t)}catch(i){if(i.code==="ENOENT")return;if(i.code==="ENOTDIR")throw r;(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")&&zy(t,e)}},zy=(t,e)=>{z(t),z(e),e.readdirSync(t).forEach(n=>Ef(_f.join(t,n),e));let r=kr?100:1,i=0;do{let n=!0;try{let o=e.rmdirSync(t,e);return n=!1,o}finally{if(++i<r&&n)continue}}while(!0)};yf.exports=uo;uo.sync=Ef});var zf=I((Uv,Ue)=>{var ne=require("fs"),co=require("os"),ye=require("path"),Af=require("crypto"),je={fs:ne.constants,os:co.constants},Cf=Sf(),Of="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Rf=/XXXXXX/,Uy=3,If=(je.O_CREAT||je.fs.O_CREAT)|(je.O_EXCL||je.fs.O_EXCL)|(je.O_RDWR||je.fs.O_RDWR),Wy=co.platform()==="win32",Gy=je.EBADF||je.os.errno.EBADF,Ky=je.ENOENT||je.os.errno.ENOENT,Tf=448,Mf=384,Vy="exit",qt=[],Nf=ne.rmdirSync.bind(ne),Pf=Cf.sync,jf=!1;function ho(t,e){let r=Bt(t,e),i=r[0],n=r[1];try{Ff(i)}catch(s){return n(s)}let o=i.tries;(function s(){try{let a=Lf(i);ne.stat(a,function(l){if(!l)return o-- >0?s():n(new Error("Could not get a unique tmp filename, max tries reached "+a));n(null,a)})}catch(a){n(a)}})()}function fo(t){let e=Bt(t),r=e[0];Ff(r);let i=r.tries;do{let n=Lf(r);try{ne.statSync(n)}catch(o){return n}}while(i-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function Xy(t,e){let r=Bt(t,e),i=r[0],n=r[1];ho(i,function(s,a){if(s)return n(s);ne.open(a,If,i.mode||Mf,function(u,c){if(u)return n(u);if(i.discardDescriptor)return ne.close(c,function(f){return n(f,a,void 0,po(a,-1,i,!1))});{let h=i.discardDescriptor||i.detachDescriptor;n(null,a,c,po(a,h?-1:c,i,!1))}})})}function Qy(t){let e=Bt(t),r=e[0],i=r.discardDescriptor||r.detachDescriptor,n=fo(r);var o=ne.openSync(n,If,r.mode||Mf);return r.discardDescriptor&&(ne.closeSync(o),o=void 0),{name:n,fd:o,removeCallback:po(n,i?-1:o,r,!0)}}function Jy(t,e){let r=Bt(t,e),i=r[0],n=r[1];ho(i,function(s,a){if(s)return n(s);ne.mkdir(a,i.mode||Tf,function(u){if(u)return n(u);n(null,a,$f(a,i,!1))})})}function Zy(t){let e=Bt(t),r=e[0],i=fo(r);return ne.mkdirSync(i,r.mode||Tf),{name:i,removeCallback:$f(i,r,!0)}}function Yy(t,e){let r=function(i){if(i&&!mo(i))return e(i);e()};0<=t[0]?ne.close(t[0],function(){ne.unlink(t[1],r)}):ne.unlink(t[1],r)}function t0(t){let e=null;try{0<=t[0]&&ne.closeSync(t[0])}catch(r){if(!e0(r)&&!mo(r))throw r}finally{try{ne.unlinkSync(t[1])}catch(r){mo(r)||(e=r)}}if(e!==null)throw e}function po(t,e,r,i){let n=en(t0,[e,t],i),o=en(Yy,[e,t],i,n);return r.keep||qt.unshift(n),i?n:o}function $f(t,e,r){let i=e.unsafeCleanup?Cf:ne.rmdir.bind(ne),n=e.unsafeCleanup?Pf:Nf,o=en(n,t,r),s=en(i,t,r,o);return e.keep||qt.unshift(o),r?o:s}function en(t,e,r,i){let n=!1;return function o(s){if(!n){let a=i||o,l=qt.indexOf(a);return l>=0&&qt.splice(l,1),n=!0,r||t===Nf||t===Pf?t(e):t(e,s||function(){})}}}function r0(){if(!!jf)for(;qt.length;)try{qt[0]()}catch(t){}}function Df(t){let e=[],r=null;try{r=Af.randomBytes(t)}catch(n){r=Af.pseudoRandomBytes(t)}for(var i=0;i<t;i++)e.push(Of[r[i]%Of.length]);return e.join("")}function Hf(t){return t===null||pe(t)||!t.trim()}function pe(t){return typeof t=="undefined"}function Bt(t,e){if(typeof t=="function")return[{},t];if(pe(t))return[{},e];let r={};for(let i of Object.getOwnPropertyNames(t))r[i]=t[i];return[r,e]}function Lf(t){let e=t.tmpdir;if(!pe(t.name))return ye.join(e,t.dir,t.name);if(!pe(t.template))return ye.join(e,t.dir,t.template).replace(Rf,Df(6));let r=[t.prefix?t.prefix:"tmp","-",process.pid,"-",Df(12),t.postfix?"-"+t.postfix:""].join("");return ye.join(e,t.dir,r)}function Ff(t){t.tmpdir=qf(t);let e=t.tmpdir;if(pe(t.name)||yo(t.name,"name",e),pe(t.dir)||yo(t.dir,"dir",e),!pe(t.template)&&(yo(t.template,"template",e),!t.template.match(Rf)))throw new Error(`Invalid template, found "${t.template}".`);if(!pe(t.tries)&&isNaN(t.tries)||t.tries<0)throw new Error(`Invalid tries, found "${t.tries}".`);t.tries=pe(t.name)?t.tries||Uy:1,t.keep=!!t.keep,t.detachDescriptor=!!t.detachDescriptor,t.discardDescriptor=!!t.discardDescriptor,t.unsafeCleanup=!!t.unsafeCleanup,t.dir=pe(t.dir)?"":ye.relative(e,go(t.dir,e)),t.template=pe(t.template)?void 0:ye.relative(e,go(t.template,e)),t.template=Hf(t.template)?void 0:ye.relative(t.dir,t.template),t.name=pe(t.name)?void 0:bo(t.name),t.prefix=pe(t.prefix)?"":t.prefix,t.postfix=pe(t.postfix)?"":t.postfix}function go(t,e){let r=bo(t);return r.startsWith(e)?ye.resolve(r):ye.resolve(ye.join(e,r))}function bo(t){return Hf(t)?t:t.replace(/["']/g,"")}function yo(t,e,r){if(e==="name"){if(ye.isAbsolute(t))throw new Error(`${e} option must not contain an absolute path, found "${t}".`);let i=ye.basename(t);if(i===".."||i==="."||i!==t)throw new Error(`${e} option must not contain a path, found "${t}".`)}else{if(ye.isAbsolute(t)&&!t.startsWith(r))throw new Error(`${e} option must be relative to "${r}", found "${t}".`);let i=go(t,r);if(!i.startsWith(r))throw new Error(`${e} option must be relative to "${r}", found "${i}".`)}}function e0(t){return Bf(t,-Gy,"EBADF")}function mo(t){return Bf(t,-Ky,"ENOENT")}function Bf(t,e,r){return Wy?t.code===r:t.code===r&&t.errno===e}function i0(){jf=!0}function qf(t){return ye.resolve(bo(t&&t.tmpdir||co.tmpdir()))}process.addListener(Vy,r0);Object.defineProperty(Ue.exports,"tmpdir",{enumerable:!0,configurable:!1,get:function(){return qf()}});Ue.exports.dir=Jy;Ue.exports.dirSync=Zy;Ue.exports.file=Xy;Ue.exports.fileSync=Qy;Ue.exports.tmpName=ho;Ue.exports.tmpNameSync=fo;Ue.exports.setGracefulCleanup=i0});var Wf=I((Wv,_o)=>{"use strict";var n0=require("net"),wo=class extends Error{constructor(e){super(`${e} is locked`)}},zt={old:new Set,young:new Set},s0=1e3*15,tn,Uf=t=>new Promise((e,r)=>{let i=n0.createServer();i.unref(),i.on("error",r),i.listen(t,()=>{let{port:n}=i.address();i.close(()=>{e(n)})})}),o0=function*(t){t&&(yield*t),yield 0};_o.exports=async t=>{let e;t&&(e=typeof t.port=="number"?[t.port]:t.port),tn===void 0&&(tn=setInterval(()=>{zt.old=zt.young,zt.young=new Set},s0),tn.unref&&tn.unref());for(let r of o0(e))try{let i=await Uf({...t,port:r});for(;zt.old.has(i)||zt.young.has(i);){if(r!==0)throw new wo(r);i=await Uf({...t,port:r})}return zt.young.add(i),i}catch(i){if(!["EADDRINUSE","EACCES"].includes(i.code)&&!(i instanceof wo))throw i}throw new Error("No available ports found")};_o.exports.makeRange=(t,e)=>{if(!Number.isInteger(t)||!Number.isInteger(e))throw new TypeError("`from` and `to` must be integer numbers");if(t<1024||t>65535)throw new RangeError("`from` must be between 1024 and 65535");if(e<1024||e>65536)throw new RangeError("`to` must be between 1024 and 65536");if(e<t)throw new RangeError("`to` must be greater than or equal to `from`");return function*(i,n){for(let o=i;o<=n;o++)yield o}(t,e)}});var Ut=D(require("path")),Gf=D(require("fs")),Gv=D(require("perf_hooks"));var nn=D(require("perf_hooks")),wt=Symbol.for("#spinner"),g0=Symbol.for("#__initor__"),b0=Symbol.for("#__inited__"),rp=Symbol.for("#ctime"),Oo=Symbol.for("#IMBA_OPTIONS"),ip={reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29],black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},ve={bold:function(t){return""+t+""},red:function(t){return""+t+""},green:function(t){return""+t+""},yellow:function(t){return""+t+""},blue:function(t){return""+t+""},gray:function(t){return""+t+""},white:function(t){return""+t+""},f:function(t,e){let r=ip[t];return"["+r[0]+"m"+e+"["+r[1]+"m"}};ve.warn=ve.yellow;ve.error=ve.red;var Wt=process.platform!=="win32"||process.env.CI||process.env.TERM==="xterm-256color",np={info:ve.f("yellowBright",Wt?"ℹ":"i"),success:ve.green(Wt?"✔":"√"),warning:ve.yellow(Wt?"⚠":"!!"),error:ve.red(Wt?"×":"✖"),debug:ve.blue(Wt?"ℹ":"i")},Ro=["debug","info","success","warning","error","silent"],sp={"-1":"socket","4":"ip4","6":"ip6"};function op(t){let e=ve.f;return t=t.replace(/https?\:[^\s\n\)\]]+/g,function(r){return e("blueBright",r)}),t=t.replace(/^[\t\s]*\>[^\n]+/gm,function(r){return e("bold",r)}),t=t.replace(/\t/g," "),t=t.replace(/^/gm," "),t}function Io(t,...e){let r=ve.f;return t=t.replace(/\%([\w\.]+)/g,function(i,n){let o=e.shift();if(n=="markdown")return op(o);if(n=="kb")return r("dim",(o/1e3).toFixed(1)+"kb");if(n=="path"||n=="bold")return r("bold",o);if(n=="dim")return r("dim",o);if(n=="address"){let s=sp[o.addressType];return o.port?r("blueBright",[o.address||"http://127.0.0.1",o.port].join(":")):r("blueBright",s)}else{if(n=="ms")return r("yellow",Math.round(o)+"ms");if(n=="d")return r("blueBright",o);if(n=="red")return r("redBright",o);if(n=="green")return r("greenBright",o);if(n=="yellow")return r("yellowBright",o);if(n=="ref")return r("yellowBright","#"+(o.id||o));if(n=="elapsed"){o!=null&&e.unshift(o);let s=nn.performance.now();return r("yellow",Math.round(s)+"ms")}else if(n=="heap"){o!=null&&e.unshift(o);let s=process.memoryUsage().heapUsed/1024/1024;return r("yellow",s.toFixed(2)+"mb")}else return o}}),[t,...e]}var To=null,Mo=null,vt=class{static get main(){return Mo||(Mo=new this)}constructor({prefix:e=null,loglevel:r}={}){this[rp]=Date.now(),this.prefix=e?Io(...e)[0]:"",this.loglevel=r||process.env.IMBA_LOGLEVEL||globalThis[Oo]&&globalThis[Oo].loglevel||"info"}write(e,...r){if(Ro.indexOf(e)<Ro.indexOf(this.loglevel))return this;let i=np[e]||e,[n,...o]=Io(...r);return this.prefix&&(n=this.prefix+n),this[wt]&&this[wt].isSpinning?(e=="success"&&(this[wt].clear(),console.log(i+" "+n,...o),this[wt].frame()),this[wt].text=n):console.log(i+" "+n,...o)}debug(...e){return this.write("debug",...e)}log(...e){return this.write("info",...e)}info(...e){return this.write("info",...e)}warn(...e){return this.write("warn",...e)}error(...e){return this.write("error",...e)}success(...e){return this.write("success",...e)}ts(...e){return this.write("debug",...e,nn.performance.now())}spinner(){}get[wt](){return To}get proxy(){var e=this;let r=function(...i){return e.info(...i)};return r.info=e.info.bind(e),r.warn=e.warn.bind(e),r.error=e.error.bind(e),r.debug=e.debug.bind(e),r.success=e.success.bind(e),r.ts=e.ts.bind(e),r.logger=e,r}async time(e,r){let i=Date.now();if(r){let n=await r();return this.info(""+e+" %ms",Date.now()-i),n}}},Rr=new vt().proxy;var yt=D(Ho());var yp=require("path"),_p=yn(),wp=yp.resolve(__dirname,"..","workers.imba.js"),Qt=null,_n=0;function vp(){return _n+=1,Qt||(Qt=_p.pool(wp,{maxWorkers:2}))}function xp(){if(_n-=1,_n<1&&Qt)return Qt.terminate()}function Pr(){return vp(),{stop:xp,exec:function(...t){return Qt.exec(...t)}}}function Fe(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var U0=Symbol.for("#__initor__"),W0=Symbol.for("#__inited__"),gl=Symbol.for("#__init__"),bl=Symbol.for("#ready"),yl=Symbol.for("#abs"),_l=Symbol.for("#rel"),Fm=qr(),wl=require("path");var vl=class{constructor(e,r){this.key=e,this.pre=e.replace(/\*$/,""),typeof r=="string"&&(r=[r]),this.mappings=r,this.cache={}}match(e){if(e.indexOf(this.pre)==0){let r=e.slice(this.pre.length);return this.mappings.map(function(i){return i.replace("*",r)})}else return null}},tr=class{[gl](e=null){this.config=e?e.config:void 0,this.files=e?e.files:void 0,this.program=e?e.program:void 0}constructor(e={}){this[gl](),this.config=e.config||{},this.files=e.files,this.program=e.program,this.fs=e.fs,this.paths=this.config.paths||{},this.dirs={},this.aliases={},this.cache={},this.extensions=this.config.extensions||["",".imba",".imba1",".ts",".js",".css",".svg",".json"],this.resolve=this.resolve.bind(this)}setup(){var e;if(!(this[bl]!=1?(this[bl]=1,!0):!1))return;this.dirs={},this.aliases={},this.entries=[];let r=Date.now();for(let i=this.paths,n=0,o=Object.keys(i),s=o.length,a,l;n<s;n++){a=o[n],l=i[a],this.entries.push(new vl(a,l));let u=this.dirs[a]=[],c=a.replace("/*","/");this.dirs[c.replace(/\/\*?$/)]=u;for(let h=0,f=Fe(l),p=f.length;h<p;h++){let d=f[h],y=d.replace("/*","/"),_=Fm(this.files,[d]);for(let m=0,x=Fe(_),k=x.length;m<k;m++){let v=x[m],g=v.replace(y,c),O=v.replace(y,""),A=g.slice(g.lastIndexOf("."));this.aliases[g]=[v];let S=g.replace(/\.\w+$/,"");((e=this.aliases)[S]||(e[S]=[])).push(v)}}}this.pathsMatcher=new RegExp("^("+this.entries.map(function(i){return i.pre}).join("|")+")")}find(e){var r;r=[];for(let i=0,n=Fe(this.files),o=n.length;i<o;i++){let s=n[i];!s.match(e)||r.push(s)}return r}testWithExtensions(e,r=this.extensions){if(this.files.indexOf(e)>=0)return e;for(let i=0,n=Fe(r),o=n.length;i<o;i++){let s=n[i],a=e+s;if(this.files.indexOf(a)>=0)return a}return null}relative(e,r){let i=wl.relative(e,r);return i[0]!="."&&(i="./"+i),i}expand(e){if(this.cache[e])return this.cache[e];this.setup();let r=[];for(let i=0,n=Fe(this.entries),o=n.length,s;i<o;i++)if(s=n[i].match(e))for(let l=0,u=Fe(s),c=u.length;l<c;l++){let h=u[l];r.push(h);for(let f=0,p=Fe(this.extensions),d=p.length;f<d;f++){let y=p[f];r.push(h+y)}}return this.cache[e]=r}resolve(e,r=null){this.setup();let i=e.path,n,o="file",s=i.indexOf(":"),a=i.indexOf("?"),l="";if(s>=0&&(o=i.substr(0,s),i=i.slice(s+1)),a>0&&(l=i.slice(a),i=i.slice(0,a)),i.match(/^\.+\//)){let c=0,h=wl.resolve(e.resolveDir,i);for(let f=0,p=Fe(this.extensions),d=p.length;f<d;f++){let y=p[f],_=h+y;if(this.fs.existsSync(_)){let m=this.fs.relative(_);return i=o=="file"?_:m,{path:i,namespace:o,[yl]:_+l,[_l]:m}}}return{path:h,namespace:o}}else if(this.pathsMatcher.test(i)){if(this.fs){for(let c=0,h=Fe(this.expand(i)),f=h.length;c<f;c++){let p=h[c];if(this.fs.existsSync(p)){let d=this.fs.resolve(p);return i=o=="file"?d:p,{path:i,namespace:o,[yl]:d+l,[_l]:p}}}return null}}else return null;return{path:i,namespace:o}}};var rc=D(Zl());var Ge;(function(t){t[t.None=0]="None",t[t.Open=1]="Open",t[t.Close=-1]="Close"})(Ge||(Ge={}));function fd(t){return Array.isArray(t)}function Yl(t){return!fd(t)}function Dn(t){return typeof t=="string"}function eu(t){return!Dn(t)}function tu(t){return!t}function ut(t,e){return t.ignoreCase&&e?e.toLowerCase():e}function Hn(t){return t.replace(/[&<>'"_]/g,"-")}function ru(t,e){console.log(`${t.languageId}: ${e}`)}function H(t,e){return new Error(`${t.languageId}: ${e}`)}var iu={};function pd(t){let e=[],r=0,i=t.length,n="",o=0;for(;r<i;){let s=t[r++];if(s=="$"){let a=t[r++];if(a=="$"){n+="$";continue}n&&e.push(n),n="",a=="#"?e.push(0):a=="S"?e.push(parseInt(t[r++])+100):e.push(parseInt(a)+1)}else n+=s}return n&&e.push(n),iu[t]=e,e}function $e(t,e,r,i,n){let o=null,s=iu[e]||pd(e),a="";for(let l=0;l<s.length;l++){let u=s[l];typeof u=="string"?a+=u:u>100?(o===null&&(o=n.split(".")),a+=o[u-101]||""):u===100?a+=n:u===0?a+=r:u>0&&(a+=i[u-1])}return a}var qn={};function Ur(t,e){let r=e;if(qn[r])return t.tokenizer[qn[r]];for(;r&&r.length>0;){let i=t.tokenizer[r];if(i)return qn[e]=r,i;let n=r.lastIndexOf(".");n<0?r=null:r=r.substr(0,n)}return null}function nu(t,e){let r=e;for(;r&&r.length>0;){if(t.stateNames[r])return!0;let n=r.lastIndexOf(".");n<0?r=null:r=r.substr(0,n)}return!1}function md(t,e){if(!e||!Array.isArray(e))return!1;for(let r of e)if(!t(r))return!1;return!0}function su(t,e){return typeof t=="boolean"?t:e}function ou(t,e){return typeof t=="string"?t:e}function dd(t){let e={};for(let r of t)e[r]=!0;return e}function au(t,e=!1){e&&(t=t.map(function(i){return i.toLowerCase()}));let r=dd(t);return e?function(i){return r[i.toLowerCase()]!==void 0&&r.hasOwnProperty(i.toLowerCase())}:function(i){return r[i]!==void 0&&r.hasOwnProperty(i)}}function Bn(t,e){let r=0;for(;e.indexOf("@")>=0&&r<5;)r++,e=e.replace(/@(\w+)/g,function(i,n){let o="";if(typeof t[n]=="string")o=t[n];else if(t[n]&&t[n]instanceof RegExp)o=t[n].source;else throw t[n]===void 0?H(t,"language definition does not contain attribute '"+n+"', used at: "+e):H(t,"attribute reference '"+n+"' must be a string, used at: "+e);return tu(o)?"":"(?:"+o+")"});return new RegExp(e,t.ignoreCase?"i":"")}function gd(t,e,r,i){if(i<0)return t;if(i<e.length)return e[i];if(i>=100){i=i-100;let n=r.split(".");if(n.unshift(r),i<n.length)return n[i]}return null}function bd(t,e,r,i){let n=-1,o=r,s=r.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);s&&(s[3]&&(n=parseInt(s[3]),s[2]&&(n=n+100)),o=s[4]);let a="~",l=o;!o||o.length===0?(a="!=",l=""):/^\w*$/.test(l)?a="==":(s=o.match(/^(@|!@|~|!~|==|!=)(.*)$/),s&&(a=s[1],l=s[2]));let u;if((a==="~"||a==="!~")&&/^(\w|\|)*$/.test(l)){let c=au(l.split("|"),t.ignoreCase);u=function(h){return a==="~"?c(h):!c(h)}}else if(a==="@"||a==="!@"){let c=t[l];if(!c)throw H(t,"the @ match target '"+l+"' is not defined, in rule: "+e);if(!md(function(f){return typeof f=="string"},c))throw H(t,"the @ match target '"+l+"' must be an array of strings, in rule: "+e);let h=au(c,t.ignoreCase);u=function(f){return a==="@"?h(f):!h(f)}}else if(a==="~"||a==="!~")if(l.indexOf("$")<0){let c=Bn(t,"^"+l+"$");u=function(h){return a==="~"?c.test(h):!c.test(h)}}else u=function(c,h,f,p){return Bn(t,"^"+$e(t,l,h,f,p)+"$").test(c)};else if(l.indexOf("$")<0){let c=ut(t,l);u=function(h){return a==="=="?h===c:h!==c}}else{let c=ut(t,l);u=function(h,f,p,d,y){let _=$e(t,c,f,p,d);return a==="=="?h===_:h!==_}}return n===-1?{name:r,value:i,test:function(c,h,f,p){return u(c,c,h,f,p)}}:{name:r,value:i,test:function(c,h,f,p){let d=gd(c,h,f,n);return u(d||"",c,h,f,p)}}}function zn(t,e,r){if(r){if(typeof r=="string")return r;if(r.token||r.token===""){if(typeof r.token!="string")throw H(t,"a 'token' attribute must be of type string, in rule: "+e);{let i={token:r.token};if(r.token.indexOf("$")>=0&&(i.tokenSubst=!0),typeof r.bracket=="string")if(r.bracket==="@open")i.bracket=Ge.Open;else if(r.bracket==="@close")i.bracket=Ge.Close;else throw H(t,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(r.next){if(typeof r.next!="string")throw H(t,"the next state must be a string value in rule: "+e);{let n=r.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!nu(t,$e(t,n,"",[],""))))throw H(t,"the next state '"+r.next+"' is not defined in rule: "+e);i.next=n}}return typeof r.goBack=="number"&&(i.goBack=r.goBack),typeof r.switchTo=="string"&&(i.switchTo=r.switchTo),typeof r.log=="string"&&(i.log=r.log),typeof r._push=="string"&&(i._push=r._push),typeof r._pop=="string"&&(i._pop=r._pop),typeof r.mark=="string"&&(i.mark=r.mark),typeof r.fn=="string"&&(i.fn=r.fn),typeof r.nextEmbedded=="string"&&(i.nextEmbedded=r.nextEmbedded,t.usesEmbedded=!0),i}}else if(Array.isArray(r)){let i=[];for(let n=0,o=r.length;n<o;n++)i[n]=zn(t,e,r[n]);return{group:i}}else if(r.cases){let i=[];for(let o in r.cases)if(r.cases.hasOwnProperty(o)){let s=zn(t,e,r.cases[o]);o==="@default"||o==="@"||o===""?i.push({test:void 0,value:s,name:o}):o==="@eos"?i.push({test:function(a,l,u,c){return c},value:s,name:o}):i.push(bd(t,e,o,s))}let n=t.defaultToken;return{test:function(o,s,a,l){for(let u of i)if(!u.test||u.test(o,s,a,l))return u.value;return n}}}else throw H(t,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+e)}else return{token:""}}var lu=class{constructor(e){this.regex=new RegExp("");this.action={token:""};this.matchOnlyAtLineStart=!1;this.name="";this.name=e,this.stats={time:0,count:0,hits:0}}setRegex(e,r){let i;if(typeof r=="string")i=r;else if(r instanceof RegExp)i=r.source;else throw H(e,"rules must start with a match string or regular expression: "+this.name);i.length==2&&i[0]=="\\"&&/[\{\}\(\)\[\]]/.test(i[1])&&(this.string=i[1]),this.matchOnlyAtLineStart=i.length>0&&i[0]==="^",this.name=this.name+": "+i,this.regex=Bn(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")")}setAction(e,r){this.action=zn(e,this.name,r)}};function uu(t,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");let r={};r.languageId=t,r.noThrow=!1,r.maxStack=100,r.start=typeof e.start=="string"?e.start:null,r.ignoreCase=su(e.ignoreCase,!1),r.tokenPostfix=ou(e.tokenPostfix,"."+r.languageId),r.defaultToken=ou(e.defaultToken,"source"),r.usesEmbedded=!1;let i=e;i.languageId=t,i.ignoreCase=r.ignoreCase,i.noThrow=r.noThrow,i.usesEmbedded=r.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=r.defaultToken;function n(s,a,l){for(let u of l){let c=u.include;if(c){if(typeof c!="string")throw H(r,"an 'include' attribute must be a string at: "+s);if(c[0]==="@"&&(c=c.substr(1)),!e.tokenizer[c])throw H(r,"include target '"+c+"' is not defined at: "+s);n(s+"."+c,a,e.tokenizer[c])}else{let h=new lu(s);if(Array.isArray(u)&&u.length>=1&&u.length<=3)if(h.setRegex(i,u[0]),u.length>=3)if(typeof u[1]=="string")h.setAction(i,{token:u[1],next:u[2]});else if(typeof u[1]=="object"){let f=u[1];f.next=u[2],h.setAction(i,f)}else throw H(r,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+s);else h.setAction(i,u[1]);else{if(!u.regex)throw H(r,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+s);u.name&&typeof u.name=="string"&&(h.name=u.name),u.matchOnlyAtStart&&(h.matchOnlyAtLineStart=su(u.matchOnlyAtLineStart,!1)),h.setRegex(i,u.regex),h.setAction(i,u.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw H(r,"a language definition must define the 'tokenizer' attribute as an object");r.tokenizer=[];for(let s in e.tokenizer)if(e.tokenizer.hasOwnProperty(s)){r.start||(r.start=s);let a=e.tokenizer[s];r.tokenizer[s]=new Array,n("tokenizer."+s,r.tokenizer[s],a)}if(r.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw H(r,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];let o=[];for(let s of e.brackets){let a=s;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw H(r,"open and close brackets in a 'brackets' attribute must be different: "+a.open+`
25 hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")o.push({token:a.token+r.tokenPostfix,open:ut(r,a.open),close:ut(r,a.close)});else throw H(r,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return r.brackets=o,r.noThrow=!0,r}var St=class{constructor(e,r,i){this.offset=e|0,this.type=r,this.language=i,this.kind=0,this.mods=0,this.value=null,this.stack=null}toString(){return this.value||""}get span(){return{offset:this.offset,length:this.value?this.value.length:0}}get indent(){return 0}get startOffset(){return this.offset}get endOffset(){return this.offset+(this.value?this.value.length:0)}clone(){let e=new St(this.offset,this.type,this.language);return e.value=this.value,e.stack=this.stack,e}match(e){if(typeof e=="string")if(e.indexOf(" ")>0)e=e.split(" ");else{let r=this.type.indexOf(e);return e[0]=="."?r>=0:r==0}if(e instanceof Array)for(let r of e){let i=this.type.indexOf(r);if(r[0]=="."?i>=0:i==0)return!0}return e instanceof RegExp?e.test(this.type):!1}},Un=class{constructor(e,r){this.tokens=e,this.endState=r}};var cu=10;function ir(t,e){return t.split(".")[e]}var Wn=class{static create(e,r){return this._INSTANCE.create(e,r)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,r){if(e!==null&&e.depth>=this._maxCacheDepth)return new ct(e,r);let i=ct.getStackElementId(e);i.length>0&&(i+="|"),i+=r;let n=this._entries[i];return n||(n=new ct(e,r),this._entries[i]=n,n)}},nr=Wn;nr._INSTANCE=new Wn(cu);var ct=class{constructor(e,r){this.parent=e,this.state=r,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let r="";for(;e!==null;)r.length>0&&(r+="|"),r+=e.state,e=e.parent;return r}static _equals(e,r){for(;e!==null&&r!==null;){if(e===r)return!0;if(e.state!==r.state)return!1;e=e.parent,r=r.parent}return e===null&&r===null}get indent(){return this.state.lastIndexOf(" ")-this.state.indexOf(" ")}get scope(){return this.part(2)}get detail(){return this.part(2)}part(e){return this.state.split(".")[e]}equals(e){return ct._equals(this,e)}push(e){return nr.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return nr.create(this.parent,e)}},Gn=class{static create(e){return this._INSTANCE.create(e)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e){if(e!==null&&e.depth>=this._maxCacheDepth)return new or(e);let r=ct.getStackElementId(e),i=this._entries[r];return i||(i=new or(e),this._entries[r]=i,i)}},sr=Gn;sr._INSTANCE=new Gn(cu);var or=class{constructor(e){this.stack=e}clone(){return sr.create(this.stack)}equals(e){return!(!(e instanceof or)||!this.stack.equals(e.stack))}},hu=class{constructor(){this._tokens=[],this._language=null,this._lastToken=new St(0,"start","imba"),this._lastTokenType=null}enterMode(e,r){this._language=r}emit(e,r,i){this._lastTokenType;let n=new St(e,r,this._language);return this._lastTokenType=r,this._lastToken=n,this._tokens.push(n),n}finalize(e){return new Un(this._tokens,e)}},Kn=class{constructor(e,r){this._modeId=e,this._lexer=r,this._profile=!1}dispose(){}getLoadStatus(){return{loaded:!0}}getInitialState(){let e=nr.create(null,this._lexer.start);return sr.create(e)}tokenize(e,r,i){let n=new hu,o=this._tokenize(e,r,i,n);return n.finalize(o)}_tokenize(e,r,i,n){return this._myTokenize(e,r,i,n)}_safeRuleName(e){return e?e.name:"(unknown)"}_rescope(e,r,i,n){let o=(e||"").split("-"),s=(r||"").split("-");if(e==r)return;let a=1;for(;o[a]&&o[a]==s[a];)a++;let l=o.length;for(;l>a;)i.push("pop."+o[--l]+"."+l);for(;s.length>a;){let u="push."+s[a++]+"."+(a-1);if(n){let c=ir(n,1);u+="."+c}i.push(u)}}_myTokenize(e,r,i,n){n.enterMode(i,this._modeId);let o=e.length,s=r.stack,a=null,l=0,u=this._profile,c=null,h=!0,f=[],p=0,d=[],y=null,_=-1;for(;h||l<o;){if(p++,p>1e3){if(l==_)throw console.log("infinite recursion",l,o,s,n),"infinite recursion in tokenizer?";_=l,p=0}let m=l,x=s.depth,k=c?c.groups.length:0,v=s.state,g=null,O=null,A=null,S=null;if(c){g=c.matches;let C=c.groups.shift();O=C.matched,A=C.action,S=c.rule,c.groups.length===0&&(c=null)}else{if(!h&&l>=o)break;if(h=!1,d=this._lexer.tokenizer[v],!d&&(d=Ur(this._lexer,v),!d))throw H(this._lexer,"tokenizer state is not defined: "+v);let C=e.substr(l);for(let b of d)if(b.string!==void 0){if(C[0]===b.string){g=[b.string],O=b.string,A=b.action;break}}else if(l===0||!b.matchOnlyAtLineStart){if(u){b.stats.count++;let j=performance.now();g=C.match(b.regex),b.stats.time+=performance.now()-j,g&&b.stats.hits++}else g=C.match(b.regex);if(g){O=g[0],A=b.action;break}}}if(g||(g=[""],O=""),A||(l<o&&(g=[e.charAt(l)],O=g[0]),A=this._lexer.defaultToken),O===null)break;for(l+=O.length;Yl(A)&&eu(A)&&A.test;)A=A.test(O,g,v,l===o);let T=null;if(typeof A=="string"||Array.isArray(A))T=A;else if(A.group)T=A.group;else if(A.token!==null&&A.token!==void 0){if(A.tokenSubst?T=$e(this._lexer,A.token,O,g,v):T=A.token,A.goBack&&(l=Math.max(0,l-A.goBack)),A.switchTo&&typeof A.switchTo=="string"){let C=$e(this._lexer,A.switchTo,O,g,v);if(C[0]==="@"&&(C=C.substr(1)),Ur(this._lexer,C)){let b=s.scope,j=ir(C,2);b!==j&&this._rescope(b,j,f,C),s=s.switchTo(C)}else throw H(this._lexer,"trying to switch to a state '"+C+"' that is undefined in rule: "+this._safeRuleName(S))}else{if(A.transform&&typeof A.transform=="function")throw H(this._lexer,"action.transform not supported");if(A.next)if(A.next==="@push"){if(s.depth>=this._lexer.maxStack)throw H(this._lexer,"maximum tokenizer stack size reached: ["+s.state+","+s.parent.state+",...]");s=s.push(v)}else if(A.next==="@pop"){if(s.depth<=1)throw H(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(S));{let C=s;s=s.pop();let b=ir(C.state,2),j=ir(s.state,2);b!==j&&this._rescope(b,j,f,s.state)}}else if(A.next==="@popall")s=s.popall();else{let C=$e(this._lexer,A.next,O,g,v);C[0]==="@"&&(C=C.substr(1));let b=ir(C,2);if(Ur(this._lexer,C))b!=s.scope&&this._rescope(s.scope||"",b,f,C),s=s.push(C);else throw H(this._lexer,"trying to set a next state '"+C+"' that is undefined in rule: "+this._safeRuleName(S))}}A.log&&typeof A.log=="string"&&ru(this._lexer,this._lexer.languageId+": "+$e(this._lexer,A.log,O,g,v)),A.mark&&n.emit(m+i,A.mark,s)}if(T===null)throw H(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(S));if(Array.isArray(T)){if(c&&c.groups.length>0)throw H(this._lexer,"groups cannot be nested: "+this._safeRuleName(S));if(g.length!==T.length+1)throw H(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(S));let C=0;for(let b=1;b<g.length;b++)C+=g[b].length;if(C!==O.length)throw H(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(S));c={rule:S,matches:g,groups:[]};for(let b=0;b<T.length;b++)c.groups[b]={action:T[b],matched:g[b+1]};l-=O.length;continue}else{if(T==="@rematch"&&(l-=O.length,O="",g=null,T=""),O.length===0)if(o===0||x!==s.depth||v!==s.state||(c?c.groups.length:0)!==k){for(typeof T=="string"&&T&&n.emit(l+i,T,s);f.length>0;)n.emit(l+i,f.shift(),s);continue}else throw H(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(S));let C=null;if(Dn(T)&&T.indexOf("@brackets")===0){let j=T.substr("@brackets".length),P=yd(this._lexer,O);if(!P)throw H(this._lexer,"@brackets token returned but no bracket defined as: "+O);C=Hn(P.token+j)}else{let j=T===""?"":T+this._lexer.tokenPostfix;C=Hn(j)}let b=n.emit(m+i,C,s);for(b.stack=s,a&&a!=b&&(a.value=e.slice(a.offset-i,m)),a=b;f.length>0;)n.emit(l+i,f.shift(),s)}}return a&&!a.value&&(a.value=e.slice(a.offset-i)),sr.create(s)}};function yd(t,e){if(!e)return null;e=ut(t,e);let r=t.brackets;for(let i of r){if(i.open===e)return{token:i.token,bracketType:Ge.Open};if(i.close===e)return{token:i.token,bracketType:Ge.Close}}return null}var fu={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/<!--/,{token:"comment",next:"@comment"}]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,{token:"comment",next:"@pop"}],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]]}};var Vn={},Wr=class{static getTokenizer(e){return e=="xml"&&!Vn[e]?this.createTokenizer("xml",fu):Vn[e]}static createTokenizer(e,r){let i=uu(e,r);return Vn[e]=new Kn(e,i)}};function Gr(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var ar=Symbol.for("#attributes");function pu(t,e){var r,i;let n=t.body,o=n.indexOf("<svg");o>0&&(n=n.slice(o));let s=Wr.getTokenizer("xml"),a=s.getInitialState(),l=s.tokenize(n,a,0),u={},c={attributes:u,flags:[]},h,f=0;for(let p=0,d=Gr(l.tokens),y=d.length;p<y;p++){let _=d[p],m=_.value;if(_.type=="attribute.name.xml"&&(h=_,u[m]=!0),_.type=="attribute.value.xml"){let x=m.length;x>2&&m[0]==m[x-1]&&(m[0]=='"'||m[0]=="'")&&(m=m.slice(1,-1)),u[h.value]=m}if(_.type=="delimiter.xml"&&m==">"){f=_.offset+1;break}}return c.content=n.slice(f).replace("</svg>",""),u.class&&(c.flags=u.class.split(/\s+/g),r=u.class,delete u.class),e&&c.flags.push("asset-"+e.toLowerCase()),i=u.xmlns,delete u.xmlns,c}function mu(t){var y;let e=t.body,r=Wr.getTokenizer("xml"),i=r.getInitialState(),n=r.tokenize(e,i,0),o,s=0,a={attributes:{},[ar]:{}},l=[],u={text:t},c=u.imports=[],h="",f=new Set,p=n.tokens.slice(0);for(let _=0,m=Gr(p),x=m.length;_<x;_++){let k=m[_],v=k.type,g=k.value,O=n.tokens[_-1];if(v=="tag.xml"&&(O.value=="<"?(l.push(a=k),k.attributes={},k[ar]={},l[g]||(l[g]=[]),l[g].push(k)):O.value=="</"&&(a.closer||(a.closer=k))),v=="delimiter.xml"&&g==">"){let A=a==null?void 0:a.value;(A=="head"||A=="body")&&(k.value+="<!--$"+A+"$-->")}if(v=="attribute.name.xml"&&(a[ar][g]=k,o=g),v=="attribute.value.xml"){let A=g;g.length>2&&g[0]==g[g.length-1]&&(g[0]=='"'||g[0]=="'")&&(A=g.slice(1,-1)),k.raw=A,a.attributes[o]=k}}for(let _=0,m=Gr(l),x=m.length;_<x;_++){let k=m[_],v=null,g=k.attributes.src;if(k.value=="script"&&g)v={path:g.raw,tagType:"script"};else if(k.value=="img"&&g)v={path:g.raw,tagType:"img"};else if(k.value=="link"){let O=(y=k.attributes.rel)==null?void 0:y.raw;g=k.attributes.href;let A=(g==null?void 0:g.raw)||"";if(O=="stylesheet")v={path:A,tagType:"style"};else if(g&&A.match(/^\.\.?\//)){let S=g.raw;S.match(/\.json$/)&&(S=S+="?as=file"),v={path:S,tagType:"link"}}}else k.value=="style"&&g&&(v={path:g.raw,tagType:"style"},k.value="link rel='stylesheet'",k.closer&&(k.closer.value="link"),k[ar].src&&(k[ar].src.value="href"));if(g&&v&&!v.path.match(/^(\/|https?\:\/\/)/)){let O=c.push(v);g.value="'ASSET_REF_"+(O-1)+"'"}}let d="";for(let _=0,m=Gr(p),x=m.length;_<x;_++)d+=m[_].value;return u.contents=d.replace(/<\/link>/g,""),u}var du=D(require("events"));var gu=D(require("perf_hooks")),bu=Symbol.for("#logger"),Kr=Symbol.for("#timestamps"),Xn=class extends du.EventEmitter{get log(){return this[bu]||(this[bu]=new vt)}time(e="default"){let r=Date.now();this[Kr]||(this[Kr]={});let i=this[Kr][e]||r,n=r-i;return this[Kr][e]=r,n}timed(e="default"){let r;return r="time "+e+": "+this.time(e)}timelog(e="timing"){return console.log(e,gu.performance.now())}},Ie=Xn;function _d(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var __=Symbol.for("#__initor__"),w_=Symbol.for("#__inited__"),Qn=class{constructor(e={}){this.log=[],this.maps=new WeakMap,this.cursors=e.ignoreInitial?null:new WeakMap,this.depth=0,this.offset=0,this.pulled=0,this.options=e,this.batch=null}flush(){if(this.batch){if(this.options.withFlags)this.log.push(...Array.from(this.batch));else for(let[e,r]of _d(this.batch))this.log.push(e);this.batch=null}return this}push(e){return this.mark(e)}mark(e,r=2){if(!!this.cursors)return this.batch?this.batch.set(e,(this.batch.get(e)||0)|r):(this.batch=new Map,this.batch.set(e,r))}trim(){return this.offset+=this.log.length,this.log.length=0,this}get cursor(){return this.offset+this.log.length}get length(){return this.log.length}pull(e){this.batch&&this.flush();let r=this.cursors||(this.cursors=new WeakMap),i=r.get(e),n=this.cursor;if(i==null||i<n){r.set(e,n);let o=Math.max((i||0)-this.offset,0);return this.log.slice(o)}return!1}},Vr=Qn;var ic=D(Zu());function Ke(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Ve=Symbol.for("#__initor__"),Xe=Symbol.for("#__inited__"),Qe=Symbol.for("#__init__"),wi=Symbol.for("#cache"),vi=Symbol.for("#watchers"),ur=Symbol.for("#watched"),cr=Symbol.for("#tree"),xi=Symbol.for("#mtime"),ki=Symbol.for("#body"),nc=Symbol.for("#abs"),Ei=Symbol.for("#hash"),hb=Symbol.for("#mtimesync"),be=Symbol.for("#files"),fb=Symbol.for("#map"),sc=Symbol.for("#resolver"),oc=Symbol(),ac=Symbol(),lc=Symbol(),uc=Symbol(),pb=require("fs"),De=require("path");function fs(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Dg={esbuild:"object",external:"array",hashing:"boolean",minify:"boolean"},Hg={bundles:[],options:{base:{target:["es2019","chrome80","edge18"]},node:{extends:"base",platform:"node",format:"cjs",sourcemap:!0,hashing:!1,target:["node12.19.0"],external:["dependencies","devDependencies","!imba"]},web:{extends:"base",platform:"browser",sourcemap:!0,format:"esm"},esm:{extends:"web",format:"esm",splitting:!0},iife:{extends:"web",format:"iife",splitting:!1,platform:"browser"},client:{extends:"web",splitting:!0},css:{format:"css",platform:"browser",external:["dependencies","devDependencies","!imba"],sourcemap:!1,splitting:!1},html:{format:"html",platform:"browser",sourcemap:!1,splitting:!1,hashing:!1},worker:{extends:"base",format:"esm",platform:"worker",splitting:!1},nodeworker:{extends:"node",format:"cjs",platform:"node",splitting:!1},webworker:{extends:"base",format:"esm",platform:"webworker",splitting:!1},serviceworker:{extends:"base",format:"esm",platform:"webworker",splitting:!1,hashing:!1}}};function _i(t){return t==null||t==null?t:JSON.parse(JSON.stringify(t))}function Ot(t,e,...r){let i=typeof t,n=typeof e;if(t instanceof Array&&(i="array"),e instanceof Array&&(n="array"),Dg[r[0]]=="boolean"||i=="string"&&n=="string")return e;if(i=="array"){n=="string"&&(e=e.split(/\,\s*|\s+/g));let s=e.every(function(l){return/[\-\+]/.test(l||"")}),a=new Set(s?_i(t):[]);for(let l=0,u=fs(e),c=u.length;l<c;l++){let h=u[l];h[0]=="+"?a.add(h.slice(1)):h[0]=="-"?a.delete(h.slice(1)):a.add(h)}return Array.from(a)}if(t==null)return _i(e);for(let s=0,a=Object.keys(e),l=a.length,u,c;s<l;s++)u=a[s],c=e[u],t||(t={}),t.hasOwnProperty(u)?t[u]=Ot(t[u],c,u,...r):t[u]=_i(c);return t}function ps(t,e){return t=Ot(_i(Hg),t),t}function ms(t,e={},r=null){typeof r=="string"&&(r=r.split(","));let i=Symbol.for(r.join("+")),n=Object.assign({presets:[]},e),o=t.options;for(let s=0,a=fs(r),l=a.length;s<l;s++){let u=a[s],c=o[u]||{};n.presets.push(u);let h=c,f=[c];for(;h.extends&&f.length<10;)f.unshift(h=o[h.extends]);for(let p=0,d=fs(f),y=d.length;p<y;p++){let _=d[p];Object.assign(n,_)}}return n}var Y_=Rt(),mb=qr(),cc={size:0,blocks:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:"",mtime:"",ctime:"",birthtime:""};var gs={CHECKED:1,EXISTS:2,REGISTERED:4,WATCHED:8,RESOLVED:16,REMOVED:32,ADDED:64},hc={};function db(t){return hc[t]||(hc[t]=(t=t.replace(/(\*\*|\*|\.)/g,function(e,r){if(r=="**")return"(.*)";if(r=="*")return"([^/]+)";if(r==".")return"\\."}),new RegExp(t)))}var hr=class extends Array{static[Qe](){return this.prototype[Ve]=oc,this}constructor(...e){super(...e);this[wi]={},this[Ve]===oc&&this[Xe]&&this[Xe]()}withExtension(e){return this.match(".("+e.replace(/,/g,"|")+")$")}match(e){var r;if(typeof e=="string"){let i=db(e);return(r=this[wi])[e]||(r[e]=this.filter(function(n){return i.test(n.rel)}))}}add(e){return this.indexOf(e)==-1&&(this.push(e),this[wi]={}),this}get paths(){return this.map(function(e){return e.rel})}remove(e){let r=this.indexOf(e);if(r>=0){this.splice(r,1);for(let i=this[wi],n=0,o=Object.keys(i),s=o.length,a,l;n<s;n++)a=o[n],l=i[a],l.remove(e)}return this}};hr[Qe]();var It=class{static create(e,r,i){let n=r.slice(r.lastIndexOf(".")),s={".json":bs,".imba":fc,".imba1":pc,".svg":mc,".png":He,".apng":He,".jpg":He,".jpeg":He,".webp":He,".avif":He,".gif":He,".ico":He,".html":dc}[n]||Te;return new s(e,r,i)}constructor(e,r,i){this.root=e,this.rel=r,this.abs=i,this.flags=0,this[vi]=new Set,this[ur]=!1}get log(){return this.root.log}get program(){return this.root.program}get fs(){return this.root}get nodefs(){return this.root.nodefs}get name(){return De.basename(this.rel)}get ext(){return De.extname(this.rel)}memo(e,r){return this.program.cache.memo(""+this.abs+":"+e,this.mtimesync,r)}watch(e){if(this[vi].add(e),this[ur]!=!0?(this[ur]=!0,!0):!1)return this.program.watcher.add(this.abs)}get registeredΦ(){return this.flags&gs.REGISTERED}register(){var e;return((this.flags&(e=gs.REGISTERED))==0?(this.flags|=e,!0):!1)&&this.root[cr].add(this),this}deregister(){var e;if(this.flags&(e=gs.REGISTERED)?(this.flags&=~e,!0):!1)return this.root[cr].remove(this)}touch(){return this[xi]=Date.now(),this[ki]=void 0,this}existsSync(){return this.registeredΦ?!0:this.nodefs.existsSync(this.abs)?(this.register(),!0):!1}unwatch(e){if(this[vi].delete(e),this[ur]&&this[vi].size==0)return this[ur]=!1,this.program.watcher.unwatch(this.abs)}};var Si=class extends It{},Te=class extends It{static[Qe](){return this.prototype[Ve]=ac,this}constructor(e,r,i){super(...arguments);this.cache={},this[Ve]===ac&&this[Xe]&&this[Xe]()}[Symbol.toPrimitive](e){return this.abs}get reldir(){return this.rel.slice(0,this.rel.lastIndexOf("/")+1)}get absdir(){return this.abs.slice(0,this.abs.lastIndexOf(De.sep)+1)}get dir(){return this.root.lookup(this.absdir,Si)}lookup(e){let r={importer:this.abs,resolveDir:this.absdir,path:e},i=this.root.resolver.resolve(r);return i&&i[nc]?this.root.lookup(i[nc]):null}async write(e,r){if(!r||(this[Ei]!=r?(this[Ei]=r,!0):!1))return await this.nodefs.promises.mkdir(this.absdir,{recursive:!0}),this.rel.indexOf("../")!=0,this.log.success("write %path %kb",this.rel,e.length),this.nodefs.promises.writeFile(this.abs,e)}writeSync(e,r){if(!r||(this[Ei]!=r?(this[Ei]=r,!0):!1))return this.rel.indexOf("../")!=0,this.log.success("write %path %kb",this.rel,e.length),this.nodefs.writeFileSync(this.abs,e)}read(e="utf8"){return this[ki]||this.nodefs.promises.readFile(this.abs,e)}readSync(e="utf8"){return this[ki]||(this[ki]=this.nodefs.readFileSync(this.abs,e))}stat(){return this.nodefs.promises.stat(this.abs).then(function(e){return e}).catch(function(){return cc})}get mtimesync(){return this[hb]||(this.existsSync()?this.nodefs.statSync(this.abs).mtimeMs:1)}async mtime(){if(!this[xi]){let e=await this.stat();this[xi]=e.mtimeMs}return this[xi]}unlink(){return this.log.debug("unlink %path",this.rel),this.nodefs.promises.unlink(this.abs)}extractStarPattern(e){let r=new RegExp(e.replace(/\*/g,"([^/]+)"));return(this.rel.match(r)||[]).slice(1)}};Te[Qe]();var fc=class extends Te{compile(e,r=this.program){var i=this;let n=""+e.platform+"-"+e.hmr;return i.memo(n,async function(){e=Object.assign({platform:e.platform,format:"esm",imbaPath:"imba",styles:"extern",hmr:e.hmr,bundle:!0,sourcePath:i.rel,sourceId:i.program.cache.getPathAlias(i.abs),cwd:i.fs.cwd,sourcemap:"inline",config:i.program.config},{}),e.format="esm";let o=await i.read(),s=Date.now(),a=await r.workers.exec("compile_imba",[o,e]);return i.fs.log.success("compile %path %path in %ms",i.rel,e.platform,Date.now()-s,e.sourceId),a})}},pc=class extends Te{compile(e,r=this.program){var i=this;return i.memo(e.platform,async function(){e=Object.assign({platform:"node",format:"esm",sourcePath:i.rel,filename:i.rel,inlineHelpers:1,cwd:i.fs.cwd},e),e.target=e.platform;let n=await i.read(),o={code:n,options:e,type:"imba1"},s=Date.now(),a=await r.workers.exec("compile_imba1",[n,e]);return i.log.success("compile %path in %ms",i.rel,Date.now()-s),a})}},mc=class extends Te{compile(e){var r=this;return r.memo(e.format,async function(){let i=await r.read(),n=pu({body:i});return{js:`import {asset} from 'imba';
26import url from './`+r.name+`';
27
28export default /* @__PURE__ */ asset({
29 url: url,
30 type: 'svg',
31 meta: `+JSON.stringify(n)+`,
32 toString: function(){ return this.url;}
33})`}})}},dc=class extends Te{compile(e){var r=this;return r.memo(e.format,async function(){let i=await r.read(),n=mu({body:i}),o=[],s=[];for(let a=0,l=Ke(n.imports),u=l.length;a<u;a++){let c=l[a],h=c.path,f="";c.tagType=="img"?f="":c.tagType=="script"?f="web":c.tagType=="style"&&(f="css"),f&&h.indexOf("?as=")==-1&&(h=h+"?as="+f),o.push("import ref"+a+" from '"+h+"';"),s.push("ref"+a)}return o.push("export const URLS = ["+s.join(",")+"];"),o.push("export const HTML = "+JSON.stringify(n.contents)),{js:o.join(`
34`),html:n.contents}})}},He=class extends Te{compile(e){var r=this;return r.memo(e.format,async function(){let i=await Promise.resolve((0,ic.default)(r.abs)),n=`import {asset} from 'imba';
35import url from './`+r.name+`';
36export default asset({
37 url: url,
38 type: 'image',
39 width: `+(i.width||0)+`,
40 height: `+(i.height||0)+`,
41 toString: function(){ return this.url;}
42})`;return{width:i.width,height:i.height,js:n}})}},bs=class extends Te{static[Qe](){return this.prototype[Ve]=lc,this}constructor(){super(...arguments);this[Ve]===lc&&this[Xe]&&this[Xe]()}load(){try{this.raw=this.readSync(),this.data=JSON.parse(this.raw)}catch(e){this.data={}}return this}save(){let e=JSON.stringify(this.data,null,2);return e!=this.raw&&(this.raw=e,this.writeSync(e)),this}};bs[Qe]();var Ai=class extends Ie{static[Qe](){return this.prototype[Ve]=uc,this}constructor(e,r){super();this.cwd=De.resolve(e),this.program=r,this.nodemap={},this.existsCache={},this.changelog=new Vr,this[be]=null,this[cr]=new hr,this[fb]={},this[Ve]===uc&&this[Xe]&&this[Xe]()}toString(){return this.cwd}valueOf(){return this.cwd}existsSync(e){let r=this.nodemap[e];return r?r.existsSync():this.existsCache[e]!=null?this.existsCache[e]:this.existsCache[e]=this.nodefs.existsSync(this.resolve(e))}lookup(e,r=Te){var i;return e=this.relative(e),(i=this.nodemap)[e]||(i[e]=r.create(this,e,this.resolve(e)))}nodes(e){var r=this;return e.map(function(i){return r.lookup(i)})}get nodefs(){return this.program.volume||pb}get files(){return this[be]||this.prescan(),this[be]}get resolver(){return this[sc]||(this[sc]=new tr({config:this.program.config,files:this.files,fs:this}))}get cache(){return this.program.cache}resolve(...e){return De.resolve(this.cwd,...e)}relative(e){return De.relative(this.cwd,this.resolve(e)).split(De.sep).join(De.posix.sep)}writeFile(e,r){return this.nodefs.promises.writeFile(this.resolve(e),r)}unlink(e,r){return this.nodefs.promises.unlink(this.resolve(e))}readFile(e,r="utf8"){return this.nodefs.promises.readFile(this.resolve(e),r)}stat(e){return this.nodefs.promises.stat(this.resolve(e)).then(function(r){return r}).catch(function(){return cc})}touchFile(e){return this.changelog.mark(e),this.lookup(e).touch(),this.emit("change")}addFile(e){return this.changelog.mark(e),this.lookup(e).register(),this.emit("change")}removeFile(e){return this.changelog.mark(e),this.lookup(e).deregister(),this.emit("change")}prescan(e=null){var r;if(this[be])return this[be];this[be]=e||this.crawl();for(let i=0,n=Ke(this[be]),o=n.length;i<o;i++){let s=n[i],a=s.lastIndexOf("."),l=a==-1?".*":s.slice(a);((r=this[be])[l]||(r[l]=[])).push(s)}return this[be]}reset(){return this[be]=null,this}glob(e=[],r=null,i=null){var n=this;this.prescan();let o=this[cr];if(i&&(o=this[cr].withExtension(i)),e instanceof RegExp&&!r)return o.filter(function(a){return e.test(a.rel)});if(typeof e=="string")if(e.indexOf("*")>=0)e=[e];else return new hr(this.existsSync(e)?this.lookup(e):null);if(!e||e.length==0){if(!r)return o.slice(0);e=["*"]}let s=mb(o.paths,e,{ignore:r});return new hr(...s.map(function(a){return n.nodemap[a]}))}find(e,r=null){this.prescan();let i=r?[]:this[be];if(typeof r=="string"&&(r=r.split(",")),r instanceof Array)for(let n=0,o=Ke(r),s=o.length;n<s;n++){let a=o[n];i=i.concat(this[be]["."+a]||[])}return i.filter(function(n){return e.test(n)})}scan(e){this.prescan();let r=[];for(let i=0,n=Ke(this[be]),o=n.length;i<o;i++){let s=n[i],a=!1;e instanceof RegExp&&(a=e.test(s),a&&r.push(this.lookup(s)))}return r}fromJSON(e,r){var i,n;let o=[];for(let s=0,a=Ke(this.res),l=a.length;s<l;s++){let u=a[s],c=u.dir,h=c.slice(this.slice),f=(i=this.nodemap)[h]||(i[h]=new Si(this,h,c));for(let p=0,d=Ke(u.files),y=d.length;p<y;p++){let _=d[p],m=h+"/"+_,x=c+"/"+_;((n=this.nodemap)[m]||(n[m]=It.create(this,m,x))).register(),o.push(m)}}return!0}crawl(e={}){var r,i,n;let o=this.cwd.length+1,s=function(l){return l[0]!="."},a=!0;if(this.nodefs.toJSON){let l=this.nodefs.toJSON(),u=[];for(let c=0,h=Object.keys(l),f=h.length,p,d;c<f;c++){p=h[c],d=l[p];let y=p.slice(o);((r=this.nodemap)[y]||(r[y]=It.create(this,y,p))).register(),u.push(y)}return u}else{let u=new rc.fdir().crawlWithOptions(this.cwd,{includeBasePath:!a,group:a,includeDirs:!1,maxDepth:8,filters:[s],exclude:function(h,f,p){return p==7&&(e.includeRoots&&!e.includeRoots[h]||e.excludeRoots&&e.excludeRoots[h])?!0:/^(\.|node_modules)/.test(h)}}).sync();if(!a)return u.map(function(h){return h.slice(o)});let c=[];for(let h=0,f=Ke(u),p=f.length;h<p;h++){let d=f[h],y=d.dir,_=y.slice(o),m=(i=this.nodemap)[_]||(i[_]=new Si(this,_,y));for(let x=0,k=Ke(d.files),v=k.length;x<v;x++){let g=k[x],O=_?_+"/"+g:g,A=y+De.sep+g;((n=this.nodemap)[O]||(n[O]=It.create(this,O,A))).register(),c.push(O)}}return c}}},Tt=Ai;Ai[Qe]();var ys=D(require("path")),gc=D(require("fs")),tw=D(require("os")),bc=D(require("crypto"));function gb(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var nw=Symbol.for("#__initor__"),sw=Symbol.for("#__inited__"),bb=Symbol.for("#key"),yb=Rt(),_s={},yc={},ws=class{constructor(e){this[bb]=Symbol(),this.o=e,this.dir=this.o.cachedir,this.nodefs=e.volume||gc.default,this.aliaspath=this.dir&&ys.default.resolve(this.dir,".imba-aliases"),this.aliasmap=[],this.aliascache={},this.data={aliases:{},cache:{}},this.mintime=this.o.mtime||0,this.persistToDisk=!!this.dir,this.idFaucet=yb.idGenerator(),this.preload()}preload(){if(!this.persistToDisk)return;this.nodefs.existsSync(this.dir)||this.nodefs.mkdirSync(this.dir);let e=this.nodefs.readdirSync(this.dir);for(let r=0,i=gb(e),n=i.length;r<n;r++){let o=i[r];this.cache[o]={exists:1}}return this.nodefs.existsSync(this.aliaspath)||this.nodefs.appendFileSync(this.aliaspath,""),this.refreshAliasMap(),Rr.ts("cache loaded"),this}setup(){return!0}save(){return this}deserialize(){return this}serialize(){return this}get cache(){var e;return(e=this.data).cache||(e.cache={})}get aliases(){var e;return(e=this.data).aliases||(e.aliases={})}alias(e){if(!this.aliases[e]){let r=Object.keys(this.aliases).length;this.aliases[e]=this.idFaucet(r)+"0"}return this.aliases[e]}normalizeKey(e){if(_s[e])return _s[e];let r=(0,bc.createHash)("sha1");return r.update(e),_s[e]=r.digest("hex")}fullKeyPath(e){return yc[e]||(yc[e]=ys.default.resolve(this.dir,e))}getKeyTime(e){let r=this.cache[e];if(r&&r.time)return r.time;if(r&&r.exists&&this.persistToDisk){let i=this.fullKeyPath(e);return this.nodefs.statSync(i).mtimeMs}else return 0}refreshAliasMap(){return this.aliasmap=this.nodefs.readFileSync(this.aliaspath,"utf8").split(/\r?\n/)}getPathAlias(e){return this.getKeyAlias(e)}getKeyAlias(e){if(this.aliascache[e])return this.aliascache[e];let r=this.aliasmap.indexOf(e);if(r==-1&&(this.persistToDisk?(this.nodefs.appendFileSync(this.aliaspath,e+`
43`,"utf8"),this.refreshAliasMap()):this.aliasmap.push(e),r=this.aliasmap.indexOf(e)),r>=0)return this.aliascache[e]=this.idFaucet(r);throw console.log("key not added?",e,this.aliasmap),"could not add key to aliasmap"}async getKeyValue(e){let r=this.fullKeyPath(e),i=await this.nodefs.promises.readFile(r,"utf8");return JSON.parse(i)}setKeyValue(e,r){if(!this.persistToDisk)return;let i=this.fullKeyPath(e),n=JSON.stringify(r);return this.nodefs.promises.writeFile(i,n)}memo(e,r,i){var n=this;let o=this.normalizeKey(e);this.mintime>r&&(r=this.mintime);let s=this.cache[o];return s&&s.time>=r||(this.getKeyTime(o)>r?s=this.cache[o]={time:Date.now(),promise:this.getKeyValue(o)}:(s=this.cache[o]={time:Date.now(),promise:i()},s.promise.then(function(l){return n.setKeyValue(o,l)}))),s.promise}},Ci=ws;function _b(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var _c=Symbol.for("#__initor__"),wc=Symbol.for("#__inited__"),vc=Symbol.for("#__init__"),xc=Symbol.for("#resolver"),Oi=Symbol.for("#workers"),kc=Symbol.for("#setup"),wb=Symbol.for("#hasesb"),Ec=Symbol(),fw=Rt(),Sc=require("path"),pw=qr(),mw=require("esbuild"),dw=yn(),gw=Sc.resolve(__dirname,"..","compiler-worker.js"),Ac=class{on(e){return!0}add(e){return!0}path(){return this}stop(){return!0}},Ri=class extends Ie{static[vc](){return this.prototype[_c]=Ec,this}constructor(e,r){var i;super();i=this,this.key=Symbol(),this.config=e,this.options=r,this.outdir=e.outdir||"build",this.mtime=r.force?Date.now():r.mtime||0,this.package=r.package,this.fs=new Tt(r.cwd,".",this),this.cache=new Ci(r),this.watcher=new Ac,i.watcher.on("change",function(n,o){return i.fs.touchFile(n)}),i.watcher.on("unlink",function(n,o){return i.fs.removeFile(n)}),i.watcher.on("add",function(n,o){return i.fs.addFile(n)}),i.watcher.on("raw",function(n,o,s){return!0}),i.watcher.add(Sc.resolve(i.imbaPath,"src")),this[_c]===Ec&&this[wc]&&this[wc]()}get cwd(){return this.fs.cwd}get imbaPath(){return this.options.imbaPath}get program(){return this}get resolver(){return this[xc]||(this[xc]=new tr({config:this.config,files:this.fs.files,program:this,fs:this.fs}))}get workers(){return this[Oi]||(this[Oi]=Pr())}setup(){var e=this;return this[kc]||(this[kc]=new Promise(function(r){return r(e)}))}async build(){if(await this.setup(),!this.options.watch)return this.workers.terminate()}async clean(){let e=this.fs.nodes(this.fs.find(/\.imba1?(\.web)?\.\w+$/,"mjs,js,cjs,css,meta"));for(let r=0,i=_b(e),n=i.length;r<n;r++)await i[r].unlink();this.log.info("cleaned %d files in %elapsed",e.length),this.fs.reset()}async dispose(){if(this[wb]&&(await this.esb()).stop(),this[Oi])return this[Oi].terminate()}},bw=Ri;Ri[vc]();var Ii=D(require("path")),Cc=D(require("child_process"));function vs(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Ti=Symbol.for("#__init__"),Oc=Symbol.for("#__initor__"),Rc=Symbol.for("#__inited__"),xs=Symbol.for("#next"),vb=Symbol.for("#prev"),xb=Symbol.for("#listening"),Ic=Symbol(),Tc=require("cluster");var Mc=class{[Ti](e=null){var r;this.runner=e&&(r=e.runner)!==void 0?r:null,this.args=e&&(r=e.args)!==void 0?r:{},this.mode=e&&(r=e.mode)!==void 0?r:"cluster",this.name=e&&(r=e.name)!==void 0?r:"worker",this.restarts=e&&(r=e.restarts)!==void 0?r:0}get manifest(){return this.runner.manifest}constructor(e,r){this[Ti](r),this.options=r,this.runner=e,this.atime=Date.now(),this.state="closed",this.log=new vt({prefix:["%bold%dim",this.name,": "]}),this.current=null,this.restarts=0}start(){var e=this;if(this.current&&this.current[xs])return;let r=this.runner.o,i=Ii.default.resolve(r.imbaPath,"loader.imba.js"),n=r.imbaPath?i:"imba/loader",o=this.manifest.main.absPath,s={windowsHide:!0,args:r.extras,exec:o,execArgv:[r.inspect&&"--inspect",r.sourcemap&&"--enable-source-maps","-r",n].filter(function(c){return c})},a={IMBA_RESTARTS:this.restarts,IMBA_SERVE:!0,IMBA_PATH:r.imbaPath,IMBA_MANIFEST_PATH:this.manifest.path,IMBA_HMR:r.hmr?!0:void 0,IMBA_LOGLEVEL:process.env.IMBA_LOGLEVEL||"info",PORT:process.env.PORT||r.port};if(r.execMode=="fork")return s.env=Object.assign({},process.env,a),Cc.default.fork(Ii.default.resolve(o),s.args,s);this.log.info("starting"),Tc.setupMaster(s);let l=Tc.fork(a);l.nr=this.restarts++;let u=l[vb]=this.current;return u&&(this.log.info("reloading"),u[xs]=l),l.on("exit",function(c,h){if(h)return e.log.info("killed by signal: %d",h);if(c!=0)return e.log.error("exited with error code: %red",c);if(!l[xs])return e.log.info("exited")}),l.on("listening",function(c){var h;return r[xb]=c,e.log.success("listening on %address",c),(h=u==null?void 0:u.send)==null?void 0:h.call(u,["emit","reloaded"])}),l.on("error",function(){return e.log.info("%red","errorerd")}),l.on("message",function(c,h){if(c=="reload")return console.log("RELOAD MESSAGE"),e.reload()}),e.current=l}broadcast(e){var r,i;return(i=(r=this.current)==null?void 0:r.send)==null?void 0:i.call(r,e)}reload(){return this.start(),this}},Mi=class extends Ie{static[Ti](){return this.prototype[Oc]=Ic,this}constructor(e,r){super();this.o=r,this.manifest=e,this.workers=new Set,this[Oc]===Ic&&this[Rc]&&this[Rc]()}start(){let e=this.o.instances||1,r=1,i={windowsHide:!0,args:this.o.extras,execArgv:[this.o.inspect&&"--inspect",this.o.sourcemap&&"--enable-source-maps"].filter(function(o){return o})},n=this.o.name||Ii.default.basename(this.manifest.main.source.path);for(;r<=e;){let o={number:r,name:e>1?""+n+" "+r+"/"+e:n};this.workers.add(new Mc(this,o)),r++}for(let o of vs(this.workers))o.start();return this}reload(){for(let e of vs(this.workers))e.reload();return this}broadcast(...e){for(let r of vs(this.workers))r.broadcast(...e);return this}},Nc=Mi;Mi[Ti]();var ph=D(require("esbuild"));var U=Rt();function ae(){this.pseudos={},this.attrEqualityMods={},this.ruleNestingOperators={},this.substitutesEnabled=!1}ae.prototype.registerSelectorPseudos=function(t){for(var e=0,r=arguments.length;e<r;e++)t=arguments[e],this.pseudos[t]="selector";return this};ae.prototype.unregisterSelectorPseudos=function(t){for(var e=0,r=arguments.length;e<r;e++)t=arguments[e],delete this.pseudos[t];return this};ae.prototype.registerNumericPseudos=function(t){for(var e=0,r=arguments.length;e<r;e++)t=arguments[e],this.pseudos[t]="numeric";return this};ae.prototype.unregisterNumericPseudos=function(t){for(var e=0,r=arguments.length;e<r;e++)t=arguments[e],delete this.pseudos[t];return this};ae.prototype.registerNestingOperators=function(t){for(var e=0,r=arguments.length;e<r;e++)t=arguments[e],this.ruleNestingOperators[t]=!0;return this};ae.prototype.unregisterNestingOperators=function(t){for(var e=0,r=arguments.length;e<r;e++)t=arguments[e],delete this.ruleNestingOperators[t];return this};ae.prototype.registerAttrEqualityMods=function(t){for(var e=0,r=arguments.length;e<r;e++)t=arguments[e],this.attrEqualityMods[t]=!0;return this};ae.prototype.unregisterAttrEqualityMods=function(t){for(var e=0,r=arguments.length;e<r;e++)t=arguments[e],delete this.attrEqualityMods[t];return this};ae.prototype.enableSubstitutes=function(){return this.substitutesEnabled=!0,this};ae.prototype.disableSubstitutes=function(){return this.substitutesEnabled=!1,this};function kb(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="-"||t==="_"}function Eb(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t>="0"&&t<="9"||t==="-"||t==="_"}function Ni(t){return t>="a"&&t<="f"||t>="A"&&t<="F"||t>="0"&&t<="9"}var Pc={"!":!0,'"':!0,"#":!0,$:!0,"%":!0,"&":!0,"'":!0,"(":!0,")":!0,"*":!0,"+":!0,",":!0,".":!0,"/":!0,";":!0,"<":!0,"=":!0,">":!0,"?":!0,"@":!0,"[":!0,"\\":!0,"]":!0,"^":!0,"`":!0,"{":!0,"|":!0,"}":!0,"~":!0},Sb={"\n":"\\n","\r":"\\r"," ":"\\t","\f":"\\f","\v":"\\v"},jc={n:`
44`,r:"\r",t:" ",f:"\f","\\":"\\","'":"'"},Lc={n:`
45`,r:"\r",t:" ",f:"\f","\\":"\\",'"':'"'};function Ab(t,e,r,i,n,o){var s,a,l,u,c;return u=t.length,s=null,l=function(h,f){var p,d,y;for(y="",e++,s=t.charAt(e);e<u;){if(s===h)return e++,y;if(s==="\\")if(e++,s=t.charAt(e),s===h)y+=h;else if(p=f[s])y+=p;else if(Ni(s)){for(d=s,e++,s=t.charAt(e);Ni(s);)d+=s,e++,s=t.charAt(e);s===" "&&(e++,s=t.charAt(e)),y+=String.fromCharCode(parseInt(d,16));continue}else y+=s;else y+=s;e++,s=t.charAt(e)}return y},a=function(h){var f="";for(s=t.charAt(e);e<u;){if(Eb(s)||h&&h[s])f+=s;else if(s==="\\"){if(e++,e>=u)throw Error("Expected symbol but end of file reached.");if(s=t.charAt(e),Pc[s])f+=s;else if(Ni(s)){var p=s;for(e++,s=t.charAt(e);Ni(s);)p+=s,e++,s=t.charAt(e);s===" "&&(e++,s=t.charAt(e)),f+=String.fromCharCode(parseInt(p,16));continue}else f+=s}else return f;e++,s=t.charAt(e)}return f},c=function(){s=t.charAt(e);for(var h=!1;s===" "||s===" "||s===`
46`||s==="\r"||s==="\f";)h=!0,e++,s=t.charAt(e);return h},this.parse=function(){var h=this.parseSelector();if(e<u)throw Error('Rule expected but "'+t.charAt(e)+'" found.');return h},this.parseSelector=function(){var h,f=h=this.parseSingleSelector();for(s=t.charAt(e);s===",";){if(e++,c(),h.type!=="selectors"&&(h={type:"selectors",selectors:[f]}),f=this.parseSingleSelector(),!f)throw Error('Rule expected after ",".');h.selectors.push(f)}return h},this.parseSingleSelector=function(){c();let h=t.slice(e,e+4).match(/^(\>{1,3}|\+|~)/);var f={type:"ruleSet"},p=h?{type:"rule",isScope:!0}:this.parseRule();if(!p)return null;for(var d=f;p&&(p.type="rule",d.rule=p,d=p,c(),s=t.charAt(e),!(e>=u||s===","||s===")"));)if(n[s]){var y=s;if(y==">"&&t.charAt(e+1)==">"&&t.charAt(e+2)==">"?(y=">>>",e=e+3):y==">"&&t.charAt(e+1)==">"?(y=">>",e=e+2):e++,c(),p=this.parseRule(),!p)if(y==">"||y==">>>"||y==">>")p={tagName:"*"};else throw Error('Rule expected after "'+y+'".');p.nestingOperator=y}else p=this.parseRule(),p&&(p.nestingOperator=null);return f},this.parseRule=function(){for(var h=null;e<u;)if(s=t.charAt(e),s==="&")e++,(h=h||{}).isScope=!0;else if(s==="*")e++,(h=h||{}).tagName="*";else if(kb(s)||s==="\\")(h=h||{}).tagName=a();else if(s==="$"||s==="%")e++,h=h||{},(h.classNames=h.classNames||[]).push(s+a());else if(s===".")e++,h=h||{},(h.classNames=h.classNames||[]).push(a());else if(s==="#")e++,(h=h||{}).id=a();else if(s==="["){e++,c();var f={name:a()};if(c(),s==="]")e++;else{var p="";if(i[s]&&(p=s,e++,s=t.charAt(e)),e>=u)throw Error('Expected "=" but end of file reached.');if(s!=="=")throw Error('Expected "=" but "'+s+'" found.');f.operator=p+"=",e++,c();var d="";if(f.valueType="string",s==='"')d=l('"',Lc);else if(s==="'")d=l("'",jc);else if(o&&s==="$")e++,d=a(),f.valueType="substitute";else{for(;e<u&&s!=="]";)d+=s,e++,s=t.charAt(e);d=d.trim()}if(c(),e>=u)throw Error('Expected "]" but end of file reached.');if(s!=="]")throw Error('Expected "]" but "'+s+'" found.');e++,f.value=d}h=h||{},(h.attrs=h.attrs||[]).push(f)}else if(s===":"||s==="@"){let x=s==="@";e++;for(var y="";t.charAt(e)==".";)y+=".",e++;y+=a({"~":!0,"+":!0,".":!1,">":!0,"<":!0,"!":!0});var _={special:x,name:y};if(s==="("){e++;var m="";if(c(),r[y]==="selector")_.valueType="selector",m=this.parseSelector();else{if(_.valueType=r[y]||"string",s==='"')m=l('"',Lc);else if(s==="'")m=l("'",jc);else if(o&&s==="$")e++,m=a(),_.valueType="substitute";else{for(;e<u&&s!==")";)m+=s,e++,s=t.charAt(e);m=m.trim()}c()}if(e>=u)throw Error('Expected ")" but end of file reached.');if(s!==")")throw Error('Expected ")" but "'+s+'" found.');e++,_.value=m}h=h||{},(h.pseudos=h.pseudos||[]).push(_)}else break;return h},this}ae.prototype.parse=function(t){var e=new Ab(t,0,this.pseudos,this.attrEqualityMods,this.ruleNestingOperators,this.substitutesEnabled);return e.parse()};ae.prototype.escapeIdentifier=function(t){for(var e="",r=0,i=t.length;r<i;){var n=t.charAt(r);if(Pc[n])e+="\\"+n;else if(n==="_"||n==="-"||n>="A"&&n<="Z"||n>="a"&&n<="z"||r!==0&&n>="0"&&n<="9")e+=n;else{var o=n.charCodeAt(0);if((o&63488)==55296){var s=t.charCodeAt(r++);if((o&64512)!=55296||(s&64512)!=56320)throw Error("UCS-2(decode): illegal sequence");o=((o&1023)<<10)+(s&1023)+65536}e+="\\"+o.toString(16)+" "}r++}return e};ae.prototype.escapeStr=function(t){for(var e="",r=0,i=t.length,n,o;r<i;)n=t.charAt(r),n==='"'?n='\\"':n==="\\"?n="\\\\":(o=Sb[n])&&(n=o),e+=n,r++;return'"'+e+'"'};ae.prototype.render=function(t){return this._renderEntity(t).trim()};ae.prototype._renderEntity=function(t){var e,r,i;switch(i="",t.type){case"ruleSet":for(e=t.rule,r=[];e;)e.nestingOperator&&r.push(e.nestingOperator),r.push(this._renderEntity(e)),e=e.rule;i=r.join(" ");break;case"selectors":i=t.selectors.map(this._renderEntity,this).join(", ");break;case"rule":let n=t.s1,o=t.s2;if(t.tagName&&(t.tagName==="*"?i="*":i=this.escapeIdentifier(t.tagName)),t.id&&(i+="#"+this.escapeIdentifier(t.id)),t.classNames){let s=null;if(i+=t.classNames.map(function(a){if(a[0]=="!")return":not(."+this.escapeIdentifier(a.slice(1))+")";{let l=this.escapeIdentifier(a);return o&&(!s||s.length>l.length)&&(s=l),"."+l}},this).join(""),o>0&&s&&s.length<9)for(;--o>=0;)i+="."+s}if(t.pri>0,n>0)for(;--n>=0;)i+=":not(#_)";if(o>0)for(;--n>=0;)i+=":not(._0)";t.attrs&&(i+=t.attrs.map(function(s){return s.operator?s.valueType==="substitute"?"["+this.escapeIdentifier(s.name)+s.operator+"$"+s.value+"]":"["+this.escapeIdentifier(s.name)+s.operator+this.escapeStr(s.value)+"]":"["+this.escapeIdentifier(s.name)+"]"},this).join("")),t.pseudos&&(i+=t.pseudos.map(function(s){let a=":"+this.escapeIdentifier(s.name),l="";return s.neg&&(a=":not("+a,l=")"),s.valueType?s.valueType==="selector"?a+"("+this._renderEntity(s.value)+")"+l:s.valueType==="substitute"?a+"($"+s.value+")"+l:s.valueType==="numeric"||s.valueType==="raw"||s.valueType==="string"?a+"("+s.value+")"+l:a+"("+this.escapeIdentifier(s.value)+")"+l:s.type=="el"?":"+a:a+l},this).join(""));break;default:throw Error('Unknown entity type: "'+t.type(+'".'))}return i};var Pi=new ae;Pi.registerSelectorPseudos("has","not","is","matches","any");Pi.registerNumericPseudos("nth-child");Pi.registerNestingOperators(">>>",">>",">","+","~");Pi.registerAttrEqualityMods("^","$","*","~");var ks={};Co(ks,{colors:()=>Es,fonts:()=>ji,modifiers:()=>Fc,variants:()=>Cb});var ji={sans:'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',serif:'Georgia, Cambria, "Times New Roman", Times, serif',mono:'Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace'},Fc={odd:{name:"nth-child",valueType:"string",value:"odd"},even:{name:"nth-child",valueType:"string",value:"even"},first:{name:"first-child"},last:{name:"last-child"},only:{name:"only-child"},"not-first":{name:"not",valueType:"raw",value:":first-child"},"not-last":{name:"not",valueType:"raw",value:":last-child"},"first-child":{},"last-child":{},active:{},checked:{},default:{},defined:{},disabled:{},empty:{},enabled:{},"first-of-type":{},"first-page":{name:"first"},fullscreen:{},focus:{},focin:{name:"focus-within"},"focus-within":{},"focus-visible":{},hover:{},indeterminate:{},"in-range":{},invalid:{},is:{type:"selector"},lang:{},"last-of-type":{},left:{},link:{},not:{type:"selector"},"nth-child":{},"nth-last-child":{},"nth-last-of-type":{},"nth-of-type":{},"only-child":{},"only-of-type":{},optional:{},"out-of-range":{},"placeholder-shown":{},"read-only":{},"read-write":{},required:{},right:{},scope:{},root:{},target:{},"target-within":{},valid:{},visited:{},where:{},after:{type:"el"},"-webkit-scrollbar":{type:"el"},"-webkit-scrollbar-button":{type:"el"},"-webkit-scrollbar-track":{type:"el"},"-webkit-scrollbar-track-piece":{type:"el"},"-webkit-scrollbar-thumb":{type:"el"},"-webkit-scrollbar-corner":{type:"el"},"-webkit-resizer":{type:"el"},backdrop:{type:"el"},before:{type:"el"},cue:{type:"el"},"cue-region":{type:"el"},"first-letter":{type:"el"},"first-line":{type:"el"},marker:{type:"el"},placeholder:{type:"el"},selection:{type:"el"},inline:{pri:3},important:{pri:4},force:{pri:6},media:{type:"media"},print:{media:"print"},screen:{media:"screen"},speech:{media:"speech"},all:{media:"all"},xs:{media:"(min-width: 480px)",medianeg:"(max-width: 479px)"},sm:{media:"(min-width: 640px)",medianeg:"(max-width: 639px)"},md:{media:"(min-width: 768px)",medianeg:"(max-width: 767px)"},lg:{media:"(min-width: 1024px)",medianeg:"(max-width: 1023px)"},xl:{media:"(min-width: 1280px)",medianeg:"(max-width: 1279px)"},"2xl":{media:"(min-width: 1536px)"},"lt-xs":{media:"(max-width: 479px)"},"lt-sm":{media:"(max-width: 639px)"},"lt-md":{media:"(max-width: 767px)"},"lt-lg":{media:"(max-width: 1023px)"},"lt-xl":{media:"(max-width: 1279px)"},"lt-2xl":{media:"(max-width: 1535px)"},landscape:{media:"(orientation: landscape)",medianeg:"(orientation: portrait)"},portrait:{media:"(orientation: portrait)",medianeg:"(orientation: landscape)"},dark:{media:"(prefers-color-scheme: dark)",medianeg:"(prefers-color-scheme: light)"},light:{media:"(prefers-color-scheme: light)",medianeg:"(prefers-color-scheme: dark)"},mac:{ua:"mac"},ios:{ua:"ios"},win:{ua:"win"},android:{ua:"android"},linux:{ua:"linux"},ie:{ua:"ie"},chrome:{ua:"chrome"},safari:{ua:"safari"},firefox:{ua:"firefox"},opera:{ua:"opera"},blink:{ua:"blink"},webkit:{ua:"webkit"},touch:{flag:"_touch_"},suspended:{flag:"_suspended_"},move:{flag:"_move_"},hold:{flag:"_hold_"},ssr:{flag:"_ssr_"}},Cb={radius:{full:"9999px",xxs:"1px",xs:"2px",sm:"3px",md:"4px",lg:"6px",xl:"8px",NUMBER:"2px"},sizing:{NUMBER:"0.25rem"},"letter-spacing":{NUMBER:"0.05em"},"font-size":{xxs:["10px",1.5],xs:["12px",1.5],"sm-":["13px",1.5],sm:["14px",1.5],"md-":["15px",1.5],md:["16px",1.5],lg:["18px",1.5],xl:["20px",1.5],"2xl":["24px",1.5],"3xl":["30px",1.5],"4xl":["36px",1.5],"5xl":["48px",1.5],"6xl":["64px",1.5],"1":["10px",1.5],"2":["12px",1.5],"3":["13px",1.5],"4":["14px",1.5],"5":["15px",1.5],"6":["16px",1.5],"7":["17px",1.5],"8":["18px",1.5],"9":["19px",1.5],"10":["20px",1.5],"11":["24px",1.4],"12":["30px",1.3],"13":["36px",1.3],"14":["48px",1.2],"15":["64px",1.2],"16":["96px",1.2]},"box-shadow":{xxs:"0 0 0 1px rgba(0, 0, 0, 0.05)",xs:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",sm:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)",xxl:"0 25px 50px -6px rgba(0, 0, 0, 0.25)",inner:"inset 0 2px 4px 0 rgba(0, 0, 0, 0.06)",outline:"0 0 0 3px rgba(66, 153, 225, 0.5)",none:"none"},easings:{"sine-in":"cubic-bezier(0.47, 0, 0.745, 0.715)","sine-out":"cubic-bezier(0.39, 0.575, 0.565, 1)","sine-in-out":"cubic-bezier(0.445, 0.05, 0.55, 0.95)","quad-in":"cubic-bezier(0.55, 0.085, 0.68, 0.53)","quad-out":"cubic-bezier(0.25, 0.46, 0.45, 0.94)","quad-in-out":"cubic-bezier(0.455, 0.03, 0.515, 0.955)","cubic-in":"cubic-bezier(0.55, 0.055, 0.675, 0.19)","cubic-out":"cubic-bezier(0.215, 0.61, 0.355, 1)","cubic-in-out":"cubic-bezier(0.645, 0.045, 0.355, 1)","quart-in":"cubic-bezier(0.895, 0.03, 0.685, 0.22)","quart-out":"cubic-bezier(0.165, 0.84, 0.44, 1)","quart-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","quint-in":"cubic-bezier(0.755, 0.05, 0.855, 0.06)","quint-out":"cubic-bezier(0.23, 1, 0.32, 1)","quint-in-out":"cubic-bezier(0.86, 0, 0.07, 1)","expo-in":"cubic-bezier(0.95, 0.05, 0.795, 0.035)","expo-out":"cubic-bezier(0.19, 1, 0.22, 1)","expo-in-out":"cubic-bezier(1, 0, 0, 1)","circ-in":"cubic-bezier(0.6, 0.04, 0.98, 0.335)","circ-out":"cubic-bezier(0.075, 0.82, 0.165, 1)","circ-in-out":"cubic-bezier(0.785, 0.135, 0.15, 0.86)","back-in":"cubic-bezier(0.6, -0.28, 0.735, 0.045)","back-out":"cubic-bezier(0.175, 0.885, 0.32, 1.275)","back-in-out":"cubic-bezier(0.68, -0.55, 0.265, 1.55)"}},Es={rose:{0:"#fff1f2",1:"#ffe4e6",2:"#fecdd3",3:"#fda4af",4:"#fb7185",5:"#f43f5e",6:"#e11d48",7:"#be123c",8:"#9f1239",9:"#881337"},pink:{0:"#fdf2f8",1:"#fce7f3",2:"#fbcfe8",3:"#f9a8d4",4:"#f472b6",5:"#ec4899",6:"#db2777",7:"#be185d",8:"#9d174d",9:"#831843"},fuchsia:{0:"#fdf4ff",1:"#fae8ff",2:"#f5d0fe",3:"#f0abfc",4:"#e879f9",5:"#d946ef",6:"#c026d3",7:"#a21caf",8:"#86198f",9:"#701a75"},purple:{0:"#faf5ff",1:"#f3e8ff",2:"#e9d5ff",3:"#d8b4fe",4:"#c084fc",5:"#a855f7",6:"#9333ea",7:"#7e22ce",8:"#6b21a8",9:"#581c87"},violet:{0:"#f5f3ff",1:"#ede9fe",2:"#ddd6fe",3:"#c4b5fd",4:"#a78bfa",5:"#8b5cf6",6:"#7c3aed",7:"#6d28d9",8:"#5b21b6",9:"#4c1d95"},indigo:{0:"#eef2ff",1:"#e0e7ff",2:"#c7d2fe",3:"#a5b4fc",4:"#818cf8",5:"#6366f1",6:"#4f46e5",7:"#4338ca",8:"#3730a3",9:"#312e81"},blue:{0:"#eff6ff",1:"#dbeafe",2:"#bfdbfe",3:"#93c5fd",4:"#60a5fa",5:"#3b82f6",6:"#2563eb",7:"#1d4ed8",8:"#1e40af",9:"#1e3a8a"},sky:{0:"#f0f9ff",1:"#e0f2fe",2:"#bae6fd",3:"#7dd3fc",4:"#38bdf8",5:"#0ea5e9",6:"#0284c7",7:"#0369a1",8:"#075985",9:"#0c4a6e"},cyan:{0:"#ecfeff",1:"#cffafe",2:"#a5f3fc",3:"#67e8f9",4:"#22d3ee",5:"#06b6d4",6:"#0891b2",7:"#0e7490",8:"#155e75",9:"#164e63"},teal:{0:"#f0fdfa",1:"#ccfbf1",2:"#99f6e4",3:"#5eead4",4:"#2dd4bf",5:"#14b8a6",6:"#0d9488",7:"#0f766e",8:"#115e59",9:"#134e4a"},emerald:{0:"#ecfdf5",1:"#d1fae5",2:"#a7f3d0",3:"#6ee7b7",4:"#34d399",5:"#10b981",6:"#059669",7:"#047857",8:"#065f46",9:"#064e3b"},green:{0:"#f0fdf4",1:"#dcfce7",2:"#bbf7d0",3:"#86efac",4:"#4ade80",5:"#22c55e",6:"#16a34a",7:"#15803d",8:"#166534",9:"#14532d"},lime:{0:"#f7fee7",1:"#ecfccb",2:"#d9f99d",3:"#bef264",4:"#a3e635",5:"#84cc16",6:"#65a30d",7:"#4d7c0f",8:"#3f6212",9:"#365314"},yellow:{0:"#fefce8",1:"#fef9c3",2:"#fef08a",3:"#fde047",4:"#facc15",5:"#eab308",6:"#ca8a04",7:"#a16207",8:"#854d0e",9:"#713f12"},amber:{0:"#fffbeb",1:"#fef3c7",2:"#fde68a",3:"#fcd34d",4:"#fbbf24",5:"#f59e0b",6:"#d97706",7:"#b45309",8:"#92400e",9:"#78350f"},orange:{0:"#fff7ed",1:"#ffedd5",2:"#fed7aa",3:"#fdba74",4:"#fb923c",5:"#f97316",6:"#ea580c",7:"#c2410c",8:"#9a3412",9:"#7c2d12"},red:{0:"#fef2f2",1:"#fee2e2",2:"#fecaca",3:"#fca5a5",4:"#f87171",5:"#ef4444",6:"#dc2626",7:"#b91c1c",8:"#991b1b",9:"#7f1d1d"},warmer:{0:"#fafaf9",1:"#f5f5f4",2:"#e7e5e4",3:"#d6d3d1",4:"#a8a29e",5:"#78716c",6:"#57534e",7:"#44403c",8:"#292524",9:"#1c1917"},warm:{0:"#fafafa",1:"#f5f5f5",2:"#e5e5e5",3:"#d4d4d4",4:"#a3a3a3",5:"#737373",6:"#525252",7:"#404040",8:"#262626",9:"#171717"},gray:{0:"#fafafa",1:"#f4f4f5",2:"#e4e4e7",3:"#d4d4d8",4:"#a1a1aa",5:"#71717a",6:"#52525b",7:"#3f3f46",8:"#27272a",9:"#18181b"},cool:{0:"#f9fafb",1:"#f3f4f6",2:"#e5e7eb",3:"#d1d5db",4:"#9ca3af",5:"#6b7280",6:"#4b5563",7:"#374151",8:"#1f2937",9:"#111827"},cooler:{0:"#f8fafc",1:"#f1f5f9",2:"#e2e8f0",3:"#cbd5e1",4:"#94a3b8",5:"#64748b",6:"#475569",7:"#334155",8:"#1e293b",9:"#0f172a"}};var Cw=Symbol.for("#rules"),Ow=Symbol.for("#string"),Rw=Symbol.for("#media");var Ss=D(Dc());function Se(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var $w=Symbol.for("#__initor__"),Dw=Symbol.for("#__inited__"),Hw=Symbol.for("#stack"),qw=Symbol.for("#parts"),Bw=Symbol.for("#apply"),zw=Symbol.for("#register"),Uw=Symbol.for("#string"),Ww=Symbol.for("#media"),Gw=Symbol.for("#rules");var Hc=null,qc=new WeakMap,Ob={group:function(t){return t.display="flex",t.jc="flex-start",t.flw="wrap",t["--u_sx"]="calc(var(--u_cg,0) * 0.5)",t["--u_sy"]="calc(var(--u_rg,0) * 0.5)",t.margin="calc(var(--u_sy) * -1) calc(var(--u_sx) * -1)",t["&>*"]={margin:"var(--u_sy) var(--u_sx)"}},vflex:function(t){return t.display="flex",t.fld="column"},hflex:function(t){return t.display="flex",t.fld="row"},hgrid:function(t){return t.display="grid",t.gaf="column",t.gac="1fr"},vgrid:function(t){return t.display="grid",t.gaf="row"}},Li={ease:"linear|ease|ease-in|ease-out|ease-in-out|step-start|step-end|stepsƒ|cubic-bezierƒ"};for(let t=0,e=Object.keys(Li),r=e.length,i,n;t<r;t++){i=e[t],n=Li[i];let o={};for(let s=0,a=Se(n.split("|")),l=a.length;s<l;s++){let u=a[s];o[u]=1}Li[i]=o}var fr={c:"color",d:"display",pos:"position",p:"padding",pl:"padding-left",pr:"padding-right",pt:"padding-top",pb:"padding-bottom",px:["pl","pr"],py:["pt","pb"],m:"margin",ml:"margin-left",mr:"margin-right",mt:"margin-top",mb:"margin-bottom",mx:["ml","mr"],my:["mt","mb"],w:"width",h:"height",t:"top",b:"bottom",l:"left",r:"right",size:["width","height"],ji:"justify-items",jc:"justify-content",js:"justify-self",j:["justify-content","justify-items"],ai:"align-items",ac:"align-content",as:"align-self",a:["align-content","align-items"],jai:["justify-items","align-items"],jac:["justify-content","align-content"],jas:["justify-self","align-self"],ja:["justify-content","align-content","justify-items","align-items"],fl:"flex",flf:"flex-flow",fld:"flex-direction",flb:"flex-basis",flg:"flex-grow",fls:"flex-shrink",flw:"flex-wrap",ff:"font-family",fs:"font-size",fw:"font-weight",ts:"text-shadow",td:"text-decoration",tdl:"text-decoration-line",tdc:"text-decoration-color",tds:"text-decoration-style",tdt:"text-decoration-thickness",tdsi:"text-decoration-skip-ink",te:"text-emphasis",tec:"text-emphasis-color",tes:"text-emphasis-style",tep:"text-emphasis-position",tet:"text-emphasis-thickness",tt:"text-transform",ta:"text-align",va:"vertical-align",ls:"letter-spacing",lh:"line-height",bd:"border",bdr:"border-right",bdl:"border-left",bdt:"border-top",bdb:"border-bottom",bs:"border-style",bsr:"border-right-style",bsl:"border-left-style",bst:"border-top-style",bsb:"border-bottom-style",bw:"border-width",bwr:"border-right-width",bwl:"border-left-width",bwt:"border-top-width",bwb:"border-bottom-width",bc:"border-color",bcr:"border-right-color",bcl:"border-left-color",bct:"border-top-color",bcb:"border-bottom-color",rd:"border-radius",rdtl:"border-top-left-radius",rdtr:"border-top-right-radius",rdbl:"border-bottom-left-radius",rdbr:"border-bottom-right-radius",rdt:["border-top-left-radius","border-top-right-radius"],rdb:["border-bottom-left-radius","border-bottom-right-radius"],rdl:["border-top-left-radius","border-bottom-left-radius"],rdr:["border-top-right-radius","border-bottom-right-radius"],bg:"background",bgp:"background-position",bgc:"background-color",bgr:"background-repeat",bgi:"background-image",bga:"background-attachment",bgs:"background-size",bgo:"background-origin",bgclip:"background-clip",g:"gap",rg:"row-gap",cg:"column-gap",gtr:"grid-template-rows",gtc:"grid-template-columns",gta:"grid-template-areas",gar:"grid-auto-rows",gac:"grid-auto-columns",gaf:"grid-auto-flow",gcg:"grid-column-gap",grg:"grid-row-gap",ga:"grid-area",gr:"grid-row",gc:"grid-column",gt:"grid-template",grs:"grid-row-start",gcs:"grid-column-start",gre:"grid-row-end",gce:"grid-column-end",bxs:"box-shadow",shadow:"box-shadow",of:"overflow",ofx:"overflow-x",ofy:"overflow-y",ofa:"overflow-anchor",prefix:"content@before",suffix:"content@after",x:"x",y:"y",z:"z",rotate:"rotate",scale:"scale","scale-x":"scale-x","scale-y":"scale-y","skew-x":"skew-x","skew-y":"skew-y",origin:"transform-origin",ws:"white-space",zi:"z-index",pe:"pointer-events",us:"user-select",o:"opacity",tween:"transition",e:"ease",eo:"ease-opacity",et:"ease-transform",ec:"ease-colors"},Bc={};for(let t=0,e=Object.keys(fr),r=e.length,i,n;t<r;t++)i=e[t],n=fr[i],typeof n=="string"&&(Bc[n]=i);function Rb(t){return!!(t._value&&t._value._type=="NUMBER"&&!t._unit)}var Ae=class{constructor(e,r,i,n,o=1){this.name=e,this.h=r,this.s=i,this.l=n,this.a=o}alpha(e=1){return new Ae(this.name,this.h,this.s,this.l,e)}clone(){return new Ae(this.name,this.h,this.s,this.l,this.a)}mix(e,r=.5,i=.5,n=.5){let o=this.h+(e.h-this.h)*r,s=this.s+(e.s-this.s)*i,a=this.l+(e.l-this.l)*n;return new Ae(this.name+e.name,o,s,a)}toString(e=this.a){return typeof e=="string"&&e[0]=="$"&&(e="var(--"+e.slice(1)+",100%)"),"hsla("+this.h.toFixed(2)+","+this.s.toFixed(2)+"%,"+this.l.toFixed(2)+"%,"+e+")"}toVar(e=2){return""+Math.round(this.h)+","+Math.round(this.s)+"%,"+Math.round(this.l)+"%"}c(){return this.toString()}},Mt=class extends Ae{alpha(e=1){return new Mt(this.name,this.h,this.s,this.l,e)}clone(){return new Mt(this.name,this.h,this.s,this.l,this.a)}toString(e=this.a){return typeof e=="string"&&e[0]=="$"&&(e="var(--"+e.slice(1)+",100%)"),"hsla(var(--"+this.name+"),"+e+")"}},ht=class{static parse(e){let r=String(e).match(/^(\-?[\d\.]+)(\w+|%)?$/);return r?new this(parseFloat(r[1]),r[2]):null}constructor(e,r){this.number=e,this.unit=r}valueOf(){return this.number}toString(){return this.number+(this.unit||"")}clone(e=this.number,r=this.unit){return new ht(e,r)}rounded(){return this.clone(Math.round(this.number))}c(){return this.toString()}get _unit(){return this.unit}get _number(){return this.number}},pr=class{constructor(e,r){this.name=e,this.fallback=r}c(){return this.fallback?"var(--"+this.name+","+(this.fallback.c?this.fallback.c():String(this.fallback))+")":"var(--"+this.name+")"}};var zc={current:{string:"currentColor",c:function(){return"currentColor"}},transparent:new Ae("transparent",0,0,100,"0%"),clear:new Ae("transparent",100,100,100,"0%"),black:new Ae("black",0,0,0,"100%"),white:new Ae("white",0,0,100,"100%")};function Ib(t){let e;if(e=t.match(/hsl\((\d+), *(\d+\%), *(\d+\%?)/)){let r=parseInt(e[1]),i=parseInt(e[2]),n=parseInt(e[3]);return[r,i,n]}else if(t[0]=="#")return Ss.conv.rgb.hsl(Ss.conv.hex.rgb(t))}function Uc(t,e){for(let r=0,i=Object.keys(e),n=i.length,o,s;r<n;r++){if(o=i[r],s=e[o],typeof s=="string"){t[o]=s;continue}for(let a=0,l=Object.keys(s),u=l.length,c,h;a<u;a++){c=l[a],h=s[c];let f=o+c;if(t[h])t[f]=t[h];else{let[p,d,y]=Ib(h),_=t[f]=new Ae(f,p,d,y,"100%")}}}return t}Uc(zc,Es);var Tb="cm mm Q in pc pt px em ex ch rem vw vh vmin vmax % s ms fr deg rad grad turn Hz kHz".split(" "),As=class{static instance(){return Hc||(Hc=new this)}static propAbbr(e){return Bc[e]||e}static wrap(e){if(!e)return this.instance();let r=qc.get(e);return r||qc.set(e,r=new this(e)),r}constructor(e={}){this.options=ks,this.palette=Object.assign({},zc),e.theme&&(e=e.theme),e&&e.colors&&Uc(this.palette,e.colors)}expandProperty(e){return fr[e]||void 0}expandValue(e,r){if(e==null&&(e=r.default),r.hasOwnProperty(e)&&(e=r[e]),typeof e=="number"&&r.NUMBER){let[i,n,o]=r.NUMBER.match(/^(\-?[\d\.]+)(\w+|%)?$/);return e*parseFloat(n)+o}return e}padding_x([e,r=e]){return{"padding-left":e,"padding-right":r}}padding_y([e,r=e]){return{"padding-top":e,"padding-bottom":r}}margin_x([e,r=e]){return{"margin-left":e,"margin-right":r}}margin_y([e,r=e]){return{"margin-top":e,"margin-bottom":r}}ease(e){return this.$ease(e,"")}ease_opacity(e){return this.$ease(e,"o")}ease_transform(e){return this.$ease(e,"t")}ease_colors(e){return this.$ease(e,"c")}$ease(e,r=""){e=e.slice(0);let i={__ease__:""},n=/^[\-\+]?(\d*\.)?(\d+)(s|ms)?$/;if(String(e[0]).match(n)&&(i["--e_d"+r]=e[0],e.shift()),e[0]&&!String(e[0]).match(n)){let o=this.$varFallback("ease",[e[0]]);i["--e_f"+r]=o,e.shift()}return String(e[0]).match(n)&&(i["--e_w"+r]=e[0],e.shift()),i}inset([e,r=e,i=e,n=r]){return{position:"absolute",top:e,right:r,bottom:i,left:n}}size([e,r=e]){return{width:e,height:r}}grid(e){let r;if(r=this.$varFallback("grid",e))return r}animation(...e){let r={normal:1,reverse:1,alternate:1,"alternate-reverse":1,infinite:2,none:3,forwards:3,backwards:3,both:3,running:4,paused:4},i={};for(let n=0,o=Se(e),s=o.length;n<s;n++){let a=o[n],l=null,u=null;for(let c=0,h=Se(a),f=h.length;c<f;c++){let p=h[c],d=String(p),y=r[d];Li.ease[d]&&!u?u=!0:y?(i[y]&&(l=[c,d]),i[y]=!0):d.match(/^[^\d\.]/)&&d.indexOf("(")==-1&&(l?u=[c,d]:l=[c,d])}if(l&&(a[l[0]]=new pr("animation-"+l[1],l[1])),u instanceof Array){let c=this.options.variants.easings[u[1]];a[u[0]]=new pr("ease-"+u[1],c)}}return{animation:e}}animation_timing_function(...e){for(let r=0,i=Se(e),n=i.length;r<n;r++){let o=i[r],s=this.$varFallback("ease",o);s&&(e[r]=s)}return e}animation_name(...e){let r;for(let i=0,n=Se(e),o=n.length;i<o;i++){let s=n[i],a=this.$varFallback("animation",s);a&&(e[i]=a)}return e}display(e){let r={display:e};for(let i=0,n=Se(e),o=n.length,s;i<o;i++){let a=n[i];(s=Ob[String(a)])&&s.call(this,r,a,e)}return r}position(e){let r={position:e},i=String(e[0]);return i=="abs"?r.position="absolute":i=="rel"&&(r.position="relative"),r}width([...e]){let r={};for(let i=0,n=Se(e),o=n.length;i<o;i++){let s=n[i],a=s._options||{},l=s._unit;l=="c"||l=="col"||l=="cols"?r["grid-column-end"]="span "+s._number:a.op&&String(a.op)==">"?r["min-width"]=s:a.op&&String(a.op)=="<"?r["max-width"]=s:r.width=s}return r}height([...e]){let r={};for(let i=0,n=Se(e),o=n.length;i<o;i++){let s=n[i],a=s._options||{},l=s._unit;l=="r"||l=="row"||l=="rows"?r["grid-row-end"]="span "+s._number:a.op&&String(a.op)==">"?r["min-height"]=s:a.op&&String(a.op)=="<"?r["max-height"]=s:r.height=s}return r}transition(...e){let r={},i={},n=["name | duration","name | duration | delay","name | duration | ease","name | duration | ease | delay"],o={styles:["background-color","border-color","color","fill","stroke","opacity","box-shadow","transform"],sizes:["width","height","left","top","right","bottom","margin","padding"],colors:["background-color","border-color","color","fill","stroke"]},s=0;for(;s<e.length;){let a=e[s],l=String(a[0]);l.match(/^[\-\+]?\d?(\.?\d+)(s|ms)?$/)&&a.unshift(l="styles");let u=a[2],c=o[l];if(c&&e.length==1)a[0]="none",Object.assign(i,{"transition-property":c.join(",")});else if(c&&e.length>1){let h=c.map(function(f){return[f].concat(a.slice(1))});e.splice(s,1,...h);continue}s++}return Object.assign(r,{transition:e},i),r}font(e,...r){for(let i=0,n=Se(e),o=n.length;i<o;i++){let s=n[i]}}font_family(e){let r;if(r=this.$varFallback("font",e))return r}text_shadow(e){let r;if(r=this.$varFallback("text-shadow",e))return r}grid_template(e){for(let r=0,i=Se(e),n=i.length;r<n;r++){let o=i[r];Rb(o)&&(o._resolvedValue="repeat("+o._value+",1fr)")}}grid_template_columns(e){return this.grid_template(e)}grid_template_rows(e){return this.grid_template(e)}font_size([e]){let r=this.options.variants["font-size"],i=String(e),n=e,o,s={};if(r[i]&&([n,o]=r[i],n=ht.parse(n),o=ht.parse(o||"")),e.param&&e.param&&(o=e.param),s["font-size"]=n,o){let a=o._unit,l=o._number;if(s.lh=o,a=="fs")s.lh=new ht(l);else if(a)s.lh=o;else if(l==0)s.lh="inherit";else if(l&&n._unit=="px"){let u=Math.round(n._number*l);u%2==1&&u++,s.lh=new ht(u,"px")}}return s}line_height([e]){let r=e;return e._number&&!e._unit&&(r=e.clone(e._number,"em")),{"line-height":e,"--u_lh":r}}text_decoration(e){for(let r=0,i=Se(e),n=i.length;r<n;r++){let o=i[r],s=String(o);s=="u"?o._resolvedValue="underline":s=="s"&&(o._resolvedValue="line-through")}return[e]}border([...e]){if(e.length==1&&this.$parseColor(e[0]))return[["1px","solid",e[0]]]}border_left(e){return this.border(e)}border_right(e){return this.border(e)}border_top(e){return this.border(e)}border_bottom(e){return this.border(e)}border_x(e){return{"border-left":this.border(e)||e,"border-right":this.border(e)||e}}border_y(e){return{"border-top":this.border(e)||e,"border-bottom":this.border(e)||e}}border_x_width([e,r=e]){return{blw:e,brw:r}}border_y_width([e,r=e]){return{btw:e,bbw:r}}border_x_style([e,r=e]){return{bls:e,brs:r}}border_y_style([e,r=e]){return{bts:e,bbs:r}}border_x_color([e,r=e]){return{blc:e,brc:r}}border_y_color([e,r=e]){return{btc:e,bbc:r}}gap([e]){return{gap:e,"--u_rg":e,"--u_cg":e}}row_gap([e]){return{"row-gap":e,"--u_rg":e}}column_gap([e]){return{"column-gap":e,"--u_cg":e}}tint([e]){let r={"--hue":e};for(let i=0;i<10;i++)r["--hue"+i]="/*##*/"+e+i;return r}hue([e]){let r={"--hue":e};for(let i=0;i<10;i++)r["--hue"+i]="/*##*/"+e+i;return r}$color(e){let r=e.match(/^(\w+)(\d)(?:\-(\d+))?$/),i=r&&r[1];if(i&&typeof this.palette[i]=="string")return this.$color(this.palette[i]+e.slice(i.length));if(i=="tint"){let n="hue"+e.slice(4);return console.warn(""+e+" renamed to "+n),new Mt(n)}if(i=="hue")return new Mt(e);if(this.palette[e])return this.palette[e];if(r){let n=parseInt(r[2]),o=parseInt(r[3])||0,s=null,a=null,l=n+1,u=n;if(typeof this.palette[i]=="string")return this.$color(this.palette[i]+e.slice(i.length));for(;l>1&&!s;)s=this.palette[i+--l];for(;u<9&&!a;)a=this.palette[i+ ++u];let c=(n-l+o/10)/(u-l),h=c,f=c,p=c;if(a||(a=this.palette.blue9,h=0),s||(s=this.palette.blue1,h=1),s&&a)return this.palette[e]=s.mix(a,h,f,p)}return null}$parseColor(e){let r,i=String(e);return(r=this.$color(i))?r:i.match(/^#[a-fA-F0-9]{3,8}/)||i.match(/^(rgb|hsl)/)||i=="currentColor"?e:null}$varFallback(e,r,i=[]){if(r.length==1){let n=String(r[0]),o=r[0];if(i.push("none","initial","unset","inherit"),i.indexOf(n)==-1&&n.match(/^[\w\-]+$/))return e=="font"&&ji[n]&&(o=ji[n]),e=="ease"&&this.options.variants.easings[n]&&(o=this.options.variants.easings[n]),[new pr(""+e+"-"+n,o)]}}$value(e,r,i){let n,o=i,s=e,a=e&&e.toRaw?e.toRaw():String(e),l=String(e),u=!1,c=null,h=s._unit;if(typeof i=="string"){if(fr[i]&&(i=fr[i],i instanceof Array&&(i=i[0])),i.match(/^((min-|max-)?(width|height)|top|left|bottom|right|padding|margin|sizing|inset|spacing|sy$|s$|\-\-s[xy])/))i="sizing";else if(i.match(/^\-\-[gs][xy]_/))i="sizing";else if(i.match(/^(row-|column-)?gap/))i="sizing";else if(i.match(/^[mps][trblxy]?$/))i="sizing";else if(i.match(/^[trblwh]$/))i="sizing";else if(i.match(/^border-.*radius/)||i.match(/^rd[tlbr]{0,2}$/))i="radius",u="border-radius";else if(i.match(/^box-shadow/))u=i="box-shadow";else if(i.match(/^tween|transition/)&&this.options.variants.easings[a])return this.options.variants.easings[a];i=this.options.variants[i]||{}}if(e==null&&(e=i.default),i.hasOwnProperty(a)&&(e=i[e]),typeof a=="number"&&i.NUMBER){let[f,p,d]=i.NUMBER.match(/^(\-?[\d\.]+)(\w+|%)?$/);return e*parseFloat(p)+d}else if(typeof a=="string"&&(n=this.$parseColor(a)))return n;if(u){let f=l.match(/^[a-zA-Z\-][\w\-]*$/)&&!l.match(/^(none|inherit|unset|initial)$/),p=h&&Tb.indexOf(h)==-1;if((f||p)&&e.alone)return new pr(""+u+"-"+l,s!=e?e:a)}return e}transformColors(e,{prefix:r}){var i=this;return e=e.replace(/\/\*(##?)\*\/(\w+)(?:\/(\d+%?|\$[\w\-]+))?/g,function(n,o,s,a){let l;return(l=i.$color(s))?o=="##"?""+l.toVar(a):""+(r?"PREFIX":"")+l.toString(a):n}),e}};function Fi(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Vw=Symbol.for("#__initor__"),Xw=Symbol.for("#__inited__"),Mb=Symbol.for("#type"),Qw=Symbol.for("#__listeners__");function Wc(t){let e=new Map,r=[],i=!1,n=function(l,u){if(u&&u[Mb]&&l!==""){let c=e.get(u);return e.has(u)||(e.set(u,c="$$"+r.length+"$$"),r.push(u)),l==null?u:c}return u},o=JSON.stringify(t,n,2),s=0;for(i=!0;s<r.length;)r[s]=JSON.stringify(r[s],n,2),s++;let a="";for(let l=0,u=Fi(r),c=u.length;l<c;l++){let h=u[l];a+='"$$'+l+'$$":'+h+`,
47`}return o="{"+a+o.slice(1),o}function Gc(t,e=null){let r={},i=/\$\$\d+\$\$/,n=function(a){return r[a]||(r[a]=e?e(a):{})},o=function(a,l){if(typeof l=="string"){if(l[0]=="$"&&i.test(l))return n(l)}else if(typeof a=="string"&&a[0]=="$"&&i.test(a)){let u=n(a);return Object.assign(u,l),u}return l};return JSON.parse(t,o)}function Kc(t,e){var r,i,n,o;let s={},a={added:[],changed:[],removed:[],all:[],urls:{}};if(t.assets)for(let l=0,u=Fi(t.assets),c=u.length;l<c;l++){let h=u[l],f=h.originalPath||h.path;s[f]=h,h.url&&((r=e.urls)[i=h.url]||(r[i]=h))}for(let l=0,u=Fi(e.assets||[]),c=u.length;l<c;l++){let h=u[l],f=h.originalPath||h.path,p=s[f];h.url&&t.urls&&(t.urls[h.url]=h),p?(p.hash!=h.hash&&(p.invalidated=Date.now(),p.replacedBy=h,h.replaces=p,a.changed.push(h),a.all.push(h),p==t.main&&(a.main=h)),n=s[f],delete s[f]):(a.added.push(h),a.all.push(h))}for(let l=0,u=Object.keys(s),c=u.length,h,f;l<c;l++)h=u[l],f=s[h],f.removed=Date.now(),a.all.push(f);for(let l=0,u=Fi(a.all),c=u.length;l<c;l++){let h=u[l];(a[o=h.type]||(a[o]=[])).push(h)}return a.removed=Object.values(s),e.changes=a,e}var Vc=D(require("events")),qe=D(require("fs")),Me=D(require("path"));var Xc=Symbol.for("#__initor__"),Qc=Symbol.for("#__inited__"),Nb=Symbol.for("#refresh"),Jc=Symbol.for("#__init__"),Cs=Symbol.for("#manifest"),Zc=Symbol.for("#absPath"),Os=Symbol.for("#raw"),Yc=Symbol.for("#watch"),eh=Symbol(),th=class{constructor(e){this[Cs]=e}get absPath(){return this[Zc]||(this[Zc]=this[Cs].resolve(this))}get name(){return Me.default.basename(this.path)}get body(){return this.readSync()}readSync(){return qe.default.readFileSync(this.absPath,"utf-8")}pipe(e){return qe.default.createReadStream(this.absPath).pipe(e)}toString(){return this.url||this.absPath}},$i=class extends Vc.EventEmitter{static[Jc](){return this.prototype[Xc]=eh,this}constructor(e={}){var r;super();r=this,this.options=e,this.data={},this.path=e.path,this.refs={},r.reviver=function(i){return new th(r)},r.init(e.data),this[Xc]===eh&&this[Qc]&&this[Qc]()}get srcdir(){return Me.default.resolve(Me.default.dirname(this.path),this.data.srcdir)}get outdir(){return Me.default.resolve(Me.default.dirname(this.path),this.data.outdir)}get changes(){return this.data.changes||{}}get inputs(){return this.data.inputs}get outputs(){return this.data.outputs}get assets(){return this.data.assets}get urls(){return this.data.urls||{}}get main(){return this.data.main}get cwd(){return process.cwd()}get raw(){return this.data[Os]}resolve(e){return e._=="input"?Me.default.resolve(this.srcdir||this.cwd,e.path):e._=="output"?Me.default.resolve(this.outdir,e.path):Me.default.resolve(this.cwd,e.path||e)}resolveAssetPath(e){return Me.default.resolve(this.outdir,e)}read(e){return qe.default.readFileSync(this.resolve(e),"utf-8")}loadFromFile(e){return qe.default.existsSync(e)?qe.default.readFileSync(e,"utf-8"):"{}"}init(e=null){return(e||this.path)&&this.update(e),this}update(e){if(e==null&&(this.path?e=this.loadFromFile(this.path):console.warn("cannot update manifest without path")),typeof e=="string"){let r=e;e=Gc(e,this.reviver),e[Os]=r}return this.data=Kc(this.data||{},e),this.data.changes.all.length&&this.emit("change",this.diff,this),this.data.changes.main&&this.emit("change:main",this.data.main,this),this.data.changes}serializeForBrowser(){return this.data[Os]}[Nb](e){return!0}watch(){var e=this;if(this[Yc]!=!0?(this[Yc]=!0,!0):!1)return e.path&&!process.env.IMBA_HMR&&qe.default.watch(this.path,function(r,i){let n=qe.default.existsSync(e.path),o=n&&qe.default.statSync(e.path);n&&e.update()})}on(e,r){return this.watch(),super.on(...arguments)}};$i[Jc]();var rh=class{static for(e){return new Proxy({},new this(e))}constructor(e){this.getter=e}get target(){return this.getter()}get(e,r){return this.target[r]}set(e,r,i){return this.target[r]=i,!0}},ev=rh.for(function(){return globalThis[Cs]});var dv=D(require("os")),ue=D(require("path")),dr=D(require("fs")),bv=D(require("module"));var ih=D(require("esbuild")),rv=Symbol.for("#__initor__"),iv=Symbol.for("#__inited__"),Pb=Symbol.for("#bundler"),nh=Symbol.for("#plugin"),sh=Symbol.for("#options"),oh=Symbol.for("#counter"),Di=Symbol.for("#cache"),Nt=Symbol.for("#queue"),jb=Symbol.for("#next"),ft=Symbol.for("#handling"),Pt=Symbol.for("#waiting"),mr=Symbol.for("#esb"),Lb=Symbol.for("#stopped"),Rs=class{constructor(e,r={}){var i=this;this[Pb]=e,this[nh]={name:"imba-resolve",setup:function(n){return i.setup(n)}},this[sh]=r,this[oh]=0,this[Di]={},this[Nt]=[],this[jb]=null,this[ft]=[0,0,function(){return!0}]}setup(e){var r=this;return e.onLoad({filter:/.*/,namespace:"file"},async function({path:i}){r[Di][r[ft][3]]=i,r[ft][2](i);let n=r[Nt].shift();return n||(n=await new Promise(function(o){return r[Pt]=function(s){return r[Pt]=null,o(s)}})),r[ft]=n,n[0]?{contents:"import '"+n[0]+"?"+ ++r[oh]+"'",loader:"js",resolveDir:n[1]}:{contents:"",loader:"js"}})}async reset(){let e,r=this[ft]=this[Nt].shift(),i=this[sh];this[mr]=ih.build({stdin:{contents:"import '"+r[0]+"'",resolveDir:r[1],loader:"js"},write:!1,bundle:!0,outfile:"out.js",logLevel:"silent",plugins:[this[nh]],loader:{".png":"binary"},...i});try{return e=await this[mr]}catch(n){if(n&&(this[Di][this[ft][3]]=null,this[ft][2](null),this[mr]=null,this[Nt].length))return this.reset()}}resolve(e,r){var i=this;let n=""+r+":"+e;return new Promise(function(o,s){let a=[e,r,o,n],l=i[Di][n];if(l!==void 0)return o(l);if(i[Pt])return i[Pt](a);i[Nt].push(a);try{if(!i[mr])return i.reset()}catch(u){return!0}})}stop(){return this[Pt]?this[Pt]([]):this[mr]&&this[Nt].push([]),this[Lb]=!0,this}},ah=Rs;var Hi=class{static strip(e){return e.replace(/\/\*\%([\w\|]*)\$\*\//g,"")}static run(e,r={}){return{code:e.replace(/\/\*\%([\w\|]*)\$\*\//g,""),map:null,toString:function(){return this.code}}}};var Is=D(require("path"));function Fb(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var lh=Symbol.for("#__initor__"),uh=Symbol.for("#__inited__"),ch=Symbol.for("#__init__"),Be=Symbol.for("#watcher"),hh=Symbol(),Ts={CHANGE:1,ADD:2,UNLINK:4},qi=class extends Ie{static[ch](){return this.prototype[lh]=hh,this}constructor(e){super();this.fs=e,this.history=new Vr({withFlags:!0}),this.events=[],this.map={},this.map[e.cwd]=1,this[lh]===hh&&this[uh]&&this[uh]()}get instance(){var e=this;if(this[Be])return this[Be];let r=function(n){return n.split(Is.default.sep).join(Is.default.posix.sep)},i=Object.keys(this.map);return this[Be]=require("chokidar").watch(i,{ignoreInitial:!0,depth:1,ignored:this.isIgnored.bind(this),cwd:this.fs.cwd}),this[Be].on("change",function(n,o){return n=r(n),e.history.mark(n,Ts.CHANGE),e.emit("change",n),e.emit("touch",n)}),this[Be].on("unlink",function(n,o){return n=r(n),e.history.mark(n,Ts.UNLINK),e.emit("unlink",n),e.emit("touch",n)}),this[Be].on("add",function(n,o){return n=r(n),console.log("add",n),e.history.mark(n,Ts.ADD),e.emit("add",n),e.emit("touch",n)}),this[Be]}isIgnored(e){return!!e.match(/(\/\.(git|imba-cache|cache)\/|\.DS_Store)/)}add(...e){let r=[];for(let i=0,n=Fb(e),o=n.length;i<o;i++){let s=n[i];this.map[s]||(this.map[s]=!0,r.push(s))}return this[Be]&&r.length&&this[Be].add(...r),this}has(e){return!!this.map[e]}sync(e){return this.history.pull(e)}start(){return this.instance,this}},fh=qi;qi[ch]();function X(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Bi=Symbol.for("#__init__"),mh=Symbol.for("#__initor__"),dh=Symbol.for("#__inited__"),gh=Symbol.for("#baseurl"),bh=Symbol.for("#theme"),gr=Symbol.for("#buildcache"),yh=Symbol.for("#_id_"),Ms=Symbol.for("#bundles"),jt=Symbol.for("#watchedPaths"),br=Symbol.for("#esresolver"),Lt=Symbol.for("#rel"),_h=Symbol.for("#bundler"),wh=Symbol.for("#watching"),Ns=Symbol.for("#rebuildTimeout"),Ps=Symbol.for("#finalized"),Ne=Symbol.for("#contents"),js=Symbol.for("#file"),$b=Symbol.for("#output"),Ls=Symbol.for("#type"),vh=Symbol.for("#ordered"),zi=Symbol.for("#csschunk"),Ui=Symbol.for("#text"),xh=Symbol.for("#resolved"),pt=Symbol.for("#outfs"),kh=Symbol.for("#hash"),Eh=Symbol.for("#listening"),Sh=Symbol(),Wi="/_ASSET_PREFIX_PATH_/",Db=0,Fs=class{constructor(e=null){this[Bi](e)}[Bi](e=null){var r;this.startAt=e&&(r=e.startAt)!==void 0?r:Date.now(),this.refs=e&&(r=e.refs)!==void 0?r:{},this.inputs=e&&(r=e.inputs)!==void 0?r:{},this.outputs=e&&(r=e.outputs)!==void 0?r:new Set,this.bundlers=e&&(r=e.bundlers)!==void 0?r:{},this.meta=e&&(r=e.meta)!==void 0?r:{},this.styles=e&&(r=e.styles)!==void 0?r:{}}get elapsed(){return Date.now()-this.startAt}},Pe=class extends Ie{static[Bi](){return this.prototype[mh]=Sh,this}get nodeΦ(){return this.platform=="node"}get nodeworkerΦ(){return this.platform=="nodeworker"}get nodeishΦ(){return this.nodeΦ||this.nodeworkerΦ}get webΦ(){return!this.nodeishΦ}get webworkerΦ(){return this.platform=="webworker"}get worker(){return this.webworkerΦ||this.nodeworkerΦ}get webishΦ(){return this.webΦ||this.webworkerΦ}get devΦ(){return this.program.mode=="development"}get hmrΦ(){return this.program.hmr==!0}get hashingΦ(){return this.o.hashing!==!1&&this.program.hashing!==!1}get o(){return this.options}get mainΦ(){return this.root==this}get outdir(){return this.program.outdir||this.fs.cwd}get outbase(){return this.o.outbase||this.fs.cwd}get assetNames(){return this.program.assetNames||"assets/[dir]/[name]"}get htmlNames(){return this.program.htmlNames||"[dir]/[name]"}get pubdir(){return this.program.pubdir==!1?".":this.program.pubdir||"public"}get baseurl(){return this[gh]||(this[gh]=((this.program.baseurl||"/")+"/").replace(/\/+/g,"/"))}get fs(){return this.program.fs}get imbaconfig(){return this.program.config}get theme(){var e,r;return(e=this.imbaconfig)[bh]||(e[bh]=new As(this.imbaconfig))}get root(){return this.parent?this.parent.root:this}get buildcache(){return this.root[gr]}[Symbol.toPrimitive](e){return this[yh]||(this[yh]=Symbol())}pathForAsset(e,r,i=this.assetNames,n=this.hashingΦ){let o={};o.ext=ue.default.extname(e),o.kind=o.ext.slice(1),o.ext==".map"&&(o.ext=".js.map",o.kind="js"),o.name=ue.default.basename(e,o.ext),o.dir=ue.default.dirname(e),o.hash=(r==null?void 0:r.hash)||null,o.ext.match(U.FontRegex)?o.kind="fonts":o.ext.match(U.ImageRegex)?o.kind="img":o.ext==".html"&&(o.kind="",i=this.htmlNames),i.indexOf("[name]")<0&&(i+="/[name]"),i.indexOf("[hash]")==-1&&n&&(i=i.replace("[name]","[name]-[hash]")),i.indexOf("[hash]")==-1&&i.indexOf("[dir]")==-1;let s=i.replace(/\[(\w+)\]/g,function(a,l){return typeof o[l]=="string"?o[l]:a});return s=(0,U.normalizePath)(s).replace(/^\//,"")+o.ext,o.hash&&(s=s.replace(""+o.hash+"-"+o.hash,o.hash)),s}constructor(e,r){var i,n,o,s,a,l,u;super();this[Ms]={web:{},node:{}},this[jt]={},this[gr]={},e instanceof Pe?(this.parent=e,this.program=e.program):this.program=e,this.nr=Db++,this.styles={},this.options=r,this.result=null,this.firstBuild=null,this.workers=null,this.built=!1,this.meta={},this.cwd=this.fs.cwd,this.platform=r.platform||"browser",this.entryPoints=r.entryPoints||[],this.children=new Set,this.builder=null,this.parent?this.watcher=this.parent.watcher:this.program.watch&&(this.watcher||(this.watcher=new fh(this.fs)));let c=[],h=this.program.package||{};for(let d=0,y=X(r.external),_=y.length;d<_;d++){let m=y[d];if(m[0]!="!"){if(m=="dependencies"){let x=Object.keys(h.dependencies||{});c.push(...x)}m=="devDependencies"&&c.push(...Object.keys(h.devDependencies||{})),m=="builtins"&&c.push(...Object.keys(U.builtInModules)),m==".json"&&c.push("*.json"),c.push(m)}}c=c.filter(function(d){return!r.external||r.external.indexOf("!"+d)==-1}),this.esoptions={entryPoints:r.stdin?void 0:this.entryPoints,bundle:r.bundle!==!1,define:r.define,platform:this.nodeishΦ?"node":"browser",format:r.format||"esm",outfile:r.outfile,outbase:this.fs.cwd,outdir:this.fs.cwd,outExtension:{".js":".__dist__.js",".css":".__dist__.css"},globalName:r.globalName,publicPath:r.publicPath||Wi,banner:{js:"//__HEAD__"+(r.banner?`
48`+r.banner:"")},footer:{js:r.footer||"//__FOOT__"},splitting:r.splitting,sourcemap:this.program.sourcemap===!1?!1:this.webΦ?!0:"inline",stdin:r.stdin,minify:(i=r.minify)!=null?i:this.program.minify,incremental:!!this.watcher,loader:Object.assign({".png":"file",".bmp":"file",".apng":"file",".webp":"file",".heif":"file",".avif":"file",".svg":"file",".gif":"file",".jpg":"file",".jpeg":"file",".ico":"file",".woff2":"file",".woff":"file",".eot":"file",".ttf":"file",".otf":"file",".html":"file",".webm":"file",".weba":"file",".avi":"file",".mp3":"file",".mp4":"file",".m4a":"file",".mpeg":"file",".wav":"file",".ogg":"file",".ogv":"file",".oga":"file",".opus":"file"},r.loader||{}),write:!1,metafile:!0,external:c,tsconfig:r.tsconfig,nodePaths:(r.nodePaths||[]).slice(0),plugins:(r.plugins||[]).concat({name:"imba",setup:this.plugin.bind(this)}),pure:r.pure,treeShaking:r.treeShaking,resolveExtensions:[".imba",".imba1",".ts",".mjs",".cjs",".js"]},r.esbuild&&(0,U.extendObject)(this.esoptions,r.esbuild,"esbuild"),this.imbaoptions={platform:r.platform,css:"external",hmr:this.program.hmr||!1,mode:this.program.mode},r.sourcesContent!==void 0&&(this.esoptions.sourcesContent=r.sourcesContent),r.platform=="worker"&&(this.imbaoptions.platform="node"),r.target&&(this.esoptions.target=r.target),r.format=="css"&&(this.esoptions.format="esm",this.esoptions.outExtension[".js"]=".SKIP.js"),r.format=="html"&&(this.esoptions.format="esm",this.esoptions.minify=!1,this.esoptions.sourcemap=!1);let f={webworker:[".webworker.imba",".worker.imba"],serviceworker:[".serviceworker.imba",".webworker.imba",".worker.imba"],nodeworker:[".nodeworker.imba",".worker.imba",".node.imba"],worker:[".imba.web-pkg.js",".worker.imba"],node:[".node.imba"],browser:[".web.imba"]};f[r.platform]&&this.esoptions.resolveExtensions.unshift(...f[r.platform]);let p=(n=this.esoptions).define||(n.define={});if(p[o="globalThis.DEBUG_IMBA"]||(p[o]=!this.esoptions.minify),!this.nodeishΦ){let d=r.env||"production";p.global="globalThis",p["process.platform"]="'web'",p["process.browser"]="true",this.esoptions.inject=[ue.default.resolve(this.program.imbaPath,"polyfills","buffer","index.js")],p[s="process.env.NODE_ENV"]||(p[s]="'"+d+"'"),p[a="process.env"]||(p[a]=JSON.stringify({NODE_ENV:d})),p.ENV_DEBUG||(p.ENV_DEBUG="false"),this.esoptions.nodePaths.push(ue.default.resolve(this.program.imbaPath,"polyfills"))}r.bundle==!1&&(this.esoptions.bundle=!1,u=this.esoptions.external,delete this.esoptions.external),r.splitting&&this.esoptions.format!="esm"&&this.log.error("code-splitting not allowed when format is not esm"),this.mainΦ&&(this.log.ts("created main bundle"),this.manifest=new $i({data:{}})),this[mh]===Sh&&this[dh]&&this[dh]()}addEntrypoint(e){return this.entryPoints.indexOf(e)<0&&this.entryPoints.push(e),this}setup(){return this}watchPath(e){return this[jt][e]||(this[jt][e]=1,this.parent?this.parent.watchPath(e):this.watcher&&e.indexOf(":")==-1&&this.watcher.add(e.slice(0,e.lastIndexOf("/")))),this}resolveConfigPreset(e=[]){let r=Symbol.for(e.join("+")),i=this.imbaconfig;if(i[r])return i[r];let n={presets:[]},o=this.imbaconfig.options;for(let s=0,a=X(e),l=a.length;s<l;s++){let u=a[s],c=o[u]||{};n.presets.push(c);let h=c,f=[c];for(;h.extends&&f.length<10;)f.unshift(h=o[h.extends]);for(let p=0,d=X(f),y=d.length;p<y;p++){let _=d[p];Object.assign(n,_)}}return i[r]=n}get esresolver(){return this[br]||(this[br]=new ah(this,{platform:this.esoptions.platform,format:this.esoptions.format,resolveExtensions:this.esoptions.resolveExtensions}))}plugin(e){var r=this;let i=this.esoptions.external||[],n=this.program.imbaPath,o=function(u){return/^styles:/.test(u)||/\.css$/.test(u)},s=function(u){return/\.imba$/.test(u)&&u.indexOf("styles:")!=0},a={},l=function(u){let c,h=JSON.stringify(u);return c=`import {asset} from 'imba';
49export default asset(`+h+")"};if(this.o.resolve){let u=new RegExp("^("+Object.keys(this.o.resolve).join("|")+")$");e.onResolve({filter:u},function(c){let h=r.o.resolve[c.path];return h=h&&h[r.platform]||h,h})}return e.onResolve({filter:/(\.(svg|png|jpe?g|gif|tiff|webp)|\?as=img)$/},function(u){if(!(s(u.importer)&&u.namespace=="file"))return;if(r.o.format=="css")return{path:"_",namespace:"imba-raw"};let c=ue.default.extname(u.path).slice(1),h=r.fs.resolver.resolve(u);return{path:h[Lt]||h.path,namespace:"img"}}),e.onLoad({namespace:"img",filter:/.*/},async function({path:u}){let c=r.fs.lookup(u),h=await c.compile({format:"esm"},r);return{loader:"js",contents:h.js,resolveDir:c.absdir}}),e.onResolve({filter:/\.html$/},function(u){if(s(u.importer)&&u.namespace=="file"){let c=r.resolveConfigPreset(["html"]),h=r.fs.resolver.resolve({path:u.path,resolveDir:u.resolveDir}),f={path:h[Lt],namespace:"entry"};return a[f.path]={path:h[Lt],config:c},f}}),e.onLoad({namespace:"html",filter:/.*/},async function({path:u}){let c=r.fs.lookup(u),h=await c.compile({format:"esm"},r);return{loader:"js",contents:h.js,resolveDir:c.absdir}}),e.onLoad({filter:/\.html$/,namespace:"file"},async function({path:u}){let c=r.fs.lookup(u),h=await c.compile({format:"esm"},r);return r.builder.meta[c.rel]=h,{loader:"js",contents:h.js,resolveDir:c.absdir}}),e.onResolve({filter:/\?as=([\w\-\,\.]+)$/},async function(u){if(u.path=="*?as=css")return{path:"__styles__",namespace:"entry"};if(r.o.format=="css")return{path:"_",namespace:"imba-raw"};let[c,h]=u.path.split("?"),f=h.slice(3).split(","),p=f.indexOf("worker");if(p>=0&&(f[p]=r.nodeishΦ?"nodeworker":"webworker",h="as="+f.join(",")),h=="as=file"||h=="as=text")return{path:r.fs.resolver.resolve({path:c,resolveDir:u.resolveDir}).path,namespace:"raw"+f[0]};let d=r.resolveConfigPreset(f),y=r.fs.resolver.resolve({path:c,resolveDir:u.resolveDir});if(!y){let m=await r.esresolver.resolve(c,u.resolveDir);y={abs:m,[Lt]:r.fs.relative(m)}}let _={path:y[Lt]+"?"+h,namespace:"entry"};return a[_.path]={path:y[Lt],config:d},_}),e.onLoad({namespace:"entry",filter:/^__styles__$/},function(u){return r.o.format=="html"?{loader:"text",contents:"__styles__"}:{loader:"js",contents:l({input:"__styles__"}),resolveDir:r.fs.cwd}}),e.onLoad({namespace:"entry",filter:/.*/},function({path:u}){var c,h;if(r.o.format=="css")return{loader:"text",contents:""};let f="entry:"+u,p=a[u],d=p.config,y=r.fs.lookup(p.path);if(d.splitting){let m=`import {asset} from 'imba';
50export default asset({input: '`+f+"'})",x=d[_h]||(d[_h]=new Pe(r.root,Object.create(d)));return x.addEntrypoint(p.path),r.builder.refs[f]=x,r.o.format=="html"?{loader:"text",contents:f}:{loader:"js",contents:m,resolveDir:ue.default.dirname(u)}}r.log.debug("lookup up bundle for id "+f);let _=r.root[Ms][f]||(r.root[Ms][f]=new Pe(r.root,Object.assign({entryPoints:[p.path]},d)));return r.builder.refs[f]=_,d.format!="css"&&_.rebuild(),r.o.format=="html"?{loader:"text",contents:f}:{loader:"js",contents:l({input:f}),resolveDir:y.absdir}}),e.onResolve({filter:/^\//},function(u){if(!(u.path.indexOf("?")>0))return{path:u.path,external:!0}}),e.onResolve({filter:/^imba(\/|$)/},function(u){if(u.path=="imba")return r.o.format=="css"?{path:u.path,external:!0}:{path:ue.default.resolve(n,"index.imba"),namespace:"file"};let c=u.path.slice(u.path.indexOf("/")+1),h=ue.default.resolve(n,c),f=["",".imba"];(c=="program"||c=="compiler")&&f.unshift(".imba.js");for(let p=0,d=X(f),y=d.length;p<y;p++){let _=d[p];if(dr.default.existsSync(h+_))return{path:h+_}}return null}),e.onResolve({filter:/^_styles_$/},function({importer:u}){return{path:r.fs.relative(u),namespace:"styles"}}),e.onResolve({filter:/^[\w\@\#]/},function(u){return u.path.indexOf("node:")==0?{external:!0}:i.indexOf(u.path)>=0?{external:!0}:u.importer.indexOf(".imba")>0?r.fs.resolver.resolve(u):null}),e.onLoad({filter:/.*/,namespace:"imba-raw"},function({path:u}){return{loader:"text",contents:""}}),e.onLoad({filter:/.*/,namespace:"asset"},async function({path:u}){let c=r.fs.lookup(u),h=await c.compile({format:"esm"},r);return{loader:"js",contents:h.js,resolveDir:c.absdir}}),e.onLoad({filter:/.*/,namespace:"rawfile"},function({path:u}){return{loader:"file",contents:dr.default.readFileSync(u,"utf-8")}}),e.onLoad({filter:/.*/,namespace:"rawtext"},function({path:u}){return{loader:"text",contents:dr.default.readFileSync(u,"utf-8")}}),e.onLoad({filter:/\.imba$/,namespace:"styles"},function({path:u,namespace:c}){let h;return(h=r.builder.styles[u])?h:{loader:"css",contents:""}}),e.onLoad({filter:/\.imba1?$/},async function({path:u,namespace:c}){let h=r.fs.lookup(u),f=Date.now(),p=await h.compile(r.imbaoptions,r);p.css&&(r.builder.styles[h.rel]={loader:"css",contents:r.theme.transformColors(Hi.strip(p.css||""),{prefix:!0}),resolveDir:h.absdir});let d=p.css||r.o.format=="css";return p[r]||(p[r]={loader:"js",contents:Hi.strip(p.js||"")+(d?`
51import '_styles_';`:""),errors:(p.errors||[]).map(function(_){return(0,U.diagnosticToESB)(_,{file:h.abs,namespace:c})}),warnings:(p.warnings||[]).map(function(_){return(0,U.diagnosticToESB)(_,{file:h.abs,namespace:c})}),resolveDir:h.absdir})})}build(e=!1){var r=this,i;return(i=r.buildcache)[r]||(i[r]=new Promise(async function(n){var o,s;if((r.built!=!0?(r.built=!0,!0):!1)||e){if(r.workers=await Pr(),r.log.debug("build "+r.entryPoints.join(",")+" "+r.o.format+"|"+r.o.platform+" "+r.nr),r.o.stdin&&r.o.stdin.template){let l=await r.fs.lookup(ue.default.resolve(r.program.imbaPath,"src","templates",r.o.stdin.template)).compile({platform:"node"},r);o=r.o.stdin.template,delete r.o.stdin.template;let u=l.js,c=r.o.stdin.define||{};u=u.replace(/\__([A-Z\_]+)__/g,function(h,f){return c[f]}),r.o.stdin.contents=u,s=r.o.stdin.define,delete r.o.stdin.define}try{r.builder=new Fs({previous:r.builder}),r.result=await ph.build(r.esoptions),r.firstBuild=r.result}catch(a){r.result=a}await r.transform(r.result),r.mainΦ&&await r.write(r.result),r.watcher||(r.workers.stop(),r.workers=null,r[br]&&(r[br].stop(),r[br]=null)),r.watcher&&r.mainΦ&&(r[wh]!=!0?(r[wh]=!0,!0):!1)&&(r.watcher.start(),r.watcher.on("touch",function(a){return r.log.debug("watcher touch",a),clearTimeout(r[Ns]),r[Ns]=setTimeout(function(){return clearTimeout(r[Ns]),r.log.debug("try rebuild",!!r.buildcache[r],r.o.watch),r.rebuild()},100)}))}return r[gr]={},n(r.result)}))}rebuild({force:e=!1}={}){var r=this,i;return this.built&&this.result&&this.result.rebuild instanceof Function?(i=r.buildcache)[r]||(i[r]=new Promise(async function(n){if(r.mainΦ&&r.log.debug("starting rebuild!",!!r.watcher,e),r.watcher&&!e){let s=r.watcher.sync(r),a=!1;for(let l=0,u=X(s),c=u.length;l<c;l++){let[h,f]=u[l];(r[jt][h]||f!=1)&&(a=!0)}if(r.mainΦ&&r.log.debug("changes demanding a resolve?",s,a),!a)return r[gr]={},n(r.result)}let o=r.result;try{r.builder=new Fs({previous:r.builder});let s=await r.firstBuild.rebuild();r.result=s}catch(s){r.log.debug("error when rebuilding",s),r.result=s}return await r.transform(r.result,o),r.mainΦ&&await r.write(r.result,o),r[gr]={},n(r.result)})):this.build(!0)}finalizeAsset(e,r=this.hashingΦ){if(e[Ps])return e;e[Ps]=!0;let i=".";e.hash||(e.hash=(0,U.createHash)(e[Ne])),r&&(e.hashed=!0,i="."+e.hash+".");let n=e.originalPath=e.path;n=n.replace(".__dist__.","."),n=this.pathForAsset(n,e,this.assetNames,r),i!="."&&(e.ttl=31536e3),e.url&&(e.url=e.url.replace(".__dist__.",i),i=="."&&e.hash&&e.type!="map"),e.path=e.path.replace(".__dist__.",i);let o=this.baseurl+n;if(e.public&&(e.path=n,e.url=o,this.pubdir!="."&&(e.path=""+this.pubdir+"/"+e.path)),e.type=="js"&&e.map){let s=/\/\/# sourceMappingURL=[\/\w\.\-\%]+\.map/;e[Ne]=e[Ne].replace(s,"//# sourceMappingURL="+e.url+".map"),e.map.path=e.path+".map",e.map.url=e.url+".map",e.map[Ps]=!0}return e}collectStyleInputs(e,r,i=[],n=[]){if(n.indexOf(e)>=0)return i;n.push(e),e.path.match(/(^styles:)|(\.css$)/)&&i.indexOf(e)==-1&&(i.find(function(o){return o.path==e.path})||i.push(e));for(let o=0,s=X(e.imports),a=s.length;o<a;o++){let l=s[o];l.path.match(/\?as=css$/)||this.collectStyleInputs(l,r,i,n)}return e.asset&&r&&this.collectStyleInputs(e.asset.source,r,i,n),i}async transform(e,r){var i=this;let n=Date.now();if(e instanceof Error){this.log.debug("result is error!!",e);for(let m=0,x=X(e.errors),k=x.length;m<k;m++){let v=x[m];this.watchPath(v.location.file)}return e.rebuild=r&&r.rebuild.bind(r),e.meta={inputs:{},outputs:{},urls:{},errors:e.errors,warnings:e.warnings},e}let o=e.outputFiles||[],s=e.metafile;s=e.meta={format:this.o.format,platform:this.o.platform,inputs:s.inputs,outputs:s.outputs,errors:[].concat(e.errors||[]),warnings:[].concat(e.warnings||[]),urls:{}};let a=s.inputs,l=s.outputs,u=s.urls,c=this.fs.relative(this.esoptions.outdir);for(let m=0,x=X(o),k=x.length;m<k;m++){let v=x[m],g=this.fs.relative(v.path);l[g]?(l[g][js]=v,l[g][Ne]=v.contents,v[$b]=l[g]):console.log("could not map the file to anything!!",v.path,g,c,Object.keys(l),this.fs.cwd,this.esoptions.outdir)}let h={js:".__dist__.js",css:".__dist__.css",map:".__dist__.js.map"};for(let m=0,x=Object.keys(l),k=x.length,v,g;m<k;m++)v=x[m],g=l[v],this.root.builder.outputs.add(g),l[v+".map"]&&(g.map=l[v+".map"]);for(let m=0,x=Object.keys(a),k=x.length,v,g;m<k;m++){v=x[m],g=a[v],g[Ls]=g._="input",g.path=v,g.imports=g.imports.map(function(S){return a[S.path]}),this.watchPath(v);let O=v.replace(/\.(imba1?|[cm]?jsx?|tsx?|html|css)$/,""),A;for(let S=0,T=Object.keys(h),C=T.length,b,j;S<C;S++){b=T[S],j=h[b];let P=O.replace(/\.\.\//g,"_.._/")+j;c&&(P=""+c+"/"+P),l[P]&&(g[b]=l[P],l[P].source=g,b=="js"?A=l[P]:A&&(A[b]=l[P]))}}let f={},p={},d=new Set,y=[];for(let m=this.builder.refs,x=0,k=Object.keys(m),v=k.length,g,O;x<v;x++){g=k[x],O=m[g];let A=a[g],S=O,T=g.slice(g.indexOf(":")+1).split("?")[0];g&&A&&O instanceof Pe&&(S=await O.rebuild());let C=S&&S.meta&&S.meta.inputs[T];O instanceof Pe&&Object.assign(this[jt],O[jt]),C&&(A.asset=S.meta.format=="css"?C.css:C.js,d.add(S.meta.outputs)),S&&S.meta&&(s.errors.push(...S.meta.errors),s.warnings.push(...S.meta.warnings))}p.collectCSSInputs=function(m,x=[],k=[]){if(k.indexOf(m)>=0)return x;k.push(m),m.path.match(/(^styles:)|(\.css$)/)&&x.push(m);for(let v=0,g=X(m.imports),O=g.length;v<O;v++){let A=g[v];p.collectCSSInputs(A,x,k)}return x};for(let m=0,x=Object.keys(l),k=x.length,v,g,O;m<k;m++){v=x[m],g=l[v],g[Ls]=g._="output",g.path=v,g.source&&g.source.path.match(/\.html$/)&&g==g.source.js?(f[v]=g,g.public=!0,g.path=v=v.replace(".js",".html")):(this.webishΦ||g.type=="css"||v.match(U.FontRegex)||v.match(U.ImageRegex))&&(f[v]=g,g.public=!0,g.url=""+this.baseurl+v),g.type=(ue.default.extname(v)||"").slice(1);let A=[],S=new Set;for(let T=g.inputs,C=0,b=Object.keys(T),j=b.length,P,q;C<j;C++)P=b[C],q=T[P],P.indexOf("entry:")==0&&S.add(a[P]),A.push([a[P],q.bytesInOutput]);if(g.dependencies=Array.from(S),g.inputs=A,g.type=="css"&&!g[vh]){let T=A.map(function(w){return w[0].path}),C=[];g.source&&p.collectCSSInputs(g.source,C);let b=0,j=g[js].text,P=[];for(let w=0,E=X(A),K=E.length;w<K;w++){let[L,se]=E[w],re="/* "+L.path+` */
52`;if(!this.esoptions.minify){b+=re.length;let Er=j.indexOf(re);Er>=0&&(b=Er+re.length)}let Z=re+j.substr(b,se).replace(/PREFIXhsl/g,"hsl")+"/* chunk:end */";L[zi]=Z,y.push(L);let Ce=C.indexOf(L);b+=se,this.esoptions.minify||(b+=1),P[Ce]=Z}let q=P.filter(function(w){return w}).join(`
53`);g[vh]=!0,g[Ui]=q}g.imports&&(g.imports=g.imports.map(function(T){return l[T.path]})),((O=v.match(/\.([A-Z\d]{8})\.\w+$/))||(O=v.match(/\-([A-Z\d]{8})\.(\w{2,4})$/))||(O=v.match(/chunk[\.\-]([A-Z\d]{8})\.\w+\.(js|css)(\.map)?$/)))&&(g.hash=O[1]),g.url&&(f[g.url]=g)}p.replacePaths=async function(m,x){let k=0,v=0,g,O={"'":1,'"':1,"(":1,")":1},A,S=!1;for(;k=m.indexOf(Wi,v),k!=-1;){g=m[k-1],v=k+10,g=="("&&(g=")");let C=m.substr(k,300).match(/^[^\r\n\'\"\)]+/)[0];v=k+C.length,C=m.slice(k,v);let b=C,j=C.replace(/\/\/\.\/\//g,"/").replace(/\/\//g,"/").replace(Wi,""),P=b.replace(Wi,i.baseurl).replace(/\/\/\.\/\//g,"/").replace(/\/\//g,"/"),q=f[C]||f[j]||f[P];if(q&&!b.match(/\.js\.map$/)?(await p.resolveAsset(q),C=q.url):C=i.baseurl+j,S){let w=ue.default.relative(ue.default.dirname(x.url),C);w.match(/^\.\.?\//)||(w="./"+w),C=w}if(C!=b){let w=b.length-C.length,E=m[v];w>0&&(E+=" ".repeat(w)),m=m.slice(0,k)+C+E+m.slice(v+1)}}let T=[];if(x.type=="css")return m;if(i.o.format=="html")try{let C={},b={};for(let q=0,w=X(x.dependencies),E=w.length;q<E;q++){let K=w[q];if(!K.asset)continue;let L=await p.resolveAsset(K.asset);b[K.path]=L.url}m.replace(/(\w+_default\d*) = \"(.*)\"/g,function(q,w,E){return C[w]=b[E]||E});let j=m.match(/URLS = \[(.*)\]/)[1].split(/\,\s*/g).map(function(q){return C[q]}),P=i.builder.meta[x.source.path];P&&P.html&&(m=P.html.replace(/ASSET_REF_(\d+)/g,function(w,E){return j[parseInt(E)]}),i.hmrΦ&&(m=(0,U.injectStringBefore)(m,"<script src='/__hmr__.js'></script>",["<!--$head$-->","<!--$body$-->","<html",""])))}catch(C){}else if(i.webishΦ){let C="_$MF$_";for(let b=0,j=X(x.dependencies),P=j.length;b<P;b++){let q=j[b];if(!q.asset)continue;let E={url:(await p.resolveAsset(q.asset)).url};T.push(""+C+"['"+q.path+"']="+JSON.stringify(E)+";")}T.length&&T.unshift("var _$MF$_=(globalThis._MF_ = globalThis._MF_ || {});"),m=T.join("")+m.slice(m.indexOf(`
54`))}return m},p.resolveAsset=async function(m){var k;var x;if(m[xh])return m;if(m[xh]=!0,m.hash&&(m.ttl=31536e3),(m.type=="js"||m.type=="html"||m.type=="css")&&(i.log.debug("resolving assets in "+m.path),m[Ui]||(m[Ui]=m[js].text),m[Ne]=await p.replacePaths(m[Ui],m)),m.type=="map"){let v=(k=m.source)==null?void 0:k.js;v&&(await p.resolveAsset(v),m.hash=v.hash)}return i.finalizeAsset(m),m};let _={};for(let m=0,x=X(y),k=x.length;m<k;m++){let v=x[m];v[zi]=await p.replacePaths(v[zi],{type:"css"})}for(let m=0,x=Object.keys(l),k=x.length,v,g;m<k;m++)v=x[m],g=l[v],!(v.indexOf(".SKIP.")>0)&&(await p.resolveAsset(g),!i.nodeΦ&&g.url&&(u[g.url]=g),_[g.path]=g);for(let m of X(d))Object.assign(_,m);return l=s.outputs=_,e}async write(e){var r;this[pt]||(this[pt]=new Tt(this.program.outdir,this.program));let i=e.meta,n=i.inputs,o=i.outputs,s=i.urls;if(i.errors.length){this.log.error("failed with "+i.errors.length+" errors",i.errors),this.emit("errored",i.errors);return}let a=e.manifest={inputs:n,outputs:{},urls:s,mappings:{},hash:null,srcdir:null,outdir:null,path:null,main:null,assets:null,css:null},l=a.main=n[this.o.stdin?this.o.stdin.sourcefile:this.entryPoints[0]].js,u=a.assets=Object.values(o),c=this.collectStyleInputs(l.source,!0),h=u.filter(function(m){return m.type=="html"});if(c.length||h.length){let m="";for(let k=0,v=X(c),g=v.length;k<g;k++)m+=v[k][zi]+`
55`;let x={[Ls]:"output",_:"output",type:"css",public:!0,path:"all.__dist__.css",[Ne]:m};x.asset=x,this.finalizeAsset(x,this.program.hashing!==!1),a.css=x,n.__styles__=x,u.push(x);for(let k=0,v=X(u),g=v.length;k<g;k++){let O=v[k];O.type=="html"&&(O[Ne]=(0,U.replaceAll)(O[Ne],"href='__styles__'","href='"+x.url+"'"),O.hash=(0,U.createHash)(O[Ne]))}}let f={},p=[];a.path=l.path+".manifest";for(let m=0,x=X(u),k=x.length;m<k;m++){let v=x[m];v.url&&(a.urls[v.url]=v)}this.log.ts("ready to write");let d=this[pt].lookup(a.path);a.srcdir=(0,U.relativePath)(d.absdir,this.outbase)||".",a.outdir=(0,U.relativePath)(d.absdir,this[pt].cwd)||".";{let m=u.filter(function(k){return k.type=="html"}),x=m.map(function(k){return k.path.split("/")});for(;x[0]&&x[0].length>1;){let k=x[0][0];if(!x.every(function(g){return g[0]==k}))break;for(let g=0,O=X(x),A=O.length;g<A;g++)O[g].shift()}for(let k=0,v=X(m),g=v.length;k<g;k++){let O=v[k];O.path=x[k].join("/"),this.pubdir!="."&&(O.path=""+this.pubdir+"/"+O.path)}}for(let m=0,x=X(u),k=x.length;m<k;m++){let v=x[m];a.outputs[v.path]=v}if(a.hash=(0,U.createHash)(u.map(function(m){return m.hash||m.path}).sort().join("-")),this.log.debug("manifest hash: "+a.hash),this.program.clean){let m=new Set,x=this.manifest.outputs||{};for(let k=0,v=Object.keys(x),g=v.length,O,A;k<g;k++)O=v[k],A=x[O],o[A.path]||m.add(this[pt].lookup(A.path));for(let k of X(m))await k.unlink()}let y=dr.default.readFileSync(ue.default.resolve(this.program.imbaPath,"loader.imba.js"),"utf-8"),_=this[pt].lookup(l.path.replace(/(\.js)?$/,".loader.js"));if(this[kh]!=(r=a.hash)?(this[kh]=r,!0):!1){this.log.info("building in %path",this.program.outdir);for(let x=0,k=X(u),v=k.length;x<v;x++){let g=k[x],O=g.path;await this[pt].lookup(O).write(g[Ne],g.hash)}let m=Wc(a);d&&await d.writeSync(m,a.hash),this.nodeishΦ&&await _.write(y),this.manifest.path=d.abs,this.manifest.update(m)}try{this.log.debug(l.path,l.hash)}catch(m){}return this.log.debug("memory used: %bold",process.memoryUsage().heapUsed/1024/1024),this.program[Eh]?this.log.info("built %bold in %ms - %heap (%address)",l.path,this.builder.elapsed,this.program[Eh]):this.log.info("finished %bold in %ms - %heap",l.path,this.builder.elapsed),e}},Ah=Pe;Pe[Bi]();var _t=Rt();var vo=D(zf()),xo=D(Wf());function a0(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Kf=Symbol.for("#parsed"),l0=Symbol.for("#IMBA_OPTIONS"),ko={int:function(t){return parseInt(t)},i:function(t){return t=="max"?0:parseInt(t)},v:function(t,e){return e+1}},u0=(0,_t.resolvePackage)(Ut.default.resolve(__dirname,".."))||{},Vf={},tt=process.argv.slice(0),c0={M:{minify:!1},m:{minify:!0},S:{sourcemap:!1},s:{sourcemap:!0},H:{hashing:!1},h:{hashing:!0},P:{pubdir:"."}},h0={true:!0,false:!1,null:null,undefined:void 0};for(let t=0,e=a0(tt),r=e.length;t<r;t++){let i=e[t];if(!!i&&i.match(/^\-\-(\w+)(\.\w+)+$/)){let n=tt[t+1],o=i.slice(2).split("."),s=Vf;for(tt[t]=null;o[1];)s=s[o[0]]||(s[o[0]]={}),o.shift();let a=c0[o[0]];a?Object.assign(s,a):(n.indexOf(" ")>=0&&(n=n.split(/\,\s*|\s+/g)),n=h0[n]||n,s[o[0]]=n,tt[t]=null,tt[t+1]=null)}}tt=tt.filter(function(t){return t!==null});function f0(t,e=[]){if(t[Kf])return t;let r=t._name;t.opts instanceof Function&&(t=t.opts());let i=t.cwd||(t.cwd=process.cwd());if(t.imbaPath||(t.imbaPath=Ut.default.resolve(__dirname,"..")),t.command=r,t.extras=e,t.config=(0,_t.resolveConfig)(i,t.config||"imbaconfig.json"),t.package=(0,_t.resolvePackage)(i)||{},r=="build"&&(t.minify==null?t.minify=!0:t.minify,t.loglevel||(t.loglevel="info"),t.outdir||(t.outdir="dist")),t.verbose>1?t.loglevel||(t.loglevel="debug"):t.verbose&&(t.loglevel||(t.loglevel="info")),r=="serve"&&(t.watch=!0,t.hmr=!0),t.watch&&(t.loglevel||(t.loglevel="info"),t.mode=="development"&&(t.hmr=!0)),t.force)t.mtime=Date.now();else{let n=[__filename,Ut.default.resolve(__dirname,"..","workers.imba.js"),Ut.default.resolve(__dirname,"..","compiler.imba.js")];t.mtime=Math.max(...n.map(function(o){return Gf.default.statSync(o).mtimeMs}))}return t.loglevel||(t.loglevel="warning"),t.cachedir=(0,_t.getCacheDir)(t),globalThis[l0]=t,t[Kf]=!0,t}async function Eo(t,e,r){var h;let i;if(e.args.length<=0)return yt.program.help();let[n,o]=t.split("?");n=Ut.default.resolve(n);let s=e=f0(e,r);if(e.cache=new Ci(e),e.fs=new Tt(e.cwd,e),Ot(s.config.options,Vf),!e.outdir)if(e.command=="build")e.outdir="dist";else{vo.default.setGracefulCleanup();let f=vo.default.dirSync({unsafeCleanup:!0});e.outdir=e.tmpdir=f.name}let a=e.fs.lookup(n);o?e.as=o.replace(/^as=/,""):a.ext==".html"&&(e.as="html");let l=ms(s.config,{entryPoints:[a.rel]},e.as||"node");e.command!="build"&&(e.port||(e.port=await(0,xo.default)({port:xo.default.makeRange(3e3,3100)}))),(e.command=="serve"||l.platform!="node")&&(l=ms(s.config,{},"node"),l.stdin={define:{ENTRYPOINT:"./"+a.rel},template:"serve-http.imba",resolveDir:e.cwd,sourcefile:"serve.imba",loader:"js"},a.ext==".html"&&(l.stdin.template="serve-html.imba",l.format="cjs"));let u=new Ah(e,l),c=await u.build();if(e.command!="build"&&(i=(h=c==null?void 0:c.manifest)==null?void 0:h.main)){!e.watch&&e.instances==1&&(e.execMode="fork"),e.name||(e.name=t);let f=new Nc(u.manifest,e);f.start(),e.watch&&(u.on("errored",function(p){return f.broadcast(["emit","manifest:error",p])}),u.manifest.on("change",function(){return f.broadcast(["emit","manifest:change",u.manifest.raw])}),u.manifest.on("change:main",function(){return f.reload()}))}}var p0=yt.program.storeOptionsAsProperties(!1).version(u0.version).name("imba");function So(t){return t.option("-o, --outdir <dir>","Directory to output files").option("-w, --watch","Continously build and watch project").option("-v, --verbose","verbosity (repeat to increase)",ko.v,0).option("-m, --minify","Minify generated files").option("-M, --no-minify","Disable minifying").option("-f, --force","Disregard previously cached outputs").option("-c, --client-only","Generate client files only").option("--sourcemap <value>","","inline").option("-S, --no-sourcemap","Omit sourcemaps").option("-H, --no-hashing","Disable hashing").option("--pubdir <dir>","Directory to output client-side files - relative to outdir").option("-P, --no-pubdir","Build client-side files straight into outdir").option("--baseurl <url>","Base url for your generated site","/").option("--asset-names <pattern>","Paths for generated assets","__assets__/[dir]/[name]").option("--html-names <pattern>","Paths for generated html files","[dir]/[name]").option("--clean","Remove files from previous build").option("--mode <mode>","Configuration mode","development")}So(yt.program.command("run [script]",{isDefault:!0}).description("Imba")).option("-i, --instances [count]","Number of instances to start",ko.i,1).option("--inspect","Debug").action(Eo);So(yt.program.command("build <script>").description("Build an imba/js/html entrypoint and their dependencies")).option("--platform <platform>","Platform for entry","browser").option("--as <preset>","Configuration preset","node").action(Eo);So(yt.program.command("serve <script>").description("Spawn a webserver for an imba/js/html entrypoint")).option("-i, --instances [count]","Number of instances to start",ko.i,1).action(Eo);yt.program.command("create [project]","Create a new imba project from a template");Rr.ts("parse options");p0.parse(tt);
56/*!
57 * Tmp
58 *
59 * Copyright (c) 2011-2017 KARASZI Istvan <github@spam.raszi.hu>
60 *
61 * MIT Licensed
62 */
63/*!
64 * fill-range <https://github.com/jonschlinkert/fill-range>
65 *
66 * Copyright (c) 2014-present, Jon Schlinkert.
67 * Licensed under the MIT License.
68 */
69/*!
70 * is-number <https://github.com/jonschlinkert/is-number>
71 *
72 * Copyright (c) 2014-present, Jon Schlinkert.
73 * Released under the MIT License.
74 */
75/*!
76 * to-regex-range <https://github.com/micromatch/to-regex-range>
77 *
78 * Copyright (c) 2015-present, Jon Schlinkert.
79 * Released under the MIT License.
80 */