UNPKG

260 kBJavaScriptView Raw
1var af=Object.create,br=Object.defineProperty,lf=Object.getPrototypeOf,uf=Object.prototype.hasOwnProperty,cf=Object.getOwnPropertyNames,hf=Object.getOwnPropertyDescriptor;var ho=t=>br(t,"__esModule",{value:!0});var I=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),fo=(t,e)=>{for(var r in e)br(t,r,{get:e[r],enumerable:!0})},ff=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of cf(e))!uf.call(t,n)&&n!=="default"&&br(t,n,{get:()=>e[n],enumerable:!(r=hf(e,n))||r.enumerable});return t},q=t=>ff(ho(br(t!=null?af(lf(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var Ao=I((et,wo)=>{var yf=require("events").EventEmitter,qn=require("child_process").spawn,tt=require("path"),Bn=require("fs"),wr=class{constructor(e,r){this.flags=e,this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let n=vo(e);this.short=n.shortFlag,this.long=n.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 wf(this.name().replace(/^no-/,""))}is(e){return this.short===e||this.long===e}},Ft=class extends Error{constructor(e,r,n){super(n);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}},$t=class extends yf{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,n){let i=r,s=n;typeof i=="object"&&i!==null&&(s=i,i=null),s=s||{};let o=e.split(/ +/),a=this.createCommand(o.shift());return i&&(a.description(i),a._executableHandler=!0),s.isDefault&&(this._defaultCommandName=a._name),a._hidden=!!(s.noHelp||s.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=s.executableFile||null,this.commands.push(a),a._parseExpectedArgs(o),a.parent=this,i?this:a}createCommand(e){return new $t(e)}addCommand(e,r){if(!e._name)throw new Error("Command passed to .addCommand() must have a name");function n(i){i.forEach(s=>{if(s._executableHandler&&!s._executableFile)throw new Error(`Must specify executableFile for deeply nested executable: ${s.name()}`);n(s.commands)})}return n(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 n={required:!1,name:"",variadic:!1};switch(r[0]){case"<":n.required=!0,n.name=r.slice(1,-1);break;case"[":n.name=r.slice(1,-1);break}n.name.length>3&&n.name.slice(-3)==="..."&&(n.variadic=!0,n.name=n.name.slice(0,-3)),n.name&&this._args.push(n)}),this._args.forEach((r,n)=>{if(r.variadic&&n<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,n){this._exitCallback&&this._exitCallback(new Ft(e,r,n)),process.exit(e)}action(e){let r=n=>{let i=this._args.length,s=n.slice(0,i);this._passCommandToAction?s[i]=this:s[i]=this.opts(),n.length>i&&s.push(n.slice(i));let o=e.apply(this,s),a=this;for(;a.parent;)a=a.parent;a._actionResults.push(o)};return this._actionHandler=r,this}_checkForOptionNameClash(e){if(!this._storeOptionsAsProperties||this._storeOptionsAsPropertiesCalled||e.name()==="help"||this._getOptionValue(e.attributeName())===void 0)return;let n=!0;if(e.negate){let i=e.long.replace(/^--no-/,"--");n=!this._findOption(i)}else if(e.long){let i=e.long.replace(/^--/,"--no-");n=!this._findOption(i)}if(n)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,n,i,s){let o=new wr(r,n),a=o.name(),l=o.attributeName();if(o.mandatory=!!e.mandatory,this._checkForOptionNameClash(o),typeof i!="function")if(i instanceof RegExp){let u=i;i=(c,h)=>{let f=u.exec(c);return f?f[0]:h}}else s=i,i=null;if(o.negate||o.optional||o.required||typeof s=="boolean"){if(o.negate){let u=o.long.replace(/^--no-/,"--");s=this._findOption(u)?this._getOptionValue(l):!0}s!==void 0&&(this._setOptionValue(l,s),o.defaultValue=s)}return this.options.push(o),this.on("option:"+a,u=>{let c=this._getOptionValue(l);u!==null&&i?u=i(u,c===void 0?s:c):u!==null&&o.variadic&&(c===s||!Array.isArray(c)?u=[u]:u=c.concat(u)),typeof c=="boolean"||typeof c=="undefined"?u==null?this._setOptionValue(l,o.negate?!1:s||!0):this._setOptionValue(l,u):u!==null&&this._setOptionValue(l,o.negate?!1:u)}),this}option(e,r,n,i){return this._optionEx({},e,r,n,i)}requiredOption(e,r,n,i){return this._optionEx({mandatory:!0},e,r,n,i)}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 n;switch(r.from){case void 0:case"node":this._scriptPath=e[1],n=e.slice(2);break;case"electron":process.defaultApp?(this._scriptPath=e[1],n=e.slice(2)):n=e.slice(1);break;case"user":n=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&&tt.basename(this._scriptPath,tt.extname(this._scriptPath)),this._parseCommand([],n),this}parseAsync(e,r){return this.parse(e,r),Promise.all(this._actionResults).then(()=>this)}_executeSubCommand(e,r){r=r.slice();let n=!1,i=[".js",".ts",".tsx",".mjs"];this._checkForMissingMandatoryOptions();let s=this._scriptPath;!s&&process.mainModule&&(s=process.mainModule.filename);let o;try{let f=Bn.realpathSync(s);o=tt.dirname(f)}catch(f){o="."}let a=tt.basename(s,tt.extname(s))+"-"+e._name;e._executableFile&&(a=e._executableFile);let l=tt.join(o,a);Bn.existsSync(l)?a=l:i.forEach(f=>{Bn.existsSync(`${l}${f}`)&&(a=`${l}${f}`)}),n=i.includes(tt.extname(a));let u;process.platform!=="win32"?n?(r.unshift(a),r=So(process.execArgv).concat(r),u=qn(process.argv[0],r,{stdio:"inherit"})):u=qn(a,r,{stdio:"inherit"}):(r.unshift(a),r=So(process.execArgv).concat(r),u=qn(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 Ft(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 Ft(1,"commander.executeSubCommandAsync","(error)");p.nestedError=f,h(p)}}),this.runningCommand=u}_dispatchSubcommand(e,r,n){let i=this._findCommand(e);i||this._helpAndError(),i._executableHandler?this._executeSubCommand(i,r.concat(n)):i._parseCommand(r,n)}_parseCommand(e,r){let n=this.parseOptions(r);if(e=e.concat(n.operands),r=n.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)ko(this,r),this._dispatchSubcommand(this._defaultCommandName,e,r);else if(this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this._helpAndError(),ko(this,n.unknown),this._checkForMissingMandatoryOptions(),n.unknown.length>0&&this.unknownOption(n.unknown[0]),this._actionHandler){let i=this.args.slice();this._args.forEach((s,o)=>{s.required&&i[o]==null?this.missingArgument(s.name):s.variadic&&(i[o]=i.splice(o))}),this._actionHandler(i),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=[],n=[],i=r,s=e.slice();function o(l){return l.length>1&&l[0]==="-"}let a=null;for(;s.length;){let l=s.shift();if(l==="--"){i===n&&i.push(l),i.push(...s);break}if(a&&!o(l)){this.emit(`option:${a.name()}`,l);continue}if(a=null,o(l)){let u=this._findOption(l);if(u){if(u.required){let c=s.shift();c===void 0&&this.optionMissingArgument(u),this.emit(`option:${u.name()}`,c)}else if(u.optional){let c=null;s.length>0&&!o(s[0])&&(c=s.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()}`),s.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]==="-"&&(i=n),i.push(l)}return{operands:r,unknown:n}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let n=0;n<r;n++){let i=this.options[n].attributeName();e[i]=i===this._versionOptionName?this._version:this[i]}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 n;r?n=`error: option '${e.flags}' argument missing, got '${r}'`:n=`error: option '${e.flags}' argument missing`,console.error(n),this._exit(1,"commander.optionMissingArgument",n)}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 i=this.parent;i;i=i.parent)e.unshift(i.name());let r=e.join(" "),n=`error: unknown command '${this.args[0]}'.`+(this._hasHelpOption?` See '${r} ${this._helpLongFlag}'.`:"");console.error(n),this._exit(1,"commander.unknownCommand",n)}version(e,r,n){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",n=n||"output the version number";let i=new wr(r,n);return this._versionOptionName=i.attributeName(),this.options.push(i),this.on("option:"+i.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(n=>Eo(n));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 n=r._args.map(i=>Eo(i)).join(" ");return[r._name+(r._aliases[0]?"|"+r._aliases[0]:"")+(r.options.length?" [options]":"")+(n?" "+n:""),r._description]});return this._lazyHasImplicitHelpCommand()&&e.push([this._helpCommandnameAndArgs,this._helpCommandDescription]),e}largestCommandLength(){return this.prepareCommands().reduce((r,n)=>Math.max(r,n[0].length),0)}largestOptionLength(){let e=[].slice.call(this.options);return e.push({flags:this._helpFlags}),e.reduce((r,n)=>Math.max(r,n.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(),n=(process.stdout.columns||80)-e-4;function i(l,u){return zn(l,e)+" "+_o(u,n,e+2)}let s=this.options.map(l=>{let u=l.description+(!l.negate&&l.defaultValue!==void 0?" (default: "+JSON.stringify(l.defaultValue)+")":"");return i(l.flags,u)}),o=this._hasHelpOption&&this._helpShortFlag&&!this._findOption(this._helpShortFlag),a=this._hasHelpOption&&!this._findOption(this._helpLongFlag);if(o||a){let l=this._helpFlags;o?a||(l=this._helpShortFlag):l=this._helpLongFlag,s.push(i(l,this._helpDescription))}return s.join(`
10`)}commandHelp(){if(!this.commands.length&&!this._lazyHasImplicitHelpCommand())return"";let e=this.prepareCommands(),r=this.padWidth(),i=(process.stdout.columns||80)-r-4;return["Commands:",e.map(s=>{let o=s[1]?" "+s[1]:"";return(o?zn(s[0],r):s[0])+_o(o,i,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(" "+zn(f.name,u)+" "+xo(l[f.name]||"",h,u+4))}),e.push("")}}let r=this._name;this._aliases[0]&&(r=r+"|"+this._aliases[0]);let n="";for(let l=this.parent;l;l=l.parent)n=l.name()+" "+n;let i=["Usage: "+n+r+" "+this.usage(),""],s=[],o=this.commandHelp();o&&(s=[o]);let a=[];return(this._hasHelpOption||this.options.length>0)&&(a=["Options:",""+this.optionHelp().replace(/^/gm," "),""]),i.concat(e).concat(a).concat(s).join(`
13`)}outputHelp(e){e||(e=n=>n);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 n=vo(this._helpFlags);return this._helpShortFlag=n.shortFlag,this._helpLongFlag=n.longFlag,this}help(e){this.outputHelp(e),this._exit(process.exitCode||0,"commander.help","(outputHelp)")}_helpAndError(){this.outputHelp(),this._exit(1,"commander.help","(outputHelp)")}};et=wo.exports=new $t;et.program=et;et.Command=$t;et.Option=wr;et.CommanderError=Ft;function wf(t){return t.split("-").reduce((e,r)=>e+r[0].toUpperCase()+r.slice(1))}function zn(t,e){let r=Math.max(0,e-t.length);return t+Array(r+1).join(" ")}function xo(t,e,r){let n=new RegExp(".{1,"+(e-1)+"}([\\s​]|$)|[^\\s​]+?([\\s​]|$)","g");return(t.match(n)||[]).map((s,o)=>(s.slice(-1)===`
14`&&(s=s.slice(0,s.length-1)),(o>0&&r?Array(r+1).join(" "):"")+s.trimRight())).join(`
15`)}function _o(t,e,r){return t.match(/[\n]\s+/)||e<40?t:xo(t,e,r)}function ko(t,e){t._hasHelpOption&&e.find(n=>n===t._helpLongFlag||n===t._helpShortFlag)&&(t.outputHelp(),t._exit(0,"commander.helpDisplayed","(outputHelp)"))}function Eo(t){let e=t.name+(t.variadic===!0?"...":"");return t.required?"<"+e+">":"["+e+"]"}function vo(t){let e,r,n=t.split(/[ |,]+/);return n.length>1&&!/^[[<]/.test(n[1])&&(e=n.shift()),r=n.shift(),!e&&/^-[^-]$/.test(r)&&(e=r,r=void 0),{shortFlag:e,longFlag:r}}function So(t){return t.map(e=>{if(!e.startsWith("--inspect"))return e;let r,n="127.0.0.1",i="9229",s;return(s=e.match(/^(--inspect(-brk)?)$/))!==null?r=s[1]:(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(r=s[1],/^\d+$/.test(s[3])?i=s[3]:n=s[3]):(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(r=s[1],n=s[3],i=s[4]),r&&i!=="0"?`${r}=${n}:${parseInt(i)+1}`:e})}});var Un=I((exports,module)=>{var requireFoolWebpack=eval(`typeof require !== 'undefined' ? require : function (module) { throw new Error('Module " + module + " not found.') }`);module.exports=requireFoolWebpack});var vr=I((x0,rt)=>{var Co=Un(),Oo=function(t){return typeof t!="undefined"&&t.versions!=null&&t.versions.node!=null};rt.exports.isNode=Oo;rt.exports.platform=typeof process!="undefined"&&Oo(process)?"node":"browser";var Ro=vf("worker_threads");rt.exports.isMainThread=rt.exports.platform==="node"?(!Ro||Ro.isMainThread)&&!process.connected:typeof Window!="undefined";rt.exports.cpus=rt.exports.platform==="browser"?self.navigator.hardwareConcurrency:Co("os").cpus().length;function vf(t){try{return Co(t)}catch(e){return null}}});var xr=I((_0,Io)=>{"use strict";function _e(t,e){var r=this;if(!(this instanceof _e))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 n=[],i=[];this.resolved=!1,this.rejected=!1,this.pending=!0;var s=function(l,u){n.push(l),i.push(u)};this.then=function(l,u){return new _e(function(c,h){var f=l?To(l,c,h):c,p=u?To(u,c,h):h;s(f,p)},r)};var o=function(l){return r.resolved=!0,r.rejected=!1,r.pending=!1,n.forEach(function(u){u(l)}),s=function(u,c){u(l)},o=a=function(){},r},a=function(l){return r.resolved=!1,r.rejected=!0,r.pending=!1,i.forEach(function(u){u(l)}),s=function(u,c){c(l)},o=a=function(){},r};this.cancel=function(){return e?e.cancel():a(new Dt),r},this.timeout=function(l){if(e)e.timeout(l);else{var u=setTimeout(function(){a(new Ht("Promise timed out after "+l+" ms"))},l);r.always(function(){clearTimeout(u)})}return r},t(function(l){o(l)},function(l){a(l)})}function To(t,e,r){return function(n){try{var i=t(n);i&&typeof i.then=="function"&&typeof i.catch=="function"?i.then(e,r):e(i)}catch(s){r(s)}}}_e.prototype.catch=function(t){return this.then(null,t)};_e.prototype.always=function(t){return this.then(t,t)};_e.all=function(t){return new _e(function(e,r){var n=t.length,i=[];n?t.forEach(function(s,o){s.then(function(a){i[o]=a,n--,n==0&&e(i)},function(a){n=0,r(a)})}):e(i)})};_e.defer=function(){var t={};return t.promise=new _e(function(e,r){t.resolve=e,t.reject=r}),t};function Dt(t){this.message=t||"promise cancelled",this.stack=new Error().stack}Dt.prototype=new Error;Dt.prototype.constructor=Error;Dt.prototype.name="CancellationError";_e.CancellationError=Dt;function Ht(t){this.message=t||"timeout exceeded",this.stack=new Error().stack}Ht.prototype=new Error;Ht.prototype.constructor=Error;Ht.prototype.name="TimeoutError";_e.TimeoutError=Ht;Io.exports=_e});var No=I((k0,Mo)=>{Mo.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 Do=I((E0,nt)=>{"use strict";var _r=xr(),Po=vr(),Wn=Un(),jo="__workerpool-terminate__",xf=1e3;function Lo(){var t=Gn();if(!t)throw new Error("WorkerPool: workerType = 'thread' is not supported, Node >= 11.7.0 required");return t}function Fo(){if(typeof Worker!="function"&&(typeof Worker!="object"||typeof Worker.prototype.constructor!="function"))throw new Error("WorkerPool: Web Workers not supported")}function Gn(){try{return Wn("worker_threads")}catch(t){if(typeof t=="object"&&t!==null&&t.code==="MODULE_NOT_FOUND")return null;throw t}}function _f(){if(Po.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([No()],{type:"text/javascript"});return window.URL.createObjectURL(t)}else return __dirname+"/worker.js"}function kf(t,e){if(e.workerType==="web")return Fo(),Kn(t,Worker);if(e.workerType==="thread")return r=Lo(),Vn(t,r);if(e.workerType==="process"||!e.workerType)return Qn(t,$o(e),Wn("child_process"));if(Po.platform==="browser")return Fo(),Kn(t,Worker);var r=Gn();return r?Vn(t,r):Qn(t,$o(e),Wn("child_process"))}function Kn(t,e){var r=new e(t);return r.isBrowserWorker=!0,r.on=function(n,i){this.addEventListener(n,function(s){i(s.data)})},r.send=function(n){this.postMessage(n)},r}function Vn(t,e){var r=new e.Worker(t,{stdout:!1,stderr:!1});return r.isWorkerThread=!0,r.send=function(n){this.postMessage(n)},r.kill=function(){return this.terminate(),!0},r.disconnect=function(){this.terminate()},r}function Qn(t,e,r){var n=r.fork(t,e.forkArgs,e.forkOpts);return n.isChildProcess=!0,n}function $o(t){t=t||{};var e=process.execArgv.join(" "),r=e.indexOf("--inspect")!==-1,n=e.indexOf("--debug-brk")!==-1,i=[];return r&&(i.push("--inspect="+t.debugPort),n&&i.push("--debug-brk")),process.execArgv.forEach(function(s){s.indexOf("--max-old-space-size")>-1&&i.push(s)}),Object.assign({},t,{forkArgs:t.forkArgs,forkOpts:Object.assign({},t.forkOpts,{execArgv:(t.forkOpts&&t.forkOpts.execArgv||[]).concat(i)})})}function Ef(t){for(var e=new Error(""),r=Object.keys(t),n=0;n<r.length;n++)e[r[n]]=t[r[n]];return e}function yt(t,e){var r=this,n=e||{};this.script=t||_f(),this.worker=kf(this.script,n),this.debugPort=n.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,s();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(Ef(a.error)):u.resolver.resolve(a.result)))}});function i(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 s(){for(let a of r.requestQueue.splice(0))r.worker.send(a)}var o=this.worker;this.worker.on("error",i),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: `"+o.spawnargs+"`\n",u+=" spawnfile: `"+o.spawnfile+"`\n",u+=" stdout: `"+o.stdout+"`\n",u+=" stderr: `"+o.stderr+"`\n",i(new Error(u))}),this.processing=Object.create(null),this.terminating=!1,this.terminated=!1,this.terminationHandler=null,this.lastId=0}yt.prototype.methods=function(){return this.exec("methods")};yt.prototype.exec=function(t,e,r,n){r||(r=_r.defer());var i=++this.lastId;this.processing[i]={id:i,resolver:r,options:n};var s={id:i,method:t,params:e};this.terminated?r.reject(new Error("Worker is terminated")):this.worker.ready?this.worker.send(s):this.requestQueue.push(s);var o=this;return r.promise.catch(function(a){if(a instanceof _r.CancellationError||a instanceof _r.TimeoutError)return delete o.processing[i],o.terminateAndNotify(!0).then(function(){throw a},function(l){throw l});throw a})};yt.prototype.busy=function(){return Object.keys(this.processing).length>0};yt.prototype.terminate=function(t,e){var r=this;if(t){for(var n in this.processing)this.processing[n]!==void 0&&this.processing[n].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 i=function(o){if(r.terminated=!0,r.worker!=null&&r.worker.removeAllListeners&&r.worker.removeAllListeners("message"),r.worker=null,r.terminating=!1,r.terminationHandler)r.terminationHandler(o,r);else if(o)throw o};if(this.worker)if(typeof this.worker.kill=="function"){if(this.worker.killed){i(new Error("worker already killed!"));return}if(this.worker.isChildProcess){var s=setTimeout(function(){r.worker.kill()},xf);this.worker.once("exit",function(){clearTimeout(s),r.worker.killed=!0,i()}),this.worker.ready?this.worker.send(jo):this.worker.requestQueue.push(jo)}else this.worker.kill(),this.worker.killed=!0,i();return}else if(typeof this.worker.terminate=="function")this.worker.terminate(),this.worker.killed=!0;else throw new Error("Failed to terminate worker");i()}};yt.prototype.terminateAndNotify=function(t,e){var r=_r.defer();return e&&(r.promise.timeout=e),this.terminate(t,function(n,i){n?r.reject(n):r.resolve(i)}),r.promise};nt.exports=yt;nt.exports._tryRequireWorkerThreads=Gn;nt.exports._setupProcessWorker=Qn;nt.exports._setupBrowserWorker=Kn;nt.exports._setupWorkerThreadWorker=Vn;nt.exports.ensureWorkerThreads=Lo});var Bo=I((S0,Ho)=>{"use strict";var qo=65535;Ho.exports=Xn;function Xn(){this.ports=Object.create(null),this.length=0}Xn.prototype.nextAvailableStartingAt=function(t){for(;this.ports[t]===!0;)t++;if(t>=qo)throw new Error("WorkerPool debug port limit reached: "+t+">= "+qo);return this.ports[t]=!0,this.length++,t};Xn.prototype.releasePort=function(t){delete this.ports[t],this.length--}});var Vo=I((A0,zo)=>{var Jn=xr(),Uo=Do(),Sf=vr(),Af=Bo(),Wo=new Af;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?(Cf(e.maxWorkers),this.maxWorkers=e.maxWorkers):this.maxWorkers=Math.max((Sf.cpus||4)-1,1),e&&"minWorkers"in e&&(e.minWorkers==="max"?this.minWorkers=this.maxWorkers:(Of(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"&&Uo.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 n=Jn.defer();if(this.tasks.length>=this.maxQueueSize)throw new Error("Max queue size of "+this.maxQueueSize+" reached");var i=this.tasks,s={method:t,params:e,resolver:n,timeout:null,options:r};i.push(s);var o=n.promise.timeout;return n.promise.timeout=function(l){return i.indexOf(s)!==-1?(s.timeout=l,n.promise):o.call(n.promise,l)},this._next(),n.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(n){r[n]=function(){return t.exec(n,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 n=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"&&n.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 Wo.releasePort(t.debugPort),this._removeWorkerFromList(t),this._ensureMinWorkers(),new Jn(function(e,r){t.terminate(!1,function(n){n?r(n):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(o){o.resolver.reject(new Error("Pool terminated"))}),this.tasks.length=0;var r=function(o){this._removeWorkerFromList(o)},n=r.bind(this),i=[],s=this.workers.slice();return s.forEach(function(o){var a=o.terminateAndNotify(t,e).then(n);i.push(a)}),Jn.all(i)};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 Uo(this.script,{forkArgs:this.forkArgs,forkOpts:this.forkOpts,debugPort:Wo.nextAvailableStartingAt(this.debugPortStart),workerType:this.workerType})};function Cf(t){if(!Go(t)||!Ko(t)||t<1)throw new TypeError("Option maxWorkers must be an integer number >= 1")}function Of(t){if(!Go(t)||!Ko(t)||t<0)throw new TypeError("Option minWorkers must be an integer number >= 0")}function Go(t){return typeof t=="number"}function Ko(t){return Math.round(t)==t}zo.exports=ke});var Zn=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 n=new Function("return ("+e+").apply(null, arguments);");return n.apply(n,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(n){worker.send({id:t.id,result:n,error:null}),currentRequestId=null}).catch(function(n){worker.send({id:t.id,result:null,error:convertError(n)}),currentRequestId=null}):(worker.send({id:t.id,result:r,error:null}),currentRequestId=null)}else throw new Error('Unknown method "'+t.method+'"')}catch(n){worker.send({id:t.id,result:null,error:convertError(n)})}});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 ei=I(We=>{var Yn=vr();We.pool=function(e,r){var n=Vo();return new n(e,r)};We.worker=function(e){var r=Zn();r.add(e)};We.workerEmit=function(e){var r=Zn();r.emit(e)};We.Promise=xr();We.platform=Yn.platform;We.isMainThread=Yn.isMainThread;We.cpus=Yn.cpus});var kr=I(we=>{"use strict";we.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;we.find=(t,e)=>t.nodes.find(r=>r.type===e);we.exceedsLimit=(t,e,r=1,n)=>n===!1||!we.isInteger(t)||!we.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=n;we.escapeNode=(t,e=0,r)=>{let n=t.nodes[e];!n||(r&&n.type===r||n.type==="open"||n.type==="close")&&n.escaped!==!0&&(n.value="\\"+n.value,n.escaped=!0)};we.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;we.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;we.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;we.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);we.flatten=(...t)=>{let e=[],r=n=>{for(let i=0;i<n.length;i++){let s=n[i];Array.isArray(s)?r(s,e):s!==void 0&&e.push(s)}return e};return r(t),e}});var Er=I((I0,Qo)=>{"use strict";var Xo=kr();Qo.exports=(t,e={})=>{let r=(n,i={})=>{let s=e.escapeInvalid&&Xo.isInvalidBrace(i),o=n.invalid===!0&&e.escapeInvalid===!0,a="";if(n.value)return(s||o)&&Xo.isOpenOrClose(n)?"\\"+n.value:n.value;if(n.value)return n.value;if(n.nodes)for(let l of n.nodes)a+=r(l);return a};return r(t)}});var Zo=I((T0,Jo)=>{"use strict";Jo.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var aa=I((M0,Yo)=>{"use strict";var ea=Zo(),it=(t,e,r)=>{if(ea(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(ea(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let n={relaxZeros:!0,...r};typeof n.strictZeros=="boolean"&&(n.relaxZeros=n.strictZeros===!1);let i=String(n.relaxZeros),s=String(n.shorthand),o=String(n.capture),a=String(n.wrap),l=t+":"+e+"="+i+s+o+a;if(it.cache.hasOwnProperty(l))return it.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 n.capture?`(${y})`:n.wrap===!1?y:`(?:${y})`}let h=ra(t)||ra(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=ta(y,Math.abs(u),f,n),u=f.a=0}return c>=0&&(p=ta(u,c,f,n)),f.negatives=d,f.positives=p,f.result=Pf(d,p,n),n.capture===!0?f.result=`(${f.result})`:n.wrap!==!1&&p.length+d.length>1&&(f.result=`(?:${f.result})`),it.cache[l]=f,f.result};function Pf(t,e,r){let n=ni(t,e,"-",!1,r)||[],i=ni(e,t,"",!1,r)||[],s=ni(t,e,"-?",!0,r)||[];return n.concat(s).concat(i).join("|")}function Lf(t,e){let r=1,n=1,i=na(t,r),s=new Set([e]);for(;t<=i&&i<=e;)s.add(i),r+=1,i=na(t,r);for(i=ia(e+1,n)-1;t<i&&i<=e;)s.add(i),n+=1,i=ia(e+1,n)-1;return s=[...s],s.sort(jf),s}function Df(t,e,r){if(t===e)return{pattern:t,count:[],digits:0};let n=Ff(t,e),i=n.length,s="",o=0;for(let a=0;a<i;a++){let[l,u]=n[a];l===u?s+=l:l!=="0"||u!=="9"?s+=$f(l,u,r):o++}return o&&(s+=r.shorthand===!0?"\\d":"[0-9]"),{pattern:s,count:[o],digits:i}}function ta(t,e,r,n){let i=Lf(t,e),s=[],o=t,a;for(let l=0;l<i.length;l++){let u=i[l],c=Df(String(o),String(u),n),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+sa(a.count),o=u+1;continue}r.isPadded&&(h=Hf(u,r,n)),c.string=h+c.pattern+sa(c.count),s.push(c),o=u+1,a=c}return s}function ni(t,e,r,n,i){let s=[];for(let o of t){let{string:a}=o;!n&&!oa(e,"string",a)&&s.push(r+a),n&&oa(e,"string",a)&&s.push(r+a)}return s}function Ff(t,e){let r=[];for(let n=0;n<t.length;n++)r.push([t[n],e[n]]);return r}function jf(t,e){return t>e?1:e>t?-1:0}function oa(t,e,r){return t.some(n=>n[e]===r)}function na(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function ia(t,e){return t-t%Math.pow(10,e)}function sa(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function $f(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function ra(t){return/^-?(0+)\d/.test(t)}function Hf(t,e,r){if(!e.isPadded)return t;let n=Math.abs(e.maxLen-String(t).length),i=r.relaxZeros!==!1;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}it.cache={};it.clearCache=()=>it.cache={};Yo.exports=it});var oi=I((N0,la)=>{"use strict";var qf=require("util"),ua=aa(),ca=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),Bf=t=>e=>t===!0?Number(e):String(e),ii=t=>typeof t=="number"||typeof t=="string"&&t!=="",Bt=t=>Number.isInteger(+t),si=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},zf=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,Uf=(t,e,r)=>{if(e>0){let n=t[0]==="-"?"-":"";n&&(t=t.slice(1)),t=n+t.padStart(n?e-1:e,"0")}return r===!1?String(t):t},ha=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length<e;)t="0"+t;return r?"-"+t:t},Wf=(t,e)=>{t.negatives.sort((o,a)=>o<a?-1:o>a?1:0),t.positives.sort((o,a)=>o<a?-1:o>a?1:0);let r=e.capture?"":"?:",n="",i="",s;return t.positives.length&&(n=t.positives.join("|")),t.negatives.length&&(i=`-(${r}${t.negatives.join("|")})`),n&&i?s=`${n}|${i}`:s=n||i,e.wrap?`(${r}${s})`:s},fa=(t,e,r,n)=>{if(r)return ua(t,e,{wrap:!1,...n});let i=String.fromCharCode(t);if(t===e)return i;let s=String.fromCharCode(e);return`[${i}-${s}]`},pa=(t,e,r)=>{if(Array.isArray(t)){let n=r.wrap===!0,i=r.capture?"":"?:";return n?`(${i}${t.join("|")})`:t.join("|")}return ua(t,e,r)},ma=(...t)=>new RangeError("Invalid range arguments: "+qf.inspect(...t)),da=(t,e,r)=>{if(r.strictRanges===!0)throw ma([t,e]);return[]},Gf=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},Kf=(t,e,r=1,n={})=>{let i=Number(t),s=Number(e);if(!Number.isInteger(i)||!Number.isInteger(s)){if(n.strictRanges===!0)throw ma([t,e]);return[]}i===0&&(i=0),s===0&&(s=0);let o=i>s,a=String(t),l=String(e),u=String(r);r=Math.max(Math.abs(r),1);let c=si(a)||si(l)||si(u),h=c?Math.max(a.length,l.length,u.length):0,f=c===!1&&zf(t,e,n)===!1,p=n.transform||Bf(f);if(n.toRegex&&r===1)return fa(ha(t,h),ha(e,h),!0,n);let d={negatives:[],positives:[]},y=k=>d[k<0?"negatives":"positives"].push(Math.abs(k)),w=[],m=0;for(;o?i>=s:i<=s;)n.toRegex===!0&&r>1?y(i):w.push(Uf(p(i,m),h,f)),i=o?i-r:i+r,m++;return n.toRegex===!0?r>1?Wf(d,n):pa(w,null,{wrap:!1,...n}):w},Vf=(t,e,r=1,n={})=>{if(!Bt(t)&&t.length>1||!Bt(e)&&e.length>1)return da(t,e,n);let i=n.transform||(f=>String.fromCharCode(f)),s=`${t}`.charCodeAt(0),o=`${e}`.charCodeAt(0),a=s>o,l=Math.min(s,o),u=Math.max(s,o);if(n.toRegex&&r===1)return fa(l,u,!1,n);let c=[],h=0;for(;a?s>=o:s<=o;)c.push(i(s,h)),s=a?s-r:s+r,h++;return n.toRegex===!0?pa(c,null,{wrap:!1,options:n}):c},Sr=(t,e,r,n={})=>{if(e==null&&ii(t))return[t];if(!ii(t)||!ii(e))return da(t,e,n);if(typeof r=="function")return Sr(t,e,1,{transform:r});if(ca(r))return Sr(t,e,0,r);let i={...n};return i.capture===!0&&(i.wrap=!0),r=r||i.step||1,Bt(r)?Bt(t)&&Bt(e)?Kf(t,e,r,i):Vf(t,e,Math.max(Math.abs(r),1),i):r!=null&&!ca(r)?Gf(r,i):Sr(t,e,1,r)};la.exports=Sr});var ya=I((P0,ga)=>{"use strict";var Qf=oi(),ba=kr(),Xf=(t,e={})=>{let r=(n,i={})=>{let s=ba.isInvalidBrace(i),o=n.invalid===!0&&e.escapeInvalid===!0,a=s===!0||o===!0,l=e.escapeInvalid===!0?"\\":"",u="";if(n.isOpen===!0||n.isClose===!0)return l+n.value;if(n.type==="open")return a?l+n.value:"(";if(n.type==="close")return a?l+n.value:")";if(n.type==="comma")return n.prev.type==="comma"?"":a?n.value:"|";if(n.value)return n.value;if(n.nodes&&n.ranges>0){let c=ba.reduce(n.nodes),h=Qf(...c,{...e,wrap:!1,toRegex:!0});if(h.length!==0)return c.length>1&&h.length>1?`(${h})`:h}if(n.nodes)for(let c of n.nodes)u+=r(c,n);return u};return r(t)};ga.exports=Xf});var xa=I((j0,wa)=>{"use strict";var Jf=oi(),va=Er(),wt=kr(),st=(t="",e="",r=!1)=>{let n=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?wt.flatten(e).map(i=>`{${i}}`):e;for(let i of t)if(Array.isArray(i))for(let s of i)n.push(st(s,e,r));else for(let s of e)r===!0&&typeof s=="string"&&(s=`{${s}}`),n.push(Array.isArray(s)?st(i,s,r):i+s);return wt.flatten(n)},Zf=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,n=(i,s={})=>{i.queue=[];let o=s,a=s.queue;for(;o.type!=="brace"&&o.type!=="root"&&o.parent;)o=o.parent,a=o.queue;if(i.invalid||i.dollar){a.push(st(a.pop(),va(i,e)));return}if(i.type==="brace"&&i.invalid!==!0&&i.nodes.length===2){a.push(st(a.pop(),["{}"]));return}if(i.nodes&&i.ranges>0){let h=wt.reduce(i.nodes);if(wt.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=Jf(...h,e);f.length===0&&(f=va(i,e)),a.push(st(a.pop(),f)),i.nodes=[];return}let l=wt.encloseBrace(i),u=i.queue,c=i;for(;c.type!=="brace"&&c.type!=="root"&&c.parent;)c=c.parent,u=c.queue;for(let h=0;h<i.nodes.length;h++){let f=i.nodes[h];if(f.type==="comma"&&i.type==="brace"){h===1&&u.push(""),u.push("");continue}if(f.type==="close"){a.push(st(a.pop(),u,l));continue}if(f.value&&f.type!=="open"){u.push(st(u.pop(),f.value));continue}f.nodes&&n(f,i)}return u};return wt.flatten(n(t))};wa.exports=Zf});var ka=I((L0,_a)=>{"use strict";_a.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 Oa=I((F0,Ea)=>{"use strict";var Yf=Er(),{MAX_LENGTH:Sa,CHAR_BACKSLASH:ai,CHAR_BACKTICK:ep,CHAR_COMMA:tp,CHAR_DOT:rp,CHAR_LEFT_PARENTHESES:np,CHAR_RIGHT_PARENTHESES:ip,CHAR_LEFT_CURLY_BRACE:sp,CHAR_RIGHT_CURLY_BRACE:op,CHAR_LEFT_SQUARE_BRACKET:Aa,CHAR_RIGHT_SQUARE_BRACKET:Ca,CHAR_DOUBLE_QUOTE:ap,CHAR_SINGLE_QUOTE:lp,CHAR_NO_BREAK_SPACE:up,CHAR_ZERO_WIDTH_NOBREAK_SPACE:cp}=ka(),hp=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},n=typeof r.maxLength=="number"?Math.min(Sa,r.maxLength):Sa;if(t.length>n)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${n})`);let i={type:"root",input:t,nodes:[]},s=[i],o=i,a=i,l=0,u=t.length,c=0,h=0,f,p={},d=()=>t[c++],y=w=>{if(w.type==="text"&&a.type==="dot"&&(a.type="text"),a&&a.type==="text"&&w.type==="text"){a.value+=w.value;return}return o.nodes.push(w),w.parent=o,w.prev=a,a=w,w};for(y({type:"bos"});c<u;)if(o=s[s.length-1],f=d(),!(f===cp||f===up)){if(f===ai){y({type:"text",value:(e.keepEscaping?f:"")+d()});continue}if(f===Ca){y({type:"text",value:"\\"+f});continue}if(f===Aa){l++;let w=!0,m;for(;c<u&&(m=d());){if(f+=m,m===Aa){l++;continue}if(m===ai){f+=d();continue}if(m===Ca&&(l--,l===0))break}y({type:"text",value:f});continue}if(f===np){o=y({type:"paren",nodes:[]}),s.push(o),y({type:"text",value:f});continue}if(f===ip){if(o.type!=="paren"){y({type:"text",value:f});continue}o=s.pop(),y({type:"text",value:f}),o=s[s.length-1];continue}if(f===ap||f===lp||f===ep){let w=f,m;for(e.keepQuotes!==!0&&(f="");c<u&&(m=d());){if(m===ai){f+=m+d();continue}if(m===w){e.keepQuotes===!0&&(f+=m);break}f+=m}y({type:"text",value:f});continue}if(f===sp){h++;let w=a.value&&a.value.slice(-1)==="$"||o.dollar===!0;o=y({type:"brace",open:!0,close:!1,dollar:w,depth:h,commas:0,ranges:0,nodes:[]}),s.push(o),y({type:"open",value:f});continue}if(f===op){if(o.type!=="brace"){y({type:"text",value:f});continue}let w="close";o=s.pop(),o.close=!0,y({type:w,value:f}),h--,o=s[s.length-1];continue}if(f===tp&&h>0){if(o.ranges>0){o.ranges=0;let w=o.nodes.shift();o.nodes=[w,{type:"text",value:Yf(o)}]}y({type:"comma",value:f}),o.commas++;continue}if(f===rp&&h>0&&o.commas===0){let w=o.nodes;if(h===0||w.length===0){y({type:"text",value:f});continue}if(a.type==="dot"){if(o.range=[],a.value+=f,a.type="range",o.nodes.length!==3&&o.nodes.length!==5){o.invalid=!0,o.ranges=0,a.type="text";continue}o.ranges++,o.args=[];continue}if(a.type==="range"){w.pop();let m=w[w.length-1];m.value+=a.value+f,a=m,o.ranges--;continue}y({type:"dot",value:f});continue}y({type:"text",value:f})}do if(o=s.pop(),o.type!=="root"){o.nodes.forEach(k=>{k.nodes||(k.type==="open"&&(k.isOpen=!0),k.type==="close"&&(k.isClose=!0),k.nodes||(k.type="text"),k.invalid=!0)});let w=s[s.length-1],m=w.nodes.indexOf(o);w.nodes.splice(m,1,...o.nodes)}while(s.length>0);return y({type:"eos"}),i};Ea.exports=hp});var Ta=I(($0,Ra)=>{"use strict";var Ia=Er(),fp=ya(),pp=xa(),mp=Oa(),me=(t,e={})=>{let r=[];if(Array.isArray(t))for(let n of t){let i=me.create(n,e);Array.isArray(i)?r.push(...i):r.push(i)}else r=[].concat(me.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};me.parse=(t,e={})=>mp(t,e);me.stringify=(t,e={})=>typeof t=="string"?Ia(me.parse(t,e),e):Ia(t,e);me.compile=(t,e={})=>(typeof t=="string"&&(t=me.parse(t,e)),fp(t,e));me.expand=(t,e={})=>{typeof t=="string"&&(t=me.parse(t,e));let r=pp(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);Ra.exports=me});var zt=I((D0,Ma)=>{"use strict";var dp=require("path"),Ce="\\\\/",Na=`[^${Ce}]`,Ne="\\.",gp="\\+",bp="\\?",Ar="\\/",yp="(?=.)",Pa="[^/]",li=`(?:${Ar}|$)`,ja=`(?:^|${Ar})`,ui=`${Ne}{1,2}${li}`,wp=`(?!${Ne})`,vp=`(?!${ja}${ui})`,xp=`(?!${Ne}{0,1}${li})`,_p=`(?!${ui})`,kp=`[^.${Ar}]`,Ep=`${Pa}*?`,La={DOT_LITERAL:Ne,PLUS_LITERAL:gp,QMARK_LITERAL:bp,SLASH_LITERAL:Ar,ONE_CHAR:yp,QMARK:Pa,END_ANCHOR:li,DOTS_SLASH:ui,NO_DOT:wp,NO_DOTS:vp,NO_DOT_SLASH:xp,NO_DOTS_SLASH:_p,QMARK_NO_DOT:kp,STAR:Ep,START_ANCHOR:ja},Sp={...La,SLASH_LITERAL:`[${Ce}]`,QMARK:Na,STAR:`${Na}*?`,DOTS_SLASH:`${Ne}{1,2}(?:[${Ce}]|$)`,NO_DOT:`(?!${Ne})`,NO_DOTS:`(?!(?:^|[${Ce}])${Ne}{1,2}(?:[${Ce}]|$))`,NO_DOT_SLASH:`(?!${Ne}{0,1}(?:[${Ce}]|$))`,NO_DOTS_SLASH:`(?!${Ne}{1,2}(?:[${Ce}]|$))`,QMARK_NO_DOT:`[^.${Ce}]`,START_ANCHOR:`(?:^|[${Ce}])`,END_ANCHOR:`(?:[${Ce}]|$)`},Ap={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"};Ma.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Ap,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:dp.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?Sp:La}}});var Ut=I(ce=>{"use strict";var Cp=require("path"),Op=process.platform==="win32",{REGEX_BACKSLASH:Rp,REGEX_REMOVE_BACKSLASH:Ip,REGEX_SPECIAL_CHARS:Tp,REGEX_SPECIAL_CHARS_GLOBAL:Mp}=zt();ce.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);ce.hasRegexChars=t=>Tp.test(t);ce.isRegexChar=t=>t.length===1&&ce.hasRegexChars(t);ce.escapeRegex=t=>t.replace(Mp,"\\$1");ce.toPosixSlashes=t=>t.replace(Rp,"/");ce.removeBackslashes=t=>t.replace(Ip,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:Op===!0||Cp.sep==="\\";ce.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?ce.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};ce.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};ce.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",s=`${n}(?:${t})${i}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s}});var Ua=I((q0,Fa)=>{"use strict";var $a=Ut(),{CHAR_ASTERISK:ci,CHAR_AT:Np,CHAR_BACKWARD_SLASH:Wt,CHAR_COMMA:Pp,CHAR_DOT:hi,CHAR_EXCLAMATION_MARK:fi,CHAR_FORWARD_SLASH:Da,CHAR_LEFT_CURLY_BRACE:pi,CHAR_LEFT_PARENTHESES:mi,CHAR_LEFT_SQUARE_BRACKET:jp,CHAR_PLUS:Lp,CHAR_QUESTION_MARK:Ha,CHAR_RIGHT_CURLY_BRACE:Fp,CHAR_RIGHT_PARENTHESES:qa,CHAR_RIGHT_SQUARE_BRACKET:$p}=zt(),Ba=t=>t===Da||t===Wt,za=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},Dp=(t,e)=>{let r=e||{},n=t.length-1,i=r.parts===!0||r.scanToEnd===!0,s=[],o=[],a=[],l=t,u=-1,c=0,h=0,f=!1,p=!1,d=!1,y=!1,w=!1,m=!1,k=!1,_=!1,x=!1,g=!1,O=0,S,A,T={value:"",depth:0,isGlob:!1},C=()=>u>=n,b=()=>l.charCodeAt(u+1),j=()=>(S=A,l.charCodeAt(++u));for(;u<n;){A=j();let K;if(A===Wt){k=T.backslashes=!0,A=j(),A===pi&&(m=!0);continue}if(m===!0||A===pi){for(O++;C()!==!0&&(A=j());){if(A===Wt){k=T.backslashes=!0,j();continue}if(A===pi){O++;continue}if(m!==!0&&A===hi&&(A=j())===hi){if(f=T.isBrace=!0,d=T.isGlob=!0,g=!0,i===!0)continue;break}if(m!==!0&&A===Pp){if(f=T.isBrace=!0,d=T.isGlob=!0,g=!0,i===!0)continue;break}if(A===Fp&&(O--,O===0)){m=!1,f=T.isBrace=!0,g=!0;break}}if(i===!0)continue;break}if(A===Da){if(s.push(u),o.push(T),T={value:"",depth:0,isGlob:!1},g===!0)continue;if(S===hi&&u===c+1){c+=2;continue}h=u+1;continue}if(r.noext!==!0&&(A===Lp||A===Np||A===ci||A===Ha||A===fi)===!0&&b()===mi){if(d=T.isGlob=!0,y=T.isExtglob=!0,g=!0,A===fi&&u===c&&(x=!0),i===!0){for(;C()!==!0&&(A=j());){if(A===Wt){k=T.backslashes=!0,A=j();continue}if(A===qa){d=T.isGlob=!0,g=!0;break}}continue}break}if(A===ci){if(S===ci&&(w=T.isGlobstar=!0),d=T.isGlob=!0,g=!0,i===!0)continue;break}if(A===Ha){if(d=T.isGlob=!0,g=!0,i===!0)continue;break}if(A===jp){for(;C()!==!0&&(K=j());){if(K===Wt){k=T.backslashes=!0,j();continue}if(K===$p){p=T.isBracket=!0,d=T.isGlob=!0,g=!0;break}}if(i===!0)continue;break}if(r.nonegate!==!0&&A===fi&&u===c){_=T.negated=!0,c++;continue}if(r.noparen!==!0&&A===mi){if(d=T.isGlob=!0,i===!0){for(;C()!==!0&&(A=j());){if(A===mi){k=T.backslashes=!0,A=j();continue}if(A===qa){g=!0;break}}continue}break}if(d===!0){if(g=!0,i===!0)continue;break}}r.noext===!0&&(y=!1,d=!1);let P=l,H="",v="";c>0&&(H=l.slice(0,c),l=l.slice(c),h-=c),P&&d===!0&&h>0?(P=l.slice(0,h),v=l.slice(h)):d===!0?(P="",v=l):P=l,P&&P!==""&&P!=="/"&&P!==l&&Ba(P.charCodeAt(P.length-1))&&(P=P.slice(0,-1)),r.unescape===!0&&(v&&(v=$a.removeBackslashes(v)),P&&k===!0&&(P=$a.removeBackslashes(P)));let E={prefix:H,input:t,start:c,base:P,glob:v,isBrace:f,isBracket:p,isGlob:d,isExtglob:y,isGlobstar:w,negated:_,negatedExtglob:x};if(r.tokens===!0&&(E.maxDepth=0,Ba(A)||o.push(T),E.tokens=o),r.parts===!0||r.tokens===!0){let K;for(let L=0;L<s.length;L++){let se=K?K+1:c,re=s[L],Z=t.slice(se,re);r.tokens&&(L===0&&c!==0?(o[L].isPrefix=!0,o[L].value=H):o[L].value=Z,za(o[L]),E.maxDepth+=o[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&&(o[o.length-1].value=L,za(o[o.length-1]),E.maxDepth+=o[o.length-1].depth)}E.slashes=s,E.parts=a}return E};Fa.exports=Dp});var Va=I((B0,Wa)=>{"use strict";var Cr=zt(),de=Ut(),{MAX_LENGTH:Or,POSIX_REGEX_SOURCE:Hp,REGEX_NON_SPECIAL_CHARS:qp,REGEX_SPECIAL_CHARS_BACKREF:Bp,REPLACEMENTS:Ga}=Cr,zp=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(n){return t.map(i=>de.escapeRegex(i)).join("..")}return r},vt=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,Ka=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=Ga[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(Or,r.maxLength):Or,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let s={type:"bos",value:"",output:r.prepend||""},o=[s],a=r.capture?"":"?:",l=de.isWindows(e),u=Cr.globChars(l),c=Cr.extglobChars(u),{DOT_LITERAL:h,PLUS_LITERAL:f,SLASH_LITERAL:p,ONE_CHAR:d,DOTS_SLASH:y,NO_DOT:w,NO_DOT_SLASH:m,NO_DOTS_SLASH:k,QMARK:_,QMARK_NO_DOT:x,STAR:g,START_ANCHOR:O}=u,S=M=>`(${a}(?:(?!${O}${M.dot?y:h}).)*?)`,A=r.dot?"":w,T=r.dot?_:x,C=r.bash===!0?S(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:o};t=de.removePrefix(t,b),i=t.length;let j=[],P=[],H=[],v=s,E,K=()=>b.index===i-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},Ae=M=>{b.output+=M.output!=null?M.output:M.value,Z(M.value)},pr=()=>{let M=1;for(;L()==="!"&&(L(2)!=="("||L(3)==="?");)se(),b.start++,M++;return M%2==0?!1:(b.negated=!0,b.start++,!0)},mr=M=>{b[M]++,H.push(M)},Ye=M=>{b[M]--,H.pop()},$=M=>{if(v.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,-v.output.length),v.type="star",v.value="*",v.output=C,b.output+=v.output)}if(j.length&&M.type!=="paren"&&(j[j.length-1].inner+=M.value),(M.value||M.output)&&Ae(M),v&&v.type==="text"&&M.type==="text"){v.value+=M.value,v.output=(v.output||"")+M.value;return}M.prev=v,o.push(M),v=M},dr=(M,W)=>{let R={...c[W],conditions:1,inner:""};R.prev=v,R.parens=b.parens,R.output=b.output;let F=(r.capture?"(":"")+R.open;mr("parens"),$({type:M,value:W,output:b.output?"":d}),$({type:"paren",extglob:!0,value:se(),output:F}),j.push(R)},of=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=S(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}),Ye("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let M=!1,W=t.replace(Bp,(R,F,X,ue,Y,Dn)=>ue==="\\"?(M=!0,R):ue==="?"?F?F+ue+(Y?_.repeat(Y.length):""):Dn===0?T+(Y?_.repeat(Y.length):""):_.repeat(X.length):ue==="."?h.repeat(X.length):ue==="*"?F?F+ue+(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()),X=0;if(F&&F[0].length>2&&(X=F[0].length,b.index+=X,X%2!=0&&(E+="\\")),r.unescape===!0?E=se():E+=se(),b.brackets===0){$({type:"text",value:E});continue}}if(b.brackets>0&&(E!=="]"||v.value==="["||v.value==="[^")){if(r.posix!==!1&&E===":"){let R=v.value.slice(1);if(R.includes("[")&&(v.posix=!0,R.includes(":"))){let F=v.value.lastIndexOf("["),X=v.value.slice(0,F),ue=v.value.slice(F+2),Y=Hp[ue];if(Y){v.value=X+Y,b.backtrack=!0,se(),!s.output&&o.indexOf(v)===1&&(s.output=d);continue}}}(E==="["&&L()!==":"||E==="-"&&L()==="]")&&(E=`\\${E}`),E==="]"&&(v.value==="["||v.value==="[^")&&(E=`\\${E}`),r.posix===!0&&E==="!"&&v.value==="["&&(E="^"),v.value+=E,Ae({value:E});continue}if(b.quotes===1&&E!=='"'){E=de.escapeRegex(E),v.value+=E,Ae({value:E});continue}if(E==='"'){b.quotes=b.quotes===1?0:1,r.keepQuotes===!0&&$({type:"text",value:E});continue}if(E==="("){mr("parens"),$({type:"paren",value:E});continue}if(E===")"){if(b.parens===0&&r.strictBrackets===!0)throw new SyntaxError(vt("opening","("));let R=j[j.length-1];if(R&&b.parens===R.parens+1){of(j.pop());continue}$({type:"paren",value:E,output:b.parens?")":"\\)"}),Ye("parens");continue}if(E==="["){if(r.nobracket===!0||!re().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(vt("closing","]"));E=`\\${E}`}else mr("brackets");$({type:"bracket",value:E});continue}if(E==="]"){if(r.nobracket===!0||v&&v.type==="bracket"&&v.value.length===1){$({type:"text",value:E,output:`\\${E}`});continue}if(b.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(vt("opening","["));$({type:"text",value:E,output:`\\${E}`});continue}Ye("brackets");let R=v.value.slice(1);if(v.posix!==!0&&R[0]==="^"&&!R.includes("/")&&(E=`/${E}`),v.value+=E,Ae({value:E}),r.literalBrackets===!1||de.hasRegexChars(R))continue;let F=de.escapeRegex(v.value);if(b.output=b.output.slice(0,-v.value.length),r.literalBrackets===!0){b.output+=F,v.value=F;continue}v.value=`(${a}${F}|${v.value})`,b.output+=v.value;continue}if(E==="{"&&r.nobrace!==!0){mr("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 X=o.slice(),ue=[];for(let Y=X.length-1;Y>=0&&(o.pop(),X[Y].type!=="brace");Y--)X[Y].type!=="dots"&&ue.unshift(X[Y].value);F=zp(ue,r),b.backtrack=!0}if(R.comma!==!0&&R.dots!==!0){let X=b.output.slice(0,R.outputIndex),ue=b.tokens.slice(R.tokensIndex);R.value=R.output="\\{",E=F="\\}",b.output=X;for(let Y of ue)b.output+=Y.output||Y.value}$({type:"brace",value:E,output:F}),Ye("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&&H[H.length-1]==="braces"&&(F.comma=!0,R="|"),$({type:"comma",value:E,output:R});continue}if(E==="/"){if(v.type==="dot"&&b.index===b.start+1){b.start=b.index+1,b.consumed="",b.output="",o.pop(),v=s;continue}$({type:"slash",value:E,output:p});continue}if(E==="."){if(b.braces>0&&v.type==="dot"){v.value==="."&&(v.output=h);let R=P[P.length-1];v.type="dots",v.output+=E,v.value+=E,R.dots=!0;continue}if(b.braces+b.parens===0&&v.type!=="bos"&&v.type!=="slash"){$({type:"text",value:E,output:h});continue}$({type:"dot",value:E,output:h});continue}if(E==="?"){if(!(v&&v.value==="(")&&r.noextglob!==!0&&L()==="("&&L(2)!=="?"){dr("qmark",E);continue}if(v&&v.type==="paren"){let F=L(),X=E;if(F==="<"&&!de.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(v.value==="("&&!/[!=<:]/.test(F)||F==="<"&&!/<([!=]|\w+>)/.test(re()))&&(X=`\\${E}`),$({type:"text",value:E,output:X});continue}if(r.dot!==!0&&(v.type==="slash"||v.type==="bos")){$({type:"qmark",value:E,output:x});continue}$({type:"qmark",value:E,output:_});continue}if(E==="!"){if(r.noextglob!==!0&&L()==="("&&(L(2)!=="?"||!/[!=<:]/.test(L(3)))){dr("negate",E);continue}if(r.nonegate!==!0&&b.index===0){pr();continue}}if(E==="+"){if(r.noextglob!==!0&&L()==="("&&L(2)!=="?"){dr("plus",E);continue}if(v&&v.value==="("||r.regex===!1){$({type:"plus",value:E,output:f});continue}if(v&&(v.type==="bracket"||v.type==="paren"||v.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=qp.exec(re());R&&(E+=R[0],b.index+=R[0].length),$({type:"text",value:E});continue}if(v&&(v.type==="globstar"||v.star===!0)){v.type="star",v.star=!0,v.value+=E,v.output=C,b.backtrack=!0,b.globstar=!0,Z(E);continue}let M=re();if(r.noextglob!==!0&&/^\([^?]/.test(M)){dr("star",E);continue}if(v.type==="star"){if(r.noglobstar===!0){Z(E);continue}let R=v.prev,F=R.prev,X=R.type==="slash"||R.type==="bos",ue=F&&(F.type==="star"||F.type==="globstar");if(r.bash===!0&&(!X||M[0]&&M[0]!=="/")){$({type:"star",value:E,output:""});continue}let Y=b.braces>0&&(R.type==="comma"||R.type==="brace"),Dn=j.length&&(R.type==="pipe"||R.type==="paren");if(!X&&R.type!=="paren"&&!Y&&!Dn){$({type:"star",value:E,output:""});continue}for(;M.slice(0,3)==="/**";){let gr=t[b.index+4];if(gr&&gr!=="/")break;M=M.slice(3),Z("/**",3)}if(R.type==="bos"&&K()){v.type="globstar",v.value+=E,v.output=S(r),b.output=v.output,b.globstar=!0,Z(E);continue}if(R.type==="slash"&&R.prev.type!=="bos"&&!ue&&K()){b.output=b.output.slice(0,-(R.output+v.output).length),R.output=`(?:${R.output}`,v.type="globstar",v.output=S(r)+(r.strictSlashes?")":"|$)"),v.value+=E,b.globstar=!0,b.output+=R.output+v.output,Z(E);continue}if(R.type==="slash"&&R.prev.type!=="bos"&&M[0]==="/"){let gr=M[1]!==void 0?"|$":"";b.output=b.output.slice(0,-(R.output+v.output).length),R.output=`(?:${R.output}`,v.type="globstar",v.output=`${S(r)}${p}|${p}${gr})`,v.value+=E,b.output+=R.output+v.output,b.globstar=!0,Z(E+se()),$({type:"slash",value:"/",output:""});continue}if(R.type==="bos"&&M[0]==="/"){v.type="globstar",v.value+=E,v.output=`(?:^|${p}|${S(r)}${p})`,b.output=v.output,b.globstar=!0,Z(E+se()),$({type:"slash",value:"/",output:""});continue}b.output=b.output.slice(0,-v.output.length),v.type="globstar",v.output=S(r),v.value+=E,b.output+=v.output,b.globstar=!0,Z(E);continue}let W={type:"star",value:E,output:C};if(r.bash===!0){W.output=".*?",(v.type==="bos"||v.type==="slash")&&(W.output=A+W.output),$(W);continue}if(v&&(v.type==="bracket"||v.type==="paren")&&r.regex===!0){W.output=E,$(W);continue}(b.index===b.start||v.type==="slash"||v.type==="dot")&&(v.type==="dot"?(b.output+=m,v.output+=m):r.dot===!0?(b.output+=k,v.output+=k):(b.output+=A,v.output+=A),L()!=="*"&&(b.output+=d,v.output+=d)),$(W)}for(;b.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(vt("closing","]"));b.output=de.escapeLast(b.output,"["),Ye("brackets")}for(;b.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(vt("closing",")"));b.output=de.escapeLast(b.output,"("),Ye("parens")}for(;b.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(vt("closing","}"));b.output=de.escapeLast(b.output,"{"),Ye("braces")}if(r.strictSlashes!==!0&&(v.type==="star"||v.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};Ka.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(Or,r.maxLength):Or,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);t=Ga[t]||t;let s=de.isWindows(e),{DOT_LITERAL:o,SLASH_LITERAL:a,ONE_CHAR:l,DOTS_SLASH:u,NO_DOT:c,NO_DOTS:h,NO_DOTS_SLASH:f,STAR:p,START_ANCHOR:d}=Cr.globChars(s),y=r.dot?h:c,w=r.dot?f:c,m=r.capture?"":"?:",k={negated:!1,prefix:""},_=r.bash===!0?".*?":p;r.capture&&(_=`(${_})`);let x=A=>A.noglobstar===!0?_:`(${m}(?:(?!${d}${A.dot?u:o}).)*?)`,g=A=>{switch(A){case"*":return`${y}${l}${_}`;case".*":return`${o}${l}${_}`;case"*.*":return`${y}${_}${o}${l}${_}`;case"*/*":return`${y}${_}${a}${l}${w}${_}`;case"**":return y+x(r);case"**/*":return`(?:${y}${x(r)}${a})?${w}${l}${_}`;case"**/*.*":return`(?:${y}${x(r)}${a})?${w}${_}${o}${l}${_}`;case"**/.*":return`(?:${y}${x(r)}${a})?${o}${l}${_}`;default:{let T=/^(.*?)\.(\w+)$/.exec(A);if(!T)return;let C=g(T[1]);return C?C+o+T[2]:void 0}}},O=de.removePrefix(t,k),S=g(O);return S&&r.strictSlashes!==!0&&(S+=`${a}?`),S};Wa.exports=Ka});var Xa=I((z0,Qa)=>{"use strict";var Up=require("path"),Wp=Ua(),di=Va(),gi=Ut(),Gp=zt(),Kp=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 n=Kp(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},s=gi.isWindows(e),o=n?J.compileRe(t,e):J.makeRe(t,e,!1,!0),a=o.state;delete o.state;let l=()=>!1;if(i.ignore){let c={...e,ignore:null,onMatch:null,onResult:null};l=J(i.ignore,c,r)}let u=(c,h=!1)=>{let{isMatch:f,match:p,output:d}=J.test(c,o,e,{glob:t,posix:s}),y={glob:t,state:a,regex:o,posix:s,input:c,output:d,match:p,isMatch:f};return typeof i.onResult=="function"&&i.onResult(y),f===!1?(y.isMatch=!1,h?y:!1):l(c)?(typeof i.onIgnore=="function"&&i.onIgnore(y),y.isMatch=!1,h?y:!1):(typeof i.onMatch=="function"&&i.onMatch(y),h?y:!0)};return r&&(u.state=a),u};J.test=(t,e,r,{glob:n,posix:i}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let s=r||{},o=s.format||(i?gi.toPosixSlashes:null),a=t===n,l=a&&o?o(t):t;return a===!1&&(l=o?o(t):t,a=l===n),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=J.matchBase(t,e,r,i):a=e.exec(l)),{isMatch:Boolean(a),match:a,output:l}};J.matchBase=(t,e,r,n=gi.isWindows(r))=>(e instanceof RegExp?e:J.makeRe(e,r)).test(Up.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)):di(t,{...e,fastpaths:!1});J.scan=(t,e)=>Wp(t,e);J.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let i=e||{},s=i.contains?"":"^",o=i.contains?"":"$",a=`${s}(?:${t.output})${o}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let l=J.toRegex(a,e);return n===!0&&(l.state=t),l};J.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(i.output=di.fastpaths(t,e)),i.output||(i=di(t,e)),J.compileRe(i,e,r,n)};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=Gp;Qa.exports=J});var bi=I((U0,Ja)=>{"use strict";Ja.exports=Xa()});var Rr=I((W0,Za)=>{"use strict";var Ya=require("util"),el=Ta(),Oe=bi(),yi=Ut(),tl=t=>t===""||t==="./",V=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let n=new Set,i=new Set,s=new Set,o=0,a=c=>{s.add(c.output),r&&r.onResult&&r.onResult(c)};for(let c=0;c<e.length;c++){let h=Oe(String(e[c]),{...r,onResult:a},!0),f=h.state.negated||h.state.negatedExtglob;f&&o++;for(let p of t){let d=h(p,!0);!(f?!d.isMatch:d.isMatch)||(f?n.add(d.output):(n.delete(d.output),i.add(d.output)))}}let u=(o===e.length?[...s]:[...i]).filter(c=>!n.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)=>Oe(t,e);V.isMatch=(t,e,r)=>Oe(e,r)(t);V.any=V.isMatch;V.not=(t,e,r={})=>{e=[].concat(e).map(String);let n=new Set,i=[],o=V(t,e,{...r,onResult:a=>{r.onResult&&r.onResult(a),i.push(a.output)}});for(let a of i)o.includes(a)||n.add(a);return[...n]};V.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${Ya.inspect(t)}"`);if(Array.isArray(e))return e.some(n=>V.contains(t,n,r));if(typeof e=="string"){if(tl(t)||tl(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(!yi.isObject(t))throw new TypeError("Expected the first argument to be an object");let n=V(Object.keys(t),e,r),i={};for(let s of n)i[s]=t[s];return i};V.some=(t,e,r)=>{let n=[].concat(t);for(let i of[].concat(e)){let s=Oe(String(i),r);if(n.some(o=>s(o)))return!0}return!1};V.every=(t,e,r)=>{let n=[].concat(t);for(let i of[].concat(e)){let s=Oe(String(i),r);if(!n.every(o=>s(o)))return!1}return!0};V.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${Ya.inspect(t)}"`);return[].concat(e).every(n=>Oe(n,r)(t))};V.capture=(t,e,r)=>{let n=yi.isWindows(r),s=Oe.makeRe(String(t),{...r,capture:!0}).exec(n?yi.toPosixSlashes(e):e);if(s)return s.slice(1).map(o=>o===void 0?"":o)};V.makeRe=(...t)=>Oe.makeRe(...t);V.scan=(...t)=>Oe.scan(...t);V.parse=(t,e)=>{let r=[];for(let n of[].concat(t||[]))for(let i of el(String(n),e))r.push(Oe.parse(i,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]:el(t,e)};V.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return V.braces(t,{...e,expand:!0})};Za.exports=V});var wi=I((V0,Tr)=>{var{lstat:Qp,lstatSync:Xp,readdir:ll,readdirSync:ul,Dirent:Jp}=require("fs"),{sep:cl}=require("path");if(Jp)Tr.exports={readdirSync:ul,readdir:ll};else{let t=function(e,r){return{name:e,isFile:()=>r.isFile(),isDirectory:()=>r.isDirectory()}};K0=t,Tr.exports.readdir=function(e,r,n){ll(e,(i,s)=>{if(i)return process.nextTick(n,i,null);if(!s.length)return process.nextTick(n,null,[]);let o=[];for(let a=0;a<s.length;++a){let l=s[a],u=`${e}${cl}${l}`;Qp(u,(c,h)=>{if(c)return process.nextTick(n,c,null);o[o.length]=t(l,h),o.length===s.length&&process.nextTick(n,null,o)})}})},Tr.exports.readdirSync=function(e){let r=ul(e),n=[];for(let i=0;i<r.length;++i){let s=r[i],o=`${e}${cl}${s}`,a=Xp(o);n[n.length]=t(s,a)}return n}}var K0});var fl=I((Q0,hl)=>{var{sep:Zp,normalize:Yp}=require("path");function em(t){let e=Yp(t);return e.length>1&&e[e.length-1]===Zp&&(e=e.substring(0,e.length-1)),e}hl.exports={cleanPath:em}});var ml=I((X0,ee)=>{var{sep:tm}=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,n,i){t.some(s=>s(e))&&i.counts.files++}};ee.exports.pushFileFilter=function(t){return function(e,r){t.some(n=>n(e))&&r.push(e)}};ee.exports.pushFileCount=function(t,e,r,n){n.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}${tm}${t}`};ee.exports.joinPath=function(t){return t};ee.exports.walkDirExclude=function(t){return function(e,r,n,i,s,o){t(i,n,s)||ee.exports.walkDir(e,r,n,i,s,o)}};ee.exports.walkDir=function(t,e,r,n,i,s){e.queue++,e.counts.dirs++,t(e,r,i,s)};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=pl("counts");ee.exports.callbackInvokerDefaultAsync=pl("paths");function rm(t,e,r,n){if(t){n||e(t,null);return}e(null,r)}function pl(t){return function(e,r){rm(e,r.callback,r[t],r.options.suppressErrors)}}});var xi=I((J0,dl)=>{var{sep:gl,resolve:nm}=require("path"),{cleanPath:im}=fl(),G=ml(),sm={withFileTypes:!0};function om(t,e,r,n){e.resolvePaths&&(t=nm(t)),e.normalizePath&&(t=im(t));let i={paths:[""].slice(0,0),queue:0,counts:{files:0,dirs:0},options:e,callback:r};return bl(e,n),{state:i,callbackInvoker:vi,dir:t}}function am(t,e,r,n,i,s){yl(r,e.paths),r===gl&&(r="");let o=_l(e);for(var a=0;a<n.length;++a){let l=n[a];if(l.isFile()){let u=vl(l.name,r);Gt(u,o,r,e)}else if(l.isDirectory()){let u=`${r}${gl}${l.name}`;wl(t,e,u,l.name,i-1,s)}}xl(r,o,e)}function bl(t,e){let{filters:r,onlyCountsVar:n,includeBasePath:i,includeDirs:s,groupVar:o,excludeFn:a}=t;lm(r,n),yl=s?G.pushDir:G.empty,vl=i?G.joinPathWithBasePath:G.joinPath,wl=a?G.walkDirExclude(a):G.walkDir,xl=o?G.groupFiles:G.empty,_l=o?G.getArrayGroup:G.getArray,um(n,e)}dl.exports={buildFunctions:bl,init:om,walkSingleDir:am,readdirOpts:sm};function lm(t,e){t.length&&e?Gt=G.pushFileFilterAndCount(t):t.length?Gt=G.pushFileFilter(t):e?Gt=G.pushFileCount:Gt=G.pushFile}function um(t,e){t?vi=e?G.callbackInvokerOnlyCountsSync:G.callbackInvokerOnlyCountsAsync:vi=e?G.callbackInvokerDefaultSync:G.callbackInvokerDefaultAsync}var Gt=G.empty,yl=G.empty,wl=G.empty,vl=G.empty,xl=G.empty,vi=G.empty,_l=G.empty});var Al=I((Z0,kl)=>{var{readdir:cm}=wi(),{init:hm,walkSingleDir:fm,readdirOpts:pm}=xi();function mm(t,e){return new Promise((r,n)=>{El(t,e,(i,s)=>{if(i)return n(i);r(s)})})}function El(t,e,r){let{state:n,callbackInvoker:i,dir:s}=hm(t,e,r);Sl(n,s,e.maxDepth,i)}function Sl(t,e,r,n){if(r<0){--t.queue;return}cm(e,pm,function(i,s){if(i){--t.queue,n(i,t);return}fm(Sl,t,e,s,r,n),--t.queue<0&&n(null,t)})}kl.exports={promise:mm,callback:El}});var Rl=I((Y0,Cl)=>{var{readdirSync:dm}=wi(),{init:gm,walkSingleDir:bm,readdirOpts:ym}=xi();function wm(t,e){let{state:r,callbackInvoker:n,dir:i}=gm(t,e,null,!0);return Ol(r,i,e.maxDepth),n(r)}function Ol(t,e,r){if(!(r<0))try{let n=dm(e,ym);bm(Ol,t,e,n,r)}catch(n){if(!t.options.suppressErrors)throw n}}Cl.exports=wm});var Tl=I((ey,Il)=>{var{promise:vm,callback:xm}=Al(),_m=Rl();function Mr(t,e){this.dir=t,this.options=e}Mr.prototype.withPromise=function(){return vm(this.dir,this.options)};Mr.prototype.withCallback=function(t){xm(this.dir,this.options,t)};Mr.prototype.sync=function(){return _m(this.dir,this.options)};Il.exports=Mr});var Ll=I((ty,Ml)=>{var Nl=Tl(),Pl=bi(),jl={};function he(){this.maxDepth=Infinity,this.suppressErrors=!0,this.filters=[]}he.prototype.crawl=function(t){return new Nl(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 Nl(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(!Pl)throw new Error('Please install picomatch: "npm i picomatch" to use glob matching.');var e=jl[t.join()];return e||(e=Pl(t,{dot:!0}),jl[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};Ml.exports=he});var $l=I((ry,Fl)=>{Fl.exports.fdir=Ll()});var iu=I((vy,Pi)=>{typeof Object.create=="function"?Pi.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Pi.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var Fi=I((xy,ji)=>{try{if(Li=require("util"),typeof Li.inherits!="function")throw"";ji.exports=Li.inherits}catch(t){ji.exports=iu()}var Li});var ou=I((_y,$i)=>{var Tm=Fi(),su=require("events").EventEmitter;$i.exports=ge;$i.exports.default=ge;function ge(t){if(!(this instanceof ge))return new ge(t);su.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={}}Tm(ge,su);var Mm=["pop","shift","indexOf","lastIndexOf"];Mm.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 Nm=["push","unshift","splice"];Nm.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&&Pm.call(this,t),this.running=!0,this.pending>=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&Di.call(this);return}var e=this,r=this.jobs.shift(),n=!0,i=this.session,s=null,o=!1,a=null,l=r.hasOwnProperty("timeout")?r.timeout:this.timeout;function u(h,f){n&&e.session===i&&(n=!1,e.pending--,s!==null&&(delete e.timers[s],clearTimeout(s)),h?e.emit("error",h,r):o===!1&&(a!==null&&(e.results[a]=Array.prototype.slice.call(arguments,1)),e.emit("success",f,r)),e.session===i&&(e.pending===0&&e.jobs.length===0?Di.call(e):e.running&&e.start()))}l&&(s=setTimeout(function(){o=!0,e.listeners("timeout").length>0?e.emit("timeout",u,r):u()},l),this.timers[s]=s),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){jm.call(this),this.jobs.length=0,this.pending=0,Di.call(this,t)};function jm(){for(var t in this.timers){var e=this.timers[t];delete this.timers[t],clearTimeout(e)}}function Pm(t){var e=this;this.on("error",r),this.on("end",n);function r(i){e.end(i)}function n(i){e.removeListener("error",r),e.removeListener("end",n),t(i,this.results)}}function Di(t){this.session++,this.running=!1,this.emit("end",t)}});var au=I($r=>{"use strict";Object.defineProperty($r,"__esModule",{value:!0});$r.BMP=void 0;$r.BMP={validate(t){return t.toString("ascii",0,2)==="BM"},calculate(t){return{height:Math.abs(t.readInt32LE(22)),width:t.readUInt32LE(18)}}}});var Hi=I(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Dr.ICO=void 0;var Lm=1,Fm=2+2+2,$m=1+1+1+1+2+2+4+4;function lu(t,e){let r=t.readUInt8(e);return r===0?256:r}function uu(t,e){let r=Fm+e*$m;return{height:lu(t,r+1),width:lu(t,r)}}Dr.ICO={validate(t){return t.readUInt16LE(0)!==0?!1:t.readUInt16LE(2)===Lm},calculate(t){let e=t.readUInt16LE(4),r=uu(t,0);if(e===1)return r;let n=[r];for(let s=1;s<e;s+=1)n.push(uu(t,s));return{height:r.height,images:n,width:r.width}}}});var cu=I(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.CUR=void 0;var Dm=Hi(),Hm=2;Hr.CUR={validate(t){return t.readUInt16LE(0)!==0?!1:t.readUInt16LE(2)===Hm},calculate(t){return Dm.ICO.calculate(t)}}});var hu=I(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.DDS=void 0;qr.DDS={validate(t){return t.readUInt32LE(0)===542327876},calculate(t){return{height:t.readUInt32LE(12),width:t.readUInt32LE(16)}}}});var fu=I(Br=>{"use strict";Object.defineProperty(Br,"__esModule",{value:!0});Br.GIF=void 0;var qm=/^GIF8[79]a/;Br.GIF={validate(t){let e=t.toString("ascii",0,6);return qm.test(e)},calculate(t){return{height:t.readUInt16LE(8),width:t.readUInt16LE(6)}}}});var du=I(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});zr.ICNS=void 0;var Bm=4+4,zm=4,Um=4,Wm={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 pu(t,e){let r=e+Um;return[t.toString("ascii",e,r),t.readUInt32BE(r)]}function mu(t){let e=Wm[t];return{width:e,height:e,type:t}}zr.ICNS={validate(t){return t.toString("ascii",0,4)==="icns"},calculate(t){let e=t.length,r=t.readUInt32BE(zm),n=Bm,i=pu(t,n),s=mu(i[0]);if(n+=i[1],n===r)return s;let o={height:s.height,images:[s],width:s.width};for(;n<r&&n<e;)i=pu(t,n),s=mu(i[0]),n+=i[1],o.images.push(s);return o}}});var gu=I(Ur=>{"use strict";Object.defineProperty(Ur,"__esModule",{value:!0});Ur.J2C=void 0;Ur.J2C={validate(t){return t.toString("hex",0,4)==="ff4fff51"},calculate(t){return{height:t.readUInt32BE(12),width:t.readUInt32BE(8)}}}});var yu=I(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.JP2=void 0;var Gr={ftyp:"66747970",ihdr:"69686472",jp2h:"6a703268",jp__:"6a502020",rreq:"72726571",xml_:"786d6c20"},Gm=t=>{let e=t.readUInt8(0),r=1+2*e,i=t.readUInt16BE(r)*(2+e);r=r+2+i;let o=t.readUInt16BE(r)*(16+e);return r+2+o},bu=t=>({height:t.readUInt32BE(4),width:t.readUInt32BE(8)});Wr.JP2={validate(t){let e=t.toString("hex",4,8),r=t.readUInt32BE(0);if(e!==Gr.jp__||r<1)return!1;let n=r+4,i=t.readUInt32BE(r);return t.slice(n,n+i).toString("hex",0,4)===Gr.ftyp},calculate(t){let e=t.readUInt32BE(0),r=t.readUInt16BE(e+2),n=e+4+r;switch(t.toString("hex",n,n+4)){case Gr.rreq:let s=4;return n=n+4+s+Gm(t.slice(n+4)),bu(t.slice(n+8,n+24));case Gr.jp2h:return bu(t.slice(n+8,n+24));default:throw new TypeError("Unsupported header found: "+t.toString("ascii",n,n+4))}}}});var qi=I(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});Kr.readUInt=void 0;function Km(t,e,r,n){r=r||0;let i=n?"BE":"LE",s="readUInt"+e+i;return t[s].call(t,r)}Kr.readUInt=Km});var vu=I(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.JPG=void 0;var Zt=qi(),Vm="45786966",Qm=2,Bi=6,Xm=2,Jm="4d4d",Zm="4949",wu=12,Ym=2;function ed(t){return t.toString("hex",2,6)===Vm}function td(t,e){return{height:t.readUInt16BE(e),width:t.readUInt16BE(e+2)}}function rd(t,e){let n=Bi+8,i=Zt.readUInt(t,16,n,e);for(let s=0;s<i;s++){let o=n+Ym+s*wu,a=o+wu;if(o>t.length)return;let l=t.slice(o,a);if(Zt.readUInt(l,16,0,e)===274)return Zt.readUInt(l,16,2,e)!==3||Zt.readUInt(l,32,4,e)!==1?void 0:Zt.readUInt(l,16,8,e)}}function nd(t,e){let r=t.slice(Qm,e),n=r.toString("hex",Bi,Bi+Xm),i=n===Jm;if(i||n===Zm)return rd(r,i)}function id(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")}Vr.JPG={validate(t){return t.toString("hex",0,2)==="ffd8"},calculate(t){t=t.slice(4);let e,r;for(;t.length;){let n=t.readUInt16BE(0);if(ed(t)&&(e=nd(t,n)),id(t,n),r=t[n+1],r===192||r===193||r===194){let i=td(t,n+5);return e?{height:i.height,orientation:e,width:i.width}:i}t=t.slice(n+2)}throw new TypeError("Invalid JPG, no size found")}}});var xu=I(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.KTX=void 0;var sd="KTX 11";Qr.KTX={validate(t){return sd===t.toString("ascii",1,7)},calculate(t){return{height:t.readUInt32LE(40),width:t.readUInt32LE(36)}}}});var ku=I(Xr=>{"use strict";Object.defineProperty(Xr,"__esModule",{value:!0});Xr.PNG=void 0;var od=`PNG\r
18
19`,ad="IHDR",_u="CgBI";Xr.PNG={validate(t){if(od===t.toString("ascii",1,8)){let e=t.toString("ascii",12,16);if(e===_u&&(e=t.toString("ascii",28,32)),e!==ad)throw new TypeError("Invalid PNG");return!0}return!1},calculate(t){return t.toString("ascii",12,16)===_u?{height:t.readUInt32BE(36),width:t.readUInt32BE(32)}:{height:t.readUInt32BE(20),width:t.readUInt32BE(16)}}}});var Au=I(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});Jr.PNM=void 0;var Eu={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},ld=Object.keys(Eu),Su={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[n,i]=r.split(" ");if(n&&i&&(e[n.toLowerCase()]=parseInt(i,10)),e.height&&e.width)break}if(e.height&&e.width)return{height:e.height,width:e.width};throw new TypeError("Invalid PAM")}};Jr.PNM={validate(t){let e=t.toString("ascii",0,2);return ld.includes(e)},calculate(t){let e=t.toString("ascii",0,2),r=Eu[e],n=t.toString("ascii",3).split(/[\r\n]+/);return(Su[r]||Su.default)(n)}}});var Cu=I(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});Zr.PSD=void 0;Zr.PSD={validate(t){return t.toString("ascii",0,4)==="8BPS"},calculate(t){return{height:t.readUInt32BE(14),width:t.readUInt32BE(18)}}}});var Iu=I(Yr=>{"use strict";Object.defineProperty(Yr,"__esModule",{value:!0});Yr.SVG=void 0;var Ou=/<svg\s([^>"']|"[^"]*"|'[^']*')*>/,en={height:/\sheight=(['"])([^%]+?)\1/,root:Ou,viewbox:/\sviewBox=(['"])(.+?)\1/i,width:/\swidth=(['"])([^%]+?)\1/},zi=2.54,Ru={in:96,cm:96/zi,em:16,ex:8,m:96/zi*100,mm:96/zi/10,pc:96/72/12,pt:96/72,px:1},ud=new RegExp(`^([0-9.]+(?:e\\d+)?)(${Object.keys(Ru).join("|")})?$`);function tn(t){let e=ud.exec(t);if(!!e)return Math.round(Number(e[1])*(Ru[e[2]]||1))}function cd(t){let e=t.split(" ");return{height:tn(e[3]),width:tn(e[2])}}function hd(t){let e=t.match(en.width),r=t.match(en.height),n=t.match(en.viewbox);return{height:r&&tn(r[2]),viewbox:n&&cd(n[2]),width:e&&tn(e[2])}}function fd(t){return{height:t.height,width:t.width}}function pd(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}}Yr.SVG={validate(t){let e=String(t);return Ou.test(e)},calculate(t){let e=t.toString("utf8").match(en.root);if(e){let r=hd(e[0]);if(r.width&&r.height)return fd(r);if(r.viewbox)return pd(r,r.viewbox)}throw new TypeError("Invalid SVG")}}});var Tu=I(rn=>{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.TIFF=void 0;var nn=require("fs"),_t=qi();function md(t,e,r){let n=_t.readUInt(t,32,4,r),i=1024,s=nn.statSync(e).size;n+i>s&&(i=s-n-10);let o=Buffer.alloc(i),a=nn.openSync(e,"r");return nn.readSync(a,o,0,i,n),nn.closeSync(a),o.slice(2)}function dd(t,e){let r=_t.readUInt(t,16,8,e);return(_t.readUInt(t,16,10,e)<<16)+r}function gd(t){if(t.length>24)return t.slice(12)}function bd(t,e){let r={},n=t;for(;n&&n.length;){let i=_t.readUInt(n,16,0,e),s=_t.readUInt(n,16,2,e),o=_t.readUInt(n,32,4,e);if(i===0)break;o===1&&(s===3||s===4)&&(r[i]=dd(n,e)),n=gd(n)}return r}function yd(t){let e=t.toString("ascii",0,2);if(e==="II")return"LE";if(e==="MM")return"BE"}var wd=["49492a00","4d4d002a"];rn.TIFF={validate(t){return wd.includes(t.toString("hex",0,4))},calculate(t,e){if(!e)throw new TypeError("Tiff doesn't support buffer");let r=yd(t)==="BE",n=md(t,e,r),i=bd(n,r),s=i[256],o=i[257];if(!s||!o)throw new TypeError("Invalid Tiff. Missing tags");return{height:o,width:s}}}});var Mu=I(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.WEBP=void 0;function vd(t){return{height:1+t.readUIntLE(7,3),width:1+t.readUIntLE(4,3)}}function xd(t){return{height:1+((t[4]&15)<<10|t[3]<<2|(t[2]&192)>>6),width:1+((t[2]&63)<<8|t[1])}}function _d(t){return{height:t.readInt16LE(8)&16383,width:t.readInt16LE(6)&16383}}sn.WEBP={validate(t){let e=t.toString("ascii",0,4)==="RIFF",r=t.toString("ascii",8,12)==="WEBP",n=t.toString("ascii",12,15)==="VP8";return e&&r&&n},calculate(t){let e=t.toString("ascii",12,16);if(t=t.slice(20,30),e==="VP8X"){let n=t[0],i=(n&192)==0,s=(n&1)==0;if(i&&s)return vd(t);throw new TypeError("Invalid WebP")}if(e==="VP8 "&&t[0]!==47)return _d(t);let r=t.toString("hex",3,6);if(e==="VP8L"&&r!=="9d012a")return xd(t);throw new TypeError("Invalid WebP")}}});var Ui=I(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.typeHandlers=void 0;var kd=au(),Ed=cu(),Sd=hu(),Ad=fu(),Cd=du(),Od=Hi(),Rd=gu(),Id=yu(),Td=vu(),Md=xu(),Nd=ku(),Pd=Au(),jd=Cu(),Ld=Iu(),Fd=Tu(),$d=Mu();on.typeHandlers={bmp:kd.BMP,cur:Ed.CUR,dds:Sd.DDS,gif:Ad.GIF,icns:Cd.ICNS,ico:Od.ICO,j2c:Rd.J2C,jp2:Id.JP2,jpg:Td.JPG,ktx:Md.KTX,png:Nd.PNG,pnm:Pd.PNM,psd:jd.PSD,svg:Ld.SVG,tiff:Fd.TIFF,webp:$d.WEBP}});var Pu=I(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.detector=void 0;var Wi=Ui(),Dd=Object.keys(Wi.typeHandlers),Nu={56:"psd",66:"bmp",68:"dds",71:"gif",73:"tiff",77:"tiff",82:"webp",105:"icns",137:"png",255:"jpg"};function Hd(t){let e=t[0];if(e in Nu){let n=Nu[e];if(n&&Wi.typeHandlers[n].validate(t))return n}let r=n=>Wi.typeHandlers[n].validate(t);return Dd.find(r)}an.detector=Hd});var $u=I((oe,ju)=>{"use strict";var qd=oe&&oe.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(oe,"__esModule",{value:!0});oe.types=oe.setConcurrency=oe.disableTypes=oe.disableFS=oe.imageSize=void 0;var kt=require("fs"),Bd=require("path"),zd=ou(),Gi=Ui(),Ud=Pu(),Lu=512*1024,Fu=new zd.default({concurrency:100,autostart:!0}),ln={disabledFS:!1,disabledTypes:[]};function Ki(t,e){let r=Ud.detector(t);if(typeof r!="undefined"){if(ln.disabledTypes.indexOf(r)>-1)throw new TypeError("disabled file type: "+r);if(r in Gi.typeHandlers){let n=Gi.typeHandlers[r].calculate(t,e);if(n!==void 0)return n.type=r,n}}throw new TypeError("unsupported file type: "+r+" (file: "+e+")")}function Wd(t){return qd(this,void 0,void 0,function*(){let e=yield kt.promises.open(t,"r"),{size:r}=yield e.stat();if(r<=0)throw yield e.close(),new Error("Empty file");let n=Math.min(r,Lu),i=Buffer.alloc(n);return yield e.read(i,0,n,0),yield e.close(),i})}function Gd(t){let e=kt.openSync(t,"r"),{size:r}=kt.fstatSync(e);if(r<=0)throw kt.closeSync(e),new Error("Empty file");let n=Math.min(r,Lu),i=Buffer.alloc(n);return kt.readSync(e,i,0,n,0),kt.closeSync(e),i}ju.exports=oe=Vi;oe.default=Vi;function Vi(t,e){if(Buffer.isBuffer(t))return Ki(t);if(typeof t!="string"||ln.disabledFS)throw new TypeError("invalid invocation. input should be a Buffer");let r=Bd.resolve(t);if(typeof e=="function")Fu.push(()=>Wd(r).then(n=>process.nextTick(e,null,Ki(n,r))).catch(e));else{let n=Gd(r);return Ki(n,r)}}oe.imageSize=Vi;var Kd=t=>{ln.disabledFS=t};oe.disableFS=Kd;var Vd=t=>{ln.disabledTypes=t};oe.disableTypes=Vd;var Qd=t=>{Fu.concurrency=t};oe.setConcurrency=Qd;oe.types=Object.keys(Gi.typeHandlers)});var St=I(Zd=>{ho(Zd);fo(Zd,{Extensions:()=>rg,FontRegex:()=>ng,ImageRegex:()=>ig,builtInModules:()=>sg,createHash:()=>wg,defaultLoaders:()=>tg,diagnosticToESB:()=>ag,exists:()=>fg,extendObject:()=>gg,getCacheDir:()=>og,idGenerator:()=>yg,injectStringBefore:()=>xg,normalizePath:()=>lg,pluck:()=>mg,readFile:()=>hg,relativePath:()=>ug,rename:()=>pg,replaceAll:()=>vg,resolveConfig:()=>dg,resolveFile:()=>qu,resolvePackage:()=>bg,resolvePath:()=>Zi,writeFile:()=>cg});var Ee=q(require("fs")),fe=q(require("path")),Du=q(require("crypto")),zy=q(require("os"));function Hu(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Yd=Symbol.for("#mtime"),eg=Symbol.for("#path"),tg={".png":"file",".svg":"file",".woff2":"file",".woff":"file",".ttf":"file",".otf":"file"},rg={".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"},ng=/\.(woff2?|eot|ttf|otf)$/,ig=/\.(gif?|a?png|jpe?g|svg|avif|heif|webp|ico)$/,sg={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 og(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 ag(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 lg(t){return t.replace(/\/+/g,"/").replace(/\/\.\//g,"/")}function ug(...t){return fe.default.relative(...t).split("\\").join("/")}function cg(t,e){return Ee.default.promises.writeFile(t,e)}function hg(t,e="utf8"){return Ee.default.promises.readFile(t,e)}function fg(t){return Ee.default.promises.access(t,Ee.default.constants.F_OK).then(function(){return!0}).catch(function(){return!1})}function pg(t,e){let r=fe.default.dirname(t),n=fe.default.extname(t),i=fe.default.basename(t,n);return fe.default.join(r,e.replace("*",i))}function mg(t,e){for(let r=0,n=Hu(t),i=n.length;r<i;r++){let s=n[r];if(e(s))return t.splice(r,1),s}return null}function dg(t,e){try{let r=fe.default.resolve(t||".",e||"imbaconfig.json"),n=JSON.parse(Ee.default.readFileSync(r,"utf8"));return n[Yd]=Ee.default.statSync(r).mtimeMs||0,n[eg]=r,Xi(n)}catch(r){return Xi({})}}function gg(t,e,r=[]){return Et(t,e,...r)}function Zi(t,e=".",r=null){let n=fe.default.resolve(e,t),i=fe.default.dirname(n);if(Ee.default.existsSync(n))return n;let s=fe.default.dirname(i);return s!=i?Zi(t,s):null}function qu(t,e,r){let n;if(n=Zi(t,e)){let i={path:n,body:Ee.default.readFileSync(n,"utf-8")};return r(i)}return null}function bg(t){return qu("package.json",t,function(e){return JSON.parse(e.body)})}function yg(t="bcdefghijklmnopqrstuvwxyz"){let e={};for(let r=t.length,n=0,i=r-n;i>0?n<r:n>r;i>0?n++:n--)e[n.toString(t.length)]=t[n];return function(r){return r.toString(t.length).split("").map(function(n){return e[n]}).join("")}}function wg(t){return(0,Du.createHash)("sha1").update(t).digest("base64").replace(/[\=\+\/]/g,"").slice(0,8).toUpperCase()}function vg(t,e,r){return t.replace(new RegExp(e,"g"),r)}function xg(t,e,r=[""]){for(let n=0,i=Hu(r),s=i.length;n<s;n++){let o=i[n],a=t.indexOf(o);if(a>=0)return t.slice(0,a)+e+t.slice(a)}return t}});var fc=I((Cw,hc)=>{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"]}};hc.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,n=t[2]/255,i=Math.min(e,r,n),s=Math.max(e,r,n),o=s-i,a,l;s===i?a=0:e===s?a=(r-n)/o:r===s?a=2+(n-e)/o:n===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360);let u=(i+s)/2;return s===i?l=0:u<=.5?l=o/(s+i):l=o/(2-s-i),[a,l*100,u*100]};N.rgb.hsv=function(t){let e,r,n,i,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,u=Math.max(o,a,l),c=u-Math.min(o,a,l),h=function(f){return(u-f)/6/c+1/2};return c===0?(i=0,s=0):(s=c/u,e=h(o),r=h(a),n=h(l),o===u?i=n-r:a===u?i=1/3+e-n:l===u&&(i=2/3+r-e),i<0?i+=1:i>1&&(i-=1)),[i*360,s*100,u*100]};N.rgb.hwb=function(t){let e=t[0],r=t[1],n=t[2],i=N.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,n));return n=1-1/255*Math.max(e,Math.max(r,n)),[i,s*100,n*100]};N.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.min(1-e,1-r,1-n),s=(1-e-i)/(1-i)||0,o=(1-r-i)/(1-i)||0,a=(1-n-i)/(1-i)||0;return[s*100,o*100,a*100,i*100]};N.rgb.xyz=function(t){let e=t[0]/255,r=t[1]/255,n=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,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;let i=e*.4124564+r*.3575761+n*.1804375,s=e*.2126729+r*.7151522+n*.072175,o=e*.0193339+r*.119192+n*.9503041;return[i*100,s*100,o*100]};N.rgb.lab=function(t){let e=N.rgb.xyz(t),r=e[0],n=e[1],i=e[2];r/=95.047,n/=100,i/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let s=116*n-16,o=500*(r-n),a=200*(n-i);return[s,o,a]};N.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100,i,s,o;if(r===0)return o=n*255,[o,o,o];n<.5?i=n*(1+r):i=n+r-n*r;let a=2*n-i,l=[0,0,0];for(let u=0;u<3;u++)s=e+1/3*-(u-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(i-a)*6*s:2*s<1?o=i:3*s<2?o=a+(i-a)*(2/3-s)*6:o=a,l[u]=o*255;return l};N.hsl.hsv=function(t){let e=t[0],r=t[1]/100,n=t[2]/100,i=r,s=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,i*=s<=1?s:2-s;let o=(n+r)/2,a=n===0?2*i/(s+i):2*r/(n+r);return[e,a*100,o*100]};N.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,n=t[2]/100,i=Math.floor(e)%6,s=e-Math.floor(e),o=255*n*(1-r),a=255*n*(1-r*s),l=255*n*(1-r*(1-s));switch(n*=255,i){case 0:return[n,l,o];case 1:return[a,n,o];case 2:return[o,n,l];case 3:return[o,a,n];case 4:return[l,o,n];case 5:return[n,o,a]}};N.hsv.hsl=function(t){let e=t[0],r=t[1]/100,n=t[2]/100,i=Math.max(n,.01),s,o;o=(2-r)*n;let a=(2-r)*i;return s=r*i,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};N.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100,i=r+n,s;i>1&&(r/=i,n/=i);let o=Math.floor(6*e),a=1-n;s=6*e-o,(o&1)!=0&&(s=1-s);let l=r+s*(a-r),u,c,h;switch(o){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,n=t[2]/100,i=t[3]/100,s=1-Math.min(1,e*(1-i)+i),o=1-Math.min(1,r*(1-i)+i),a=1-Math.min(1,n*(1-i)+i);return[s*255,o*255,a*255]};N.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,i,s,o;return i=e*3.2404542+r*-1.5371385+n*-.4985314,s=e*-.969266+r*1.8760108+n*.041556,o=e*.0556434+r*-.2040259+n*1.0572252,i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[i*255,s*255,o*255]};N.xyz.lab=function(t){let e=t[0],r=t[1],n=t[2];e/=95.047,r/=100,n/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let i=116*r-16,s=500*(e-r),o=200*(r-n);return[i,s,o]};N.lab.xyz=function(t){let e=t[0],r=t[1],n=t[2],i,s,o;s=(e+16)/116,i=r/500+s,o=s-n/200;let a=s**3,l=i**3,u=o**3;return s=a>.008856?a:(s-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,o=u>.008856?u:(o-16/116)/7.787,i*=95.047,s*=100,o*=108.883,[i,s,o]};N.lab.lch=function(t){let e=t[0],r=t[1],n=t[2],i;i=Math.atan2(n,r)*360/2/Math.PI,i<0&&(i+=360);let o=Math.sqrt(r*r+n*n);return[e,o,i]};N.lch.lab=function(t){let e=t[0],r=t[1],i=t[2]/360*2*Math.PI,s=r*Math.cos(i),o=r*Math.sin(i);return[e,s,o]};N.rgb.ansi16=function(t,e=null){let[r,n,i]=t,s=e===null?N.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(i/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};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],n=t[2];return e===r&&r===n?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(n/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,n=(e&1)*r*255,i=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[n,i,s]};N.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,n=Math.floor((e=t%36)/6)/5*255,i=e%6/5*255;return[r,n,i]};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 n=parseInt(r,16),i=n>>16&255,s=n>>8&255,o=n&255;return[i,s,o]};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,n=t[2]/255,i=Math.max(Math.max(e,r),n),s=Math.min(Math.min(e,r),n),o=i-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:i===e?l=(r-n)/o%6:i===r?l=2+(n-e)/o:l=4+(e-r)/o,l/=6,l%=1,[l*360,o*100,a*100]};N.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,n=r<.5?2*e*r:2*e*(1-r),i=0;return n<1&&(i=(r-.5*n)/(1-n)),[t[0],n*100,i*100]};N.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,n=e*r,i=0;return n<1&&(i=(r-n)/(1-n)),[t[0],n*100,i*100]};N.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100;if(r===0)return[n*255,n*255,n*255];let i=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-r)*n,[(r*i[0]+l)*255,(r*i[1]+l)*255,(r*i[2]+l)*255]};N.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,n=e+r*(1-e),i=0;return n>0&&(i=e/n),[t[0],i*100,n*100]};N.hcg.hsl=function(t){let e=t[1]/100,n=t[2]/100*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],i*100,n*100]};N.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,n=e+r*(1-e);return[t[0],(n-e)*100,(1-n)*100]};N.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,n=1-r,i=n-e,s=0;return i<1&&(s=(n-i)/(1-i)),[t[0],i*100,s*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,n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n};N.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var $c=I(Es=>{var ct=require("path"),Ve=process.platform==="win32",Qe=require("fs"),Gg=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function Kg(){var t;if(Gg){var e=new Error;t=r}else t=n;return t;function r(i){i&&(e.message=i.message,i=e,n(i))}function n(i){if(i){if(process.throwDeprecation)throw i;if(!process.noDeprecation){var s="fs: missing callback "+(i.stack||i.message);process.traceDeprecation?console.trace(s):console.error(s)}}}}function Vg(t){return typeof t=="function"?t:Kg()}var ov=ct.normalize;Ve?ze=/(.*?)(?:[\/\\]+|$)/g:ze=/(.*?)(?:[\/]+|$)/g;var ze;Ve?ar=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/:ar=/^[\/]*/;var ar;Es.realpathSync=function(e,r){if(e=ct.resolve(e),r&&Object.prototype.hasOwnProperty.call(r,e))return r[e];var n=e,i={},s={},o,a,l,u;c();function c(){var w=ar.exec(e);o=w[0].length,a=w[0],l=w[0],u="",Ve&&!s[l]&&(Qe.lstatSync(l),s[l]=!0)}for(;o<e.length;){ze.lastIndex=o;var h=ze.exec(e);if(u=a,a+=h[0],l=u+h[1],o=ze.lastIndex,!(s[l]||r&&r[l]===l)){var f;if(r&&Object.prototype.hasOwnProperty.call(r,l))f=r[l];else{var p=Qe.lstatSync(l);if(!p.isSymbolicLink()){s[l]=!0,r&&(r[l]=l);continue}var d=null;if(!Ve){var y=p.dev.toString(32)+":"+p.ino.toString(32);i.hasOwnProperty(y)&&(d=i[y])}d===null&&(Qe.statSync(l),d=Qe.readlinkSync(l)),f=ct.resolve(u,d),r&&(r[l]=f),Ve||(i[y]=d)}e=ct.resolve(f,e.slice(o)),c()}}return r&&(r[n]=e),e};Es.realpath=function(e,r,n){if(typeof n!="function"&&(n=Vg(r),r=null),e=ct.resolve(e),r&&Object.prototype.hasOwnProperty.call(r,e))return process.nextTick(n.bind(null,null,r[e]));var i=e,s={},o={},a,l,u,c;h();function h(){var w=ar.exec(e);a=w[0].length,l=w[0],u=w[0],c="",Ve&&!o[u]?Qe.lstat(u,function(m){if(m)return n(m);o[u]=!0,f()}):process.nextTick(f)}function f(){if(a>=e.length)return r&&(r[i]=e),n(null,e);ze.lastIndex=a;var w=ze.exec(e);return c=l,l+=w[0],u=c+w[1],a=ze.lastIndex,o[u]||r&&r[u]===u?process.nextTick(f):r&&Object.prototype.hasOwnProperty.call(r,u)?y(r[u]):Qe.lstat(u,p)}function p(w,m){if(w)return n(w);if(!m.isSymbolicLink())return o[u]=!0,r&&(r[u]=u),process.nextTick(f);if(!Ve){var k=m.dev.toString(32)+":"+m.ino.toString(32);if(s.hasOwnProperty(k))return d(null,s[k],u)}Qe.stat(u,function(_){if(_)return n(_);Qe.readlink(u,function(x,g){Ve||(s[k]=g),d(x,g)})})}function d(w,m,k){if(w)return n(w);var _=ct.resolve(c,m);r&&(r[k]=_),y(_)}function y(w){e=ct.resolve(w,e.slice(a)),h()}}});var Os=I((lv,Dc)=>{Dc.exports=Xe;Xe.realpath=Xe;Xe.sync=Ss;Xe.realpathSync=Ss;Xe.monkeypatch=Qg;Xe.unmonkeypatch=Xg;var Ot=require("fs"),As=Ot.realpath,Cs=Ot.realpathSync,Jg=process.version,Hc=/^v[0-5]\./.test(Jg),qc=$c();function Bc(t){return t&&t.syscall==="realpath"&&(t.code==="ELOOP"||t.code==="ENOMEM"||t.code==="ENAMETOOLONG")}function Xe(t,e,r){if(Hc)return As(t,e,r);typeof e=="function"&&(r=e,e=null),As(t,e,function(n,i){Bc(n)?qc.realpath(t,e,r):r(n,i)})}function Ss(t,e){if(Hc)return Cs(t,e);try{return Cs(t,e)}catch(r){if(Bc(r))return qc.realpathSync(t,e);throw r}}function Qg(){Ot.realpath=Xe,Ot.realpathSync=Ss}function Xg(){Ot.realpath=As,Ot.realpathSync=Cs}});var Uc=I((uv,zc)=>{zc.exports=function(t,e){for(var r=[],n=0;n<t.length;n++){var i=e(t[n],n);Zg(i)?r.push.apply(r,i):r.push(i)}return r};var Zg=Array.isArray||function(t){return Object.prototype.toString.call(t)==="[object Array]"}});var Qc=I((cv,Wc)=>{"use strict";Wc.exports=Gc;function Gc(t,e,r){t instanceof RegExp&&(t=Kc(t,r)),e instanceof RegExp&&(e=Kc(e,r));var n=Vc(t,e,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+t.length,n[1]),post:r.slice(n[1]+e.length)}}function Kc(t,e){var r=e.match(t);return r?r[0]:null}Gc.range=Vc;function Vc(t,e,r){var n,i,s,o,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(n=[],s=r.length;c>=0&&!a;)c==l?(n.push(c),l=r.indexOf(t,c+1)):n.length==1?a=[n.pop(),u]:(i=n.pop(),i<s&&(s=i,o=u),u=r.indexOf(e,c+1)),c=l<u&&l>=0?l:u;n.length&&(a=[s,o])}return a}});var nh=I((hv,Xc)=>{var Yg=Uc(),Jc=Qc();Xc.exports=eb;var Zc="\0SLASH"+Math.random()+"\0",Yc="\0OPEN"+Math.random()+"\0",Rs="\0CLOSE"+Math.random()+"\0",eh="\0COMMA"+Math.random()+"\0",th="\0PERIOD"+Math.random()+"\0";function Is(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function tb(t){return t.split("\\\\").join(Zc).split("\\{").join(Yc).split("\\}").join(Rs).split("\\,").join(eh).split("\\.").join(th)}function rb(t){return t.split(Zc).join("\\").split(Yc).join("{").split(Rs).join("}").split(eh).join(",").split(th).join(".")}function rh(t){if(!t)return[""];var e=[],r=Jc("{","}",t);if(!r)return t.split(",");var n=r.pre,i=r.body,s=r.post,o=n.split(",");o[o.length-1]+="{"+i+"}";var a=rh(s);return s.length&&(o[o.length-1]+=a.shift(),o.push.apply(o,a)),e.push.apply(e,o),e}function eb(t){return t?(t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),Rt(tb(t),!0).map(rb)):[]}function nb(t){return"{"+t+"}"}function ib(t){return/^-?0\d/.test(t)}function sb(t,e){return t<=e}function ob(t,e){return t>=e}function Rt(t,e){var r=[],n=Jc("{","}",t);if(!n||/\$$/.test(n.pre))return[t];var i=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body),s=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body),o=i||s,a=n.body.indexOf(",")>=0;if(!o&&!a)return n.post.match(/,.*\}/)?(t=n.pre+"{"+n.body+Rs+n.post,Rt(t)):[t];var l;if(o)l=n.body.split(/\.\./);else if(l=rh(n.body),l.length===1&&(l=Rt(l[0],!1).map(nb),l.length===1)){var c=n.post.length?Rt(n.post,!1):[""];return c.map(function(b){return n.pre+l[0]+b})}var u=n.pre,c=n.post.length?Rt(n.post,!1):[""],h;if(o){var f=Is(l[0]),p=Is(l[1]),d=Math.max(l[0].length,l[1].length),y=l.length==3?Math.abs(Is(l[2])):1,w=sb,m=p<f;m&&(y*=-1,w=ob);var k=l.some(ib);h=[];for(var _=f;w(_,p);_+=y){var x;if(s)x=String.fromCharCode(_),x==="\\"&&(x="");else if(x=String(_),k){var g=d-x.length;if(g>0){var O=new Array(g+1).join("0");_<0?x="-"+O+x.slice(1):x=O+x}}h.push(x)}}else h=Yg(l,function(C){return Rt(C,!1)});for(var S=0;S<h.length;S++)for(var A=0;A<c.length;A++){var T=u+h[S]+c[A];(!e||o||T)&&r.push(T)}return r}});var On=I((fv,ih)=>{ih.exports=ve;ve.Minimatch=ne;var lr={sep:"/"};try{lr=require("path")}catch(t){}var Ts=ve.GLOBSTAR=ne.GLOBSTAR={},ab=nh(),sh={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Ms="[^/]",Ns=Ms+"*?",lb="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",ub="(?:(?!(?:\\/|^)\\.).)*?",oh=cb("().*{}+?[]^$\\!");function cb(t){return t.split("").reduce(function(e,r){return e[r]=!0,e},{})}var ah=/\/+/;ve.filter=hb;function hb(t,e){return e=e||{},function(r,n,i){return ve(r,t,e)}}function lh(t,e){t=t||{},e=e||{};var r={};return Object.keys(e).forEach(function(n){r[n]=e[n]}),Object.keys(t).forEach(function(n){r[n]=t[n]}),r}ve.defaults=function(t){if(!t||!Object.keys(t).length)return ve;var e=ve,r=function(i,s,o){return e.minimatch(i,s,lh(t,o))};return r.Minimatch=function(i,s){return new e.Minimatch(i,lh(t,s))},r};ne.defaults=function(t){return!t||!Object.keys(t).length?ne:ve.defaults(t).Minimatch};function ve(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 ne(e,r).match(t)}function ne(t,e){if(!(this instanceof ne))return new ne(t,e);if(typeof t!="string")throw new TypeError("glob pattern string required");e||(e={}),t=t.trim(),lr.sep!=="/"&&(t=t.split(lr.sep).join("/")),this.options=e,this.set=[],this.pattern=t,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}ne.prototype.debug=function(){};ne.prototype.make=fb;function fb(){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(n){return n.split(ah)}),this.debug(this.pattern,r),r=r.map(function(n,i,s){return n.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(n){return n.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}}ne.prototype.parseNegate=pb;function pb(){var t=this.pattern,e=!1,r=this.options,n=0;if(!r.nonegate){for(var i=0,s=t.length;i<s&&t.charAt(i)==="!";i++)e=!e,n++;n&&(this.pattern=t.substr(n)),this.negate=e}}ve.braceExpand=function(t,e){return uh(t,e)};ne.prototype.braceExpand=uh;function uh(t,e){if(e||(this instanceof ne?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]:ab(t)}ne.prototype.parse=mb;var Cn={};function mb(t,e){if(t.length>1024*64)throw new TypeError("pattern is too long");var r=this.options;if(!r.noglobstar&&t==="**")return Ts;if(t==="")return"";var n="",i=!!r.nocase,s=!1,o=[],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"*":n+=Ns,i=!0;break;case"?":n+=Ms,i=!0;break;default:n+="\\"+l;break}p.debug("clearStateChar %j %j",l,n),l=!1}}for(var y=0,w=t.length,m;y<w&&(m=t.charAt(y));y++){if(this.debug("%s %s %s %j",t,y,n,m),s&&oh[m]){n+="\\"+m,s=!1;continue}switch(m){case"/":return!1;case"\\":d(),s=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s %s %s %j <-- stateChar",t,y,n,m),u){this.debug(" in class"),m==="!"&&y===h+1&&(m="^"),n+=m;continue}p.debug("call clearStateChar %j",l),d(),l=m,r.noext&&d();continue;case"(":if(u){n+="(";continue}if(!l){n+="\\(";continue}o.push({type:l,start:y-1,reStart:n.length,open:sh[l].open,close:sh[l].close}),n+=l==="!"?"(?:(?!(?:":"(?:",this.debug("plType %j %j",l,n),l=!1;continue;case")":if(u||!o.length){n+="\\)";continue}d(),i=!0;var k=o.pop();n+=k.close,k.type==="!"&&a.push(k),k.reEnd=n.length;continue;case"|":if(u||!o.length||s){n+="\\|",s=!1;continue}d(),n+="|";continue;case"[":if(d(),u){n+="\\"+m;continue}u=!0,h=y,c=n.length,n+=m;continue;case"]":if(y===h+1||!u){n+="\\"+m,s=!1;continue}if(u){var _=t.substring(h+1,y);try{RegExp("["+_+"]")}catch(re){var x=this.parse(_,Cn);n=n.substr(0,c)+"\\["+x[0]+"\\]",i=i||x[1],u=!1;continue}}i=!0,u=!1,n+=m;continue;default:d(),s?s=!1:oh[m]&&!(m==="^"&&u)&&(n+="\\"),n+=m}}for(u&&(_=t.substr(h+1),x=this.parse(_,Cn),n=n.substr(0,c)+"\\["+x[0],i=i||x[1]),k=o.pop();k;k=o.pop()){var g=n.slice(k.reStart+k.open.length);this.debug("setting tail",n,k),g=g.replace(/((?:\\{2}){0,64})(\\?)\|/g,function(re,Z,Ae){return Ae||(Ae="\\"),Z+Z+Ae+"|"}),this.debug(`tail=%j
20 %s`,g,g,k,n);var O=k.type==="*"?Ns:k.type==="?"?Ms:"\\"+k.type;i=!0,n=n.slice(0,k.reStart)+O+"\\("+g}d(),s&&(n+="\\\\");var S=!1;switch(n.charAt(0)){case".":case"[":case"(":S=!0}for(var A=a.length-1;A>-1;A--){var T=a[A],C=n.slice(0,T.reStart),b=n.slice(T.reStart,T.reEnd-8),j=n.slice(T.reEnd-8,T.reEnd),P=n.slice(T.reEnd);j+=P;var H=C.split("(").length-1,v=P;for(y=0;y<H;y++)v=v.replace(/\)[+*?]?/,"");P=v;var E="";P===""&&e!==Cn&&(E="$");var K=C+b+P+E+j;n=K}if(n!==""&&i&&(n="(?=.)"+n),S&&(n=f+n),e===Cn)return[n,i];if(!i)return db(t);var L=r.nocase?"i":"";try{var se=new RegExp("^"+n+"$",L)}catch(re){return new RegExp("$.")}return se._glob=t,se._src=n,se}ve.makeRe=function(t,e){return new ne(t,e||{}).makeRe()};ne.prototype.makeRe=gb;function gb(){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?Ns:e.dot?lb:ub,n=e.nocase?"i":"",i=t.map(function(s){return s.map(function(o){return o===Ts?r:typeof o=="string"?bb(o):o._src}).join("\\/")}).join("|");i="^(?:"+i+")$",this.negate&&(i="^(?!"+i+").*$");try{this.regexp=new RegExp(i,n)}catch(s){this.regexp=!1}return this.regexp}ve.match=function(t,e,r){r=r||{};var n=new ne(e,r);return t=t.filter(function(i){return n.match(i)}),n.options.nonull&&!t.length&&t.push(e),t};ne.prototype.match=yb;function yb(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;lr.sep!=="/"&&(t=t.split(lr.sep).join("/")),t=t.split(ah),this.debug(this.pattern,"split",t);var n=this.set;this.debug(this.pattern,"set",n);var i,s;for(s=t.length-1;s>=0&&(i=t[s],!i);s--);for(s=0;s<n.length;s++){var o=n[s],a=t;r.matchBase&&o.length===1&&(a=[i]);var l=this.matchOne(a,o,e);if(l)return r.flipNegate?!0:!this.negate}return r.flipNegate?!1:this.negate}ne.prototype.matchOne=function(t,e,r){var n=this.options;this.debug("matchOne",{this:this,file:t,pattern:e}),this.debug("matchOne",t.length,e.length);for(var i=0,s=0,o=t.length,a=e.length;i<o&&s<a;i++,s++){this.debug("matchOne loop");var l=e[s],u=t[i];if(this.debug(e,l,u),l===!1)return!1;if(l===Ts){this.debug("GLOBSTAR",[e,l,u]);var c=i,h=s+1;if(h===a){for(this.debug("** at the end");i<o;i++)if(t[i]==="."||t[i]===".."||!n.dot&&t[i].charAt(0)===".")return!1;return!0}for(;c<o;){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,o,f),!0;if(f==="."||f===".."||!n.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===o))}var p;if(typeof l=="string"?(n.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(i===o&&s===a)return!0;if(i===o)return r;if(s===a){var d=i===o-1&&t[i]==="";return d}throw new Error("wtf?")};function db(t){return t.replace(/\\(.)/g,"$1")}function bb(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var In=I((pv,Rn)=>{"use strict";function ch(t){return t.charAt(0)==="/"}function hh(t){var e=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,r=e.exec(t),n=r[1]||"",i=Boolean(n&&n.charAt(1)!==":");return Boolean(r[2]||i)}Rn.exports=process.platform==="win32"?hh:ch;Rn.exports.posix=ch;Rn.exports.win32=hh});var js=I(Je=>{Je.setopts=wb;Je.ownProp=fh;Je.makeAbs=ur;Je.finish=vb;Je.mark=xb;Je.isIgnored=ph;Je.childrenIgnored=_b;function fh(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var It=require("path"),kb=On(),mh=In(),Ps=kb.Minimatch;function Eb(t,e){return t.localeCompare(e,"en")}function Ab(t,e){t.ignore=e.ignore||[],Array.isArray(t.ignore)||(t.ignore=[t.ignore]),t.ignore.length&&(t.ignore=t.ignore.map(Sb))}function Sb(t){var e=null;if(t.slice(-3)==="/**"){var r=t.replace(/(\/\*\*)+$/,"");e=new Ps(r,{dot:!0})}return{matcher:new Ps(t,{dot:!0}),gmatcher:e}}function wb(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.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),Ab(t,r),t.changedCwd=!1;var n=process.cwd();fh(r,"cwd")?(t.cwd=It.resolve(r.cwd),t.changedCwd=t.cwd!==n):t.cwd=n,t.root=r.root||It.resolve(t.cwd,"/"),t.root=It.resolve(t.root),process.platform==="win32"&&(t.root=t.root.replace(/\\/g,"/")),t.cwdAbs=mh(t.cwd)?t.cwd:ur(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 Ps(e,r),t.options=t.minimatch.options}function vb(t){for(var e=t.nounique,r=e?[]:Object.create(null),n=0,i=t.matches.length;n<i;n++){var s=t.matches[n];if(!s||Object.keys(s).length===0){if(t.nonull){var o=t.minimatch.globSet[n];e?r.push(o):r[o]=!0}}else{var a=Object.keys(s);e?r.push.apply(r,a):a.forEach(function(l){r[l]=!0})}}if(e||(r=Object.keys(r)),t.nosort||(r=r.sort(Eb)),t.mark){for(var n=0;n<r.length;n++)r[n]=t._mark(r[n]);t.nodir&&(r=r.filter(function(l){var u=!/\/$/.test(l),c=t.cache[l]||t.cache[ur(t,l)];return u&&c&&(u=c!=="DIR"&&!Array.isArray(c)),u}))}t.ignore.length&&(r=r.filter(function(l){return!ph(t,l)})),t.found=r}function xb(t,e){var r=ur(t,e),n=t.cache[r],i=e;if(n){var s=n==="DIR"||Array.isArray(n),o=e.slice(-1)==="/";if(s&&!o?i+="/":!s&&o&&(i=i.slice(0,-1)),i!==e){var a=ur(t,i);t.statCache[a]=t.statCache[r],t.cache[a]=t.cache[r]}}return i}function ur(t,e){var r=e;return e.charAt(0)==="/"?r=It.join(t.root,e):mh(e)||e===""?r=e:t.changedCwd?r=It.resolve(t.cwd,e):r=It.resolve(e),process.platform==="win32"&&(r=r.replace(/\\/g,"/")),r}function ph(t,e){return t.ignore.length?t.ignore.some(function(r){return r.matcher.match(e)||!!(r.gmatcher&&r.gmatcher.match(e))}):!1}function _b(t,e){return t.ignore.length?t.ignore.some(function(r){return!!(r.gmatcher&&r.gmatcher.match(e))}):!1}});var wh=I((yv,dh)=>{dh.exports=gh;gh.GlobSync=te;var Tn=require("fs"),Cb=Os(),bh=On(),dv=bh.Minimatch,gv=Ls().Glob,bv=require("util"),Fs=require("path"),yh=require("assert"),Mn=In(),ht=js(),Ob=ht.setopts,$s=ht.ownProp,Rb=ht.childrenIgnored,Ib=ht.isIgnored;function gh(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(Ob(this,t,e),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;n<r;n++)this._process(this.minimatch.set[n],n,!1);this._finish()}te.prototype._finish=function(){if(yh(this instanceof te),this.realpath){var t=this;this.matches.forEach(function(e,r){var n=t.matches[r]=Object.create(null);for(var i in e)try{i=t._makeAbs(i);var s=Cb.realpathSync(i,t.realpathCache);n[s]=!0}catch(o){if(o.syscall==="stat")n[t._makeAbs(i)]=!0;else throw o}})}ht.finish(this)};te.prototype._process=function(t,e,r){yh(this instanceof te);for(var n=0;typeof t[n]=="string";)n++;var i;switch(n){case t.length:this._processSimple(t.join("/"),e);return;case 0:i=null;break;default:i=t.slice(0,n).join("/");break}var s=t.slice(n),o;i===null?o=".":((Mn(i)||Mn(t.join("/")))&&(!i||!Mn(i))&&(i="/"+i),o=i);var a=this._makeAbs(o);if(!Rb(this,o)){var l=s[0]===bh.GLOBSTAR;l?this._processGlobStar(i,o,a,s,e,r):this._processReaddir(i,o,a,s,e,r)}};te.prototype._processReaddir=function(t,e,r,n,i,s){var o=this._readdir(r,s);if(!!o){for(var a=n[0],l=!!this.minimatch.negate,u=a._glob,c=this.dot||u.charAt(0)===".",h=[],f=0;f<o.length;f++){var p=o[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(n.length===1&&!this.mark&&!this.stat){this.matches[i]||(this.matches[i]=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=Fs.join(this.root,p)),this._emitMatch(i,p)}return}n.shift();for(var f=0;f<y;f++){var p=h[f],w;t?w=[t,p]:w=[p],this._process(w.concat(n),i,s)}}}};te.prototype._emitMatch=function(t,e){if(!Ib(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 n=this.cache[r];if(n==="DIR"||Array.isArray(n))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,n;try{r=Tn.lstatSync(t)}catch(s){if(s.code==="ENOENT")return null}var i=r&&r.isSymbolicLink();return this.symlinks[t]=i,!i&&r&&!r.isDirectory()?this.cache[t]="FILE":e=this._readdir(t,!1),e};te.prototype._readdir=function(t,e){var r;if(e&&!$s(this.symlinks,t))return this._readdirInGlobStar(t);if($s(this.cache,t)){var n=this.cache[t];if(!n||n==="FILE")return null;if(Array.isArray(n))return n}try{return this._readdirEntries(t,Tn.readdirSync(t))}catch(i){return this._readdirError(t,i),null}};te.prototype._readdirEntries=function(t,e){if(!this.mark&&!this.stat)for(var r=0;r<e.length;r++){var n=e[r];t==="/"?n=t+n:n=t+"/"+n,this.cache[n]=!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 n=new Error(e.code+" invalid cwd "+this.cwd);throw n.path=this.cwd,n.code=e.code,n}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,n,i,s){var o=this._readdir(r,s);if(!!o){var a=n.slice(1),l=t?[t]:[],u=l.concat(a);this._process(u,i,!1);var c=o.length,h=this.symlinks[r];if(!(h&&s))for(var f=0;f<c;f++){var p=o[f];if(!(p.charAt(0)==="."&&!this.dot)){var d=l.concat(o[f],a);this._process(d,i,!0);var y=l.concat(o[f],n);this._process(y,i,!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&&Mn(t)&&!this.nomount){var n=/[\/\\]$/.test(t);t.charAt(0)==="/"?t=Fs.join(this.root,t):(t=Fs.resolve(this.root,t),n&&(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&&$s(this.cache,e)){var o=this.cache[e];if(Array.isArray(o)&&(o="DIR"),!r||o==="DIR")return o;if(r&&o==="FILE")return!1}var n,i=this.statCache[e];if(!i){var s;try{s=Tn.lstatSync(e)}catch(a){if(a&&(a.code==="ENOENT"||a.code==="ENOTDIR"))return this.statCache[e]=!1,!1}if(s&&s.isSymbolicLink())try{i=Tn.statSync(e)}catch(a){i=s}else i=s}this.statCache[e]=i;var o=!0;return i&&(o=i.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||o,r&&o==="FILE"?!1:o};te.prototype._mark=function(t){return ht.mark(this,t)};te.prototype._makeAbs=function(t){return ht.makeAbs(this,t)}});var Ds=I((wv,vh)=>{vh.exports=xh;function xh(t,e){if(t&&e)return xh(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(n){r[n]=t[n]}),r;function r(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];var s=t.apply(this,n),o=n[n.length-1];return typeof s=="function"&&s!==o&&Object.keys(o).forEach(function(a){s[a]=o[a]}),s}}});var qs=I((vv,Hs)=>{var _h=Ds();Hs.exports=_h(Nn);Hs.exports.strict=_h(kh);Nn.proto=Nn(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Nn(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return kh(this)},configurable:!0})});function Nn(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function kh(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 Sh=I((xv,Eh)=>{var Tb=Ds(),cr=Object.create(null),Mb=qs();Eh.exports=Tb(Nb);function Nb(t,e){return cr[t]?(cr[t].push(e),null):(cr[t]=[e],Pb(t))}function Pb(t){return Mb(function e(){var r=cr[t],n=r.length,i=jb(arguments);try{for(var s=0;s<n;s++)r[s].apply(null,i)}finally{r.length>n?(r.splice(0,n),process.nextTick(function(){e.apply(null,i)})):delete cr[t]}})}function jb(t){for(var e=t.length,r=[],n=0;n<e;n++)r[n]=t[n];return r}});var Ls=I((Ev,Ah)=>{Ah.exports=ft;var Pn=require("fs"),Lb=Os(),Ch=On(),_v=Ch.Minimatch,Fb=Fi(),$b=require("events").EventEmitter,Bs=require("path"),zs=require("assert"),hr=In(),Us=wh(),pt=js(),Db=pt.setopts,Ws=pt.ownProp,Gs=Sh(),kv=require("util"),Hb=pt.childrenIgnored,qb=pt.isIgnored,Bb=qs();function ft(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 Us(t,e)}return new B(t,e,r)}ft.sync=Us;var zb=ft.GlobSync=Us.GlobSync;ft.glob=ft;function Ub(t,e){if(e===null||typeof e!="object")return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}ft.hasMagic=function(t,e){var r=Ub({},e);r.noprocess=!0;var n=new B(t,r),i=n.minimatch.set;if(!t)return!1;if(i.length>1)return!0;for(var s=0;s<i[0].length;s++)if(typeof i[0][s]!="string")return!0;return!1};ft.Glob=B;Fb(B,$b);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 zb(t,e)}if(!(this instanceof B))return new B(t,e,r);Db(this,t,e),this._didRealPath=!1;var n=this.minimatch.set.length;this.matches=new Array(n),typeof r=="function"&&(r=Bb(r),this.on("error",r),this.on("end",function(l){r(null,l)}));var i=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(n===0)return a();for(var s=!0,o=0;o<n;o++)this._process(this.minimatch.set[o],o,!1,a);s=!1;function a(){--i._processing,i._processing<=0&&(s?process.nextTick(function(){i._finish()}):i._finish())}}B.prototype._finish=function(){if(zs(this instanceof B),!this.aborted){if(this.realpath&&!this._didRealpath)return this._realpath();pt.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,n);function n(){--t==0&&e._finish()}};B.prototype._realpathSet=function(t,e){var r=this.matches[t];if(!r)return e();var n=Object.keys(r),i=this,s=n.length;if(s===0)return e();var o=this.matches[t]=Object.create(null);n.forEach(function(a,l){a=i._makeAbs(a),Lb.realpath(a,i.realpathCache,function(u,c){u?u.syscall==="stat"?o[a]=!0:i.emit("error",u):o[c]=!0,--s==0&&(i.matches[t]=o,e())})})};B.prototype._mark=function(t){return pt.mark(this,t)};B.prototype._makeAbs=function(t){return pt.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 n=this._processQueue.slice(0);this._processQueue.length=0;for(var e=0;e<n.length;e++){var i=n[e];this._processing--,this._process(i[0],i[1],i[2],i[3])}}}};B.prototype._process=function(t,e,r,n){if(zs(this instanceof B),zs(typeof n=="function"),!this.aborted){if(this._processing++,this.paused){this._processQueue.push([t,e,r,n]);return}for(var i=0;typeof t[i]=="string";)i++;var s;switch(i){case t.length:this._processSimple(t.join("/"),e,n);return;case 0:s=null;break;default:s=t.slice(0,i).join("/");break}var o=t.slice(i),a;s===null?a=".":((hr(s)||hr(t.join("/")))&&(!s||!hr(s))&&(s="/"+s),a=s);var l=this._makeAbs(a);if(Hb(this,a))return n();var u=o[0]===Ch.GLOBSTAR;u?this._processGlobStar(s,a,l,o,e,r,n):this._processReaddir(s,a,l,o,e,r,n)}};B.prototype._processReaddir=function(t,e,r,n,i,s,o){var a=this;this._readdir(r,s,function(l,u){return a._processReaddir2(t,e,r,n,i,s,u,o)})};B.prototype._processReaddir2=function(t,e,r,n,i,s,o,a){if(!o)return a();for(var l=n[0],u=!!this.minimatch.negate,c=l._glob,h=this.dot||c.charAt(0)===".",f=[],p=0;p<o.length;p++){var d=o[p];if(d.charAt(0)!=="."||h){var y;u&&!t?y=!d.match(l):y=d.match(l),y&&f.push(d)}}var w=f.length;if(w===0)return a();if(n.length===1&&!this.mark&&!this.stat){this.matches[i]||(this.matches[i]=Object.create(null));for(var p=0;p<w;p++){var d=f[p];t&&(t!=="/"?d=t+"/"+d:d=t+d),d.charAt(0)==="/"&&!this.nomount&&(d=Bs.join(this.root,d)),this._emitMatch(i,d)}return a()}n.shift();for(var p=0;p<w;p++){var d=f[p],m;t&&(t!=="/"?d=t+"/"+d:d=t+d),this._process([d].concat(n),i,s,a)}a()};B.prototype._emitMatch=function(t,e){if(!this.aborted&&!qb(this,e)){if(this.paused){this._emitQueue.push([t,e]);return}var r=hr(e)?e:this._makeAbs(e);if(this.mark&&(e=this._mark(e)),this.absolute&&(e=r),!this.matches[t][e]){if(this.nodir){var n=this.cache[r];if(n==="DIR"||Array.isArray(n))return}this.matches[t][e]=!0;var i=this.statCache[r];i&&this.emit("stat",e,i),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,n=this,i=Gs(r,s);i&&Pn.lstat(t,i);function s(o,a){if(o&&o.code==="ENOENT")return e();var l=a&&a.isSymbolicLink();n.symlinks[t]=l,!l&&a&&!a.isDirectory()?(n.cache[t]="FILE",e()):n._readdir(t,!1,e)}};B.prototype._readdir=function(t,e,r){if(!this.aborted&&(r=Gs("readdir\0"+t+"\0"+e,r),!!r)){if(e&&!Ws(this.symlinks,t))return this._readdirInGlobStar(t,r);if(Ws(this.cache,t)){var n=this.cache[t];if(!n||n==="FILE")return r();if(Array.isArray(n))return r(null,n)}var i=this;Pn.readdir(t,Wb(this,t,r))}};function Wb(t,e,r){return function(n,i){n?t._readdirError(e,n,r):t._readdirEntries(e,i,r)}}B.prototype._readdirEntries=function(t,e,r){if(!this.aborted){if(!this.mark&&!this.stat)for(var n=0;n<e.length;n++){var i=e[n];t==="/"?i=t+i:i=t+"/"+i,this.cache[i]=!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 n=this._makeAbs(t);if(this.cache[n]="FILE",n===this.cwdAbs){var i=new Error(e.code+" invalid cwd "+this.cwd);i.path=this.cwd,i.code=e.code,this.emit("error",i),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,n,i,s,o){var a=this;this._readdir(r,s,function(l,u){a._processGlobStar2(t,e,r,n,i,s,u,o)})};B.prototype._processGlobStar2=function(t,e,r,n,i,s,o,a){if(!o)return a();var l=n.slice(1),u=t?[t]:[],c=u.concat(l);this._process(c,i,!1,a);var h=this.symlinks[r],f=o.length;if(h&&s)return a();for(var p=0;p<f;p++){var d=o[p];if(!(d.charAt(0)==="."&&!this.dot)){var y=u.concat(o[p],l);this._process(y,i,!0,a);var w=u.concat(o[p],n);this._process(w,i,!0,a)}}a()};B.prototype._processSimple=function(t,e,r){var n=this;this._stat(t,function(i,s){n._processSimple2(t,e,i,s,r)})};B.prototype._processSimple2=function(t,e,r,n,i){if(this.matches[e]||(this.matches[e]=Object.create(null)),!n)return i();if(t&&hr(t)&&!this.nomount){var s=/[\/\\]$/.test(t);t.charAt(0)==="/"?t=Bs.join(this.root,t):(t=Bs.resolve(this.root,t),s&&(t+="/"))}process.platform==="win32"&&(t=t.replace(/\\/g,"/")),this._emitMatch(e,t),i()};B.prototype._stat=function(t,e){var r=this._makeAbs(t),n=t.slice(-1)==="/";if(t.length>this.maxLength)return e();if(!this.stat&&Ws(this.cache,r)){var i=this.cache[r];if(Array.isArray(i)&&(i="DIR"),!n||i==="DIR")return e(null,i);if(n&&i==="FILE")return e()}var s,o=this.statCache[r];if(o!==void 0){if(o===!1)return e(null,o);var a=o.isDirectory()?"DIR":"FILE";return n&&a==="FILE"?e():e(null,a,o)}var l=this,u=Gs("stat\0"+r,c);u&&Pn.lstat(r,u);function c(h,f){if(f&&f.isSymbolicLink())return Pn.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,n,i){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR"))return this.statCache[e]=!1,i();var s=t.slice(-1)==="/";if(this.statCache[e]=n,e.slice(-1)==="/"&&n&&!n.isDirectory())return i(null,!1,n);var o=!0;return n&&(o=n.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||o,s&&o==="FILE"?i():i(null,o,n)}});var jh=I((Sv,Oh)=>{var z=require("assert"),Rh=require("path"),Ih=require("fs"),Tt;try{Tt=Ls()}catch(t){}var Gb={nosort:!0,silent:!0},Ks=0,fr=process.platform==="win32",Th=t=>{if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(r=>{t[r]=t[r]||Ih[r],r=r+"Sync",t[r]=t[r]||Ih[r]}),t.maxBusyTries=t.maxBusyTries||3,t.emfileWait=t.emfileWait||1e3,t.glob===!1&&(t.disableGlob=!0),t.disableGlob!==!0&&Tt===void 0)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");t.disableGlob=t.disableGlob||!1,t.glob=t.glob||Gb},Qs=(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"),Th(e);let n=0,i=null,s=0,o=l=>{i=i||l,--s==0&&r(i)},a=(l,u)=>{if(l)return r(l);if(s=u.length,s===0)return r();u.forEach(c=>{let h=f=>{if(f){if((f.code==="EBUSY"||f.code==="ENOTEMPTY"||f.code==="EPERM")&&n<e.maxBusyTries)return n++,setTimeout(()=>Vs(c,e,h),n*100);if(f.code==="EMFILE"&&Ks<e.emfileWait)return setTimeout(()=>Vs(c,e,h),Ks++);f.code==="ENOENT"&&(f=null)}Ks=0,o(f)};Vs(c,e,h)})};if(e.disableGlob||!Tt.hasMagic(t))return a(null,[t]);e.lstat(t,(l,u)=>{if(!l)return a(null,[t]);Tt(t,e.glob,a)})},Vs=(t,e,r)=>{z(t),z(e),z(typeof r=="function"),e.lstat(t,(n,i)=>{if(n&&n.code==="ENOENT")return r(null);if(n&&n.code==="EPERM"&&fr&&Mh(t,e,n,r),i&&i.isDirectory())return jn(t,e,n,r);e.unlink(t,s=>{if(s){if(s.code==="ENOENT")return r(null);if(s.code==="EPERM")return fr?Mh(t,e,s,r):jn(t,e,s,r);if(s.code==="EISDIR")return jn(t,e,s,r)}return r(s)})})},Mh=(t,e,r,n)=>{z(t),z(e),z(typeof n=="function"),e.chmod(t,438,i=>{i?n(i.code==="ENOENT"?null:r):e.stat(t,(s,o)=>{s?n(s.code==="ENOENT"?null:r):o.isDirectory()?jn(t,e,r,n):e.unlink(t,n)})})},Nh=(t,e,r)=>{z(t),z(e);try{e.chmodSync(t,438)}catch(i){if(i.code==="ENOENT")return;throw r}let n;try{n=e.statSync(t)}catch(i){if(i.code==="ENOENT")return;throw r}n.isDirectory()?Ln(t,e,r):e.unlinkSync(t)},jn=(t,e,r,n)=>{z(t),z(e),z(typeof n=="function"),e.rmdir(t,i=>{i&&(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")?Kb(t,e,n):i&&i.code==="ENOTDIR"?n(r):n(i)})},Kb=(t,e,r)=>{z(t),z(e),z(typeof r=="function"),e.readdir(t,(n,i)=>{if(n)return r(n);let s=i.length;if(s===0)return e.rmdir(t,r);let o;i.forEach(a=>{Qs(Rh.join(t,a),e,l=>{if(!o){if(l)return r(o=l);--s==0&&e.rmdir(t,r)}})})})},Ph=(t,e)=>{e=e||{},Th(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||!Tt.hasMagic(t))r=[t];else try{e.lstatSync(t),r=[t]}catch(n){r=Tt.sync(t,e.glob)}if(!!r.length)for(let n=0;n<r.length;n++){let i=r[n],s;try{s=e.lstatSync(i)}catch(o){if(o.code==="ENOENT")return;o.code==="EPERM"&&fr&&Nh(i,e,o)}try{s&&s.isDirectory()?Ln(i,e,null):e.unlinkSync(i)}catch(o){if(o.code==="ENOENT")return;if(o.code==="EPERM")return fr?Nh(i,e,o):Ln(i,e,o);if(o.code!=="EISDIR")throw o;Ln(i,e,o)}}},Ln=(t,e,r)=>{z(t),z(e);try{e.rmdirSync(t)}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR")throw r;(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM")&&Vb(t,e)}},Vb=(t,e)=>{z(t),z(e),e.readdirSync(t).forEach(i=>Ph(Rh.join(t,i),e));let r=fr?100:1,n=0;do{let i=!0;try{let s=e.rmdirSync(t,e);return i=!1,s}finally{if(++n<r&&i)continue}}while(!0)};Oh.exports=Qs;Qs.sync=Ph});var Yh=I((Av,Ue)=>{var ie=require("fs"),Xs=require("os"),ye=require("path"),Lh=require("crypto"),Me={fs:ie.constants,os:Xs.constants},Fh=jh(),$h="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Dh=/XXXXXX/,Qb=3,Hh=(Me.O_CREAT||Me.fs.O_CREAT)|(Me.O_EXCL||Me.fs.O_EXCL)|(Me.O_RDWR||Me.fs.O_RDWR),Xb=Xs.platform()==="win32",Jb=Me.EBADF||Me.os.errno.EBADF,Zb=Me.ENOENT||Me.os.errno.ENOENT,qh=448,Bh=384,Yb="exit",Mt=[],zh=ie.rmdirSync.bind(ie),Uh=Fh.sync,Wh=!1;function Js(t,e){let r=Nt(t,e),n=r[0],i=r[1];try{Kh(n)}catch(o){return i(o)}let s=n.tries;(function o(){try{let a=Gh(n);ie.stat(a,function(l){if(!l)return s-- >0?o():i(new Error("Could not get a unique tmp filename, max tries reached "+a));i(null,a)})}catch(a){i(a)}})()}function Zs(t){let e=Nt(t),r=e[0];Kh(r);let n=r.tries;do{let i=Gh(r);try{ie.statSync(i)}catch(s){return i}}while(n-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function e0(t,e){let r=Nt(t,e),n=r[0],i=r[1];Js(n,function(o,a){if(o)return i(o);ie.open(a,Hh,n.mode||Bh,function(u,c){if(u)return i(u);if(n.discardDescriptor)return ie.close(c,function(f){return i(f,a,void 0,Ys(a,-1,n,!1))});{let h=n.discardDescriptor||n.detachDescriptor;i(null,a,c,Ys(a,h?-1:c,n,!1))}})})}function t0(t){let e=Nt(t),r=e[0],n=r.discardDescriptor||r.detachDescriptor,i=Zs(r);var s=ie.openSync(i,Hh,r.mode||Bh);return r.discardDescriptor&&(ie.closeSync(s),s=void 0),{name:i,fd:s,removeCallback:Ys(i,n?-1:s,r,!0)}}function r0(t,e){let r=Nt(t,e),n=r[0],i=r[1];Js(n,function(o,a){if(o)return i(o);ie.mkdir(a,n.mode||qh,function(u){if(u)return i(u);i(null,a,Vh(a,n,!1))})})}function n0(t){let e=Nt(t),r=e[0],n=Zs(r);return ie.mkdirSync(n,r.mode||qh),{name:n,removeCallback:Vh(n,r,!0)}}function i0(t,e){let r=function(n){if(n&&!eo(n))return e(n);e()};0<=t[0]?ie.close(t[0],function(){ie.unlink(t[1],r)}):ie.unlink(t[1],r)}function o0(t){let e=null;try{0<=t[0]&&ie.closeSync(t[0])}catch(r){if(!s0(r)&&!eo(r))throw r}finally{try{ie.unlinkSync(t[1])}catch(r){eo(r)||(e=r)}}if(e!==null)throw e}function Ys(t,e,r,n){let i=Fn(o0,[e,t],n),s=Fn(i0,[e,t],n,i);return r.keep||Mt.unshift(i),n?i:s}function Vh(t,e,r){let n=e.unsafeCleanup?Fh:ie.rmdir.bind(ie),i=e.unsafeCleanup?Uh:zh,s=Fn(i,t,r),o=Fn(n,t,r,s);return e.keep||Mt.unshift(s),r?s:o}function Fn(t,e,r,n){let i=!1;return function s(o){if(!i){let a=n||s,l=Mt.indexOf(a);return l>=0&&Mt.splice(l,1),i=!0,r||t===zh||t===Uh?t(e):t(e,o||function(){})}}}function a0(){if(!!Wh)for(;Mt.length;)try{Mt[0]()}catch(t){}}function Qh(t){let e=[],r=null;try{r=Lh.randomBytes(t)}catch(i){r=Lh.pseudoRandomBytes(t)}for(var n=0;n<t;n++)e.push($h[r[n]%$h.length]);return e.join("")}function Xh(t){return t===null||pe(t)||!t.trim()}function pe(t){return typeof t=="undefined"}function Nt(t,e){if(typeof t=="function")return[{},t];if(pe(t))return[{},e];let r={};for(let n of Object.getOwnPropertyNames(t))r[n]=t[n];return[r,e]}function Gh(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(Dh,Qh(6));let r=[t.prefix?t.prefix:"tmp","-",process.pid,"-",Qh(12),t.postfix?"-"+t.postfix:""].join("");return ye.join(e,t.dir,r)}function Kh(t){t.tmpdir=Jh(t);let e=t.tmpdir;if(pe(t.name)||no(t.name,"name",e),pe(t.dir)||no(t.dir,"dir",e),!pe(t.template)&&(no(t.template,"template",e),!t.template.match(Dh)))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||Qb: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,to(t.dir,e)),t.template=pe(t.template)?void 0:ye.relative(e,to(t.template,e)),t.template=Xh(t.template)?void 0:ye.relative(t.dir,t.template),t.name=pe(t.name)?void 0:ro(t.name),t.prefix=pe(t.prefix)?"":t.prefix,t.postfix=pe(t.postfix)?"":t.postfix}function to(t,e){let r=ro(t);return r.startsWith(e)?ye.resolve(r):ye.resolve(ye.join(e,r))}function ro(t){return Xh(t)?t:t.replace(/["']/g,"")}function no(t,e,r){if(e==="name"){if(ye.isAbsolute(t))throw new Error(`${e} option must not contain an absolute path, found "${t}".`);let n=ye.basename(t);if(n===".."||n==="."||n!==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 n=to(t,r);if(!n.startsWith(r))throw new Error(`${e} option must be relative to "${r}", found "${n}".`)}}function s0(t){return Zh(t,-Jb,"EBADF")}function eo(t){return Zh(t,-Zb,"ENOENT")}function Zh(t,e,r){return Xb?t.code===r:t.code===r&&t.errno===e}function l0(){Wh=!0}function Jh(t){return ye.resolve(ro(t&&t.tmpdir||Xs.tmpdir()))}process.addListener(Yb,a0);Object.defineProperty(Ue.exports,"tmpdir",{enumerable:!0,configurable:!1,get:function(){return Jh()}});Ue.exports.dir=r0;Ue.exports.dirSync=n0;Ue.exports.file=e0;Ue.exports.fileSync=t0;Ue.exports.tmpName=Js;Ue.exports.tmpNameSync=Zs;Ue.exports.setGracefulCleanup=l0});var tf=I((Cv,io)=>{"use strict";var u0=require("net"),so=class extends Error{constructor(e){super(`${e} is locked`)}},Pt={old:new Set,young:new Set},c0=1e3*15,$n,ef=t=>new Promise((e,r)=>{let n=u0.createServer();n.unref(),n.on("error",r),n.listen(t,()=>{let{port:i}=n.address();n.close(()=>{e(i)})})}),h0=function*(t){t&&(yield*t),yield 0};io.exports=async t=>{let e;t&&(e=typeof t.port=="number"?[t.port]:t.port),$n===void 0&&($n=setInterval(()=>{Pt.old=Pt.young,Pt.young=new Set},c0),$n.unref&&$n.unref());for(let r of h0(e))try{let n=await ef({...t,port:r});for(;Pt.old.has(n)||Pt.young.has(n);){if(r!==0)throw new so(r);n=await ef({...t,port:r})}return Pt.young.add(n),n}catch(n){if(!["EADDRINUSE","EACCES"].includes(n.code)&&!(n instanceof so))throw n}throw new Error("No available ports found")};io.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*(n,i){for(let s=n;s<=i;s++)yield s}(t,e)}});var jt=q(require("path")),rf=q(require("fs")),Ov=q(require("perf_hooks"));var Hn=q(require("perf_hooks")),gt=Symbol.for("#spinner"),pf=Symbol.for("#ctime"),po=Symbol.for("#IMBA_OPTIONS"),mf={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]},xe={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=mf[t];return"["+r[0]+"m"+e+"["+r[1]+"m"}};xe.warn=xe.yellow;xe.error=xe.red;var Lt=process.platform!=="win32"||process.env.CI||process.env.TERM==="xterm-256color",df={info:xe.f("yellowBright",Lt?"ℹ":"i"),success:xe.green(Lt?"✔":"√"),warning:xe.yellow(Lt?"⚠":"!!"),error:xe.red(Lt?"×":"✖"),debug:xe.blue(Lt?"ℹ":"i")},mo=["debug","info","success","warning","error","silent"],gf={"-1":"socket","4":"ip4","6":"ip6"};function bf(t){let e=xe.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 go(t,...e){let r=xe.f;return t=t.replace(/\%([\w\.]+)/g,function(n,i){let s=e.shift();if(i=="markdown")return bf(s);if(i=="kb")return r("dim",(s/1e3).toFixed(1)+"kb");if(i=="path"||i=="bold")return r("bold",s);if(i=="dim")return r("dim",s);if(i=="address"){let o=gf[s.addressType];return s.port?r("blueBright",[s.address||"http://127.0.0.1",s.port].join(":")):r("blueBright",o)}else{if(i=="ms")return r("yellow",Math.round(s)+"ms");if(i=="d")return r("blueBright",s);if(i=="red")return r("redBright",s);if(i=="green")return r("greenBright",s);if(i=="yellow")return r("yellowBright",s);if(i=="ref")return r("yellowBright","#"+(s.id||s));if(i=="elapsed"){s!=null&&e.unshift(s);let o=Hn.performance.now();return r("yellow",Math.round(o)+"ms")}else if(i=="heap"){s!=null&&e.unshift(s);let o=process.memoryUsage().heapUsed/1024/1024;return r("yellow",o.toFixed(2)+"mb")}else return s}}),[t,...e]}var bo=null,yo=null,bt=class{static get main(){return yo||(yo=new this)}constructor({prefix:e=null,loglevel:r}={}){this[pf]=Date.now(),this.prefix=e?go(...e)[0]:"",this.loglevel=r||process.env.IMBA_LOGLEVEL||globalThis[po]&&globalThis[po].loglevel||"info"}write(e,...r){if(mo.indexOf(e)<mo.indexOf(this.loglevel))return this;let n=df[e]||e,[i,...s]=go(...r);return this.prefix&&(i=this.prefix+i),this[gt]&&this[gt].isSpinning?(e=="success"&&(this[gt].clear(),console.log(n+" "+i,...s),this[gt].frame()),this[gt].text=i):console.log(n+" "+i,...s)}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,Hn.performance.now())}spinner(){}get[gt](){return bo}get proxy(){var e=this;let r=function(...n){return e.info(...n)};return r.info=this.info.bind(this),r.warn=this.warn.bind(this),r.error=this.error.bind(this),r.debug=this.debug.bind(this),r.success=this.success.bind(this),r.ts=this.ts.bind(this),r.logger=this,r}async time(e,r){let n=Date.now();if(r){let i=await r();return this.info(""+e+" %ms",Date.now()-n),i}}},yr=new bt().proxy;var mt=q(Ao());var Rf=require("path"),If=ei(),Tf=Rf.resolve(__dirname,"..","workers.imba.js"),qt=null,ti=0;function Mf(){return ti+=1,qt||(qt=If.pool(Tf,{maxWorkers:2}))}function Nf(){if(ti-=1,ti<1&&qt)return qt.terminate()}function ri(){return Mf(),{stop:Nf,exec:function(...t){return qt.exec(...t)}}}function Pe(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var rl=Symbol.for("#init"),nl=Symbol.for("#ready"),il=Symbol.for("#abs"),sl=Symbol.for("#rel"),Vp=Rr(),ol=require("path");var al=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(n){return n.replace("*",r)})}else return null}},Ir=class{[rl](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[rl](),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[nl]!=1?(this[nl]=1,!0):!1))return;this.dirs={},this.aliases={},this.entries=[];let r=Date.now();for(let n=this.paths,i=0,s=Object.keys(n),o=s.length,a,l;i<o;i++){a=s[i],l=n[a],this.entries.push(new al(a,l));let u=this.dirs[a]=[],c=a.replace("/*","/");this.dirs[c.replace(/\/\*?$/)]=u;for(let h=0,f=Pe(l),p=f.length;h<p;h++){let d=f[h],y=d.replace("/*","/"),w=Vp(this.files,[d]);for(let m=0,k=Pe(w),_=k.length;m<_;m++){let x=k[m],g=x.replace(y,c),O=x.replace(y,""),S=g.slice(g.lastIndexOf("."));this.aliases[g]=[x];let A=g.replace(/\.\w+$/,"");((e=this.aliases)[A]||(e[A]=[])).push(x)}}}this.pathsMatcher=new RegExp("^("+this.entries.map(function(n){return n.pre}).join("|")+")")}find(e){var r;r=[];for(let n=0,i=Pe(this.files),s=i.length;n<s;n++){let o=i[n];!o.match(e)||r.push(o)}return r}testWithExtensions(e,r=this.extensions){if(this.files.indexOf(e)>=0)return e;for(let n=0,i=Pe(r),s=i.length;n<s;n++){let o=i[n],a=e+o;if(this.files.indexOf(a)>=0)return a}return null}relative(e,r){let n=ol.relative(e,r);return n[0]!="."&&(n="./"+n),n}expand(e){if(this.cache[e])return this.cache[e];this.setup();let r=[];for(let n=0,i=Pe(this.entries),s=i.length,o;n<s;n++)if(o=i[n].match(e))for(let l=0,u=Pe(o),c=u.length;l<c;l++){let h=u[l];r.push(h);for(let f=0,p=Pe(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 n=e.path,i,s="file",o=n.indexOf(":"),a=n.indexOf("?"),l="";if(o>=0&&(s=n.substr(0,o),n=n.slice(o+1)),a>0&&(l=n.slice(a),n=n.slice(0,a)),n.match(/^\.+\//)){let c=0,h=ol.resolve(e.resolveDir,n);for(let f=0,p=Pe(this.extensions),d=p.length;f<d;f++){let y=p[f],w=h+y;if(this.fs.existsSync(w)){let m=this.fs.relative(w);return n=s=="file"?w:m,{path:n,namespace:s,[il]:w+l,[sl]:m}}}return{path:h,namespace:s}}else if(this.pathsMatcher.test(n)){if(this.fs){for(let c=0,h=Pe(this.expand(n)),f=h.length;c<f;c++){let p=h[c];if(this.fs.existsSync(p)){let d=this.fs.resolve(p);return n=s=="file"?d:p,{path:n,namespace:s,[il]:d+l,[sl]:p}}}return null}}else return null;return{path:n,namespace:s}}};var Bu=q($l());var Ge;(function(t){t[t.None=0]="None",t[t.Open=1]="Open",t[t.Close=-1]="Close"})(Ge||(Ge={}));function km(t){return Array.isArray(t)}function Dl(t){return!km(t)}function _i(t){return typeof t=="string"}function Hl(t){return!_i(t)}function ql(t){return!t}function ot(t,e){return t.ignoreCase&&e?e.toLowerCase():e}function ki(t){return t.replace(/[&<>'"_]/g,"-")}function Bl(t,e){console.log(`${t.languageId}: ${e}`)}function D(t,e){return new Error(`${t.languageId}: ${e}`)}var zl={};function Em(t){let e=[],r=0,n=t.length,i="",s=0;for(;r<n;){let o=t[r++];if(o=="$"){let a=t[r++];if(a=="$"){i+="$";continue}i&&e.push(i),i="",a=="#"?e.push(0):a=="S"?e.push(parseInt(t[r++])+100):e.push(parseInt(a)+1)}else i+=o}return i&&e.push(i),zl[t]=e,e}function je(t,e,r,n,i){let s=null,o=zl[e]||Em(e),a="";for(let l=0;l<o.length;l++){let u=o[l];typeof u=="string"?a+=u:u>100?(s===null&&(s=i.split(".")),a+=s[u-101]||""):u===100?a+=i:u===0?a+=r:u>0&&(a+=n[u-1])}return a}var Ei={};function Nr(t,e){let r=e;if(Ei[r])return t.tokenizer[Ei[r]];for(;r&&r.length>0;){let n=t.tokenizer[r];if(n)return Ei[e]=r,n;let i=r.lastIndexOf(".");i<0?r=null:r=r.substr(0,i)}return null}function Ul(t,e){let r=e;for(;r&&r.length>0;){if(t.stateNames[r])return!0;let i=r.lastIndexOf(".");i<0?r=null:r=r.substr(0,i)}return!1}function Sm(t,e){if(!e||!Array.isArray(e))return!1;for(let r of e)if(!t(r))return!1;return!0}function Wl(t,e){return typeof t=="boolean"?t:e}function Gl(t,e){return typeof t=="string"?t:e}function Am(t){let e={};for(let r of t)e[r]=!0;return e}function Kl(t,e=!1){e&&(t=t.map(function(n){return n.toLowerCase()}));let r=Am(t);return e?function(n){return r[n.toLowerCase()]!==void 0&&r.hasOwnProperty(n.toLowerCase())}:function(n){return r[n]!==void 0&&r.hasOwnProperty(n)}}function Si(t,e){let r=0;for(;e.indexOf("@")>=0&&r<5;)r++,e=e.replace(/@(\w+)/g,function(n,i){let s="";if(typeof t[i]=="string")s=t[i];else if(t[i]&&t[i]instanceof RegExp)s=t[i].source;else throw t[i]===void 0?D(t,"language definition does not contain attribute '"+i+"', used at: "+e):D(t,"attribute reference '"+i+"' must be a string, used at: "+e);return ql(s)?"":"(?:"+s+")"});return new RegExp(e,t.ignoreCase?"i":"")}function Cm(t,e,r,n){if(n<0)return t;if(n<e.length)return e[n];if(n>=100){n=n-100;let i=r.split(".");if(i.unshift(r),n<i.length)return i[n]}return null}function Om(t,e,r,n){let i=-1,s=r,o=r.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);o&&(o[3]&&(i=parseInt(o[3]),o[2]&&(i=i+100)),s=o[4]);let a="~",l=s;!s||s.length===0?(a="!=",l=""):/^\w*$/.test(l)?a="==":(o=s.match(/^(@|!@|~|!~|==|!=)(.*)$/),o&&(a=o[1],l=o[2]));let u;if((a==="~"||a==="!~")&&/^(\w|\|)*$/.test(l)){let c=Kl(l.split("|"),t.ignoreCase);u=function(h){return a==="~"?c(h):!c(h)}}else if(a==="@"||a==="!@"){let c=t[l];if(!c)throw D(t,"the @ match target '"+l+"' is not defined, in rule: "+e);if(!Sm(function(f){return typeof f=="string"},c))throw D(t,"the @ match target '"+l+"' must be an array of strings, in rule: "+e);let h=Kl(c,t.ignoreCase);u=function(f){return a==="@"?h(f):!h(f)}}else if(a==="~"||a==="!~")if(l.indexOf("$")<0){let c=Si(t,"^"+l+"$");u=function(h){return a==="~"?c.test(h):!c.test(h)}}else u=function(c,h,f,p){return Si(t,"^"+je(t,l,h,f,p)+"$").test(c)};else if(l.indexOf("$")<0){let c=ot(t,l);u=function(h){return a==="=="?h===c:h!==c}}else{let c=ot(t,l);u=function(h,f,p,d,y){let w=je(t,c,f,p,d);return a==="=="?h===w:h!==w}}return i===-1?{name:r,value:n,test:function(c,h,f,p){return u(c,c,h,f,p)}}:{name:r,value:n,test:function(c,h,f,p){let d=Cm(c,h,f,i);return u(d||"",c,h,f,p)}}}function Ai(t,e,r){if(r){if(typeof r=="string")return r;if(r.token||r.token===""){if(typeof r.token!="string")throw D(t,"a 'token' attribute must be of type string, in rule: "+e);{let n={token:r.token};if(r.token.indexOf("$")>=0&&(n.tokenSubst=!0),typeof r.bracket=="string")if(r.bracket==="@open")n.bracket=Ge.Open;else if(r.bracket==="@close")n.bracket=Ge.Close;else throw D(t,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(r.next){if(typeof r.next!="string")throw D(t,"the next state must be a string value in rule: "+e);{let i=r.next;if(!/^(@pop|@push|@popall)$/.test(i)&&(i[0]==="@"&&(i=i.substr(1)),i.indexOf("$")<0&&!Ul(t,je(t,i,"",[],""))))throw D(t,"the next state '"+r.next+"' is not defined in rule: "+e);n.next=i}}return typeof r.goBack=="number"&&(n.goBack=r.goBack),typeof r.switchTo=="string"&&(n.switchTo=r.switchTo),typeof r.log=="string"&&(n.log=r.log),typeof r._push=="string"&&(n._push=r._push),typeof r._pop=="string"&&(n._pop=r._pop),typeof r.mark=="string"&&(n.mark=r.mark),typeof r.fn=="string"&&(n.fn=r.fn),typeof r.nextEmbedded=="string"&&(n.nextEmbedded=r.nextEmbedded,t.usesEmbedded=!0),n}}else if(Array.isArray(r)){let n=[];for(let i=0,s=r.length;i<s;i++)n[i]=Ai(t,e,r[i]);return{group:n}}else if(r.cases){let n=[];for(let s in r.cases)if(r.cases.hasOwnProperty(s)){let o=Ai(t,e,r.cases[s]);s==="@default"||s==="@"||s===""?n.push({test:void 0,value:o,name:s}):s==="@eos"?n.push({test:function(a,l,u,c){return c},value:o,name:s}):n.push(Om(t,e,s,o))}let i=t.defaultToken;return{test:function(s,o,a,l){for(let u of n)if(!u.test||u.test(s,o,a,l))return u.value;return i}}}else throw D(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 Vl=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 n;if(typeof r=="string")n=r;else if(r instanceof RegExp)n=r.source;else throw D(e,"rules must start with a match string or regular expression: "+this.name);n.length==2&&n[0]=="\\"&&/[\{\}\(\)\[\]]/.test(n[1])&&(this.string=n[1]),this.matchOnlyAtLineStart=n.length>0&&n[0]==="^",this.name=this.name+": "+n,this.regex=Si(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}setAction(e,r){this.action=Ai(e,this.name,r)}};function Ql(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=Wl(e.ignoreCase,!1),r.tokenPostfix=Gl(e.tokenPostfix,"."+r.languageId),r.defaultToken=Gl(e.defaultToken,"source"),r.usesEmbedded=!1;let n=e;n.languageId=t,n.ignoreCase=r.ignoreCase,n.noThrow=r.noThrow,n.usesEmbedded=r.usesEmbedded,n.stateNames=e.tokenizer,n.defaultToken=r.defaultToken;function i(o,a,l){for(let u of l){let c=u.include;if(c){if(typeof c!="string")throw D(r,"an 'include' attribute must be a string at: "+o);if(c[0]==="@"&&(c=c.substr(1)),!e.tokenizer[c])throw D(r,"include target '"+c+"' is not defined at: "+o);i(o+"."+c,a,e.tokenizer[c])}else{let h=new Vl(o);if(Array.isArray(u)&&u.length>=1&&u.length<=3)if(h.setRegex(n,u[0]),u.length>=3)if(typeof u[1]=="string")h.setAction(n,{token:u[1],next:u[2]});else if(typeof u[1]=="object"){let f=u[1];f.next=u[2],h.setAction(n,f)}else throw D(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: "+o);else h.setAction(n,u[1]);else{if(!u.regex)throw D(r,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+o);u.name&&typeof u.name=="string"&&(h.name=u.name),u.matchOnlyAtStart&&(h.matchOnlyAtLineStart=Wl(u.matchOnlyAtLineStart,!1)),h.setRegex(n,u.regex),h.setAction(n,u.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw D(r,"a language definition must define the 'tokenizer' attribute as an object");r.tokenizer=[];for(let o in e.tokenizer)if(e.tokenizer.hasOwnProperty(o)){r.start||(r.start=o);let a=e.tokenizer[o];r.tokenizer[o]=new Array,i("tokenizer."+o,r.tokenizer[o],a)}if(r.usesEmbedded=n.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw D(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 s=[];for(let o of e.brackets){let a=o;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw D(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")s.push({token:a.token+r.tokenPostfix,open:ot(r,a.open),close:ot(r,a.close)});else throw D(r,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return r.brackets=s,r.noThrow=!0,r}var xt=class{constructor(e,r,n){this.offset=e|0,this.type=r,this.language=n,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 xt(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 n=this.type.indexOf(r);if(r[0]=="."?n>=0:n==0)return!0}return e instanceof RegExp?e.test(this.type):!1}},Ci=class{constructor(e,r){this.tokens=e,this.endState=r}};var Xl=10;function Kt(t,e){return t.split(".")[e]}var Oi=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 at(e,r);let n=at.getStackElementId(e);n.length>0&&(n+="|"),n+=r;let i=this._entries[n];return i||(i=new at(e,r),this._entries[n]=i,i)}},Vt=Oi;Vt._INSTANCE=new Oi(Xl);var at=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 at._equals(this,e)}push(e){return Vt.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return Vt.create(this.parent,e)}},Ri=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 Xt(e);let r=at.getStackElementId(e),n=this._entries[r];return n||(n=new Xt(e),this._entries[r]=n,n)}},Qt=Ri;Qt._INSTANCE=new Ri(Xl);var Xt=class{constructor(e){this.stack=e}clone(){return Qt.create(this.stack)}equals(e){return!(!(e instanceof Xt)||!this.stack.equals(e.stack))}},Jl=class{constructor(){this._tokens=[],this._language=null,this._lastToken=new xt(0,"start","imba"),this._lastTokenType=null}enterMode(e,r){this._language=r}emit(e,r,n){this._lastTokenType;let i=new xt(e,r,this._language);return this._lastTokenType=r,this._lastToken=i,this._tokens.push(i),i}finalize(e){return new Ci(this._tokens,e)}},Ii=class{constructor(e,r){this._modeId=e,this._lexer=r,this._profile=!1}dispose(){}getLoadStatus(){return{loaded:!0}}getInitialState(){let e=Vt.create(null,this._lexer.start);return Qt.create(e)}tokenize(e,r,n){let i=new Jl,s=this._tokenize(e,r,n,i);return i.finalize(s)}_tokenize(e,r,n,i){return this._myTokenize(e,r,n,i)}_safeRuleName(e){return e?e.name:"(unknown)"}_rescope(e,r,n,i){let s=(e||"").split("-"),o=(r||"").split("-");if(e==r)return;let a=1;for(;s[a]&&s[a]==o[a];)a++;let l=s.length;for(;l>a;)n.push("pop."+s[--l]+"."+l);for(;o.length>a;){let u="push."+o[a++]+"."+(a-1);if(i){let c=Kt(i,1);u+="."+c}n.push(u)}}_myTokenize(e,r,n,i){i.enterMode(n,this._modeId);let s=e.length,o=r.stack,a=null,l=0,u=this._profile,c=null,h=!0,f=[],p=0,d=[],y=null,w=-1;for(;h||l<s;){if(p++,p>1e3){if(l==w)throw console.log("infinite recursion",l,s,o,i),"infinite recursion in tokenizer?";w=l,p=0}let m=l,k=o.depth,_=c?c.groups.length:0,x=o.state,g=null,O=null,S=null,A=null;if(c){g=c.matches;let C=c.groups.shift();O=C.matched,S=C.action,A=c.rule,c.groups.length===0&&(c=null)}else{if(!h&&l>=s)break;if(h=!1,d=this._lexer.tokenizer[x],!d&&(d=Nr(this._lexer,x),!d))throw D(this._lexer,"tokenizer state is not defined: "+x);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,S=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],S=b.action;break}}}if(g||(g=[""],O=""),S||(l<s&&(g=[e.charAt(l)],O=g[0]),S=this._lexer.defaultToken),O===null)break;for(l+=O.length;Dl(S)&&Hl(S)&&S.test;)S=S.test(O,g,x,l===s);let T=null;if(typeof S=="string"||Array.isArray(S))T=S;else if(S.group)T=S.group;else if(S.token!==null&&S.token!==void 0){if(S.tokenSubst?T=je(this._lexer,S.token,O,g,x):T=S.token,S.goBack&&(l=Math.max(0,l-S.goBack)),S.switchTo&&typeof S.switchTo=="string"){let C=je(this._lexer,S.switchTo,O,g,x);if(C[0]==="@"&&(C=C.substr(1)),Nr(this._lexer,C)){let b=o.scope,j=Kt(C,2);b!==j&&this._rescope(b,j,f,C),o=o.switchTo(C)}else throw D(this._lexer,"trying to switch to a state '"+C+"' that is undefined in rule: "+this._safeRuleName(A))}else{if(S.transform&&typeof S.transform=="function")throw D(this._lexer,"action.transform not supported");if(S.next)if(S.next==="@push"){if(o.depth>=this._lexer.maxStack)throw D(this._lexer,"maximum tokenizer stack size reached: ["+o.state+","+o.parent.state+",...]");o=o.push(x)}else if(S.next==="@pop"){if(o.depth<=1)throw D(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(A));{let C=o;o=o.pop();let b=Kt(C.state,2),j=Kt(o.state,2);b!==j&&this._rescope(b,j,f,o.state)}}else if(S.next==="@popall")o=o.popall();else{let C=je(this._lexer,S.next,O,g,x);C[0]==="@"&&(C=C.substr(1));let b=Kt(C,2);if(Nr(this._lexer,C))b!=o.scope&&this._rescope(o.scope||"",b,f,C),o=o.push(C);else throw D(this._lexer,"trying to set a next state '"+C+"' that is undefined in rule: "+this._safeRuleName(A))}}S.log&&typeof S.log=="string"&&Bl(this._lexer,this._lexer.languageId+": "+je(this._lexer,S.log,O,g,x)),S.mark&&i.emit(m+n,S.mark,o)}if(T===null)throw D(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(A));if(Array.isArray(T)){if(c&&c.groups.length>0)throw D(this._lexer,"groups cannot be nested: "+this._safeRuleName(A));if(g.length!==T.length+1)throw D(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(A));let C=0;for(let b=1;b<g.length;b++)C+=g[b].length;if(C!==O.length)throw D(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(A));c={rule:A,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(s===0||k!==o.depth||x!==o.state||(c?c.groups.length:0)!==_){for(typeof T=="string"&&T&&i.emit(l+n,T,o);f.length>0;)i.emit(l+n,f.shift(),o);continue}else throw D(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(A));let C=null;if(_i(T)&&T.indexOf("@brackets")===0){let j=T.substr("@brackets".length),P=Rm(this._lexer,O);if(!P)throw D(this._lexer,"@brackets token returned but no bracket defined as: "+O);C=ki(P.token+j)}else{let j=T===""?"":T+this._lexer.tokenPostfix;C=ki(j)}let b=i.emit(m+n,C,o);for(b.stack=o,a&&a!=b&&(a.value=e.slice(a.offset-n,m)),a=b;f.length>0;)i.emit(l+n,f.shift(),o)}}return a&&!a.value&&(a.value=e.slice(a.offset-n)),Qt.create(o)}};function Rm(t,e){if(!e)return null;e=ot(t,e);let r=t.brackets;for(let n of r){if(n.open===e)return{token:n.token,bracketType:Ge.Open};if(n.close===e)return{token:n.token,bracketType:Ge.Close}}return null}var Zl={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 Ti={},Pr=class{static getTokenizer(e){return e=="xml"&&!Ti[e]?this.createTokenizer("xml",Zl):Ti[e]}static createTokenizer(e,r){let n=Ql(e,r);return Ti[e]=new Ii(e,n)}};function jr(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Jt=Symbol.for("#attributes");function Yl(t,e){var r,n;let i=t.body,s=Pr.getTokenizer("xml"),o=s.getInitialState(),a=s.tokenize(i,o,0),l={},u={attributes:l,flags:[]},c,h=0;for(let f=0,p=jr(a.tokens),d=p.length;f<d;f++){let y=p[f],w=y.value;if(y.type=="attribute.name.xml"&&(c=y,l[w]=!0),y.type=="attribute.value.xml"){let m=w.length;m>2&&w[0]==w[m-1]&&(w[0]=='"'||w[0]=="'")&&(w=w.slice(1,-1)),l[c.value]=w}if(y.type=="delimiter.xml"&&w==">"){h=y.offset+1;break}}return u.content=i.slice(h).replace("</svg>",""),l.class&&(u.flags=l.class.split(/\s+/g),r=l.class,delete l.class),e&&u.flags.push("asset-"+e.toLowerCase()),n=l.xmlns,delete l.xmlns,u}function eu(t){var y;let e=t.body,r=Pr.getTokenizer("xml"),n=r.getInitialState(),i=r.tokenize(e,n,0),s,o=0,a={attributes:{},[Jt]:{}},l=[],u={text:t},c=u.imports=[],h="",f=new Set,p=i.tokens.slice(0);for(let w=0,m=jr(p),k=m.length;w<k;w++){let _=m[w],x=_.type,g=_.value,O=i.tokens[w-1];if(x=="tag.xml"&&(O.value=="<"?(l.push(a=_),_.attributes={},_[Jt]={},l[g]||(l[g]=[]),l[g].push(_)):O.value=="</"&&(a.closer||(a.closer=_))),x=="delimiter.xml"&&g==">"){let S=a==null?void 0:a.value;(S=="head"||S=="body")&&(_.value+="<!--$"+S+"$-->")}if(x=="attribute.name.xml"&&(a[Jt][g]=_,s=g),x=="attribute.value.xml"){let S=g;g.length>2&&g[0]==g[g.length-1]&&(g[0]=='"'||g[0]=="'")&&(S=g.slice(1,-1)),_.raw=S,a.attributes[s]=_}}for(let w=0,m=jr(l),k=m.length;w<k;w++){let _=m[w],x=null,g=_.attributes.src;if(_.value=="script"&&g?x={path:g.raw,tagType:"script"}:_.value=="img"&&g?x={path:g.raw,tagType:"img"}:_.value=="link"&&((y=_.attributes.rel)==null?void 0:y.raw)=="stylesheet"?(g=_.attributes.href,x={path:g.raw,tagType:"style"}):_.value=="style"&&g&&(x={path:g.raw,tagType:"style"},_.value="link rel='stylesheet'",_.closer&&(_.closer.value="link"),_[Jt].src&&(_[Jt].src.value="href")),g&&x&&!x.path.match(/^(\/|https?\:\/\/)/)){let O=c.push(x);g.value="'ASSET_REF_"+(O-1)+"'"}}let d="";for(let w=0,m=jr(p),k=m.length;w<k;w++)d+=m[w].value;return u.contents=d.replace(/<\/link>/g,""),u}var tu=q(require("events"));var ru=q(require("perf_hooks")),nu=Symbol.for("#logger"),Lr=Symbol.for("#timestamps"),Mi=class extends tu.EventEmitter{get log(){return this[nu]||(this[nu]=new bt)}time(e="default"){let r=Date.now();this[Lr]||(this[Lr]={});let n=this[Lr][e]||r,i=r-n;return this[Lr][e]=r,i}timed(e="default"){let r;return r="time "+e+": "+this.time(e)}timelog(e="timing"){return console.log(e,ru.performance.now())}},Le=Mi;function Im(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Ni=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 Im(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),n=r.get(e),i=this.cursor;if(n==null||n<i){r.set(e,i);let s=Math.max((n||0)-this.offset,0);return this.log.slice(s)}return!1}},Fr=Ni;var zu=q($u());function Ke(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var cn=Symbol.for("#cache"),hn=Symbol.for("#watchers"),Yt=Symbol.for("#watched"),er=Symbol.for("#tree"),fn=Symbol.for("#mtime"),pn=Symbol.for("#body"),Uu=Symbol.for("#abs"),mn=Symbol.for("#hash"),_g=Symbol.for("#mtimesync"),be=Symbol.for("#files"),kg=Symbol.for("#map"),Wu=Symbol.for("#resolver"),Eg=require("fs"),Fe=require("path");function Qi(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Xd={esbuild:"object",external:"array",hashing:"boolean",minify:"boolean"},Jd={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 un(t){return t==null||t==null?t:JSON.parse(JSON.stringify(t))}function Et(t,e,...r){let n=typeof t,i=typeof e;if(t instanceof Array&&(n="array"),e instanceof Array&&(i="array"),Xd[r[0]]=="boolean"||n=="string"&&i=="string")return e;if(n=="array"){i=="string"&&(e=e.split(/\,\s*|\s+/g));let o=e.every(function(l){return/[\-\+]/.test(l||"")}),a=new Set(o?un(t):[]);for(let l=0,u=Qi(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 un(e);for(let o=0,a=Object.keys(e),l=a.length,u,c;o<l;o++)u=a[o],c=e[u],t||(t={}),t.hasOwnProperty(u)?t[u]=Et(t[u],c,u,...r):t[u]=un(c);return t}function Xi(t,e){return t=Et(un(Jd),t),t}function Ji(t,e={},r=null){typeof r=="string"&&(r=r.split(","));let n=Symbol.for(r.join("+")),i=Object.assign({presets:[]},e),s=t.options;for(let o=0,a=Qi(r),l=a.length;o<l;o++){let u=a[o],c=s[u]||{};i.presets.push(u);let h=c,f=[c];for(;h.extends&&f.length<10;)f.unshift(h=s[h.extends]);for(let p=0,d=Qi(f),y=d.length;p<y;p++){let w=d[p];Object.assign(i,w)}}return i}var Zy=St(),Sg=Rr(),Gu={size:0,blocks:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:"",mtime:"",ctime:"",birthtime:""};var Yi={CHECKED:1,EXISTS:2,REGISTERED:4,WATCHED:8,RESOLVED:16,REMOVED:32,ADDED:64},Ku={};function Ag(t){return Ku[t]||(Ku[t]=(t=t.replace(/(\*\*|\*|\.)/g,function(e,r){if(r=="**")return"(.*)";if(r=="*")return"([^/]+)";if(r==".")return"\\."}),new RegExp(t)))}var dn=class extends Array{constructor(...e){super(...e);this[cn]={}}withExtension(e){return this.match(".("+e.replace(/,/g,"|")+")$")}match(e){var r;if(typeof e=="string"){let n=Ag(e);return(r=this[cn])[e]||(r[e]=this.filter(function(i){return n.test(i.rel)}))}}add(e){return this.indexOf(e)==-1&&(this.push(e),this[cn]={}),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 n=this[cn],i=0,s=Object.keys(n),o=s.length,a,l;i<o;i++)a=s[i],l=n[a],l.remove(e)}return this}},At=class{static create(e,r,n){let i=r.slice(r.lastIndexOf(".")),o={".json":Zu,".imba":Vu,".imba1":Qu,".svg":Xu,".png":De,".apng":De,".jpg":De,".jpeg":De,".webp":De,".avif":De,".gif":De,".ico":De,".html":Ju}[i]||$e;return new o(e,r,n)}constructor(e,r,n){this.root=e,this.rel=r,this.abs=n,this.flags=0,this[hn]=new Set,this[Yt]=!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 Fe.basename(this.rel)}get ext(){return Fe.extname(this.rel)}memo(e,r){return this.program.cache.memo(""+this.abs+":"+e,this.mtimesync,r)}watch(e){if(this[hn].add(e),this[Yt]!=!0?(this[Yt]=!0,!0):!1)return this.program.watcher.add(this.abs)}get registeredΦ(){return this.flags&Yi.REGISTERED}register(){var e;return((this.flags&(e=Yi.REGISTERED))==0?(this.flags|=e,!0):!1)&&this.root[er].add(this),this}deregister(){var e;if(this.flags&(e=Yi.REGISTERED)?(this.flags&=~e,!0):!1)return this.root[er].remove(this)}touch(){return this[fn]=Date.now(),this[pn]=void 0,this}existsSync(){return this.registeredΦ?!0:this.nodefs.existsSync(this.abs)?(this.register(),!0):!1}unwatch(e){if(this[hn].delete(e),this[Yt]&&this[hn].size==0)return this[Yt]=!1,this.program.watcher.unwatch(this.abs)}};var gn=class extends At{},$e=class extends At{constructor(e,r,n){super(...arguments);this.cache={}}[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(Fe.sep)+1)}get dir(){return this.root.lookup(this.absdir,gn)}lookup(e){let r={importer:this.abs,resolveDir:this.absdir,path:e},n=this.root.resolver.resolve(r);return n&&n[Uu]?this.root.lookup(n[Uu]):null}async write(e,r){if(!r||(this[mn]!=r?(this[mn]=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[mn]!=r?(this[mn]=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[pn]||this.nodefs.promises.readFile(this.abs,e)}readSync(e="utf8"){return this[pn]||(this[pn]=this.nodefs.readFileSync(this.abs,e))}stat(){return this.nodefs.promises.stat(this.abs).then(function(e){return e}).catch(function(){return Gu})}get mtimesync(){return this[_g]||(this.existsSync()?this.nodefs.statSync(this.abs).mtimeMs:1)}async mtime(){if(!this[fn]){let e=await this.stat();this[fn]=e.mtimeMs}return this[fn]}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)}},Vu=class extends $e{compile(e,r=this.program){var n=this;return this.memo(e.platform,async function(){e=Object.assign({platform:e.platform,format:"esm",imbaPath:"imba",styles:"extern",hmr:!0,bundle:!0,sourcePath:n.rel,sourceId:n.program.cache.getPathAlias(n.abs),cwd:n.fs.cwd,sourcemap:"inline",config:n.program.config},{}),e.format="esm";let i=await n.read(),s=Date.now(),o=await r.workers.exec("compile_imba",[i,e]);return n.fs.log.success("compile %path %path in %ms",n.rel,e.platform,Date.now()-s,e.sourceId),o})}},Qu=class extends $e{compile(e,r=this.program){var n=this;return this.memo(e.platform,async function(){e=Object.assign({platform:"node",format:"esm",sourcePath:n.rel,filename:n.rel,inlineHelpers:1,cwd:n.fs.cwd},e),e.target=e.platform;let i=await n.read(),s={code:i,options:e,type:"imba1"},o=Date.now(),a=await r.workers.exec("compile_imba1",[i,e]);return n.log.success("compile %path in %ms",n.rel,Date.now()-o),a})}},Xu=class extends $e{compile(e){var r=this;return this.memo(e.format,async function(){let n=await r.read(),i=Yl({body:n});return{js:`import {asset} from 'imba';
26import url from './`+r.name+`';
27export default asset({
28 url: url,
29 type: 'svg',
30 meta: `+JSON.stringify(i)+`,
31 toString: function(){ return this.url;}
32})`}})}},Ju=class extends $e{compile(e){var r=this;return this.memo(e.format,async function(){let n=await r.read(),i=eu({body:n}),s=[],o=[];for(let a=0,l=Ke(i.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),s.push("import ref"+a+" from '"+h+"';"),o.push("ref"+a)}return s.push("export const URLS = ["+o.join(",")+"];"),s.push("export const HTML = "+JSON.stringify(i.contents)),{js:s.join(`
33`),html:i.contents}})}},De=class extends $e{compile(e){var r=this;return this.memo(e.format,async function(){let n=await Promise.resolve((0,zu.default)(r.abs)),i=`import {asset} from 'imba';
34import url from './`+r.name+`';
35export default asset({
36 url: url,
37 type: 'image',
38 width: `+(n.width||0)+`,
39 height: `+(n.height||0)+`,
40 toString: function(){ return this.url;}
41})`;return{width:n.width,height:n.height,js:i}})}},Zu=class extends $e{constructor(){super(...arguments)}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}},es=class extends Le{constructor(e,r){super();this.cwd=Fe.resolve(e),this.program=r,this.nodemap={},this.existsCache={},this.changelog=new Fr,this[be]=null,this[er]=new dn,this[kg]={}}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=$e){var n;return e=this.relative(e),(n=this.nodemap)[e]||(n[e]=r.create(this,e,this.resolve(e)))}nodes(e){var r=this;return e.map(function(n){return r.lookup(n)})}get nodefs(){return this.program.volume||Eg}get files(){return this[be]||this.prescan(),this[be]}get resolver(){return this[Wu]||(this[Wu]=new Ir({config:this.program.config,files:this.files,fs:this}))}get cache(){return this.program.cache}resolve(...e){return Fe.resolve(this.cwd,...e)}relative(e){return Fe.relative(this.cwd,this.resolve(e)).split(Fe.sep).join(Fe.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 Gu})}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 n=0,i=Ke(this[be]),s=i.length;n<s;n++){let o=i[n],a=o.lastIndexOf("."),l=a==-1?".*":o.slice(a);((r=this[be])[l]||(r[l]=[])).push(o)}return this[be]}reset(){return this[be]=null,this}glob(e=[],r=null,n=null){var i=this;this.prescan();let s=this[er];if(n&&(s=this[er].withExtension(n)),e instanceof RegExp&&!r)return s.filter(function(a){return e.test(a.rel)});if(typeof e=="string")if(e.indexOf("*")>=0)e=[e];else return new dn(this.existsSync(e)?this.lookup(e):null);if(!e||e.length==0){if(!r)return s.slice(0);e=["*"]}let o=Sg(s.paths,e,{ignore:r});return new dn(...o.map(function(a){return i.nodemap[a]}))}find(e,r=null){this.prescan();let n=r?[]:this[be];if(typeof r=="string"&&(r=r.split(",")),r instanceof Array)for(let i=0,s=Ke(r),o=s.length;i<o;i++){let a=s[i];n=n.concat(this[be]["."+a]||[])}return n.filter(function(i){return e.test(i)})}scan(e){this.prescan();let r=[];for(let n=0,i=Ke(this[be]),s=i.length;n<s;n++){let o=i[n],a=!1;e instanceof RegExp&&(a=e.test(o),a&&r.push(this.lookup(o)))}return r}fromJSON(e,r){var n,i;let s=[];for(let o=0,a=Ke(this.res),l=a.length;o<l;o++){let u=a[o],c=u.dir,h=c.slice(this.slice),f=(n=this.nodemap)[h]||(n[h]=new gn(this,h,c));for(let p=0,d=Ke(u.files),y=d.length;p<y;p++){let w=d[p],m=h+"/"+w,k=c+"/"+w;((i=this.nodemap)[m]||(i[m]=At.create(this,m,k))).register(),s.push(m)}}return!0}crawl(e={}){var r,n,i;let s=this.cwd.length+1,o=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(s);((r=this.nodemap)[y]||(r[y]=At.create(this,y,p))).register(),u.push(y)}return u}else{let u=new Bu.fdir().crawlWithOptions(this.cwd,{includeBasePath:!a,group:a,includeDirs:!1,maxDepth:8,filters:[o],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(s)});let c=[];for(let h=0,f=Ke(u),p=f.length;h<p;h++){let d=f[h],y=d.dir,w=y.slice(s),m=(n=this.nodemap)[w]||(n[w]=new gn(this,w,y));for(let k=0,_=Ke(d.files),x=_.length;k<x;k++){let g=_[k],O=w?w+"/"+g:g,S=y+Fe.sep+g;((i=this.nodemap)[O]||(i[O]=At.create(this,O,S))).register(),c.push(O)}}return c}}},tr=es;var ts=q(require("path")),Yu=q(require("fs")),ew=q(require("os")),ec=q(require("crypto"));function Cg(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Og=Symbol.for("#key"),Rg=St(),rs={},tc={},ns=class{constructor(e){this[Og]=Symbol(),this.o=e,this.dir=this.o.cachedir,this.nodefs=e.volume||Yu.default,this.aliaspath=this.dir&&ts.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=Rg.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,n=Cg(e),i=n.length;r<i;r++){let s=n[r];this.cache[s]={exists:1}}return this.nodefs.existsSync(this.aliaspath)||this.nodefs.appendFileSync(this.aliaspath,""),this.refreshAliasMap(),yr.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(rs[e])return rs[e];let r=(0,ec.createHash)("sha1");return r.update(e),rs[e]=r.digest("hex")}fullKeyPath(e){return tc[e]||(tc[e]=ts.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 n=this.fullKeyPath(e);return this.nodefs.statSync(n).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+`
42`,"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),n=await this.nodefs.promises.readFile(r,"utf8");return JSON.parse(n)}setKeyValue(e,r){if(!this.persistToDisk)return;let n=this.fullKeyPath(e),i=JSON.stringify(r);return this.nodefs.promises.writeFile(n,i)}memo(e,r,n){var i=this;let s=this.normalizeKey(e);this.mintime>r&&(r=this.mintime);let o=this.cache[s];return o&&o.time>=r||(this.getKeyTime(s)>r?o=this.cache[s]={time:Date.now(),promise:this.getKeyValue(s)}:(o=this.cache[s]={time:Date.now(),promise:n()},o.promise.then(function(l){return i.setKeyValue(s,l)}))),o.promise}},is=ns;var uw=Symbol.for("#resolver"),cw=Symbol.for("#workers"),hw=Symbol.for("#setup"),fw=Symbol.for("#hasesb"),pw=St(),Ig=require("path"),mw=Rr(),dw=require("esbuild"),gw=ei(),bw=Ig.resolve(__dirname,"..","compiler-worker.js");var bn=q(require("path")),rc=q(require("child_process"));function ss(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var nc=Symbol.for("#init"),os=Symbol.for("#next"),Tg=Symbol.for("#prev"),ic=require("cluster");var sc=class{[nc](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[nc](r),this.options=r,this.runner=e,this.atime=Date.now(),this.state="closed",this.log=new bt({prefix:["%bold%dim",this.name,": "]}),this.current=null,this.restarts=0}start(){var e=this;if(this.current&&this.current[os])return;let r=this.runner.o,n=bn.default.resolve(r.imbaPath,"loader.imba.js"),i=r.imbaPath?n:"imba/loader",s=this.manifest.main.absPath,o={windowsHide:!0,args:r.extras,exec:s,execArgv:[r.inspect&&"--inspect",r.sourcemap&&"--enable-source-maps","-r",i].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 o.env=Object.assign({},process.env,a),rc.default.fork(bn.default.resolve(s),o.args,o);this.log.info("starting"),ic.setupMaster(o);let l=ic.fork(a);l.nr=this.restarts++;let u=l[Tg]=this.current;return u&&(this.log.info("reloading"),u[os]=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[os])return e.log.info("exited")}),l.on("listening",function(c){var h;return 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()}),this.current=l}broadcast(e){var r,n;return(n=(r=this.current)==null?void 0:r.send)==null?void 0:n.call(r,e)}reload(){return this.start(),this}},as=class extends Le{constructor(e,r){super();this.o=r,this.manifest=e,this.workers=new Set}start(){let e=this.o.instances||1,r=1,n={windowsHide:!0,args:this.o.extras,execArgv:[this.o.inspect&&"--inspect",this.o.sourcemap&&"--enable-source-maps"].filter(function(s){return s})},i=this.o.name||bn.default.basename(this.manifest.main.source.path);for(;r<=e;){let s={number:r,name:e>1?""+i+" "+r+"/"+e:i};this.workers.add(new sc(this,s)),r++}for(let s of ss(this.workers))s.start();return this}reload(){for(let e of ss(this.workers))e.reload();return this}broadcast(...e){for(let r of ss(this.workers))r.broadcast(...e);return this}},oc=as;var Cc=q(require("esbuild"));var U=St();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 Mg(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="-"||t==="_"}function Ng(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t>="0"&&t<="9"||t==="-"||t==="_"}function yn(t){return t>="a"&&t<="f"||t>="A"&&t<="F"||t>="0"&&t<="9"}var ac={"!":!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},Pg={"\n":"\\n","\r":"\\r"," ":"\\t","\f":"\\f","\v":"\\v"},lc={n:`
43`,r:"\r",t:" ",f:"\f","\\":"\\","'":"'"},uc={n:`
44`,r:"\r",t:" ",f:"\f","\\":"\\",'"':'"'};function jg(t,e,r,n,i,s){var o,a,l,u,c;return u=t.length,o=null,l=function(h,f){var p,d,y;for(y="",e++,o=t.charAt(e);e<u;){if(o===h)return e++,y;if(o==="\\")if(e++,o=t.charAt(e),o===h)y+=h;else if(p=f[o])y+=p;else if(yn(o)){for(d=o,e++,o=t.charAt(e);yn(o);)d+=o,e++,o=t.charAt(e);o===" "&&(e++,o=t.charAt(e)),y+=String.fromCharCode(parseInt(d,16));continue}else y+=o;else y+=o;e++,o=t.charAt(e)}return y},a=function(h){var f="";for(o=t.charAt(e);e<u;){if(Ng(o)||h&&h[o])f+=o;else if(o==="\\"){if(e++,e>=u)throw Error("Expected symbol but end of file reached.");if(o=t.charAt(e),ac[o])f+=o;else if(yn(o)){var p=o;for(e++,o=t.charAt(e);yn(o);)p+=o,e++,o=t.charAt(e);o===" "&&(e++,o=t.charAt(e)),f+=String.fromCharCode(parseInt(p,16));continue}else f+=o}else return f;e++,o=t.charAt(e)}return f},c=function(){o=t.charAt(e);for(var h=!1;o===" "||o===" "||o===`
45`||o==="\r"||o==="\f";)h=!0,e++,o=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(o=t.charAt(e);o===",";){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();var h={type:"ruleSet"},f=this.parseRule();if(!f)return null;for(var p=h;f&&(f.type="rule",p.rule=f,p=f,c(),o=t.charAt(e),!(e>=u||o===","||o===")"));)if(i[o]){var d=o;if(d==">"&&t.charAt(e+1)==">"&&t.charAt(e+2)==">"?(d=">>>",e=e+3):d==">"&&t.charAt(e+1)==">"?(d=">>",e=e+2):e++,c(),f=this.parseRule(),!f)if(d==">"||d==">>>"||d==">>")f={tagName:"*"};else throw Error('Rule expected after "'+d+'".');f.nestingOperator=d}else f=this.parseRule(),f&&(f.nestingOperator=null);return h},this.parseRule=function(){for(var h=null;e<u;)if(o=t.charAt(e),o==="*")e++,(h=h||{}).tagName="*";else if(Mg(o)||o==="\\")(h=h||{}).tagName=a();else if(o==="$"||o==="%")e++,h=h||{},(h.classNames=h.classNames||[]).push(o+a());else if(o===".")e++,h=h||{},(h.classNames=h.classNames||[]).push(a());else if(o==="#")e++,(h=h||{}).id=a();else if(o==="["){e++,c();var f={name:a()};if(c(),o==="]")e++;else{var p="";if(n[o]&&(p=o,e++,o=t.charAt(e)),e>=u)throw Error('Expected "=" but end of file reached.');if(o!=="=")throw Error('Expected "=" but "'+o+'" found.');f.operator=p+"=",e++,c();var d="";if(f.valueType="string",o==='"')d=l('"',uc);else if(o==="'")d=l("'",lc);else if(s&&o==="$")e++,d=a(),f.valueType="substitute";else{for(;e<u&&o!=="]";)d+=o,e++,o=t.charAt(e);d=d.trim()}if(c(),e>=u)throw Error('Expected "]" but end of file reached.');if(o!=="]")throw Error('Expected "]" but "'+o+'" found.');e++,f.value=d}h=h||{},(h.attrs=h.attrs||[]).push(f)}else if(o===":"||o==="@"){let k=o==="@";e++;var y=a({"~":!0,"+":!0,".":!0,">":!0,"<":!0,"!":!0}),w={special:k,name:y};if(o==="("){e++;var m="";if(c(),r[y]==="selector")w.valueType="selector",m=this.parseSelector();else{if(w.valueType=r[y]||"string",o==='"')m=l('"',uc);else if(o==="'")m=l("'",lc);else if(s&&o==="$")e++,m=a(),w.valueType="substitute";else{for(;e<u&&o!==")";)m+=o,e++,o=t.charAt(e);m=m.trim()}c()}if(e>=u)throw Error('Expected ")" but end of file reached.');if(o!==")")throw Error('Expected ")" but "'+o+'" found.');e++,w.value=m}h=h||{},(h.pseudos=h.pseudos||[]).push(w)}else break;return h},this}ae.prototype.parse=function(t){var e=new jg(t,0,this.pseudos,this.attrEqualityMods,this.ruleNestingOperators,this.substitutesEnabled);return e.parse()};ae.prototype.escapeIdentifier=function(t){for(var e="",r=0,n=t.length;r<n;){var i=t.charAt(r);if(ac[i])e+="\\"+i;else if(i==="_"||i==="-"||i>="A"&&i<="Z"||i>="a"&&i<="z"||r!==0&&i>="0"&&i<="9")e+=i;else{var s=i.charCodeAt(0);if((s&63488)==55296){var o=t.charCodeAt(r++);if((s&64512)!=55296||(o&64512)!=56320)throw Error("UCS-2(decode): illegal sequence");s=((s&1023)<<10)+(o&1023)+65536}e+="\\"+s.toString(16)+" "}r++}return e};ae.prototype.escapeStr=function(t){for(var e="",r=0,n=t.length,i,s;r<n;)i=t.charAt(r),i==='"'?i='\\"':i==="\\"?i="\\\\":(s=Pg[i])&&(i=s),e+=i,r++;return'"'+e+'"'};ae.prototype.render=function(t){return this._renderEntity(t).trim()};ae.prototype._renderEntity=function(t){var e,r,n;switch(n="",t.type){case"ruleSet":for(e=t.rule,r=[];e;)e.nestingOperator&&r.push(e.nestingOperator),r.push(this._renderEntity(e)),e=e.rule;n=r.join(" ");break;case"selectors":n=t.selectors.map(this._renderEntity,this).join(", ");break;case"rule":if(t.tagName&&(t.tagName==="*"?n="*":n=this.escapeIdentifier(t.tagName)),t.id&&(n+="#"+this.escapeIdentifier(t.id)),t.classNames&&(n+=t.classNames.map(function(i){return i[0]=="!"?":not(."+this.escapeIdentifier(i.slice(1))+")":"."+this.escapeIdentifier(i)},this).join("")),t.pri>0){let i=t.pri;for(;--i>=0;)n+=":not(#_)"}t.attrs&&(n+=t.attrs.map(function(i){return i.operator?i.valueType==="substitute"?"["+this.escapeIdentifier(i.name)+i.operator+"$"+i.value+"]":"["+this.escapeIdentifier(i.name)+i.operator+this.escapeStr(i.value)+"]":"["+this.escapeIdentifier(i.name)+"]"},this).join("")),t.pseudos&&(n+=t.pseudos.map(function(i){let s=":"+this.escapeIdentifier(i.name);return i.valueType?i.valueType==="selector"?s+"("+this._renderEntity(i.value)+")":i.valueType==="substitute"?s+"($"+i.value+")":i.valueType==="numeric"||i.valueType==="raw"||i.valueType==="string"?s+"("+i.value+")":s+"("+this.escapeIdentifier(i.value)+")":i.type=="el"?":"+s:s},this).join(""));break;default:throw Error('Unknown entity type: "'+t.type(+'".'))}return n};var wn=new ae;wn.registerSelectorPseudos("has","not","is","matches","any");wn.registerNumericPseudos("nth-child");wn.registerNestingOperators(">>>",">>",">","+","~");wn.registerAttrEqualityMods("^","$","*","~");var ls={};fo(ls,{colors:()=>us,fonts:()=>vn,modifiers:()=>cc,variants:()=>Lg});var vn={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'},cc={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"},active:{},checked:{},default:{},defined:{},disabled:{},empty:{},enabled:{},"first-of-type":{},"first-page":{name:"first"},fullscreen:{},focus:{},focin:{name:"focus-within"},"focus-within":{},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"},force:{pri:4},important:{pri:3},print:{media:"print"},screen:{media:"screen"},xs:{media:"(min-width: 480px)"},sm:{media:"(min-width: 640px)"},md:{media:"(min-width: 768px)"},lg:{media:"(min-width: 1024px)"},xl:{media:"(min-width: 1280px)"},"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)"},portrait:{media:"(orientation: portrait)"},dark:{media:"(prefers-color-scheme: dark)"},light:{media:"(prefers-color-scheme: light)"},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_"}},Lg={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)"}},us={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 cs=q(fc());function Se(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var pc=null,mc=new WeakMap,Fg={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"}},xn={ease:"linear|ease|ease-in|ease-out|ease-in-out|step-start|step-end|stepsƒ|cubic-bezierƒ"};for(let t=0,e=Object.keys(xn),r=e.length,n,i;t<r;t++){n=e[t],i=xn[n];let s={};for(let o=0,a=Se(i.split("|")),l=a.length;o<l;o++){let u=a[o];s[u]=1}xn[n]=s}var rr={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"},dc={};for(let t=0,e=Object.keys(rr),r=e.length,n,i;t<r;t++)n=e[t],i=rr[n],typeof i=="string"&&(dc[i]=n);function $g(t){return!!(t._value&&t._value._type=="NUMBER"&&!t._unit)}var Re=class{constructor(e,r,n,i,s=1){this.name=e,this.h=r,this.s=n,this.l=i,this.a=s}alpha(e=1){return new Re(this.name,this.h,this.s,this.l,e)}clone(){return new Re(this.name,this.h,this.s,this.l,this.a)}mix(e,r=.5,n=.5,i=.5){let s=this.h+(e.h-this.h)*r,o=this.s+(e.s-this.s)*n,a=this.l+(e.l-this.l)*i;return new Re(this.name+e.name,s,o,a)}toString(e=this.a){return"hsla("+this.h.toFixed(2)+","+this.s.toFixed(2)+"%,"+this.l.toFixed(2)+"%,"+e+")"}c(){return this.toString()}},lt=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 lt(e,r)}rounded(){return this.clone(Math.round(this.number))}c(){return this.toString()}get _unit(){return this.unit}get _number(){return this.number}},nr=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 gc={current:{string:"currentColor",c:function(){return"currentColor"}},transparent:new Re("transparent",0,0,100,"0%"),clear:new Re("transparent",100,100,100,"0%"),black:new Re("black",0,0,0,"100%"),white:new Re("white",0,0,100,"100%")};function Dg(t){let e;if(e=t.match(/hsl\((\d+), *(\d+\%), *(\d+\%?)/)){let r=parseInt(e[1]),n=parseInt(e[2]),i=parseInt(e[3]);return[r,n,i]}else if(t[0]=="#")return cs.conv.rgb.hsl(cs.conv.hex.rgb(t))}function bc(t,e){for(let r=0,n=Object.keys(e),i=n.length,s,o;r<i;r++){if(s=n[r],o=e[s],typeof o=="string"){t[s]=o;continue}for(let a=0,l=Object.keys(o),u=l.length,c,h;a<u;a++){c=l[a],h=o[c];let f=s+c;if(t[h])t[f]=t[h];else{let[p,d,y]=Dg(h),w=t[f]=new Re(f,p,d,y,"100%")}}}return t}bc(gc,us);var Hg="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(" "),hs=class{static instance(){return pc||(pc=new this)}static propAbbr(e){return dc[e]||e}static wrap(e){if(!e)return this.instance();let r=mc.get(e);return r||mc.set(e,r=new this(e)),r}constructor(e={}){this.options=ls,this.palette=Object.assign({},gc),e.theme&&(e=e.theme),e&&e.colors&&bc(this.palette,e.colors)}expandProperty(e){return rr[e]||void 0}expandValue(e,r){if(e==null&&(e=r.default),r.hasOwnProperty(e)&&(e=r[e]),typeof e=="number"&&r.NUMBER){let[n,i,s]=r.NUMBER.match(/^(\-?[\d\.]+)(\w+|%)?$/);return e*parseFloat(i)+s}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}}inset([e,r=e,n=e,i=r]){return{top:e,right:r,bottom:n,left:i}}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},n={};for(let i=0,s=Se(e),o=s.length;i<o;i++){let a=s[i],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];xn.ease[d]&&!u?u=!0:y?(n[y]&&(l=[c,d]),n[y]=!0):d.match(/^[^\d\.]/)&&d.indexOf("(")==-1&&(l?u=[c,d]:l=[c,d])}if(l&&(a[l[0]]=new nr("animation-"+l[1],l[1])),u instanceof Array){let c=this.options.variants.easings[u[1]];a[u[0]]=new nr("ease-"+u[1],c)}}return{animation:e}}animation_timing_function(...e){for(let r=0,n=Se(e),i=n.length;r<i;r++){let s=n[r],o=this.$varFallback("ease",s);o&&(e[r]=o)}return e}animation_name(...e){let r;for(let n=0,i=Se(e),s=i.length;n<s;n++){let o=i[n],a=this.$varFallback("animation",o);a&&(e[n]=a)}return e}display(e){let r={display:e};for(let n=0,i=Se(e),s=i.length,o;n<s;n++){let a=i[n];(o=Fg[String(a)])&&o.call(this,r,a,e)}return r}position(e){let r={position:e},n=String(e[0]);return n=="abs"?r.position="absolute":n=="rel"&&(r.position="relative"),r}width([...e]){let r={};for(let n=0,i=Se(e),s=i.length;n<s;n++){let o=i[n],a=o._options||{},l=o._unit;l=="c"||l=="col"||l=="cols"?r["grid-column-end"]="span "+o._number:a.op&&String(a.op)==">"?r["min-width"]=o:a.op&&String(a.op)=="<"?r["max-width"]=o:r.width=o}return r}height([...e]){let r={};for(let n=0,i=Se(e),s=i.length;n<s;n++){let o=i[n],a=o._options||{},l=o._unit;l=="r"||l=="row"||l=="rows"?r["grid-row-end"]="span "+o._number:a.op&&String(a.op)==">"?r["min-height"]=o:a.op&&String(a.op)=="<"?r["max-height"]=o:r.height=o}return r}transition(...e){let r={},n={},i=["name | duration","name | duration | delay","name | duration | ease","name | duration | ease | delay"],s={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"]},o=0;for(;o<e.length;){let a=e[o],l=String(a[0]);l.match(/^[\-\+]?\d?(\.?\d+)(s|ms)?$/)&&a.unshift(l="styles");let u=a[2],c=s[l];if(c&&e.length==1)a[0]="none",Object.assign(n,{"transition-property":c.join(",")});else if(c&&e.length>1){let h=c.map(function(f){return[f].concat(a.slice(1))});e.splice(o,1,...h);continue}o++}return Object.assign(r,{transition:e},n),r}font(e,...r){for(let n=0,i=Se(e),s=i.length;n<s;n++){let o=i[n]}}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,n=Se(e),i=n.length;r<i;r++){let s=n[r];$g(s)&&(s._resolvedValue="repeat("+s._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"],n=String(e),i=e,s,o={};if(r[n]&&([i,s]=r[n],i=lt.parse(i),s=lt.parse(s||"")),e.param&&e.param&&(s=e.param),o["font-size"]=i,s){let a=s._unit,l=s._number;if(o.lh=s,a=="fs")o.lh=new lt(l);else if(a)o.lh=s;else if(l==0)o.lh="inherit";else if(l&&i._unit=="px"){let u=Math.round(i._number*l);u%2==1&&u++,o.lh=new lt(u,"px")}}return o}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,n=Se(e),i=n.length;r<i;r++){let s=n[r],o=String(s);o=="u"?s._resolvedValue="underline":o=="s"&&(s._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}}$color(e){let r=e.match(/^(\w+)(\d)(?:\-(\d+))?$/),n=r&&r[1];if(n&&typeof this.palette[n]=="string")return this.$color(this.palette[n]+e.slice(n.length));if(this.palette[e])return this.palette[e];if(r){let i=parseInt(r[2]),s=parseInt(r[3])||0,o=null,a=null,l=i+1,u=i;if(typeof this.palette[n]=="string")return this.$color(this.palette[n]+e.slice(n.length));for(;l>1&&!o;)o=this.palette[n+--l];for(;u<9&&!a;)a=this.palette[n+ ++u];let c=(i-l+s/10)/(u-l),h=c,f=c,p=c;if(a||(a=this.palette.blue9,h=0),o||(o=this.palette.blue1,h=1),o&&a)return this.palette[e]=o.mix(a,h,f,p)}return null}$parseColor(e){let r,n=String(e);return(r=this.$color(n))?r:n.match(/^#[a-fA-F0-9]{3,8}/)||n.match(/^(rgb|hsl)/)||n=="currentColor"?e:null}$varFallback(e,r,n=[]){if(r.length==1){let i=String(r[0]),s=r[0];if(n.push("none","initial","unset","inherit"),n.indexOf(i)==-1&&i.match(/^[\w\-]+$/))return e=="font"&&vn[i]&&(s=vn[i]),e=="ease"&&this.options.variants.easings[i]&&(s=this.options.variants.easings[i]),[new nr(""+e+"-"+i,s)]}}$value(e,r,n){let i,s=n,o=e,a=e&&e.toRaw?e.toRaw():String(e),l=String(e),u=!1,c=null,h=o._unit;if(typeof n=="string"){if(rr[n]&&(n=rr[n],n instanceof Array&&(n=n[0])),n.match(/^((min-|max-)?(width|height)|top|left|bottom|right|padding|margin|sizing|inset|spacing|sy$|s$|\-\-s[xy])/))n="sizing";else if(n.match(/^\-\-[gs][xy]_/))n="sizing";else if(n.match(/^(row-|column-)?gap/))n="sizing";else if(n.match(/^[mps][trblxy]?$/))n="sizing";else if(n.match(/^[trblwh]$/))n="sizing";else if(n.match(/^border-.*radius/)||n.match(/^rd[tlbr]{0,2}$/))n="radius",u="border-radius";else if(n.match(/^box-shadow/))u=n="box-shadow";else if(n.match(/^tween|transition/)&&this.options.variants.easings[a])return this.options.variants.easings[a];n=this.options.variants[n]||{}}if(e==null&&(e=n.default),n.hasOwnProperty(a)&&(e=n[e]),typeof a=="number"&&n.NUMBER){let[f,p,d]=n.NUMBER.match(/^(\-?[\d\.]+)(\w+|%)?$/);return e*parseFloat(p)+d}else if(typeof a=="string"&&(i=this.$parseColor(a)))return i;if(u){let f=l.match(/^[a-zA-Z\-][\w\-]*$/)&&!l.match(/^(none|inherit|unset|initial)$/),p=h&&Hg.indexOf(h)==-1;if((f||p)&&e.alone)return new nr(""+u+"-"+l,o!=e?e:a)}return e}transformColors(e){var r=this;return e=e.replace(/\/\*#\*\/(\w+)(?:\/(\d+%?))?/g,function(n,i,s){let o=r.$color(i);return o?"/*#*/"+o.toString(s):n}),e}};function _n(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var qg=Symbol.for("#type"),Lw=Symbol.for("#__listeners__");function yc(t){let e=new Map,r=[],n=!1,i=function(l,u){if(u&&u[qg]&&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},s=JSON.stringify(t,i,2),o=0;for(n=!0;o<r.length;)r[o]=JSON.stringify(r[o],i,2),o++;let a="";for(let l=0,u=_n(r),c=u.length;l<c;l++){let h=u[l];a+='"$$'+l+'$$":'+h+`,
46`}return s="{"+a+s.slice(1),s}function wc(t,e=null){let r={},n=/\$\$\d+\$\$/,i=function(a){return r[a]||(r[a]=e?e(a):{})},s=function(a,l){if(typeof l=="string"){if(l[0]=="$"&&n.test(l))return i(l)}else if(typeof a=="string"&&a[0]=="$"&&n.test(a)){let u=i(a);return Object.assign(u,l),u}return l};return JSON.parse(t,s)}function vc(t,e){var r,n,i,s;let o={},a={added:[],changed:[],removed:[],all:[],urls:{}};if(t.assets)for(let l=0,u=_n(t.assets),c=u.length;l<c;l++){let h=u[l],f=h.originalPath||h.path;o[f]=h,h.url&&((r=e.urls)[n=h.url]||(r[n]=h))}for(let l=0,u=_n(e.assets||[]),c=u.length;l<c;l++){let h=u[l],f=h.originalPath||h.path,p=o[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)),i=o[f],delete o[f]):(a.added.push(h),a.all.push(h))}for(let l=0,u=Object.keys(o),c=u.length,h,f;l<c;l++)h=u[l],f=o[h],f.removed=Date.now(),a.all.push(f);for(let l=0,u=_n(a.all),c=u.length;l<c;l++){let h=u[l];(a[s=h.type]||(a[s]=[])).push(h)}return a.removed=Object.values(o),e.changes=a,e}var xc=q(require("events")),He=q(require("fs")),Ie=q(require("path"));var Bg=Symbol.for("#refresh"),fs=Symbol.for("#manifest"),_c=Symbol.for("#absPath"),ps=Symbol.for("#raw"),kc=Symbol.for("#watch"),Ec=class{constructor(e){this[fs]=e}get absPath(){return this[_c]||(this[_c]=this[fs].resolve(this))}get name(){return Ie.default.basename(this.path)}get body(){return this.readSync()}readSync(){return He.default.readFileSync(this.absPath,"utf-8")}pipe(e){return He.default.createReadStream(this.absPath).pipe(e)}toString(){return this.url||this.absPath}},ms=class extends xc.EventEmitter{constructor(e={}){var r;super();r=this,this.options=e,this.data={},this.path=e.path,this.refs={},this.reviver=function(n){return new Ec(r)},this.init(e.data)}get srcdir(){return Ie.default.resolve(Ie.default.dirname(this.path),this.data.srcdir)}get outdir(){return Ie.default.resolve(Ie.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[ps]}resolve(e){return e._=="input"?Ie.default.resolve(this.srcdir||this.cwd,e.path):e._=="output"?Ie.default.resolve(this.outdir,e.path):Ie.default.resolve(this.cwd,e.path||e)}resolveAssetPath(e){return Ie.default.resolve(this.outdir,e)}read(e){return He.default.readFileSync(this.resolve(e),"utf-8")}loadFromFile(e){return He.default.existsSync(e)?He.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=wc(e,this.reviver),e[ps]=r}return this.data=vc(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[ps]}[Bg](e){return!0}watch(){var e=this;if(this[kc]!=!0?(this[kc]=!0,!0):!1)return this.path&&!process.env.IMBA_HMR&&He.default.watch(this.path,function(r,n){let i=He.default.existsSync(e.path),s=i&&He.default.statSync(e.path);i&&e.update()})}on(e,r){return this.watch(),super.on(...arguments)}},Sc=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,n){return this.target[r]=n,!0}},Hw=Sc.for(function(){return globalThis[fs]});var Zw=q(require("os")),le=q(require("path")),ir=q(require("fs")),ev=q(require("module"));var kn=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 ds=q(require("path"));function zg(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var qe=Symbol.for("#watcher"),gs={CHANGE:1,ADD:2,UNLINK:4},bs=class extends Le{constructor(e){super();this.fs=e,this.history=new Fr({withFlags:!0}),this.events=[],this.map={},this.map[e.cwd]=1}get instance(){var e=this;if(this[qe])return this[qe];let r=function(i){return i.split(ds.default.sep).join(ds.default.posix.sep)},n=Object.keys(this.map);return this[qe]=require("chokidar").watch(n,{ignoreInitial:!0,depth:1,ignored:this.isIgnored.bind(this),cwd:this.fs.cwd}),this[qe].on("change",function(i,s){return i=r(i),e.history.mark(i,gs.CHANGE),e.emit("change",i),e.emit("touch",i)}),this[qe].on("unlink",function(i,s){return i=r(i),e.history.mark(i,gs.UNLINK),e.emit("unlink",i),e.emit("touch",i)}),this[qe].on("add",function(i,s){return i=r(i),console.log("add",i),e.history.mark(i,gs.ADD),e.emit("add",i),e.emit("touch",i)}),this[qe]}isIgnored(e){return!!e.match(/(\/\.(git|imba-cache|cache)\/|\.DS_Store)/)}add(...e){let r=[];for(let n=0,i=zg(e),s=i.length;n<s;n++){let o=i[n];this.map[o]||(this.map[o]=!0,r.push(o))}return this[qe]&&r.length&&this[qe].add(...r),this}has(e){return!!this.map[e]}sync(e){return this.history.pull(e)}start(){return this.instance,this}},Ac=bs;function Q(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var Oc=Symbol.for("#init"),Rc=Symbol.for("#baseurl"),Ic=Symbol.for("#theme"),sr=Symbol.for("#buildcache"),Tc=Symbol.for("#_id_"),ys=Symbol.for("#bundles"),Ct=Symbol.for("#watchedPaths"),or=Symbol.for("#rel"),Mc=Symbol.for("#bundler"),Nc=Symbol.for("#watching"),ws=Symbol.for("#rebuildTimeout"),vs=Symbol.for("#finalized"),Te=Symbol.for("#contents"),xs=Symbol.for("#file"),Ug=Symbol.for("#output"),_s=Symbol.for("#type"),Pc=Symbol.for("#ordered"),En=Symbol.for("#csschunk"),Sn=Symbol.for("#text"),jc=Symbol.for("#resolved"),ut=Symbol.for("#outfs"),Lc=Symbol.for("#hash"),An="/_ASSET_PREFIX_PATH_/",Wg=0,ks=class{constructor(e=null){this[Oc](e)}[Oc](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}},Be=class extends Le{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.devΦ}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[Rc]||(this[Rc]=((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)[Ic]||(e[Ic]=new hs(this.imbaconfig))}get root(){return this.parent?this.parent.root:this}get buildcache(){return this.root[sr]}[Symbol.toPrimitive](e){return this[Tc]||(this[Tc]=Symbol())}pathForAsset(e,r,n=this.assetNames,i=this.hashingΦ){let s={};s.ext=le.default.extname(e),s.kind=s.ext.slice(1),s.ext==".map"&&(s.ext=".js.map",s.kind="js"),s.name=le.default.basename(e,s.ext),s.dir=le.default.dirname(e),s.hash=(r==null?void 0:r.hash)||null,s.ext.match(U.FontRegex)?s.kind="fonts":s.ext.match(U.ImageRegex)?s.kind="img":s.ext==".html"&&(s.kind="",n=this.htmlNames),n.indexOf("[name]")<0&&(n+="/[name]"),n.indexOf("[hash]")==-1&&i&&(n=n.replace("[name]","[name]-[hash]")),n.indexOf("[hash]")==-1&&n.indexOf("[dir]")==-1;let o=n.replace(/\[(\w+)\]/g,function(a,l){return typeof s[l]=="string"?s[l]:a});return o=(0,U.normalizePath)(o).replace(/^\//,"")+s.ext,s.hash&&(o=o.replace(""+s.hash+"-"+s.hash,s.hash)),o}constructor(e,r){var n,i,s,o,a,l;super();this[ys]={web:{},node:{}},this[Ct]={},this[sr]={},e instanceof Be?(this.parent=e,this.program=e.program):this.program=e,this.nr=Wg++,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 Ac(this.fs)));let u=[],c=this.program.package||{};for(let f=0,p=Q(r.external),d=p.length;f<d;f++){let y=p[f];if(y[0]!="!"){if(y=="dependencies"){let w=Object.keys(c.dependencies||{});u.push(...w)}y=="devDependencies"&&u.push(...Object.keys(c.devDependencies||{})),y=="builtins"&&u.push(...Object.keys(U.builtInModules)),y==".json"&&u.push("*.json"),u.push(y)}}u=u.filter(function(f){return!r.external||r.external.indexOf("!"+f)==-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||An,banner:{js:"//__HEAD__"+(r.banner?`
47`+r.banner:"")},footer:{js:r.footer||"//__FOOT__"},splitting:r.splitting,sourcemap:this.program.sourcemap===!1?!1:this.webΦ?!0:"inline",stdin:r.stdin,minify:(n=r.minify)!=null?n:this.program.minify,incremental:!!this.watcher,loader:Object.assign({".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"},r.loader||{}),write:!1,metafile:!0,external:u,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"},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 h={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"]};if(h[r.platform]&&this.esoptions.resolveExtensions.unshift(...h[r.platform]),!this.nodeishΦ){let f=(i=this.esoptions).define||(i.define={}),p=r.env||process.env.NODE_ENV||"production";f.global="globalThis",f["process.platform"]="'web'",f["process.browser"]="true",this.esoptions.inject=[le.default.resolve(this.program.imbaPath,"polyfills","buffer","index.js"),le.default.resolve(this.program.imbaPath,"polyfills","__inject__.js")],f[s="process.env.NODE_ENV"]||(f[s]="'"+p+"'"),f[o="process.env"]||(f[o]=JSON.stringify({NODE_ENV:p})),f.ENV_DEBUG||(f.ENV_DEBUG="false"),this.esoptions.nodePaths.push(le.default.resolve(this.program.imbaPath,"polyfills"))}r.bundle==!1&&(this.esoptions.bundle=!1,l=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 ms({data:{}}))}addEntrypoint(e){return this.entryPoints.indexOf(e)<0&&this.entryPoints.push(e),this}setup(){return this}watchPath(e){return this[Ct][e]||(this[Ct][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("+")),n=this.imbaconfig;if(n[r])return n[r];let i={presets:[]},s=this.imbaconfig.options;for(let o=0,a=Q(e),l=a.length;o<l;o++){let u=a[o],c=s[u]||{};i.presets.push(c);let h=c,f=[c];for(;h.extends&&f.length<10;)f.unshift(h=s[h.extends]);for(let p=0,d=Q(f),y=d.length;p<y;p++){let w=d[p];Object.assign(i,w)}}return n[r]=i}plugin(e){var r=this;let n=this.esoptions.external||[],i=this.program.imbaPath,s=function(u){return/^styles:/.test(u)||/\.css$/.test(u)},o=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';
48export 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(!(o(u.importer)&&u.namespace=="file"))return;if(r.o.format=="css")return{path:"_",namespace:"imba-raw"};let c=le.default.extname(u.path).slice(1),h=r.fs.resolver.resolve(u);return{path:h[or]||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(o(u.importer)&&u.namespace=="file"){let c=r.resolveConfigPreset(["html"]),h=r.fs.resolver.resolve({path:u.path,resolveDir:u.resolveDir}),f={path:h[or],namespace:"entry"};return a[f.path]={path:h[or],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\-\,\.]+)$/},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}),w={path:y[or]+"?"+h,namespace:"entry"};return a[w.path]={path:y[or],config:d},w}),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';
49export default asset({input: '`+f+"'})",k=d[Mc]||(d[Mc]=new Be(r.root,Object.create(d)));return k.addEntrypoint(p.path),r.builder.refs[f]=k,r.o.format=="html"?{loader:"text",contents:f}:{loader:"js",contents:m,resolveDir:le.default.dirname(u)}}r.log.debug("lookup up bundle for id "+f);let w=r.root[ys][f]||(r.root[ys][f]=new Be(r.root,Object.assign({entryPoints:[p.path]},d)));return r.builder.refs[f]=w,d.format!="css"&&w.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:le.default.resolve(i,"index.imba"),namespace:"file"};let c=u.path.slice(u.path.indexOf("/")+1),h=le.default.resolve(i,c),f=["",".imba"];(c=="program"||c=="compiler")&&f.unshift(".imba.js");for(let p=0,d=Q(f),y=d.length;p<y;p++){let w=d[p];if(ir.default.existsSync(h+w))return{path:h+w}}return null}),e.onResolve({filter:/^_styles_$/},function({importer:u}){return{path:r.fs.relative(u),namespace:"styles"}}),e.onResolve({filter:/^[\w\@\#]/},function(u){return n.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:ir.default.readFileSync(u,"utf-8")}}),e.onLoad({filter:/.*/,namespace:"rawtext"},function({path:u}){return{loader:"text",contents:ir.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(kn.strip(p.css||"")),resolveDir:h.absdir});let d=p.css||r.o.format=="css";return p[r]||(p[r]={loader:"js",contents:kn.strip(p.js||"")+(d?`
50import '_styles_';`:""),errors:(p.errors||[]).map(function(w){return(0,U.diagnosticToESB)(w,{file:h.abs,namespace:c})}),warnings:(p.warnings||[]).map(function(w){return(0,U.diagnosticToESB)(w,{file:h.abs,namespace:c})}),resolveDir:h.absdir})})}build(e=!1){var r=this,n;return(n=this.buildcache)[this]||(n[this]=new Promise(async function(i){var s,o;if((r.built!=!0?(r.built=!0,!0):!1)||e){if(r.workers=await ri(),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(le.default.resolve(r.program.imbaPath,"src","templates",r.o.stdin.template)).compile({platform:"node"},r);s=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,o=r.o.stdin.define,delete r.o.stdin.define}try{r.builder=new ks({previous:r.builder}),r.result=await Cc.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.watcher&&r.mainΦ&&(r[Nc]!=!0?(r[Nc]=!0,!0):!1)&&(r.watcher.start(),r.watcher.on("touch",function(a){return r.log.debug("watcher touch",a),clearTimeout(r[ws]),r[ws]=setTimeout(function(){return clearTimeout(r[ws]),r.log.debug("try rebuild",!!r.buildcache[r],r.o.watch),r.rebuild()},100)}))}return r[sr]={},i(r.result)}))}rebuild({force:e=!1}={}){var r=this,n;return this.built&&this.result&&this.result.rebuild instanceof Function?(n=this.buildcache)[this]||(n[this]=new Promise(async function(i){if(r.mainΦ&&r.log.debug("starting rebuild!",!!r.watcher,e),r.watcher&&!e){let o=r.watcher.sync(r),a=!1;for(let l=0,u=Q(o),c=u.length;l<c;l++){let[h,f]=u[l];(r[Ct][h]||f!=1)&&(a=!0)}if(r.mainΦ&&r.log.debug("changes demanding a resolve?",o,a),!a)return r[sr]={},i(r.result)}let s=r.result;try{r.builder=new ks({previous:r.builder});let o=await r.firstBuild.rebuild();r.result=o}catch(o){r.log.debug("error when rebuilding",o),r.result=o}return await r.transform(r.result,s),r.mainΦ&&await r.write(r.result,s),r[sr]={},i(r.result)})):this.build(!0)}finalizeAsset(e,r=this.hashingΦ){if(e[vs])return e;e[vs]=!0;let n=".";e.hash||(e.hash=(0,U.createHash)(e[Te])),r&&(e.hashed=!0,n="."+e.hash+".");let i=e.originalPath=e.path;i=i.replace(".__dist__.","."),i=this.pathForAsset(i,e,this.assetNames,r),n!="."&&(e.ttl=31536e3),e.url&&(e.url=e.url.replace(".__dist__.",n),n=="."&&e.hash&&e.type!="map"),e.path=e.path.replace(".__dist__.",n);let s=this.baseurl+i;if(e.public&&(e.path=i,e.url=s,this.pubdir!="."&&(e.path=""+this.pubdir+"/"+e.path)),e.type=="js"&&e.map){let o=/\/\/# sourceMappingURL=[\/\w\.\-\%]+\.map/;e[Te]=e[Te].replace(o,"//# sourceMappingURL="+e.url+".map"),e.map.path=e.path+".map",e.map.url=e.url+".map",e.map[vs]=!0}return e}collectStyleInputs(e,r,n=[],i=[]){if(i.indexOf(e)>=0)return n;i.push(e),e.path.match(/(^styles:)|(\.css$)/)&&n.indexOf(e)==-1&&(n.find(function(s){return s.path==e.path})||n.push(e));for(let s=0,o=Q(e.imports),a=o.length;s<a;s++){let l=o[s];l.path.match(/\?as=css$/)||this.collectStyleInputs(l,r,n,i)}return e.asset&&r&&this.collectStyleInputs(e.asset.source,r,n,i),n}async transform(e,r){var n=this;let i=Date.now();if(e instanceof Error){this.log.debug("result is error!!",e);for(let m=0,k=Q(e.errors),_=k.length;m<_;m++){let x=k[m];this.watchPath(x.location.file)}return e.rebuild=r&&r.rebuild.bind(r),e.meta={inputs:{},outputs:{},urls:{},errors:e.errors,warnings:e.warnings},e}let s=e.outputFiles||[],o=e.metafile;o=e.meta={format:this.o.format,platform:this.o.platform,inputs:o.inputs,outputs:o.outputs,errors:[].concat(e.errors||[]),warnings:[].concat(e.warnings||[]),urls:{}};let a=o.inputs,l=o.outputs,u=o.urls,c=this.fs.relative(this.esoptions.outdir);for(let m=0,k=Q(s),_=k.length;m<_;m++){let x=k[m],g=this.fs.relative(x.path);l[g]?(l[g][xs]=x,l[g][Te]=x.contents,x[Ug]=l[g]):console.log("could not map the file to anything!!",x.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,k=Object.keys(l),_=k.length,x,g;m<_;m++)x=k[m],g=l[x],this.root.builder.outputs.add(g),l[x+".map"]&&(g.map=l[x+".map"]);for(let m=0,k=Object.keys(a),_=k.length,x,g;m<_;m++){x=k[m],g=a[x],g[_s]=g._="input",g.path=x,g.imports=g.imports.map(function(A){return a[A.path]}),this.watchPath(x);let O=x.replace(/\.(imba1?|[cm]?jsx?|tsx?|html|css)$/,""),S;for(let A=0,T=Object.keys(h),C=T.length,b,j;A<C;A++){b=T[A],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"?S=l[P]:S&&(S[b]=l[P]))}}let f={},p={},d=new Set,y=[];for(let m=this.builder.refs,k=0,_=Object.keys(m),x=_.length,g,O;k<x;k++){g=_[k],O=m[g];let S=a[g],A=O,T=g.slice(g.indexOf(":")+1).split("?")[0];g&&S&&O instanceof Be&&(A=await O.rebuild());let C=A&&A.meta&&A.meta.inputs[T];O instanceof Be&&Object.assign(this[Ct],O[Ct]),C&&(S.asset=A.meta.format=="css"?C.css:C.js,d.add(A.meta.outputs)),A&&A.meta&&(o.errors.push(...A.meta.errors),o.warnings.push(...A.meta.warnings))}p.collectCSSInputs=function(m,k=[],_=[]){if(_.indexOf(m)>=0)return k;_.push(m),m.path.match(/(^styles:)|(\.css$)/)&&k.push(m);for(let x=0,g=Q(m.imports),O=g.length;x<O;x++){let S=g[x];p.collectCSSInputs(S,k,_)}return k};for(let m=0,k=Object.keys(l),_=k.length,x,g,O;m<_;m++){x=k[m],g=l[x],g[_s]=g._="output",g.path=x,g.source&&g.source.path.match(/\.html$/)&&g==g.source.js?(f[x]=g,g.public=!0,g.path=x=x.replace(".js",".html")):(this.webishΦ||g.type=="css"||x.match(U.FontRegex)||x.match(U.ImageRegex))&&(f[x]=g,g.public=!0,g.url=""+this.baseurl+x),g.type=(le.default.extname(x)||"").slice(1);let S=[],A=new Set;for(let T=g.inputs,C=0,b=Object.keys(T),j=b.length,P,H;C<j;C++)P=b[C],H=T[P],P.indexOf("entry:")==0&&A.add(a[P]),S.push([a[P],H.bytesInOutput]);if(g.dependencies=Array.from(A),g.inputs=S,g.type=="css"&&!g[Pc]){let T=S.map(function(v){return v[0].path}),C=[];g.source&&p.collectCSSInputs(g.source,C);let b=0,j=g[xs].text,P=[];for(let v=0,E=Q(S),K=E.length;v<K;v++){let[L,se]=E[v],re="/* "+L.path+` */
51`;if(!this.esoptions.minify){b+=re.length;let pr=j.indexOf(re);pr>=0&&(b=pr+re.length)}let Z=re+j.substr(b,se)+"/* chunk:end */";L[En]=Z,y.push(L);let Ae=C.indexOf(L);b+=se,this.esoptions.minify||(b+=1),P[Ae]=Z}let H=P.filter(function(v){return v}).join(`
52`);g[Pc]=!0,g[Sn]=H}g.imports&&(g.imports=g.imports.map(function(T){return l[T.path]})),((O=x.match(/\.([A-Z\d]{8})\.\w+$/))||(O=x.match(/\-([A-Z\d]{8})\.(\w{2,4})$/))||(O=x.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,k){let _=0,x=0,g,O={"'":1,'"':1,"(":1,")":1},S,A=!1;for(;_=m.indexOf(An,x),_!=-1;){g=m[_-1],x=_+10,g=="("&&(g=")");let C=m.substr(_,300).match(/^[^\r\n\'\"\)]+/)[0];x=_+C.length,C=m.slice(_,x);let b=C,j=C.replace(/\/\/\.\/\//g,"/").replace(/\/\//g,"/").replace(An,""),P=b.replace(An,n.baseurl).replace(/\/\/\.\/\//g,"/").replace(/\/\//g,"/"),H=f[C]||f[j]||f[P];if(H&&!b.match(/\.js\.map$/)?(await p.resolveAsset(H),C=H.url):C=n.baseurl+j,A){let v=le.default.relative(le.default.dirname(k.url),C);v.match(/^\.\.?\//)||(v="./"+v),C=v}if(C!=b){let v=b.length-C.length,E=m[x];v>0&&(E+=" ".repeat(v)),m=m.slice(0,_)+C+E+m.slice(x+1)}}let T=[];if(k.type=="css")return m;if(n.o.format=="html")try{let C={},b={};for(let H=0,v=Q(k.dependencies),E=v.length;H<E;H++){let K=v[H];if(!K.asset)continue;let L=await p.resolveAsset(K.asset);b[K.path]=L.url}m.replace(/(\w+_default\d*) = \"(.*)\"/g,function(H,v,E){return C[v]=b[E]||E});let j=m.match(/URLS = \[(.*)\]/)[1].split(/\,\s*/g).map(function(H){return C[H]}),P=n.builder.meta[k.source.path];P&&P.html&&(m=P.html.replace(/ASSET_REF_(\d+)/g,function(v,E){return j[parseInt(E)]}),n.hmrΦ&&(m=(0,U.injectStringBefore)(m,"<script src='/__hmr__.js'></script>",["<!--$head$-->","<!--$body$-->","<html",""])))}catch(C){}else if(n.webishΦ){let C="_$MF$_";for(let b=0,j=Q(k.dependencies),P=j.length;b<P;b++){let H=j[b];if(!H.asset)continue;let E={url:(await p.resolveAsset(H.asset)).url};T.push(""+C+"['"+H.path+"']="+JSON.stringify(E)+";")}T.length&&T.unshift("var _$MF$_=(globalThis._MF_ = globalThis._MF_ || {});"),m=T.join("")+m.slice(m.indexOf(`
53`))}return m},p.resolveAsset=async function(m){var _;var k;if(m[jc])return m;if(m[jc]=!0,m.hash&&(m.ttl=31536e3),(m.type=="js"||m.type=="html"||m.type=="css")&&(n.log.debug("resolving assets in "+m.path),m[Sn]||(m[Sn]=m[xs].text),m[Te]=await p.replacePaths(m[Sn],m)),m.type=="map"){let x=(_=m.source)==null?void 0:_.js;x&&(await p.resolveAsset(x),m.hash=x.hash)}return n.finalizeAsset(m),m};let w={};for(let m=0,k=Q(y),_=k.length;m<_;m++){let x=k[m];x[En]=await p.replacePaths(x[En],{type:"css"})}for(let m=0,k=Object.keys(l),_=k.length,x,g;m<_;m++)x=k[m],g=l[x],!(x.indexOf(".SKIP.")>0)&&(await p.resolveAsset(g),!this.nodeΦ&&g.url&&(u[g.url]=g),w[g.path]=g);for(let m of Q(d))Object.assign(w,m);return l=o.outputs=w,e}async write(e){var r;this[ut]||(this[ut]=new tr(this.program.outdir,this.program));let n=e.meta,i=n.inputs,s=n.outputs,o=n.urls;if(n.errors.length){this.log.error("failed with "+n.errors.length+" errors",n.errors),this.emit("errored",n.errors);return}let a=e.manifest={inputs:i,outputs:{},urls:o,mappings:{},hash:null,srcdir:null,outdir:null,path:null,main:null,assets:null,css:null},l=a.main=i[this.o.stdin?this.o.stdin.sourcefile:this.entryPoints[0]].js,u=a.assets=Object.values(s),c=this.collectStyleInputs(l.source,!0),h=u.filter(function(m){return m.type=="html"});if(c.length||h.length){let m="";for(let _=0,x=Q(c),g=x.length;_<g;_++)m+=x[_][En]+`
54`;let k={[_s]:"output",_:"output",type:"css",public:!0,path:"all.__dist__.css",[Te]:m};k.asset=k,this.finalizeAsset(k,this.program.hashing!==!1),a.css=k,i.__styles__=k,u.push(k);for(let _=0,x=Q(u),g=x.length;_<g;_++){let O=x[_];O.type=="html"&&(O[Te]=(0,U.replaceAll)(O[Te],"href='__styles__'","href='"+k.url+"'"),O.hash=(0,U.createHash)(O[Te]))}}let f={},p=[];a.path=l.path+".manifest";for(let m=0,k=Q(u),_=k.length;m<_;m++){let x=k[m];x.url&&(a.urls[x.url]=x)}this.log.ts("ready to write");let d=this[ut].lookup(a.path);a.srcdir=(0,U.relativePath)(d.absdir,this.outbase)||".",a.outdir=(0,U.relativePath)(d.absdir,this[ut].cwd)||".";{let m=u.filter(function(_){return _.type=="html"}),k=m.map(function(_){return _.path.split("/")});for(;k[0]&&k[0].length>1;){let _=k[0][0];if(!k.every(function(g){return g[0]==_}))break;for(let g=0,O=Q(k),S=O.length;g<S;g++)O[g].shift()}for(let _=0,x=Q(m),g=x.length;_<g;_++){let O=x[_];O.path=k[_].join("/")}}for(let m=0,k=Q(u),_=k.length;m<_;m++){let x=k[m];a.outputs[x.path]=x}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,k=this.manifest.outputs||{};for(let _=0,x=Object.keys(k),g=x.length,O,S;_<g;_++)O=x[_],S=k[O],s[S.path]||m.add(this[ut].lookup(S.path));for(let _ of Q(m))await _.unlink()}let y=ir.default.readFileSync(le.default.resolve(this.program.imbaPath,"loader.imba.js"),"utf-8"),w=this[ut].lookup(l.path.replace(/(\.js)?$/,".loader.js"));if(this[Lc]!=(r=a.hash)?(this[Lc]=r,!0):!1){this.log.info("building in %path",this.program.outdir);for(let k=0,_=Q(u),x=_.length;k<x;k++){let g=_[k],O=g.path;await this[ut].lookup(O).write(g[Te],g.hash)}let m=yc(a);d&&await d.writeSync(m,a.hash),this.nodeishΦ&&await w.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.log.info("finished in %ms - %heap",this.builder.elapsed),e}},Fc=Be;var dt=St();var oo=q(Yh()),ao=q(tf());function f0(t){let e;return t?(e=t.toIterable)?e.call(t):t:[]}var nf=Symbol.for("#parsed"),p0=Symbol.for("#IMBA_OPTIONS"),lo={int:function(t){return parseInt(t)},i:function(t){return t=="max"?0:parseInt(t)},v:function(t,e){return e+1}},m0=(0,dt.resolvePackage)(jt.default.resolve(__dirname,".."))||{},sf={},Ze=process.argv.slice(0),d0={M:{minify:!1},m:{minify:!0},S:{sourcemap:!1},s:{sourcemap:!0},H:{hashing:!1},h:{hashing:!0},P:{pubdir:"."}},g0={true:!0,false:!1,null:null,undefined:void 0};for(let t=0,e=f0(Ze),r=e.length;t<r;t++){let n=e[t];if(!!n&&n.match(/^\-\-(\w+)(\.\w+)+$/)){let i=Ze[t+1],s=n.slice(2).split("."),o=sf;for(Ze[t]=null;s[1];)o=o[s[0]]||(o[s[0]]={}),s.shift();let a=d0[s[0]];a?Object.assign(o,a):(i.indexOf(" ")>=0&&(i=i.split(/\,\s*|\s+/g)),i=g0[i]||i,o[s[0]]=i,Ze[t]=null,Ze[t+1]=null)}}Ze=Ze.filter(function(t){return t!==null});function b0(t,e=[]){if(t[nf])return t;let r=t._name;t.opts instanceof Function&&(t=t.opts());let n=t.cwd||(t.cwd=process.cwd());if(t.imbaPath||(t.imbaPath=jt.default.resolve(__dirname,"..")),t.command=r,t.extras=e,t.config=(0,dt.resolveConfig)(n,t.config||"imbaconfig.json"),t.package=(0,dt.resolvePackage)(n)||{},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.watch&&(t.loglevel||(t.loglevel="info"),t.mode=="development"&&(t.hmr=!0)),t.force)t.mtime=Date.now();else{let i=[__filename,jt.default.resolve(__dirname,"..","workers.imba.js"),jt.default.resolve(__dirname,"..","compiler.imba.js")];t.mtime=Math.max(...i.map(function(s){return rf.default.statSync(s).mtimeMs}))}return t.loglevel||(t.loglevel="warning"),t.cachedir=(0,dt.getCacheDir)(t),globalThis[p0]=t,t[nf]=!0,t}async function uo(t,e,r){var h;let n;if(e.args.length<=0)return mt.program.help();let[i,s]=t.split("?");i=jt.default.resolve(i);let o=e=b0(e,r);if(e.cache=new is(e),e.fs=new tr(e.cwd,e),Et(o.config.options,sf),!e.outdir)if(e.command=="build")e.outdir="dist";else{oo.default.setGracefulCleanup();let f=oo.default.dirSync({unsafeCleanup:!0});e.outdir=e.tmpdir=f.name}let a=e.fs.lookup(i);s?e.as=s.replace(/^as=/,""):a.ext==".html"&&(e.as="html");let l=Ji(o.config,{entryPoints:[a.rel]},e.as||"node");e.command!="build"&&(e.port||(e.port=await(0,ao.default)({port:ao.default.makeRange(3e3,3100)}))),(e.command=="serve"||l.platform!="node")&&(l=Ji(o.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 Fc(e,l),c=await u.build();if(e.command!="build"&&(n=(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 oc(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 y0=mt.program.storeOptionsAsProperties(!1).version(m0.version).name("imba");function co(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)",lo.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")}co(mt.program.command("run [script]",{isDefault:!0}).description("Imba")).option("-i, --instances [count]","Number of instances to start",lo.i,1).option("--inspect","Debug").action(uo);co(mt.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(uo);co(mt.program.command("serve <script>").description("Spawn a webserver for an imba/js/html entrypoint")).option("-i, --instances [count]","Number of instances to start",lo.i,1).action(uo);mt.program.command("create [project]","Create a new imba project from a template");yr.ts("parse options");y0.parse(Ze);
55/*!
56 * Tmp
57 *
58 * Copyright (c) 2011-2017 KARASZI Istvan <github@spam.raszi.hu>
59 *
60 * MIT Licensed
61 */
62/*!
63 * fill-range <https://github.com/jonschlinkert/fill-range>
64 *
65 * Copyright (c) 2014-present, Jon Schlinkert.
66 * Licensed under the MIT License.
67 */
68/*!
69 * is-number <https://github.com/jonschlinkert/is-number>
70 *
71 * Copyright (c) 2014-present, Jon Schlinkert.
72 * Released under the MIT License.
73 */
74/*!
75 * to-regex-range <https://github.com/micromatch/to-regex-range>
76 *
77 * Copyright (c) 2015-present, Jon Schlinkert.
78 * Released under the MIT License.
79 */