UNPKG

@nutrient-sdk/document-authoring

Version:

A web SDK for word processing and rich text capabilities.

24 lines 106 kB
#!/usr/bin/env node "use strict";var ns=Object.create;var jt=Object.defineProperty;var is=Object.getOwnPropertyDescriptor;var os=Object.getOwnPropertyNames;var ss=Object.getPrototypeOf,as=Object.prototype.hasOwnProperty;var ge=(g,i)=>()=>(i||g((i={exports:{}}).exports,i),i.exports);var ls=(g,i,l,a)=>{if(i&&typeof i=="object"||typeof i=="function")for(let d of os(i))!as.call(g,d)&&d!==l&&jt(g,d,{get:()=>i[d],enumerable:!(a=is(i,d))||a.enumerable});return g};var Ar=(g,i,l)=>(l=g!=null?ns(ss(g)):{},ls(i||!g||!g.__esModule?jt(l,"default",{value:g,enumerable:!0}):l,g));var Me=ge(Sr=>{var tr=class extends Error{constructor(i,l,a){super(a),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=l,this.exitCode=i,this.nestedError=void 0}},Or=class extends tr{constructor(i){super(1,"commander.invalidArgument",i),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};Sr.CommanderError=tr;Sr.InvalidArgumentError=Or});var nr=ge(Fr=>{var{InvalidArgumentError:ms}=Me(),Pr=class{constructor(i,l){switch(this.description=l||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,i[0]){case"<":this.required=!0,this._name=i.slice(1,-1);break;case"[":this.required=!1,this._name=i.slice(1,-1);break;default:this.required=!0,this._name=i;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(i,l){return l===this.defaultValue||!Array.isArray(l)?[i]:l.concat(i)}default(i,l){return this.defaultValue=i,this.defaultValueDescription=l,this}argParser(i){return this.parseArg=i,this}choices(i){return this.argChoices=i.slice(),this.parseArg=(l,a)=>{if(!this.argChoices.includes(l))throw new ms(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(l,a):l},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function vs(g){let i=g.name()+(g.variadic===!0?"...":"");return g.required?"<"+i+">":"["+i+"]"}Fr.Argument=Pr;Fr.humanReadableArgName=vs});var xr=ge(Gt=>{var{humanReadableArgName:gs}=nr(),Tr=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(i){let l=i.commands.filter(d=>!d._hidden),a=i._getHelpCommand();return a&&!a._hidden&&l.push(a),this.sortSubcommands&&l.sort((d,p)=>d.name().localeCompare(p.name())),l}compareOptions(i,l){let a=d=>d.short?d.short.replace(/^-/,""):d.long.replace(/^--/,"");return a(i).localeCompare(a(l))}visibleOptions(i){let l=i.options.filter(d=>!d.hidden),a=i._getHelpOption();if(a&&!a.hidden){let d=a.short&&i._findOption(a.short),p=a.long&&i._findOption(a.long);!d&&!p?l.push(a):a.long&&!p?l.push(i.createOption(a.long,a.description)):a.short&&!d&&l.push(i.createOption(a.short,a.description))}return this.sortOptions&&l.sort(this.compareOptions),l}visibleGlobalOptions(i){if(!this.showGlobalOptions)return[];let l=[];for(let a=i.parent;a;a=a.parent){let d=a.options.filter(p=>!p.hidden);l.push(...d)}return this.sortOptions&&l.sort(this.compareOptions),l}visibleArguments(i){return i._argsDescription&&i.registeredArguments.forEach(l=>{l.description=l.description||i._argsDescription[l.name()]||""}),i.registeredArguments.find(l=>l.description)?i.registeredArguments:[]}subcommandTerm(i){let l=i.registeredArguments.map(a=>gs(a)).join(" ");return i._name+(i._aliases[0]?"|"+i._aliases[0]:"")+(i.options.length?" [options]":"")+(l?" "+l:"")}optionTerm(i){return i.flags}argumentTerm(i){return i.name()}longestSubcommandTermLength(i,l){return l.visibleCommands(i).reduce((a,d)=>Math.max(a,l.subcommandTerm(d).length),0)}longestOptionTermLength(i,l){return l.visibleOptions(i).reduce((a,d)=>Math.max(a,l.optionTerm(d).length),0)}longestGlobalOptionTermLength(i,l){return l.visibleGlobalOptions(i).reduce((a,d)=>Math.max(a,l.optionTerm(d).length),0)}longestArgumentTermLength(i,l){return l.visibleArguments(i).reduce((a,d)=>Math.max(a,l.argumentTerm(d).length),0)}commandUsage(i){let l=i._name;i._aliases[0]&&(l=l+"|"+i._aliases[0]);let a="";for(let d=i.parent;d;d=d.parent)a=d.name()+" "+a;return a+l+" "+i.usage()}commandDescription(i){return i.description()}subcommandDescription(i){return i.summary()||i.description()}optionDescription(i){let l=[];return i.argChoices&&l.push(`choices: ${i.argChoices.map(a=>JSON.stringify(a)).join(", ")}`),i.defaultValue!==void 0&&(i.required||i.optional||i.isBoolean()&&typeof i.defaultValue=="boolean")&&l.push(`default: ${i.defaultValueDescription||JSON.stringify(i.defaultValue)}`),i.presetArg!==void 0&&i.optional&&l.push(`preset: ${JSON.stringify(i.presetArg)}`),i.envVar!==void 0&&l.push(`env: ${i.envVar}`),l.length>0?`${i.description} (${l.join(", ")})`:i.description}argumentDescription(i){let l=[];if(i.argChoices&&l.push(`choices: ${i.argChoices.map(a=>JSON.stringify(a)).join(", ")}`),i.defaultValue!==void 0&&l.push(`default: ${i.defaultValueDescription||JSON.stringify(i.defaultValue)}`),l.length>0){let a=`(${l.join(", ")})`;return i.description?`${i.description} ${a}`:a}return i.description}formatHelp(i,l){let a=l.padWidth(i,l),d=l.helpWidth||80,p=2,_=2;function A(R,Q){if(Q){let de=`${R.padEnd(a+_)}${Q}`;return l.wrap(de,d-p,a+_)}return R}function b(R){return R.join(` `).replace(/^/gm," ".repeat(p))}let k=[`Usage: ${l.commandUsage(i)}`,""],S=l.commandDescription(i);S.length>0&&(k=k.concat([l.wrap(S,d,0),""]));let F=l.visibleArguments(i).map(R=>A(l.argumentTerm(R),l.argumentDescription(R)));F.length>0&&(k=k.concat(["Arguments:",b(F),""]));let W=l.visibleOptions(i).map(R=>A(l.optionTerm(R),l.optionDescription(R)));if(W.length>0&&(k=k.concat(["Options:",b(W),""])),this.showGlobalOptions){let R=l.visibleGlobalOptions(i).map(Q=>A(l.optionTerm(Q),l.optionDescription(Q)));R.length>0&&(k=k.concat(["Global Options:",b(R),""]))}let B=l.visibleCommands(i).map(R=>A(l.subcommandTerm(R),l.subcommandDescription(R)));return B.length>0&&(k=k.concat(["Commands:",b(B),""])),k.join(` `)}padWidth(i,l){return Math.max(l.longestOptionTermLength(i,l),l.longestGlobalOptionTermLength(i,l),l.longestSubcommandTermLength(i,l),l.longestArgumentTermLength(i,l))}wrap(i,l,a,d=40){let p=" \\f\\t\\v\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF",_=new RegExp(`[\\n][${p}]+`);if(i.match(_))return i;let A=l-a;if(A<d)return i;let b=i.slice(0,a),k=i.slice(a).replace(`\r `,` `),S=" ".repeat(a),W="\\s\u200B",B=new RegExp(` |.{1,${A-1}}([${W}]|$)|[^${W}]+?([${W}]|$)`,"g"),R=k.match(B)||[];return b+R.map((Q,de)=>Q===` `?"":(de>0?S:"")+Q.trimEnd()).join(` `)}};Gt.Help=Tr});var Hr=ge(jr=>{var{InvalidArgumentError:_s}=Me(),Dr=class{constructor(i,l){this.flags=i,this.description=l||"",this.required=i.includes("<"),this.optional=i.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(i),this.mandatory=!1;let a=ws(i);this.short=a.shortFlag,this.long=a.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(i,l){return this.defaultValue=i,this.defaultValueDescription=l,this}preset(i){return this.presetArg=i,this}conflicts(i){return this.conflictsWith=this.conflictsWith.concat(i),this}implies(i){let l=i;return typeof i=="string"&&(l={[i]:!0}),this.implied=Object.assign(this.implied||{},l),this}env(i){return this.envVar=i,this}argParser(i){return this.parseArg=i,this}makeOptionMandatory(i=!0){return this.mandatory=!!i,this}hideHelp(i=!0){return this.hidden=!!i,this}_concatValue(i,l){return l===this.defaultValue||!Array.isArray(l)?[i]:l.concat(i)}choices(i){return this.argChoices=i.slice(),this.parseArg=(l,a)=>{if(!this.argChoices.includes(l))throw new _s(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(l,a):l},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return ys(this.name().replace(/^no-/,""))}is(i){return this.short===i||this.long===i}isBoolean(){return!this.required&&!this.optional&&!this.negate}},Mr=class{constructor(i){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,i.forEach(l=>{l.negate?this.negativeOptions.set(l.attributeName(),l):this.positiveOptions.set(l.attributeName(),l)}),this.negativeOptions.forEach((l,a)=>{this.positiveOptions.has(a)&&this.dualOptions.add(a)})}valueFromOption(i,l){let a=l.attributeName();if(!this.dualOptions.has(a))return!0;let d=this.negativeOptions.get(a).presetArg,p=d!==void 0?d:!1;return l.negate===(p===i)}};function ys(g){return g.split("-").reduce((i,l)=>i+l[0].toUpperCase()+l.slice(1))}function ws(g){let i,l,a=g.split(/[ |,]+/);return a.length>1&&!/^[[<]/.test(a[1])&&(i=a.shift()),l=a.shift(),!i&&/^-[^-]$/.test(l)&&(i=l,l=void 0),{shortFlag:i,longFlag:l}}jr.Option=Dr;jr.DualOptions=Mr});var Yt=ge(Jt=>{function Es(g,i){if(Math.abs(g.length-i.length)>3)return Math.max(g.length,i.length);let l=[];for(let a=0;a<=g.length;a++)l[a]=[a];for(let a=0;a<=i.length;a++)l[0][a]=a;for(let a=1;a<=i.length;a++)for(let d=1;d<=g.length;d++){let p=1;g[d-1]===i[a-1]?p=0:p=1,l[d][a]=Math.min(l[d-1][a]+1,l[d][a-1]+1,l[d-1][a-1]+p),d>1&&a>1&&g[d-1]===i[a-2]&&g[d-2]===i[a-1]&&(l[d][a]=Math.min(l[d][a],l[d-2][a-2]+1))}return l[g.length][i.length]}function bs(g,i){if(!i||i.length===0)return"";i=Array.from(new Set(i));let l=g.startsWith("--");l&&(g=g.slice(2),i=i.map(_=>_.slice(2)));let a=[],d=3,p=.4;return i.forEach(_=>{if(_.length<=1)return;let A=Es(g,_),b=Math.max(g.length,_.length);(b-A)/b>p&&(A<d?(d=A,a=[_]):A===d&&a.push(_))}),a.sort((_,A)=>_.localeCompare(A)),l&&(a=a.map(_=>`--${_}`)),a.length>1?` (Did you mean one of ${a.join(", ")}?)`:a.length===1?` (Did you mean ${a[0]}?)`:""}Jt.suggestSimilar=bs});var en=ge(Zt=>{var Cs=require("node:events").EventEmitter,Rr=require("node:child_process"),ue=require("node:path"),Vr=require("node:fs"),L=require("node:process"),{Argument:As,humanReadableArgName:ks}=nr(),{CommanderError:Wr}=Me(),{Help:$s}=xr(),{Option:Kt,DualOptions:Os}=Hr(),{suggestSimilar:Xt}=Yt(),Ur=class g extends Cs{constructor(i){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=i||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:l=>L.stdout.write(l),writeErr:l=>L.stderr.write(l),getOutHelpWidth:()=>L.stdout.isTTY?L.stdout.columns:void 0,getErrHelpWidth:()=>L.stderr.isTTY?L.stderr.columns:void 0,outputError:(l,a)=>a(l)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={}}copyInheritedSettings(i){return this._outputConfiguration=i._outputConfiguration,this._helpOption=i._helpOption,this._helpCommand=i._helpCommand,this._helpConfiguration=i._helpConfiguration,this._exitCallback=i._exitCallback,this._storeOptionsAsProperties=i._storeOptionsAsProperties,this._combineFlagAndOptionalValue=i._combineFlagAndOptionalValue,this._allowExcessArguments=i._allowExcessArguments,this._enablePositionalOptions=i._enablePositionalOptions,this._showHelpAfterError=i._showHelpAfterError,this._showSuggestionAfterError=i._showSuggestionAfterError,this}_getCommandAndAncestors(){let i=[];for(let l=this;l;l=l.parent)i.push(l);return i}command(i,l,a){let d=l,p=a;typeof d=="object"&&d!==null&&(p=d,d=null),p=p||{};let[,_,A]=i.match(/([^ ]+) *(.*)/),b=this.createCommand(_);return d&&(b.description(d),b._executableHandler=!0),p.isDefault&&(this._defaultCommandName=b._name),b._hidden=!!(p.noHelp||p.hidden),b._executableFile=p.executableFile||null,A&&b.arguments(A),this._registerCommand(b),b.parent=this,b.copyInheritedSettings(this),d?this:b}createCommand(i){return new g(i)}createHelp(){return Object.assign(new $s,this.configureHelp())}configureHelp(i){return i===void 0?this._helpConfiguration:(this._helpConfiguration=i,this)}configureOutput(i){return i===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,i),this)}showHelpAfterError(i=!0){return typeof i!="string"&&(i=!!i),this._showHelpAfterError=i,this}showSuggestionAfterError(i=!0){return this._showSuggestionAfterError=!!i,this}addCommand(i,l){if(!i._name)throw new Error(`Command passed to .addCommand() must have a name - specify the name in Command constructor or using .name()`);return l=l||{},l.isDefault&&(this._defaultCommandName=i._name),(l.noHelp||l.hidden)&&(i._hidden=!0),this._registerCommand(i),i.parent=this,i._checkForBrokenPassThrough(),this}createArgument(i,l){return new As(i,l)}argument(i,l,a,d){let p=this.createArgument(i,l);return typeof a=="function"?p.default(d).argParser(a):p.default(a),this.addArgument(p),this}arguments(i){return i.trim().split(/ +/).forEach(l=>{this.argument(l)}),this}addArgument(i){let l=this.registeredArguments.slice(-1)[0];if(l&&l.variadic)throw new Error(`only the last argument can be variadic '${l.name()}'`);if(i.required&&i.defaultValue!==void 0&&i.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${i.name()}'`);return this.registeredArguments.push(i),this}helpCommand(i,l){if(typeof i=="boolean")return this._addImplicitHelpCommand=i,this;i=i??"help [command]";let[,a,d]=i.match(/([^ ]+) *(.*)/),p=l??"display help for command",_=this.createCommand(a);return _.helpOption(!1),d&&_.arguments(d),p&&_.description(p),this._addImplicitHelpCommand=!0,this._helpCommand=_,this}addHelpCommand(i,l){return typeof i!="object"?(this.helpCommand(i,l),this):(this._addImplicitHelpCommand=!0,this._helpCommand=i,this)}_getHelpCommand(){return this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(i,l){let a=["preSubcommand","preAction","postAction"];if(!a.includes(i))throw new Error(`Unexpected value for event passed to hook : '${i}'. Expecting one of '${a.join("', '")}'`);return this._lifeCycleHooks[i]?this._lifeCycleHooks[i].push(l):this._lifeCycleHooks[i]=[l],this}exitOverride(i){return i?this._exitCallback=i:this._exitCallback=l=>{if(l.code!=="commander.executeSubCommandAsync")throw l},this}_exit(i,l,a){this._exitCallback&&this._exitCallback(new Wr(i,l,a)),L.exit(i)}action(i){let l=a=>{let d=this.registeredArguments.length,p=a.slice(0,d);return this._storeOptionsAsProperties?p[d]=this:p[d]=this.opts(),p.push(this),i.apply(this,p)};return this._actionHandler=l,this}createOption(i,l){return new Kt(i,l)}_callParseArg(i,l,a,d){try{return i.parseArg(l,a)}catch(p){if(p.code==="commander.invalidArgument"){let _=`${d} ${p.message}`;this.error(_,{exitCode:p.exitCode,code:p.code})}throw p}}_registerOption(i){let l=i.short&&this._findOption(i.short)||i.long&&this._findOption(i.long);if(l){let a=i.long&&this._findOption(i.long)?i.long:i.short;throw new Error(`Cannot add option '${i.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${a}' - already used by option '${l.flags}'`)}this.options.push(i)}_registerCommand(i){let l=d=>[d.name()].concat(d.aliases()),a=l(i).find(d=>this._findCommand(d));if(a){let d=l(this._findCommand(a)).join("|"),p=l(i).join("|");throw new Error(`cannot add command '${p}' as already have command '${d}'`)}this.commands.push(i)}addOption(i){this._registerOption(i);let l=i.name(),a=i.attributeName();if(i.negate){let p=i.long.replace(/^--no-/,"--");this._findOption(p)||this.setOptionValueWithSource(a,i.defaultValue===void 0?!0:i.defaultValue,"default")}else i.defaultValue!==void 0&&this.setOptionValueWithSource(a,i.defaultValue,"default");let d=(p,_,A)=>{p==null&&i.presetArg!==void 0&&(p=i.presetArg);let b=this.getOptionValue(a);p!==null&&i.parseArg?p=this._callParseArg(i,p,b,_):p!==null&&i.variadic&&(p=i._concatValue(p,b)),p==null&&(i.negate?p=!1:i.isBoolean()||i.optional?p=!0:p=""),this.setOptionValueWithSource(a,p,A)};return this.on("option:"+l,p=>{let _=`error: option '${i.flags}' argument '${p}' is invalid.`;d(p,_,"cli")}),i.envVar&&this.on("optionEnv:"+l,p=>{let _=`error: option '${i.flags}' value '${p}' from env '${i.envVar}' is invalid.`;d(p,_,"env")}),this}_optionEx(i,l,a,d,p){if(typeof l=="object"&&l instanceof Kt)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let _=this.createOption(l,a);if(_.makeOptionMandatory(!!i.mandatory),typeof d=="function")_.default(p).argParser(d);else if(d instanceof RegExp){let A=d;d=(b,k)=>{let S=A.exec(b);return S?S[0]:k},_.default(p).argParser(d)}else _.default(d);return this.addOption(_)}option(i,l,a,d){return this._optionEx({},i,l,a,d)}requiredOption(i,l,a,d){return this._optionEx({mandatory:!0},i,l,a,d)}combineFlagAndOptionalValue(i=!0){return this._combineFlagAndOptionalValue=!!i,this}allowUnknownOption(i=!0){return this._allowUnknownOption=!!i,this}allowExcessArguments(i=!0){return this._allowExcessArguments=!!i,this}enablePositionalOptions(i=!0){return this._enablePositionalOptions=!!i,this}passThroughOptions(i=!0){return this._passThroughOptions=!!i,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(i=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!i,this}getOptionValue(i){return this._storeOptionsAsProperties?this[i]:this._optionValues[i]}setOptionValue(i,l){return this.setOptionValueWithSource(i,l,void 0)}setOptionValueWithSource(i,l,a){return this._storeOptionsAsProperties?this[i]=l:this._optionValues[i]=l,this._optionValueSources[i]=a,this}getOptionValueSource(i){return this._optionValueSources[i]}getOptionValueSourceWithGlobals(i){let l;return this._getCommandAndAncestors().forEach(a=>{a.getOptionValueSource(i)!==void 0&&(l=a.getOptionValueSource(i))}),l}_prepareUserArgs(i,l){if(i!==void 0&&!Array.isArray(i))throw new Error("first parameter to parse must be array or undefined");if(l=l||{},i===void 0&&l.from===void 0){L.versions?.electron&&(l.from="electron");let d=L.execArgv??[];(d.includes("-e")||d.includes("--eval")||d.includes("-p")||d.includes("--print"))&&(l.from="eval")}i===void 0&&(i=L.argv),this.rawArgs=i.slice();let a;switch(l.from){case void 0:case"node":this._scriptPath=i[1],a=i.slice(2);break;case"electron":L.defaultApp?(this._scriptPath=i[1],a=i.slice(2)):a=i.slice(1);break;case"user":a=i.slice(0);break;case"eval":a=i.slice(1);break;default:throw new Error(`unexpected parse option { from: '${l.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",a}parse(i,l){let a=this._prepareUserArgs(i,l);return this._parseCommand([],a),this}async parseAsync(i,l){let a=this._prepareUserArgs(i,l);return await this._parseCommand([],a),this}_executeSubCommand(i,l){l=l.slice();let a=!1,d=[".js",".ts",".tsx",".mjs",".cjs"];function p(S,F){let W=ue.resolve(S,F);if(Vr.existsSync(W))return W;if(d.includes(ue.extname(F)))return;let B=d.find(R=>Vr.existsSync(`${W}${R}`));if(B)return`${W}${B}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let _=i._executableFile||`${this._name}-${i._name}`,A=this._executableDir||"";if(this._scriptPath){let S;try{S=Vr.realpathSync(this._scriptPath)}catch{S=this._scriptPath}A=ue.resolve(ue.dirname(S),A)}if(A){let S=p(A,_);if(!S&&!i._executableFile&&this._scriptPath){let F=ue.basename(this._scriptPath,ue.extname(this._scriptPath));F!==this._name&&(S=p(A,`${F}-${i._name}`))}_=S||_}a=d.includes(ue.extname(_));let b;L.platform!=="win32"?a?(l.unshift(_),l=Qt(L.execArgv).concat(l),b=Rr.spawn(L.argv[0],l,{stdio:"inherit"})):b=Rr.spawn(_,l,{stdio:"inherit"}):(l.unshift(_),l=Qt(L.execArgv).concat(l),b=Rr.spawn(L.execPath,l,{stdio:"inherit"})),b.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(F=>{L.on(F,()=>{b.killed===!1&&b.exitCode===null&&b.kill(F)})});let k=this._exitCallback;b.on("close",S=>{S=S??1,k?k(new Wr(S,"commander.executeSubCommandAsync","(close)")):L.exit(S)}),b.on("error",S=>{if(S.code==="ENOENT"){let F=A?`searched for local subcommand relative to directory '${A}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",W=`'${_}' does not exist - if '${i._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - ${F}`;throw new Error(W)}else if(S.code==="EACCES")throw new Error(`'${_}' not executable`);if(!k)L.exit(1);else{let F=new Wr(1,"commander.executeSubCommandAsync","(error)");F.nestedError=S,k(F)}}),this.runningCommand=b}_dispatchSubcommand(i,l,a){let d=this._findCommand(i);d||this.help({error:!0});let p;return p=this._chainOrCallSubCommandHook(p,d,"preSubcommand"),p=this._chainOrCall(p,()=>{if(d._executableHandler)this._executeSubCommand(d,l.concat(a));else return d._parseCommand(l,a)}),p}_dispatchHelpCommand(i){i||this.help();let l=this._findCommand(i);return l&&!l._executableHandler&&l.help(),this._dispatchSubcommand(i,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((i,l)=>{i.required&&this.args[l]==null&&this.missingArgument(i.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let i=(a,d,p)=>{let _=d;if(d!==null&&a.parseArg){let A=`error: command-argument value '${d}' is invalid for argument '${a.name()}'.`;_=this._callParseArg(a,d,p,A)}return _};this._checkNumberOfArguments();let l=[];this.registeredArguments.forEach((a,d)=>{let p=a.defaultValue;a.variadic?d<this.args.length?(p=this.args.slice(d),a.parseArg&&(p=p.reduce((_,A)=>i(a,A,_),a.defaultValue))):p===void 0&&(p=[]):d<this.args.length&&(p=this.args[d],a.parseArg&&(p=i(a,p,a.defaultValue))),l[d]=p}),this.processedArgs=l}_chainOrCall(i,l){return i&&i.then&&typeof i.then=="function"?i.then(()=>l()):l()}_chainOrCallHooks(i,l){let a=i,d=[];return this._getCommandAndAncestors().reverse().filter(p=>p._lifeCycleHooks[l]!==void 0).forEach(p=>{p._lifeCycleHooks[l].forEach(_=>{d.push({hookedCommand:p,callback:_})})}),l==="postAction"&&d.reverse(),d.forEach(p=>{a=this._chainOrCall(a,()=>p.callback(p.hookedCommand,this))}),a}_chainOrCallSubCommandHook(i,l,a){let d=i;return this._lifeCycleHooks[a]!==void 0&&this._lifeCycleHooks[a].forEach(p=>{d=this._chainOrCall(d,()=>p(this,l))}),d}_parseCommand(i,l){let a=this.parseOptions(l);if(this._parseOptionsEnv(),this._parseOptionsImplied(),i=i.concat(a.operands),l=a.unknown,this.args=i.concat(l),i&&this._findCommand(i[0]))return this._dispatchSubcommand(i[0],i.slice(1),l);if(this._getHelpCommand()&&i[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(i[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(l),this._dispatchSubcommand(this._defaultCommandName,i,l);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(a.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let d=()=>{a.unknown.length>0&&this.unknownOption(a.unknown[0])},p=`command:${this.name()}`;if(this._actionHandler){d(),this._processArguments();let _;return _=this._chainOrCallHooks(_,"preAction"),_=this._chainOrCall(_,()=>this._actionHandler(this.processedArgs)),this.parent&&(_=this._chainOrCall(_,()=>{this.parent.emit(p,i,l)})),_=this._chainOrCallHooks(_,"postAction"),_}if(this.parent&&this.parent.listenerCount(p))d(),this._processArguments(),this.parent.emit(p,i,l);else if(i.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",i,l);this.listenerCount("command:*")?this.emit("command:*",i,l):this.commands.length?this.unknownCommand():(d(),this._processArguments())}else this.commands.length?(d(),this.help({error:!0})):(d(),this._processArguments())}_findCommand(i){if(i)return this.commands.find(l=>l._name===i||l._aliases.includes(i))}_findOption(i){return this.options.find(l=>l.is(i))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(i=>{i.options.forEach(l=>{l.mandatory&&i.getOptionValue(l.attributeName())===void 0&&i.missingMandatoryOptionValue(l)})})}_checkForConflictingLocalOptions(){let i=this.options.filter(a=>{let d=a.attributeName();return this.getOptionValue(d)===void 0?!1:this.getOptionValueSource(d)!=="default"});i.filter(a=>a.conflictsWith.length>0).forEach(a=>{let d=i.find(p=>a.conflictsWith.includes(p.attributeName()));d&&this._conflictingOption(a,d)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(i=>{i._checkForConflictingLocalOptions()})}parseOptions(i){let l=[],a=[],d=l,p=i.slice();function _(b){return b.length>1&&b[0]==="-"}let A=null;for(;p.length;){let b=p.shift();if(b==="--"){d===a&&d.push(b),d.push(...p);break}if(A&&!_(b)){this.emit(`option:${A.name()}`,b);continue}if(A=null,_(b)){let k=this._findOption(b);if(k){if(k.required){let S=p.shift();S===void 0&&this.optionMissingArgument(k),this.emit(`option:${k.name()}`,S)}else if(k.optional){let S=null;p.length>0&&!_(p[0])&&(S=p.shift()),this.emit(`option:${k.name()}`,S)}else this.emit(`option:${k.name()}`);A=k.variadic?k:null;continue}}if(b.length>2&&b[0]==="-"&&b[1]!=="-"){let k=this._findOption(`-${b[1]}`);if(k){k.required||k.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${k.name()}`,b.slice(2)):(this.emit(`option:${k.name()}`),p.unshift(`-${b.slice(2)}`));continue}}if(/^--[^=]+=/.test(b)){let k=b.indexOf("="),S=this._findOption(b.slice(0,k));if(S&&(S.required||S.optional)){this.emit(`option:${S.name()}`,b.slice(k+1));continue}}if(_(b)&&(d=a),(this._enablePositionalOptions||this._passThroughOptions)&&l.length===0&&a.length===0){if(this._findCommand(b)){l.push(b),p.length>0&&a.push(...p);break}else if(this._getHelpCommand()&&b===this._getHelpCommand().name()){l.push(b),p.length>0&&l.push(...p);break}else if(this._defaultCommandName){a.push(b),p.length>0&&a.push(...p);break}}if(this._passThroughOptions){d.push(b),p.length>0&&d.push(...p);break}d.push(b)}return{operands:l,unknown:a}}opts(){if(this._storeOptionsAsProperties){let i={},l=this.options.length;for(let a=0;a<l;a++){let d=this.options[a].attributeName();i[d]=d===this._versionOptionName?this._version:this[d]}return i}return this._optionValues}optsWithGlobals(){return this._getCommandAndAncestors().reduce((i,l)=>Object.assign(i,l.opts()),{})}error(i,l){this._outputConfiguration.outputError(`${i} `,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} `):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` `),this.outputHelp({error:!0}));let a=l||{},d=a.exitCode||1,p=a.code||"commander.error";this._exit(d,p,i)}_parseOptionsEnv(){this.options.forEach(i=>{if(i.envVar&&i.envVar in L.env){let l=i.attributeName();(this.getOptionValue(l)===void 0||["default","config","env"].includes(this.getOptionValueSource(l)))&&(i.required||i.optional?this.emit(`optionEnv:${i.name()}`,L.env[i.envVar]):this.emit(`optionEnv:${i.name()}`))}})}_parseOptionsImplied(){let i=new Os(this.options),l=a=>this.getOptionValue(a)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(a));this.options.filter(a=>a.implied!==void 0&&l(a.attributeName())&&i.valueFromOption(this.getOptionValue(a.attributeName()),a)).forEach(a=>{Object.keys(a.implied).filter(d=>!l(d)).forEach(d=>{this.setOptionValueWithSource(d,a.implied[d],"implied")})})}missingArgument(i){let l=`error: missing required argument '${i}'`;this.error(l,{code:"commander.missingArgument"})}optionMissingArgument(i){let l=`error: option '${i.flags}' argument missing`;this.error(l,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(i){let l=`error: required option '${i.flags}' not specified`;this.error(l,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(i,l){let a=_=>{let A=_.attributeName(),b=this.getOptionValue(A),k=this.options.find(F=>F.negate&&A===F.attributeName()),S=this.options.find(F=>!F.negate&&A===F.attributeName());return k&&(k.presetArg===void 0&&b===!1||k.presetArg!==void 0&&b===k.presetArg)?k:S||_},d=_=>{let A=a(_),b=A.attributeName();return this.getOptionValueSource(b)==="env"?`environment variable '${A.envVar}'`:`option '${A.flags}'`},p=`error: ${d(i)} cannot be used with ${d(l)}`;this.error(p,{code:"commander.conflictingOption"})}unknownOption(i){if(this._allowUnknownOption)return;let l="";if(i.startsWith("--")&&this._showSuggestionAfterError){let d=[],p=this;do{let _=p.createHelp().visibleOptions(p).filter(A=>A.long).map(A=>A.long);d=d.concat(_),p=p.parent}while(p&&!p._enablePositionalOptions);l=Xt(i,d)}let a=`error: unknown option '${i}'${l}`;this.error(a,{code:"commander.unknownOption"})}_excessArguments(i){if(this._allowExcessArguments)return;let l=this.registeredArguments.length,a=l===1?"":"s",p=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${l} argument${a} but got ${i.length}.`;this.error(p,{code:"commander.excessArguments"})}unknownCommand(){let i=this.args[0],l="";if(this._showSuggestionAfterError){let d=[];this.createHelp().visibleCommands(this).forEach(p=>{d.push(p.name()),p.alias()&&d.push(p.alias())}),l=Xt(i,d)}let a=`error: unknown command '${i}'${l}`;this.error(a,{code:"commander.unknownCommand"})}version(i,l,a){if(i===void 0)return this._version;this._version=i,l=l||"-V, --version",a=a||"output the version number";let d=this.createOption(l,a);return this._versionOptionName=d.attributeName(),this._registerOption(d),this.on("option:"+d.name(),()=>{this._outputConfiguration.writeOut(`${i} `),this._exit(0,"commander.version",i)}),this}description(i,l){return i===void 0&&l===void 0?this._description:(this._description=i,l&&(this._argsDescription=l),this)}summary(i){return i===void 0?this._summary:(this._summary=i,this)}alias(i){if(i===void 0)return this._aliases[0];let l=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(l=this.commands[this.commands.length-1]),i===l._name)throw new Error("Command alias can't be the same as its name");let a=this.parent?._findCommand(i);if(a){let d=[a.name()].concat(a.aliases()).join("|");throw new Error(`cannot add alias '${i}' to command '${this.name()}' as already have command '${d}'`)}return l._aliases.push(i),this}aliases(i){return i===void 0?this._aliases:(i.forEach(l=>this.alias(l)),this)}usage(i){if(i===void 0){if(this._usage)return this._usage;let l=this.registeredArguments.map(a=>ks(a));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?l:[]).join(" ")}return this._usage=i,this}name(i){return i===void 0?this._name:(this._name=i,this)}nameFromFilename(i){return this._name=ue.basename(i,ue.extname(i)),this}executableDir(i){return i===void 0?this._executableDir:(this._executableDir=i,this)}helpInformation(i){let l=this.createHelp();return l.helpWidth===void 0&&(l.helpWidth=i&&i.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),l.formatHelp(this,l)}_getHelpContext(i){i=i||{};let l={error:!!i.error},a;return l.error?a=d=>this._outputConfiguration.writeErr(d):a=d=>this._outputConfiguration.writeOut(d),l.write=i.write||a,l.command=this,l}outputHelp(i){let l;typeof i=="function"&&(l=i,i=void 0);let a=this._getHelpContext(i);this._getCommandAndAncestors().reverse().forEach(p=>p.emit("beforeAllHelp",a)),this.emit("beforeHelp",a);let d=this.helpInformation(a);if(l&&(d=l(d),typeof d!="string"&&!Buffer.isBuffer(d)))throw new Error("outputHelp callback must return a string or a Buffer");a.write(d),this._getHelpOption()?.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",a),this._getCommandAndAncestors().forEach(p=>p.emit("afterAllHelp",a))}helpOption(i,l){return typeof i=="boolean"?(i?this._helpOption=this._helpOption??void 0:this._helpOption=null,this):(i=i??"-h, --help",l=l??"display help for command",this._helpOption=this.createOption(i,l),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(i){return this._helpOption=i,this}help(i){this.outputHelp(i);let l=L.exitCode||0;l===0&&i&&typeof i!="function"&&i.error&&(l=1),this._exit(l,"commander.help","(outputHelp)")}addHelpText(i,l){let a=["beforeAll","before","after","afterAll"];if(!a.includes(i))throw new Error(`Unexpected value for position to addHelpText. Expecting one of '${a.join("', '")}'`);let d=`${i}Help`;return this.on(d,p=>{let _;typeof l=="function"?_=l({error:p.error,command:p.command}):_=l,_&&p.write(`${_} `)}),this}_outputHelpIfRequested(i){let l=this._getHelpOption();l&&i.find(d=>l.is(d))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function Qt(g){return g.map(i=>{if(!i.startsWith("--inspect"))return i;let l,a="127.0.0.1",d="9229",p;return(p=i.match(/^(--inspect(-brk)?)$/))!==null?l=p[1]:(p=i.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(l=p[1],/^\d+$/.test(p[3])?d=p[3]:a=p[3]):(p=i.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(l=p[1],a=p[3],d=p[4]),l&&d!=="0"?`${l}=${a}:${parseInt(d)+1}`:i})}Zt.Command=Ur});var on=ge(re=>{var{Argument:rn}=nr(),{Command:Ir}=en(),{CommanderError:Ss,InvalidArgumentError:tn}=Me(),{Help:Ps}=xr(),{Option:nn}=Hr();re.program=new Ir;re.createCommand=g=>new Ir(g);re.createOption=(g,i)=>new nn(g,i);re.createArgument=(g,i)=>new rn(g,i);re.Command=Ir;re.Option=nn;re.Argument=rn;re.Help=Ps;re.CommanderError=Ss;re.InvalidArgumentError=tn;re.InvalidOptionArgumentError=tn});var Nr=Ar(require("fs")),ln=require("path");function kr(g,i){if(!g)throw new Error(i);return g}function Ht(g){return kr(g),g}function Rt(g){throw new Error("Should not be reachable")}var Vt=async(g,i)=>{let l={instantiateWasm:async(a,d)=>{switch(g.type){case"response":{let p=await WebAssembly.instantiateStreaming(g.response,a);d(p.instance,p.module)}break;case"buffer":{let p=await WebAssembly.instantiate(await g.buffer,a);d(p.instance,p.module)}break;default:Rt(g)}}};return Ht(await(await i)(l))};var us=new TextEncoder,$r=g=>us.encode(g),cs=new TextDecoder,Wt=g=>cs.decode(g);var fs=!1,ds=g=>{if(typeof g=="string")return $r(g);if(g instanceof Uint8Array)return g;if(g instanceof Object)return $r(JSON.stringify(g));throw new Error("unsupported type")},Ut=g=>{let i=new g.DocumentEngine.create;return{exec:(p,..._)=>(()=>{let{error:b,values:k}=(()=>{let F=new g.MemoryHandleVector;try{for(let W of _){let B=ds(W),R=g.allocateMemory(B.byteLength);try{kr(R.size===B.byteLength),R.view.set(B),F.push_back(R)}finally{R.delete()}}try{return i.exec(p,F)}catch(W){throw console.error("exception while calling exec",p,W),W}}finally{F.delete()}})();if(b)throw k.delete(),fs&&console.error("WASM request",p,_,"yielded error",b),b;let S=[];for(let F=0;F<k.size();++F){let W=k.get(F);S.push(W.view.slice()),W.delete()}return k.delete(),S})(),destroy:()=>{i.delete()}}};var Ce=Ar(require("fs")),Lt=require("path");var It=g=>JSON.parse(Wt(g));var Nt=(g,i,l)=>{let{wasmExecutor:a}=g;return It(a.exec("fonts/index",{id:l},i)[0])},Bt=g=>({v:1,availableFonts:g});var hs=[".ttf",".otf",".ttc",".otc"],qt=(g,i)=>{let l=[];return Ce.readdirSync(i).forEach(a=>{let d=(0,Lt.resolve)(i,a);if(!Ce.statSync(d).isFile()||hs.every(A=>!a.toLowerCase().endsWith(A)))return;let p=(()=>{try{return new Uint8Array(Ce.readFileSync(d))}catch{throw new Error(`Error processing file '${a}'.`)}})(),_=Nt(g,p,a);l=l.concat(_)}),l};var ps=(()=>{var g=typeof document<"u"?document.currentScript?.src:void 0;return function(i={}){var l,a=i,d,p,_=new Promise((e,r)=>{d=e,p=r}),A=!0,b=!1,k=Object.assign({},a),S=[],F="./this.program",W=(e,r)=>{throw r},B="";function R(e){return a.locateFile?a.locateFile(e,B):B+e}var Q,de;(A||b)&&(b?B=self.location.href:typeof document<"u"&&document.currentScript&&(B=document.currentScript.src),g&&(B=g),B.startsWith("blob:")?B="":B=B.substr(0,B.replace(/[?#].*/,"").lastIndexOf("/")+1),Q=e=>fetch(e,{credentials:"same-origin"}).then(r=>r.ok?r.arrayBuffer():Promise.reject(new Error(r.status+" : "+r.url))));var ir=a.print||console.log.bind(console),ce=a.printErr||console.error.bind(console);Object.assign(a,k),k=null,a.arguments&&(S=a.arguments),a.thisProgram&&(F=a.thisProgram),a.quit&&(W=a.quit);var Ae;a.wasmBinary&&(Ae=a.wasmBinary);var je,or=!1,He,K,Y,te,Re,C,M,Lr,qr;function zr(){var e=je.buffer;a.HEAP8=K=new Int8Array(e),a.HEAP16=te=new Int16Array(e),a.HEAPU8=Y=new Uint8Array(e),a.HEAPU16=Re=new Uint16Array(e),a.HEAP32=C=new Int32Array(e),a.HEAPU32=M=new Uint32Array(e),a.HEAPF32=Lr=new Float32Array(e),a.HEAPF64=qr=new Float64Array(e)}var Gr=[],Jr=[],un=[],Yr=[],Kr=!1;function cn(){if(a.preRun)for(typeof a.preRun=="function"&&(a.preRun=[a.preRun]);a.preRun.length;)pn(a.preRun.shift());Ie(Gr)}function fn(){Kr=!0,!a.noFSInit&&!s.init.initialized&&s.init(),s.ignorePermissions=!1,fe.init(),Ie(Jr)}function dn(){Ie(un)}function hn(){if(a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;)vn(a.postRun.shift());Ie(Yr)}function pn(e){Gr.unshift(e)}function mn(e){Jr.unshift(e)}function vn(e){Yr.unshift(e)}var he=0,sr=null,ke=null;function Ds(e){return e}function ar(e){he++,a.monitorRunDependencies?.(he)}function Ve(e){if(he--,a.monitorRunDependencies?.(he),he==0&&(sr!==null&&(clearInterval(sr),sr=null),ke)){var r=ke;ke=null,r()}}function We(e){a.onAbort?.(e),e="Aborted("+e+")",ce(e),or=!0,He=1,e+=". Build with -sASSERTIONS for more info.",Kr&&Ft();var r=new WebAssembly.RuntimeError(e);throw p(r),r}var gn="data:application/octet-stream;base64,",Xr=e=>e.startsWith(gn);function _n(){var e="docauth.wasm";return Xr(e)?e:R(e)}var Ue;function Qr(e){if(e==Ue&&Ae)return new Uint8Array(Ae);if(de)return de(e);throw"both async and sync fetching of the wasm failed"}function yn(e){return Ae?Promise.resolve().then(()=>Qr(e)):Q(e).then(r=>new Uint8Array(r),()=>Qr(e))}function Zr(e,r,t){return yn(e).then(n=>WebAssembly.instantiate(n,r)).then(t,n=>{ce(`failed to asynchronously prepare wasm: ${n}`),We(n)})}function wn(e,r,t,n){return!e&&typeof WebAssembly.instantiateStreaming=="function"&&!Xr(r)&&typeof fetch=="function"?fetch(r,{credentials:"same-origin"}).then(o=>{var u=WebAssembly.instantiateStreaming(o,t);return u.then(n,function(c){return ce(`wasm streaming compile failed: ${c}`),ce("falling back to ArrayBuffer instantiation"),Zr(r,t,n)})}):Zr(r,t,n)}function En(){return{a:Wo}}function bn(){var e=En();function r(n,o){return j=n.exports,je=j.fa,zr(),pt=j.la,mn(j.ga),Ve("wasm-instantiate"),j}ar("wasm-instantiate");function t(n){r(n.instance)}if(a.instantiateWasm)try{return a.instantiateWasm(e,r)}catch(n){ce(`Module.instantiateWasm callback failed with error: ${n}`),p(n)}return Ue||(Ue=_n()),wn(Ae,Ue,e,t).catch(p),{}}var O,U;function et(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var Ie=e=>{for(;e.length>0;)e.shift()(a)},Cn=a.noExitRuntime||!0,V={isAbs:e=>e.charAt(0)==="/",splitPath:e=>{var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return r.exec(e).slice(1)},normalizeArray:(e,r)=>{for(var t=0,n=e.length-1;n>=0;n--){var o=e[n];o==="."?e.splice(n,1):o===".."?(e.splice(n,1),t++):t&&(e.splice(n,1),t--)}if(r)for(;t;t--)e.unshift("..");return e},normalize:e=>{var r=V.isAbs(e),t=e.substr(-1)==="/";return e=V.normalizeArray(e.split("/").filter(n=>!!n),!r).join("/"),!e&&!r&&(e="."),e&&t&&(e+="/"),(r?"/":"")+e},dirname:e=>{var r=V.splitPath(e),t=r[0],n=r[1];return!t&&!n?".":(n&&(n=n.substr(0,n.length-1)),t+n)},basename:e=>{if(e==="/")return"/";e=V.normalize(e),e=e.replace(/\/$/,"");var r=e.lastIndexOf("/");return r===-1?e:e.substr(r+1)},join:(...e)=>V.normalize(e.join("/")),join2:(e,r)=>V.normalize(e+"/"+r)},An=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return e=>crypto.getRandomValues(e);We("initRandomDevice")},rt=e=>(rt=An())(e),ne={resolve:(...e)=>{for(var r="",t=!1,n=e.length-1;n>=-1&&!t;n--){var o=n>=0?e[n]:s.cwd();if(typeof o!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!o)return"";r=o+"/"+r,t=V.isAbs(o)}return r=V.normalizeArray(r.split("/").filter(u=>!!u),!t).join("/"),(t?"/":"")+r||"."},relative:(e,r)=>{e=ne.resolve(e).substr(1),r=ne.resolve(r).substr(1);function t(m){for(var v=0;v<m.length&&m[v]==="";v++);for(var y=m.length-1;y>=0&&m[y]==="";y--);return v>y?[]:m.slice(v,y-v+1)}for(var n=t(e.split("/")),o=t(r.split("/")),u=Math.min(n.length,o.length),c=u,f=0;f<u;f++)if(n[f]!==o[f]){c=f;break}for(var h=[],f=c;f<n.length;f++)h.push("..");return h=h.concat(o.slice(c)),h.join("/")}},tt=typeof TextDecoder<"u"?new TextDecoder:void 0,_e=(e,r,t)=>{for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.buffer&&tt)return tt.decode(e.subarray(r,o));for(var u="";r<o;){var c=e[r++];if(!(c&128)){u+=String.fromCharCode(c);continue}var f=e[r++]&63;if((c&224)==192){u+=String.fromCharCode((c&31)<<6|f);continue}var h=e[r++]&63;if((c&240)==224?c=(c&15)<<12|f<<6|h:c=(c&7)<<18|f<<12|h<<6|e[r++]&63,c<65536)u+=String.fromCharCode(c);else{var m=c-65536;u+=String.fromCharCode(55296|m>>10,56320|m&1023)}}return u},lr=[],Ne=e=>{for(var r=0,t=0;t<e.length;++t){var n=e.charCodeAt(t);n<=127?r++:n<=2047?r+=2:n>=55296&&n<=57343?(r+=4,++t):r+=3}return r},ur=(e,r,t,n)=>{if(!(n>0))return 0;for(var o=t,u=t+n-1,c=0;c<e.length;++c){var f=e.charCodeAt(c);if(f>=55296&&f<=57343){var h=e.charCodeAt(++c);f=65536+((f&1023)<<10)|h&1023}if(f<=127){if(t>=u)break;r[t++]=f}else if(f<=2047){if(t+1>=u)break;r[t++]=192|f>>6,r[t++]=128|f&63}else if(f<=65535){if(t+2>=u)break;r[t++]=224|f>>12,r[t++]=128|f>>6&63,r[t++]=128|f&63}else{if(t+3>=u)break;r[t++]=240|f>>18,r[t++]=128|f>>12&63,r[t++]=128|f>>6&63,r[t++]=128|f&63}}return r[t]=0,t-o};function nt(e,r,t){var n=t>0?t:Ne(e)+1,o=new Array(n),u=ur(e,o,0,o.length);return r&&(o.length=u),o}var kn=()=>{if(!lr.length){var e=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(e=window.prompt("Input: "),e!==null&&(e+=` `)),!e)return null;lr=nt(e,!0)}return lr.shift()},fe={ttys:[],init(){},shutdown(){},register(e,r){fe.ttys[e]={input:[],output:[],ops:r},s.registerDevice(e,fe.stream_ops)},stream_ops:{open(e){var r=fe.ttys[e.node.rdev];if(!r)throw new s.ErrnoError(43);e.tty=r,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,r,t,n,o){if(!e.tty||!e.tty.ops.get_char)throw new s.ErrnoError(60);for(var u=0,c=0;c<n;c++){var f;try{f=e.tty.ops.get_char(e.tty)}catch{throw new s.ErrnoError(29)}if(f===void 0&&u===0)throw new s.ErrnoError(6);if(f==null)break;u++,r[t+c]=f}return u&&(e.node.timestamp=Date.now()),u},write(e,r,t,n,o){if(!e.tty||!e.tty.ops.put_char)throw new s.ErrnoError(60);try{for(var u=0;u<n;u++)e.tty.ops.put_char(e.tty,r[t+u])}catch{throw new s.ErrnoError(29)}return n&&(e.node.timestamp=Date.now()),u}},default_tty_ops:{get_char(e){return kn()},put_char(e,r){r===null||r===10?(ir(_e(e.output,0)),e.output=[]):r!=0&&e.output.push(r)},fsync(e){e.output&&e.output.length>0&&(ir(_e(e.output,0)),e.output=[])},ioctl_tcgets(e){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(e,r,t){return 0},ioctl_tiocgwinsz(e){return[24,80]}},default_tty1_ops:{put_char(e,r){r===null||r===10?(ce(_e(e.output,0)),e.output=[]):r!=0&&e.output.push(r)},fsync(e){e.output&&e.output.length>0&&(ce(_e(e.output,0)),e.output=[])}}},$n=(e,r)=>(Y.fill(0,e,e+r),e),On=(e,r)=>Math.ceil(e/r)*r,it=e=>{e=On(e,65536);var r=Pt(65536,e);return r?$n(r,e):0},P={ops_table:null,mount(e){return P.createNode(null,"/",16895,0)},createNode(e,r,t,n){if(s.isBlkdev(t)||s.isFIFO(t))throw new s.ErrnoError(63);P.ops_table||={dir:{node:{getattr:P.node_ops.getattr,setattr:P.node_ops.setattr,lookup:P.node_ops.lookup,mknod:P.node_ops.mknod,rename:P.node_ops.rename,unlink:P.node_ops.unlink,rmdir:P.node_ops.rmdir,readdir:P.node_ops.readdir,symlink:P.node_ops.symlink},stream:{llseek:P.stream_ops.llseek}},file:{node:{getattr:P.node_ops.getattr,setattr:P.node_ops.setattr},stream:{llseek:P.stream_ops.llseek,read:P.stream_ops.read,write:P.stream_ops.write,allocate:P.stream_ops.allocate,mmap:P.stream_ops.mmap,msync:P.stream_ops.msync}},link:{node:{getattr:P.node_ops.getattr,setattr:P.node_ops.setattr,readlink:P.node_ops.readlink},stream:{}},chrdev:{node:{getattr:P.node_ops.getattr,setattr:P.node_ops.setattr},stream:s.chrdev_stream_ops}};var o=s.createNode(e,r,t,n);return s.isDir(o.mode)?(o.node_ops=P.ops_table.dir.node,o.stream_ops=P.ops_table.dir.stream,o.contents={}):s.isFile(o.mode)?(o.node_ops=P.ops_table.file.node,o.stream_ops=P.ops_table.file.stream,o.usedBytes=0,o.contents=null):s.isLink(o.mode)?(o.node_ops=P.ops_table.link.node,o.stream_ops=P.ops_table.link.stream):s.isChrdev(o.mode)&&(o.node_ops=P.ops_table.chrdev.node,o.stream_ops=P.ops_table.chrdev.stream),o.timestamp=Date.now(),e&&(e.contents[r]=o,e.timestamp=o.timestamp),o},getFileDataAsTypedArray(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage(e,r){var t=e.contents?e.contents.length:0;if(!(t>=r)){var n=1024*1024;r=Math.max(r,t*(t<n?2:1.125)>>>0),t!=0&&(r=Math.max(r,256));var o=e.contents;e.contents=new Uint8Array(r),e.usedBytes>0&&e.contents.set(o.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,r){if(e.usedBytes!=r)if(r==0)e.contents=null,e.usedBytes=0;else{var t=e.contents;e.contents=new Uint8Array(r),t&&e.contents.set(t.subarray(0,Math.min(r,e.usedBytes))),e.usedBytes=r}},node_ops:{getattr(e){var r={};return r.dev=s.isChrdev(e.mode)?e.id:1,r.ino=e.id,r.mode=e.mode,r.nlink=1,r.uid=0,r.gid=0,r.rdev=e.rdev,s.isDir(e.mode)?r.size=4096:s.isFile(e.mode)?r.size=e.usedBytes:s.isLink(e.mode)?r.size=e.link.length:r.size=0,r.atime=new Date(e.timestamp),r.mtime=new Date(e.timestamp),r.ctime=new Date(e.timestamp),r.blksize=4096,r.blocks=Math.ceil(r.size/r.blksize),r},setattr(e,r){r.mode!==void 0&&(e.mode=r.mode),r.timestamp!==void 0&&(e.timestamp=r.timestamp),r.size!==void 0&&P.resizeFileStorage(e,r.size)},lookup(e,r){throw s.genericErrors[44]},mknod(e,r,t,n){return P.createNode(e,r,t,n)},rename(e,r,t){if(s.isDir(e.mode)){var n;try{n=s.lookupNode(r,t)}catch{}if(n)for(var o in n.contents)throw new s.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=t,r.contents[t]=e,r.timestamp=e.parent.timestamp},unlink(e,r){delete e.contents[r],e.timestamp=Date.now()},rmdir(e,r){var t=s.lookupNode(e,r);for(var n in t.contents)throw new s.ErrnoError(55);delete e.contents[r],e.timestamp=Date.now()},readdir(e){var r=[".",".."];for(var t of Object.keys(e.contents))r.push(t);return r},symlink(e,r,t){var n=P.createNode(e,r,41471,0);return n.link=t,n},readlink(e){if(!s.isLink(e.mode))throw new s.ErrnoError(28);return e.link}},stream_ops:{read(e,r,t,n,o){var u=e.node.contents;if(o>=e.node.usedBytes)return 0;var c=Math.min(e.node.usedBytes-o,n);if(c>8&&u.subarray)r.set(u.subarray(o,o+c),t);else for(var f=0;f<c;f++)r[t+f]=u[o+f];return c},write(e,r,t,n,o,u){if(r.buffer===K.buffer&&(u=!1),!n)return 0;var c=e.node;if(c.timestamp=Date.now(),r.subarray&&(!c.contents||c.contents.subarray)){if(u)return c.contents=r.subarray(t,t+n),c.usedBytes=n,n;if(c.usedBytes===0&&o===0)return c.contents=r.slice(t,t+n),c.usedBytes=n,n;if(o+n<=c.usedBytes)return c.contents.set(r.subarray(t,t+n),o),n}if(P.expandFileStorage(c,o+n),c.contents.subarray&&r.subarray)c.contents.set(r.subarray(t,t+n),o);else for(var f=0;f<n;f++)c.contents[o+f]=r[t+f];return c.usedBytes=Math.max(c.usedBytes,o+n),n},llseek(e,r,t){var n=r;if(t===1?n+=e.position:t===2&&s.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new s.ErrnoError(28);return n},allocate(e,r,t){P.expandFileStorage(e.node,r+t),e.node.usedBytes=Math.max(e.node.usedBytes,r+t)},mmap(e,r,t,n,o){if(!s.isFile(e.node.mode))throw new s.ErrnoError(43);var u,c,f=e.node.contents;if(!(o&2)&&f.buffer===K.buffer)c=!1,u=f.byteOffset;else{if((t>0||t+r<f.length)&&(f.subarray?f=f.subarray(t,t+r):f=Array.prototype.slice.call(f,t,t+r)),c=!0,u=it(r),!u)throw new s.ErrnoError(48);K.set(f,u)}return{ptr:u,allocated:c}},msync(e,r,t,n,o){return P.stream_ops.write(e,r,0,n,t,!1),0}}},Sn=(e,r,t,n)=>{var o=n?"":`al ${e}`;Q(e).then(u=>{r(new Uint8Array(u)),o&&Ve(o)},u=>{if(t)t();else throw`Loading data file "${e}" failed.`}),o&&ar(o)},Pn=(e,r,t,n,o,u)=>{s.createDataFile(e,r,t,n,o,u)},Fn=a.preloadPlugins||[],Tn=(e,r,t,n)=>{typeof Browser<"u"&&Browser.init();var o=!1;return Fn.forEach(u=>{o||u.canHandle(r)&&(u.handle(e,r,t,n),o=!0)}),o},xn=(e,r,t,n,o,u,c,f,h,m)=>{var v=r?ne.resolve(V.join2(e,r)):e,y=`cp ${v}`;function w(E){function $(D){m?.(),f||Pn(e,r,D,n,o,h),u?.(),Ve(y)}Tn(E,v,$,()=>{c?.(),Ve(y)})||$(E)}ar(y),typeof t=="string"?Sn(t,w,c):w(t)},Dn=e=>{var r={r:0,"r+":2,w: