"use strict";var e=require("node:process"),t=require("node:os"),r=require("node:tty"),n=require("./binary-BtVxQo5V.js"),i=require("node:fs"),o=require("node:path"),s=require("fs"),a=require("fs/promises"),u=require("path"),c=require("node:child_process"),l=require("node:util"),p=require("os"),f=require("child_process"),d=require("process"),A=require("events"),h=require("tty"),g=require("util"),m=require("net"),D=require("puppeteer-core"),w=require("node:events"),b=require("node:util/types"),v=require("node:crypto"),y=require("yargs/yargs"),E=require("cosmiconfig"),C=require("node:url"),_=require("module"),F=require("node:assert"),k=require("node:module"),P=require("node:v8"),B=require("node:fs/promises"),x=require("stream"),S=require("node:stream/consumers"),R=require("node:timers/promises"),T=require("tmp"),O=require("@marp-team/marpit"),I=require("chokidar"),L=require("ws"),M=require("node:querystring"),N=require("serve-index"),H=require("@marp-team/marp-core/package.json");function j(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}var Q=j(C);const U=(e=0)=>t=>`[${t+e}m`,z=(e=0)=>t=>`[${38+e};5;${t}m`,G=(e=0)=>(t,r,n)=>`[${38+e};2;${t};${r};${n}m`,Y={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};Object.keys(Y.modifier),Object.keys(Y.color),Object.keys(Y.bgColor);const W=function(){const e=new Map;for(const[t,r]of Object.entries(Y)){for(const[t,n]of Object.entries(r))Y[t]={open:`[${n[0]}m`,close:`[${n[1]}m`},r[t]=Y[t],e.set(n[0],n[1]);Object.defineProperty(Y,t,{value:r,enumerable:!1})}return Object.defineProperty(Y,"codes",{value:e,enumerable:!1}),Y.color.close="",Y.bgColor.close="",Y.color.ansi=U(),Y.color.ansi256=z(),Y.color.ansi16m=G(),Y.bgColor.ansi=U(10),Y.bgColor.ansi256=z(10),Y.bgColor.ansi16m=G(10),Object.defineProperties(Y,{rgbToAnsi256:{value:(e,t,r)=>e===t&&t===r?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5),enumerable:!1},hexToRgb:{value(e){const t=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!t)return[0,0,0];let[r]=t;3===r.length&&(r=[...r].map(e=>e+e).join(""));const n=Number.parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},enumerable:!1},hexToAnsi256:{value:e=>Y.rgbToAnsi256(...Y.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return e-8+90;let t,r,n;if(e>=232)t=(10*(e-232)+8)/255,r=t,n=t;else{const i=(e-=16)%36;t=Math.floor(e/36)/5,r=Math.floor(i/6)/5,n=i%6/5}const i=2*Math.max(t,r,n);if(0===i)return 30;let o=30+(Math.round(n)<<2|Math.round(r)<<1|Math.round(t));return 2===i&&(o+=60),o},enumerable:!1},rgbToAnsi:{value:(e,t,r)=>Y.ansi256ToAnsi(Y.rgbToAnsi256(e,t,r)),enumerable:!1},hexToAnsi:{value:e=>Y.ansi256ToAnsi(Y.hexToAnsi256(e)),enumerable:!1}}),Y}();function X(t,r=(globalThis.Deno?globalThis.Deno.args:e.argv)){const n=t.startsWith("-")?"":1===t.length?"-":"--",i=r.indexOf(n+t),o=r.indexOf("--");return-1!==i&&(-1===o||i=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in q)return["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some(e=>e in q)?3:["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(e=>e in q)||"codeship"===q.CI_NAME?1:a;if("TEAMCITY_VERSION"in q)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(q.TEAMCITY_VERSION)?1:0;if("truecolor"===q.COLORTERM)return 3;if("xterm-kitty"===q.TERM)return 3;if("TERM_PROGRAM"in q){const e=Number.parseInt((q.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(q.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(q.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(q.TERM)||"COLORTERM"in q?1:a}(r,{streamIsTTY:r&&r.isTTY,...n}))&&{level:i,hasBasic:!0,has256:i>=2,has16m:i>=3};var i}X("no-color")||X("no-colors")||X("color=false")||X("color=never")?$=0:(X("color")||X("colors")||X("color=true")||X("color=always"))&&($=1);const Z={stdout:J({isTTY:r.isatty(1)}),stderr:J({isTTY:r.isatty(2)})};function K(e,t,r){let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let o=0,s="";do{s+=e.slice(o,n)+t+r,o=n+i,n=e.indexOf(t,o)}while(-1!==n);return s+=e.slice(o),s}const{stdout:V,stderr:ee}=Z,te=Symbol("GENERATOR"),re=Symbol("STYLER"),ne=Symbol("IS_EMPTY"),ie=["ansi","ansi","ansi256","ansi16m"],oe=Object.create(null);function se(e){return(e=>{const t=(...e)=>e.join(" ");return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const r=V?V.level:0;e.level=void 0===t.level?r:t.level})(t,e),Object.setPrototypeOf(t,se.prototype),t})(e)}Object.setPrototypeOf(se.prototype,Function.prototype);for(const[e,t]of Object.entries(W))oe[e]={get(){const r=pe(this,le(t.open,t.close,this[re]),this[ne]);return Object.defineProperty(this,e,{value:r}),r}};oe.visible={get(){const e=pe(this,this[re],!0);return Object.defineProperty(this,"visible",{value:e}),e}};const ae=(e,t,r,...n)=>"rgb"===e?"ansi16m"===t?W[r].ansi16m(...n):"ansi256"===t?W[r].ansi256(W.rgbToAnsi256(...n)):W[r].ansi(W.rgbToAnsi(...n)):"hex"===e?ae("rgb",t,r,...W.hexToRgb(...n)):W[r][e](...n),ue=["rgb","hex","ansi256"];for(const e of ue)oe[e]={get(){const{level:t}=this;return function(...r){const n=le(ae(e,ie[t],"color",...r),W.color.close,this[re]);return pe(this,n,this[ne])}}},oe["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const n=le(ae(e,ie[t],"bgColor",...r),W.bgColor.close,this[re]);return pe(this,n,this[ne])}}};const ce=Object.defineProperties(()=>{},{...oe,level:{enumerable:!0,get(){return this[te].level},set(e){this[te].level=e}}}),le=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},pe=(e,t,r)=>{const n=(...e)=>fe(n,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(n,ce),n[te]=e,n[re]=t,n[ne]=r,n},fe=(e,t)=>{if(e.level<=0||!t)return e[ne]?"":t;let r=e[re];if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(t.includes(""))for(;void 0!==r;)t=K(t,r.close,r.open),r=r.parent;const o=t.indexOf("\n");return-1!==o&&(t=function(e,t,r,n){let i=0,o="";do{const s="\r"===e[n-1];o+=e.slice(i,s?n-1:n)+t+(s?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return o+=e.slice(i),o}(t,i,n,o)),n+t+i};Object.defineProperties(se.prototype,oe);const de=se();se({level:ee?ee.level:0});class CLIError extends Error{errorCode;message;name="CLIError";constructor(e,t=Ae.GENERAL_ERROR){super(),this.message=e,this.errorCode=t}toString(){return this.message}}const Ae={INVALID_OPTIONS:-1,GENERAL_ERROR:1,NOT_FOUND_BROWSER:2,LISTEN_PORT_IS_ALREADY_USED:3,CANNOT_SPAWN_SNAP_CHROMIUM:4,NOT_FOUND_SOFFICE:5,NOT_FOUND_CHROMIUM:2};function he(e,t=Ae.GENERAL_ERROR){const r=new CLIError(e,t);throw n.d("%O",r),r}const ge=e=>"[object Error]"===Object.prototype.toString.call(e);var me,De,we={},be=function(){if(me)return we;function e(e,t,r){var n=e.length,i=0,o=1,s=0;function a(t){if(null===r)i+=t;else for(;t>0;)10===e.charCodeAt(i)?(i++,o++,s=0):(i++,s++),t--}function u(e){null===r?i=e:a(e-i)}function c(){for(;i0&&65279===e.charCodeAt(0)&&(i=1);var d=0,A=null,h=[],g=[],m=null;function D(e,t){h.push(d),g.push(A),d=e,A=t}function w(){if(0===h.length)return b("illegal state stack");d=h.pop(),A=g.pop()}function b(t){throw new Error("Near offset "+i+": "+t+" ~~~"+e.substr(i,50)+"~~~")}function v(){var e;1===d?function(){if(null===m)return b("missing ");var e={};null!==r&&(e[r]={filename:t,line:o,char:s}),A[m]=e,m=null,D(1,e)}():2===d?(e={},null!==r&&(e[r]={filename:t,line:o,char:s}),A.push(e),D(1,e)):(A={},null!==r&&(A[r]={filename:t,line:o,char:s}),D(1,A))}function y(){if(1!==d)return b("unexpected ");w()}function E(){var e;1===d?function(){if(null===m)return b("missing ");var e=[];A[m]=e,m=null,D(2,e)}():2===d?(e=[],A.push(e),D(2,e)):D(2,A=[])}function C(){return 1===d||2!==d?b("unexpected "):void w()}function _(e){return 1!==d?b("unexpected "):null!==m?b("too many "):void(m=e)}function F(e){if(1===d){if(null===m)return b("missing ");A[m]=e,m=null}else 2===d?A.push(e):A=e}function k(e){if(isNaN(e))return b("cannot parse float");if(1===d){if(null===m)return b("missing ");A[m]=e,m=null}else 2===d?A.push(e):A=e}function P(e){if(isNaN(e))return b("cannot parse integer");if(1===d){if(null===m)return b("missing ");A[m]=e,m=null}else 2===d?A.push(e):A=e}function B(e){if(1===d){if(null===m)return b("missing ");A[m]=e,m=null}else 2===d?A.push(e):A=e}function x(e){if(1===d){if(null===m)return b("missing ");A[m]=e,m=null}else 2===d?A.push(e):A=e}function S(e){if(1===d){if(null===m)return b("missing ");A[m]=e,m=null}else 2===d?A.push(e):A=e}function R(){var e=f(">"),t=!1;return 47===e.charCodeAt(e.length-1)&&(t=!0,e=e.substring(0,e.length-1)),{name:e.trim(),isClosed:t}}function T(e){if(e.isClosed)return"";var t=f(""),t.replace(/&#([0-9]+);/g,function(e,t){return String.fromCodePoint(parseInt(t,10))}).replace(/&#x([0-9a-f]+);/g,function(e,t){return String.fromCodePoint(parseInt(t,16))}).replace(/&|<|>|"|'/g,function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case""":return'"';case"'":return"'"}return e})}for(;i=n));){var O=e.charCodeAt(i);if(a(1),60!==O)return b("expected <");if(i>=n)return b("unexpected end of input");var I=e.charCodeAt(i);if(63!==I)if(33!==I){if(47===I){if(a(1),c(),l("plist")){p(">");continue}if(l("dict")){p(">"),y();continue}if(l("array")){p(">"),C();continue}return b("unexpected closed tag")}var L=R();switch(L.name){case"dict":v(),L.isClosed&&y();continue;case"array":E(),L.isClosed&&C();continue;case"key":_(T(L));continue;case"string":F(T(L));continue;case"real":k(parseFloat(T(L)));continue;case"integer":P(parseInt(T(L),10));continue;case"date":B(new Date(T(L)));continue;case"data":x(T(L));continue;case"true":T(L),S(!0);continue;case"false":T(L),S(!1);continue}if(!/^plist/.test(L.name))return b("unexpected opened tag "+L.name)}else{if(a(1),l("--")){p("--\x3e");continue}p(">")}else a(1),p("?>")}return A}return me=1,we.__esModule=!0,we.parse=we.parseWithLocation=void 0,we.parseWithLocation=function(t,r,n){return e(t,r,n)},we.parse=function(t){return e(t,null,null)},we}(),ve={},ye={};function Ee(){if(De)return ye;De=1,Object.defineProperty(ye,"__esModule",{value:!0}),ye.sync=ye.isexe=void 0;const e=s,t=a;ye.isexe=async(e,n={})=>{const{ignoreErrors:i=!1}=n;try{return r(await(0,t.stat)(e),n)}catch(e){const t=e;if(i||"EACCES"===t.code)return!1;throw t}},ye.sync=(t,n={})=>{const{ignoreErrors:i=!1}=n;try{return r((0,e.statSync)(t),n)}catch(e){const t=e;if(i||"EACCES"===t.code)return!1;throw t}};const r=(e,t)=>e.isFile()&&n(e,t),n=(e,t)=>{const r=t.uid??process.getuid?.(),n=t.groups??process.getgroups?.()??[],i=t.gid??process.getgid?.()??n[0];if(void 0===r||void 0===i)throw new Error("cannot get uid or gid");const o=new Set([i,...n]),s=e.mode,a=e.uid,u=e.gid,c=parseInt("100",8),l=parseInt("010",8),p=c|l;return!!(s&parseInt("001",8)||s&l&&o.has(u)||s&c&&a===r||s&p&&0===r)};return ye}var Ce,_e={};var Fe,ke,Pe,Be,xe={};function Se(){return ke||(ke=1,function(e){var t=ve&&ve.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=ve&&ve.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=ve&&ve.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&t(n,e,i);return r(n,e),n},i=ve&&ve.__exportStar||function(e,r){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(r,n)||t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),e.sync=e.isexe=e.posix=e.win32=void 0;const o=n(Ee());e.posix=o;const u=n(function(){if(Ce)return _e;Ce=1,Object.defineProperty(_e,"__esModule",{value:!0}),_e.sync=_e.isexe=void 0;const e=s,t=a;_e.isexe=async(e,n={})=>{const{ignoreErrors:i=!1}=n;try{return r(await(0,t.stat)(e),e,n)}catch(e){const t=e;if(i||"EACCES"===t.code)return!1;throw t}},_e.sync=(t,n={})=>{const{ignoreErrors:i=!1}=n;try{return r((0,e.statSync)(t),t,n)}catch(e){const t=e;if(i||"EACCES"===t.code)return!1;throw t}};const r=(e,t,r)=>e.isFile()&&((e,t)=>{const{pathExt:r=process.env.PATHEXT||""}=t,n=r.split(";");if(-1!==n.indexOf(""))return!0;for(let t=0;tObject.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),p=(e,{path:t=process.env.PATH,pathExt:r=process.env.PATHEXT,delimiter:i=n})=>{const o=e.match(a)?[""]:[...s?[process.cwd()]:[],...(t||"").split(i)];if(s){const t=r||[".EXE",".CMD",".BAT",".COM"].join(i),n=t.split(i).flatMap(e=>[e,e.toLowerCase()]);return e.includes(".")&&""!==n[0]&&n.unshift(""),{pathEnv:o,pathExt:n,pathExtExe:t}}return{pathEnv:o,pathExt:[""]}},f=(e,t)=>{const n=/^".*"$/.test(e)?e.slice(1,-1):e;return(!n&&c.test(t)?t.slice(0,2):"")+r(n,t)},d=async(t,r={})=>{const{pathEnv:n,pathExt:i,pathExtExe:o}=p(t,r),s=[];for(const a of n){const n=f(a,t);for(const t of i){const i=n+t;if(await e(i,{pathExt:o,ignoreErrors:!0})){if(!r.all)return i;s.push(i)}}}if(r.all&&s.length)return s;if(r.nothrow)return null;throw l(t)};return Pe=d,d.sync=(e,r={})=>{const{pathEnv:n,pathExt:i,pathExtExe:o}=p(e,r),s=[];for(const a of n){const n=f(a,e);for(const e of i){const i=n+e;if(t(i,{pathExt:o,ignoreErrors:!0})){if(!r.all)return i;s.push(i)}}}if(r.all&&s.length)return s;if(r.nothrow)return null;throw l(e)},Pe}(),Te=n.g(Re);const Oe=()=>{const e={value:void 0,init:async t=>await(e.value??=Promise.resolve(t()).then(t=>e.value=t))};return e},Ie=l.promisify(c.execFile),Le=({stdout:e})=>e.trim(),Me=async(e,t=!1)=>await Ie("wslpath",[t?"-m":"-w",e]).then(Le),Ne=async e=>await Ie("wslpath",["-u",e]).then(Le),He=async e=>{const t=await Ie("cmd.exe",["/c","SET",e]).then(Le);if(t.startsWith(`${e}=`))return t.slice(e.length+1)},je=Oe(),Qe=()=>je.init(async()=>{if(2!==await Ge())return null;try{return(await Ie("wslinfo",["--networking-mode"]).then(Le)).toLowerCase()}catch(e){return n.d("Error while detecting WSL networking mode: %o",e),"nat"}}),Ue=Oe(),ze=/microsoft-standard-wsl2/i,Ge=()=>Ue.init(async()=>{if((await Promise.resolve().then(function(){return require("./index-D5lJ6vST.js")})).default){const e=await(async()=>{if(process.env.WSL_DISTRO_NAME&&process.env.WSL_INTEROP)return!0;try{const e=await i.promises.readFile("/proc/version","utf8");if(ze.test(e))return!0;const t=e.match(/gcc[^,]+?(\d+)\.\d+\.\d+/);if(t&&Number.parseInt(t[1],10)>=8)return!0}catch(e){return n.d("Error while detecting WSL version: %o",e),n.d("Assuming current WSL version is the primary version 2"),!0}})()?2:1;return n.d("Detected WSL version: %s",e),e}return 0}),Ye=async()=>1===await Ge()?"wsl1":process.platform,We=async(e,t)=>{try{return await i.promises.access(e,t),!0}catch{return!1}},Xe=async e=>await We(e,i.constants.X_OK),qe=async(e,t)=>{const r=e.length;if(0!==r)return new Promise(i=>{const o=Array(r),s=Array(r);e.forEach((e,a)=>{t(e).then(e=>{o[a]=e,s[a]=!!e}).catch(e=>{n.a("%o",e),s[a]=!1}).finally(()=>{let e;for(let t=r-1;t>=0;t-=1)!1!==s[t]&&(e=t);void 0===e?i(void 0):s[e]&&i(o[e])})})})},$e=async e=>await qe(e,async e=>await Xe(e)?e:void 0),Je=async e=>"linux"===process.platform&&(!!e.startsWith("/snap/")||!(!Ze(e)||!(await i.promises.readFile(e)).includes("/snap/"))),Ze=e=>{let t=null;try{t=i.openSync(e,"r");const r=Buffer.alloc(2);if(i.readSync(t,r,0,2,0),35===r[0]&&33===r[1])return!0}catch{}finally{null!==t&&i.closeSync(t)}return!1},Ke=async e=>await qe(e,async e=>{const t=await Ve(e);if(t&&await Xe(t))return t}),Ve=async e=>await Te(e,{nothrow:!0})??void 0,et=/.app\/?$/,tt=async e=>{if("darwin"!==process.platform)return e;if(!et.test(e))return e;n.a(`Maybe macOS app bundle path: ${e}`);try{if((await i.promises.stat(e)).isDirectory()){const t=o.join(e,"Contents","Info.plist"),r=await i.promises.readFile(t),s=be.parse(r.toString());if("APPL"==s.CFBundlePackageType&&s.CFBundleExecutable){const t=o.join(e,"Contents","MacOS",s.CFBundleExecutable);return n.a(`macOS app bundle has been confirmed. Use normalized executable path: ${t}`),t}}}catch{}return e};var rt,nt,it,ot,st,at,ut=(nt||(nt=1,rt=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}),rt),ct=n.g(ut),lt={exports:{}},pt={exports:{}},ft={exports:{}};function dt(){return st||(st=1,function(e,t){var r;function n(e){function n(){if(n.enabled){var e=n,i=+new Date,o=i-(r||i);e.diff=o,e.prev=r,e.curr=i,r=i;for(var s=new Array(arguments.length),a=0;a0)return function(i){if(!((i=String(i)).length>100)){var o=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(i);if(o){var s=parseFloat(o[1]);switch((o[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"days":case"day":case"d":return s*n;case"hours":case"hour":case"hrs":case"hr":case"h":return s*r;case"minutes":case"minute":case"mins":case"min":case"m":return s*t;case"seconds":case"second":case"secs":case"sec":case"s":return s*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(o);if("number"===a&&!1===isNaN(o))return s.long?function(o){return i(o,n,"day")||i(o,r,"hour")||i(o,t,"minute")||i(o,e,"second")||o+" ms"}(o):function(i){return i>=n?Math.round(i/n)+"d":i>=r?Math.round(i/r)+"h":i>=t?Math.round(i/t)+"m":i>=e?Math.round(i/e)+"s":i+"ms"}(o);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(o))},it}(),t.names=[],t.skips=[],t.formatters={}}(0,ft.exports)),ft.exports}var At,ht,gt,mt={exports:{}},Dt=(ht||(ht=1,"undefined"!=typeof process&&"renderer"===process.type?lt.exports=(at||(at=1,function(e,t){function r(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=pt.exports=dt()).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var r=this.useColors;if(e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff),r){var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var i=0,o=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(i++,"%c"===e&&(o=i))}),e.splice(o,0,n)}},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=r,t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(r())}(0,pt.exports)),pt.exports):lt.exports=(At||(At=1,function(e,t){var r=h,n=g;(t=mt.exports=dt()).init=function(e){e.inspectOpts={};for(var r=Object.keys(t.inspectOpts),n=0;n>>1].startTime{const e=Ft();return kt(),e},Nt.getTimeEntries=()=>Ft();var Ht,jt,Qt,Ut={exports:{}};!function(){if(Qt)return Ut.exports;Qt=1;const e=p,t=s,r=function(){if(jt)return Ht;jt=1;const e=s;let t;return Ht=()=>(void 0===t&&(t=function(){try{return e.statSync("/.dockerenv"),!0}catch(e){return!1}}()||function(){try{return e.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch(e){return!1}}()),t)}(),n=()=>{if("linux"!==process.platform)return!1;if(e.release().toLowerCase().includes("microsoft"))return!r();try{return!!t.readFileSync("/proc/version","utf8").toLowerCase().includes("microsoft")&&!r()}catch(e){return!1}};process.env.__IS_WSL_TEST__?Ut.exports=n:Ut.exports=n(),Ut.exports}(); /** * @license Copyright 2017 Google Inc. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ class zt extends Error{constructor(e="Unexpected error",t){return super(),this.message=e,this.code=t,this.stack=(new Error).stack,this}}class Gt extends zt{constructor(){super(...arguments),this.message="The CHROME_PATH environment variable must be set to a Chrome/Chromium executable no older than Chrome stable.",this.code="ERR_LAUNCHER_PATH_NOT_SET"}}function Yt(e,t){try{return f.execFileSync("wslpath",["-u",e]).toString().trim()}catch{return t}} /** * @license Copyright 2016 Google Inc. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ const Wt=/\r?\n/;function Xt(){return Jt(process.env.CHROME_PATH)?process.env.CHROME_PATH:Jt(process.env.LIGHTHOUSE_CHROMIUM_PATH)?(Nt.warn("ChromeLauncher","LIGHTHOUSE_CHROMIUM_PATH is deprecated, use CHROME_PATH env variable instead."),process.env.LIGHTHOUSE_CHROMIUM_PATH):void 0}function qt(){const e=[],t=[`${u.sep}Google${u.sep}Chrome SxS${u.sep}Application${u.sep}chrome.exe`,`${u.sep}Google${u.sep}Chrome${u.sep}Application${u.sep}chrome.exe`],r=[process.env.LOCALAPPDATA,process.env.PROGRAMFILES,process.env["PROGRAMFILES(X86)"]].filter(Boolean),n=Xt();return n&&e.push(n),r.forEach(r=>t.forEach(t=>{const n=u.join(r,t);Jt(n)&&e.push(n)})),e}function $t(e,t){return e.map(e=>{for(const r of t)if(r.regex.test(e))return{path:e,weight:r.weight};return{path:e,weight:10}}).sort((e,t)=>t.weight-e.weight).map(e=>e.path)}function Jt(e){if(!e)return!1;try{return s.accessSync(e),!0}catch(e){return!1}}let Zt,Kt;function Vt(){return void 0===Kt&&(Kt=(()=>{try{return i.statSync("/run/.containerenv"),!0}catch{return!1}})()||(void 0===Zt&&(Zt=function(){try{return i.statSync("/.dockerenv"),!0}catch{return!1}}()||function(){try{return i.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch{return!1}}()),Zt)),Kt}const er=()=>!!process.env.MARP_USER;let tr,rr,nr;function ir(e=21){var t;t=e|=0,!tr||tr.lengthtr.length&&(v.webcrypto.getRandomValues(tr),rr=0),rr+=t;let r="";for(let t=rr-e;t{n.b("Launching browser via Puppeteer...");const t=await this.launchPuppeteer(e);return t.once("disconnected",()=>{this.emit("disconnect",t),this._puppeteer.value=void 0,n.b("Browser disconnected (Cleaned up puppeteer instance)")}),this.emit("launch",t),t})}async withPage(e){const t=ir(8),r=await this.launch(),i=await r.newPage();n.b("Created a new page [%s]",t),i.setDefaultTimeout(this.timeout),i.setDefaultNavigationTimeout(this.timeout);try{return await e(i)}finally{await i.close(),n.b("Page closed [%s]",t)}}async close(){const e=await this._puppeteer.value;e&&(e.connected&&(await e.close(),this.emit("close",e)),this._puppeteer.value=void 0)}async[Symbol.asyncDispose](){await this.close()}async browserInWSLHost(){return!!await Ge()&&or.test((this._puppeteer.value&&!b.isPromise(this._puppeteer.value)?this._puppeteer.value.process()?.spawnfile:null)??this.path)}async resolveToFileURI(e){return await this.browserInWSLHost()?`file:${await Me(e,!0)}`:`file://${e}`}async generateLaunchOptions(e={}){const t={browser:this.kind,executablePath:this.path,headless:!0,protocol:this.protocol,protocolTimeout:this.protocolTimeout,timeout:this.timeout,...e};return await this.browserInWSLHost()&&(t.env={}),t}async puppeteerDataDir(){return this._puppeteerDataDir.init(async()=>{let e=!1;const r=await(async()=>await this.browserInWSLHost()&&(void 0===nr&&(nr=await He("TMP")),void 0!==nr)?(e=!0,o.win32.resolve(nr,this.#e)):o.resolve(t.tmpdir(),this.#e))(),s=e?await Ne(r):r;return await i.promises.mkdir(s,{recursive:!0}),n.b("Created data directory: %s",s),r})}}class ar extends sr{static kind="chrome";static protocol="webDriverBiDi";async launchPuppeteer(e){const t=new Set("object"==typeof e.ignoreDefaultArgs?e.ignoreDefaultArgs:[]);process.env.CHROME_ENABLE_EXTENSIONS&&t.add("--disable-extensions");const r=await this.generateLaunchOptions({headless:this.puppeteerHeadless(),pipe:await this.puppeteerPipe(),...e,userDataDir:void 0,args:await this.puppeteerArgs(e.args??[]),ignoreDefaultArgs:!0===e.ignoreDefaultArgs||[...t]}),n=async(e={})=>{const t={...r,...e};try{return await D.launch(t)}catch(r){if(ge(r)){if(t.pipe)return await n({...e,pipe:!1});/need to run as root or suid/im.test(r.message)&&await Je(this.path)&&he("Marp CLI has detected trying to spawn Chromium browser installed by snap, from the confined environment like another snap app. At least either of Chrome/Chromium or the shell environment must be non snap app.",Ae.CANNOT_SPAWN_SNAP_CHROMIUM)}throw r}};return await n()}async puppeteerArgs(e=[]){const t=new Set([`--user-data-dir=${await this.puppeteerDataDir()}`,"--disable-component-update","--test-type",...e]);return await this.puppeteerArgsEnableSandbox()||t.add("--no-sandbox"),this.puppeteerArgsEnableGPU()||t.add("--disable-gpu"),[...t]}async puppeteerArgsEnableSandbox(){return!process.env.CHROME_NO_SANDBOX&&0!==process.getuid?.()&&!(er()||Vt()&&!process.env.MARP_TEST_CI)&&!await Ge()}puppeteerArgsEnableGPU(){return!process.env.CHROME_DISABLE_GPU}async puppeteerPipe(){return!await Ge()&&!await Je(this.path)}puppeteerHeadless(){const e=process.env.PUPPETEER_HEADLESS_MODE?.toLowerCase()??"";return!["old","legacy","shell"].includes(e)||"shell"}}class ur extends ar{static protocol="cdp";async launchPuppeteer(e){const t=await super.launchPuppeteer(e);return"darwin"===process.platform&&t.target().createCDPSession().then(e=>{e.send("Browser.setDockTile",{image:"data:image/png;base64,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".slice(22)}).catch(()=>{})}),t}}const cr=e=>({path:e,acceptedBrowsers:[ar,ur]}),lr=async({preferredPath:e}={})=>{if(e)return cr(e);if(process.env.CHROME_PATH){const e=await tt(process.env.CHROME_PATH);if(e&&await Xe(e))return cr(e)}const t=await Ye(),r=await(async()=>{switch(t){case"darwin":return pr();case"linux":return await fr();case"win32":return dr();case"wsl1":return Ar()}return await hr()})();if(r)return cr(r);he("Chrome browser could not be found.",Ae.NOT_FOUND_BROWSER)},pr=()=>function(){const e=[process.env.CHROME_PATH,process.env.LIGHTHOUSE_CHROMIUM_PATH,"/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary","/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];for(const t of e)if(t&&Jt(t))return t;return function(){const e=["/Contents/MacOS/Google Chrome Canary","/Contents/MacOS/Google Chrome"],t=[],r=Xt();r&&t.push(r),f.execSync("/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -i 'google chrome\\( canary\\)\\?\\.app' | awk '{$1=\"\"; print $0}'").toString().split(Wt).forEach(r=>{e.forEach(e=>{const n=u.join(r.substring(0,r.indexOf(".app")+4).trim(),e);Jt(n)&&-1===t.indexOf(n)&&t.push(n)})});const n=ct(process.env.HOME||p.homedir()),i=[{regex:new RegExp(`^${n}/Applications/.*Chrome\\.app`),weight:50},{regex:new RegExp(`^${n}/Applications/.*Chrome Canary\\.app`),weight:51},{regex:/^\/Applications\/.*Chrome.app/,weight:100},{regex:/^\/Applications\/.*Chrome Canary.app/,weight:101},{regex:/^\/Volumes\/.*Chrome.app/,weight:-2},{regex:/^\/Volumes\/.*Chrome Canary.app/,weight:-1}];return process.env.LIGHTHOUSE_CHROMIUM_PATH&&i.unshift({regex:new RegExp(ct(process.env.LIGHTHOUSE_CHROMIUM_PATH)),weight:150}),process.env.CHROME_PATH&&i.unshift({regex:new RegExp(ct(process.env.CHROME_PATH)),weight:151}),$t(t,i)}()[0]}(),fr=async()=>{try{const e=function(){let e=[];const t=Xt();if(t&&e.push(t),[u.join(p.homedir(),".local/share/applications/"),"/usr/share/applications/"].forEach(t=>{e=e.concat(function(e){const t=/(^[^ ]+).*/,r="^Exec=/.*/(google-chrome|chrome|chromium)-.*";let n=[];if(Jt(e)){let i;try{i=f.execSync(`grep -ER "${r}" ${e} | awk -F '=' '{print $2}'`,{stdio:"pipe"})}catch(t){i=f.execSync(`grep -Er "${r}" ${e} | awk -F '=' '{print $2}'`,{stdio:"pipe"})}i=i.toString().split(Wt).map(e=>e.replace(t,"$1")),i.forEach(e=>Jt(e)&&n.push(e))}return n}(t))}),["google-chrome-stable","google-chrome","chromium-browser","chromium"].forEach(t=>{try{const r=f.execFileSync("which",[t],{stdio:"pipe"}).toString().split(Wt)[0];Jt(r)&&e.push(r)}catch(e){}}),!e.length)throw new Gt;const r=[{regex:/chrome-wrapper$/,weight:51},{regex:/google-chrome-stable$/,weight:50},{regex:/google-chrome$/,weight:49},{regex:/chromium-browser$/,weight:48},{regex:/chromium$/,weight:47}];return process.env.LIGHTHOUSE_CHROMIUM_PATH&&r.unshift({regex:new RegExp(ct(process.env.LIGHTHOUSE_CHROMIUM_PATH)),weight:100}),process.env.CHROME_PATH&&r.unshift({regex:new RegExp(ct(process.env.CHROME_PATH)),weight:101}),$t((n=e.filter(Boolean),Array.from(new Set(n))),r);var n}()[0];if(e)return e}catch{}if("mirrored"===await Qe())return Ar()},dr=()=>qt()[0],Ar=()=>(process.env.LOCALAPPDATA=function(e){const t=/\/([a-z])\/Users\/([^\/:]+)\/AppData\//.exec(e)||[];return Yt(`${t[1]}:\\Users\\${t[2]}\\AppData\\Local`,function(e){const t=/\/mnt\/([a-z])\/Users\/([^\/:]+)\/AppData\//.exec(e)||[];return`/mnt/${t[1]}/Users/${t[2]}/AppData/Local`}(e))}(`${process.env.PATH}`),process.env.PROGRAMFILES=Yt("C:/Program Files","/mnt/c/Program Files"),process.env["PROGRAMFILES(X86)"]=Yt("C:/Program Files (x86)","/mnt/c/Program Files (x86)"),qt())[0],hr=async()=>await Ke(["google-chrome-stable","google-chrome","chrome","chromium-browser","chromium"]),gr=e=>({path:e,acceptedBrowsers:[ar,ur]}),mr=async({programFiles:e=process.env.PROGRAMFILES,programFilesX86:t=process.env["PROGRAMFILES(X86)"],localAppData:r=process.env.LOCALAPPDATA,join:n=o.join}={})=>{const i=[],s=[["Microsoft","Edge SxS","Application","msedge.exe"],["Microsoft","Edge Dev","Application","msedge.exe"],["Microsoft","Edge Beta","Application","msedge.exe"],["Microsoft","Edge","Application","msedge.exe"]];for(const o of s)for(const s of[r,e,t])s&&i.push(n(s,...o));return await $e(i)},Dr=async()=>{const e=await He("LOCALAPPDATA");return await mr({programFiles:"/mnt/c/Program Files",programFilesX86:"/mnt/c/Program Files (x86)",localAppData:e?await Ne(e):"",join:o.posix.join})};class wr extends sr{static kind="firefox";static protocol="webDriverBiDi";async launchPuppeteer(e){return await D.launch(await this.generateLaunchOptions({...e,userDataDir:process.env.CIRCLECI||await this.browserInWSLHost()?void 0:await this.puppeteerDataDir()}))}}const br=e=>({path:e,acceptedBrowsers:[wr]}),vr=["Nightly","firefox.exe"],yr=["Firefox Nightly","firefox.exe"],Er=["Firefox Developer Edition","firefox.exe"],Cr=["Mozilla Firefox","firefox.exe"],_r={chrome:lr,edge:async({preferredPath:e}={})=>{if(e)return gr(e);const t=await Ye(),r=await(async()=>{switch(t){case"darwin":return await(async()=>await $e(["/Applications/Microsoft Edge Canary.app/Contents/MacOS/Microsoft Edge Canary","/Applications/Microsoft Edge Dev.app/Contents/MacOS/Microsoft Edge Dev","/Applications/Microsoft Edge Beta.app/Contents/MacOS/Microsoft Edge Beta","/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge"]))();case"linux":return await(async()=>await $e(["/opt/microsoft/msedge-canary/msedge","/opt/microsoft/msedge-dev/msedge","/opt/microsoft/msedge-beta/msedge","/opt/microsoft/msedge/msedge"]))()||("mirrored"===await Qe()?await Dr():void 0);case"win32":return await mr();case"wsl1":return await Dr()}})();if(r)return gr(r);he("Edge browser could not be found.",Ae.NOT_FOUND_BROWSER)},firefox:async({preferredPath:e}={})=>{if(e)return br(e);if(process.env.FIREFOX_PATH){const e=await tt(process.env.FIREFOX_PATH);if(e&&await Xe(e))return br(e)}const t=await Ye(),r=await(async()=>{switch(t){case"darwin":return await(async()=>await $e(["/Applications/Firefox Nightly.app/Contents/MacOS/firefox","/Applications/Firefox Developer Edition.app/Contents/MacOS/firefox","/Applications/Firefox.app/Contents/MacOS/firefox"]))();case"win32":return await(async()=>{const e=[],t=/^[a-z]:\\/i;for(const r of(()=>{const e=new Set(["c"]),r=process.env.PATH?.split(";")??[];for(const n of r)t.test(n)&&e.add(n[0].toLowerCase());return Array.from(e).sort()})())for(const t of[process.env.PROGRAMFILES,process.env["PROGRAMFILES(X86)"]])t&&e.push(`${r}${t.slice(1)}`);return await $e([vr,yr,Er,Cr].flatMap(t=>e.map(e=>o.join(e,...t))))})();case"wsl1":return await(async()=>{const e=[],t=/^\/mnt\/[a-z]\//i;for(const r of(()=>{const e=new Set(["c"]),r=process.env.PATH?.split(":")??[];for(const n of r)t.test(n)&&e.add(n[5].toLowerCase());return Array.from(e).sort()})())e.push(`/mnt/${r}/Program Files`),e.push(`/mnt/${r}/Program Files (x86)`);return await $e([vr,yr,Er,Cr].flatMap(t=>e.map(e=>o.posix.join(e,...t))))})()}return await(async()=>await Ke(["firefox-nightly","firefox-developer-edition","firefox-developer","firefox-dev","firefox-beta","firefox","firefox-esr"]))()})();if(r)return br(r);he("Firefox browser could not be found.",Ae.NOT_FOUND_BROWSER)}},Fr=Object.keys(_r),kr=["chrome","edge","firefox"];class Pr{_finders=kr;_finderPreferredPath;_finderResult=Oe();_conversionBrowser=Oe();_preferredProtocol="webDriverBiDi";_previewBrowser=Oe();_timeout;constructor(e={}){this.configure(e)}get timeout(){return this._timeout}configure(e){e.finders&&(this._finders=[].concat(e.finders),this._finderResult.value=void 0),void 0!==e.path&&(this._finderPreferredPath=e.path,this._finderResult.value=void 0),e.protocol&&(this._conversionBrowser.value&&n.b("WARNING: Changing protocol after created browser for conversion is not supported"),this._preferredProtocol=e.protocol),void 0!==e.timeout&&(this._timeout=e.timeout),n.b("Browser manager configured: %o",e)}async findBrowser(){return this._finderResult.init(()=>(async(e=kr,t={})=>{let r=!1;const i=(...e)=>{if(!r)return n.a(...e)},o=e.length,s={preferredPath:await(async()=>{if(t.preferredPath){const e=await tt(t.preferredPath);if(await Xe(e))return e}})()};if(0===o){if(i("No browser finder specified."),s.preferredPath)return i("Use preferred path as Chrome: %s",s.preferredPath),await lr(s);throw new CLIError("No suitable browser found.",Ae.NOT_FOUND_BROWSER)}return i(`Start finding browser from ${e.join(", ")} (%o)`,s),new Promise((t,r)=>{const n=Array(o),a=Array(o);e.forEach((u,c)=>{(0,_r[u])(s).then(e=>{i(`Found ${u}: %o`,e),n[c]=e,a[c]=!0}).catch(e=>{i(`Finder ${u} was failed: %o`,e),a[c]=!1}).finally(()=>{let i;for(let e=o-1;e>=0;e-=1)!1!==a[e]&&(i=e);void 0===i?r(new CLIError(`No suitable browser found. Please ensure one of the following browsers is installed: ${e.join(", ")}`,Ae.NOT_FOUND_BROWSER)):a[i]&&t(n[i])})})}).then(e=>(i("Use browser: %o",e),r=!0,e))})(this._finders,{preferredPath:this._finderPreferredPath}))}async browserForConversion(){return this._conversionBrowser.init(async()=>{const{acceptedBrowsers:e,path:t}=await this.findBrowser(),r=e.find(({protocol:e})=>e===this._preferredProtocol)||(()=>(e.length>0&&n.b('The available browsers do not support the preferred protocol "%s". Using the first available browser.',this._preferredProtocol),e[0]))();return r||he("No browser found for conversion"),n.b("Use browser class for conversion: %o",r),new r({path:t,timeout:this.timeout})})}async browserForPreview(){return this._previewBrowser.init(async()=>{const{acceptedBrowsers:e,path:t}=await this.findBrowser();return e.some(e=>e===ur)||he("No browser found for preview"),n.b("Use browser class for preview: %o",ur),new ur({path:t,timeout:this.timeout})})}async dispose(){await Promise.all([(async()=>{await((await this._conversionBrowser.value)?.close()),this._conversionBrowser.value=void 0})(),(async()=>{await((await this._previewBrowser.value)?.close()),this._previewBrowser.value=void 0})()])}async[Symbol.asyncDispose](){await this.dispose()}}const Br=function({onlyFirst:e=!1}={}){const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}();function xr(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(Br,"")}function Sr(e,{ambiguousAsWide:t=!1}={}){return function(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}(e),12288===(r=e)||r>=65281&&r<=65376||r>=65504&&r<=65510||function(e){return e>=4352&&e<=4447||8986===e||8987===e||9001===e||9002===e||e>=9193&&e<=9196||9200===e||9203===e||9725===e||9726===e||9748===e||9749===e||e>=9776&&e<=9783||e>=9800&&e<=9811||9855===e||e>=9866&&e<=9871||9875===e||9889===e||9898===e||9899===e||9917===e||9918===e||9924===e||9925===e||9934===e||9940===e||9962===e||9970===e||9971===e||9973===e||9978===e||9981===e||9989===e||9994===e||9995===e||10024===e||10060===e||10062===e||e>=10067&&e<=10069||10071===e||e>=10133&&e<=10135||10160===e||10175===e||11035===e||11036===e||11088===e||11093===e||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||94192===e||94193===e||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||110589===e||110590===e||e>=110592&&e<=110882||110898===e||e>=110928&&e<=110930||110933===e||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||126980===e||127183===e||127374===e||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||127568===e||127569===e||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||127988===e||e>=127992&&e<=128062||128064===e||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||128378===e||128405===e||128406===e||128420===e||e>=128507&&e<=128591||e>=128640&&e<=128709||128716===e||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||128747===e||128748===e||e>=128756&&e<=128764||e>=128992&&e<=129003||129008===e||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}(e)||t&&function(e){return 161===e||164===e||167===e||168===e||170===e||173===e||174===e||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||198===e||208===e||215===e||216===e||e>=222&&e<=225||230===e||e>=232&&e<=234||236===e||237===e||240===e||242===e||243===e||e>=247&&e<=250||252===e||254===e||257===e||273===e||275===e||283===e||294===e||295===e||299===e||e>=305&&e<=307||312===e||e>=319&&e<=322||324===e||e>=328&&e<=331||333===e||338===e||339===e||358===e||359===e||363===e||462===e||464===e||466===e||468===e||470===e||472===e||474===e||476===e||593===e||609===e||708===e||711===e||e>=713&&e<=715||717===e||720===e||e>=728&&e<=731||733===e||735===e||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||1025===e||e>=1040&&e<=1103||1105===e||8208===e||e>=8211&&e<=8214||8216===e||8217===e||8220===e||8221===e||e>=8224&&e<=8226||e>=8228&&e<=8231||8240===e||8242===e||8243===e||8245===e||8251===e||8254===e||8308===e||8319===e||e>=8321&&e<=8324||8364===e||8451===e||8453===e||8457===e||8467===e||8470===e||8481===e||8482===e||8486===e||8491===e||8531===e||8532===e||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||8585===e||e>=8592&&e<=8601||8632===e||8633===e||8658===e||8660===e||8679===e||8704===e||8706===e||8707===e||8711===e||8712===e||8715===e||8719===e||8721===e||8725===e||8730===e||e>=8733&&e<=8736||8739===e||8741===e||e>=8743&&e<=8748||8750===e||e>=8756&&e<=8759||8764===e||8765===e||8776===e||8780===e||8786===e||8800===e||8801===e||e>=8804&&e<=8807||8810===e||8811===e||8814===e||8815===e||8834===e||8835===e||8838===e||8839===e||8853===e||8857===e||8869===e||8895===e||8978===e||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||9632===e||9633===e||e>=9635&&e<=9641||9650===e||9651===e||9654===e||9655===e||9660===e||9661===e||9664===e||9665===e||e>=9670&&e<=9672||9675===e||e>=9678&&e<=9681||e>=9698&&e<=9701||9711===e||9733===e||9734===e||9737===e||9742===e||9743===e||9756===e||9758===e||9792===e||9794===e||9824===e||9825===e||e>=9827&&e<=9829||e>=9831&&e<=9834||9836===e||9837===e||9839===e||9886===e||9887===e||9919===e||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||9955===e||9960===e||9961===e||e>=9963&&e<=9969||9972===e||e>=9974&&e<=9977||9979===e||9980===e||9982===e||9983===e||10045===e||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||65533===e||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||127375===e||127376===e||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}(e)?2:1;var r}var Rr=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;const Tr=new Intl.Segmenter,Or=/^\p{Default_Ignorable_Code_Point}$/u;function Ir(e,t={}){if("string"!=typeof e||0===e.length)return 0;const{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:n=!1}=t;if(n||(e=xr(e)),0===e.length)return 0;let i=0;const o={ambiguousAsWide:!r};for(const{segment:t}of Tr.segment(e)){const e=t.codePointAt(0);e<=31||e>=127&&e<=159||e>=8203&&e<=8207||65279===e||e>=768&&e<=879||e>=6832&&e<=6911||e>=7616&&e<=7679||e>=8400&&e<=8447||e>=65056&&e<=65071||e>=55296&&e<=57343||e>=65024&&e<=65039||Or.test(t)||(Rr().test(t)?i+=2:i+=Sr(e,o))}return i}const Lr=(e=0)=>t=>`[${t+e}m`,Mr=(e=0)=>t=>`[${38+e};5;${t}m`,Nr=(e=0)=>(t,r,n)=>`[${38+e};2;${t};${r};${n}m`,Hr={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};Object.keys(Hr.modifier),Object.keys(Hr.color),Object.keys(Hr.bgColor);const jr=function(){const e=new Map;for(const[t,r]of Object.entries(Hr)){for(const[t,n]of Object.entries(r))Hr[t]={open:`[${n[0]}m`,close:`[${n[1]}m`},r[t]=Hr[t],e.set(n[0],n[1]);Object.defineProperty(Hr,t,{value:r,enumerable:!1})}return Object.defineProperty(Hr,"codes",{value:e,enumerable:!1}),Hr.color.close="",Hr.bgColor.close="",Hr.color.ansi=Lr(),Hr.color.ansi256=Mr(),Hr.color.ansi16m=Nr(),Hr.bgColor.ansi=Lr(10),Hr.bgColor.ansi256=Mr(10),Hr.bgColor.ansi16m=Nr(10),Object.defineProperties(Hr,{rgbToAnsi256:{value:(e,t,r)=>e===t&&t===r?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5),enumerable:!1},hexToRgb:{value:e=>{const t=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!t)return[0,0,0];let[r]=t;3===r.length&&(r=[...r].map(e=>e+e).join(""));const n=Number.parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},enumerable:!1},hexToAnsi256:{value:e=>Hr.rgbToAnsi256(...Hr.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value:e=>{if(e<8)return 30+e;if(e<16)return e-8+90;let t,r,n;if(e>=232)t=(10*(e-232)+8)/255,r=t,n=t;else{const i=(e-=16)%36;t=Math.floor(e/36)/5,r=Math.floor(i/6)/5,n=i%6/5}const i=2*Math.max(t,r,n);if(0===i)return 30;let o=30+(Math.round(n)<<2|Math.round(r)<<1|Math.round(t));return 2===i&&(o+=60),o},enumerable:!1},rgbToAnsi:{value:(e,t,r)=>Hr.ansi256ToAnsi(Hr.rgbToAnsi256(e,t,r)),enumerable:!1},hexToAnsi:{value:e=>Hr.ansi256ToAnsi(Hr.hexToAnsi256(e)),enumerable:!1}}),Hr}(),Qr=new Set(["","›"]),Ur="]8;;",zr=e=>`${Qr.values().next().value}[${e}m`,Gr=e=>`${Qr.values().next().value}${Ur}${e}`,Yr=(e,t,r)=>{const n=[...t];let i=!1,o=!1,s=Ir(xr(e.at(-1)));for(const[t,a]of n.entries()){const u=Ir(a);s+u<=r?e[e.length-1]+=a:(e.push(a),s=0),Qr.has(a)&&(i=!0,o=n.slice(t+1,t+1+4).join("")===Ur),i?o?""===a&&(i=!1,o=!1):"m"===a&&(i=!1):(s+=u,s===r&&t0&&e.length>1&&(e[e.length-2]+=e.pop())};let Wr=null;const{has16m:Xr,has256:qr}={...ee},$r=(e,t,r)=>{const n=xr(e).length+1,i=r.singleLine?t:function(e,t){return String(e).normalize().replaceAll("\r\n","\n").split("\n").map(e=>((e,t,r={})=>{if(!1!==r.trim&&""===e.trim())return"";let n,i,o="";const s=(e=>e.split(" ").map(e=>Ir(e)))(e);let a=[""];for(const[n,i]of e.split(" ").entries()){!1!==r.trim&&(a[a.length-1]=a.at(-1).trimStart());let e=Ir(a.at(-1));if(0!==n&&(e>=t&&(!1===r.wordWrap||!1===r.trim)&&(a.push(""),e=0),(e>0||!1===r.trim)&&(a[a.length-1]+=" ",e++)),r.hard&&s[n]>t){const r=t-e,o=1+Math.floor((s[n]-r-1)/t);Math.floor((s[n]-1)/t)t&&e>0&&s[n]>0){if(!1===r.wordWrap&&et&&!1===r.wordWrap?Yr(a,i,t):a[a.length-1]+=i}!1!==r.trim&&(a=a.map(e=>(e=>{const t=e.split(" ");let r=t.length;for(;r>0&&!(Ir(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")})(e)));const u=a.join("\n"),c=[...u];let l=0;for(const[e,t]of c.entries()){if(o+=t,Qr.has(t)){const{groups:e}=new RegExp(`(?:\\[(?\\d+)m|\\${Ur}(?.*))`).exec(u.slice(l))||{groups:{}};if(void 0!==e.code){const t=Number.parseFloat(e.code);n=39===t?void 0:t}else void 0!==e.uri&&(i=0===e.uri.length?void 0:e.uri)}const r=jr.codes.get(Number(n));"\n"===c[e+1]?(i&&(o+=Gr("")),n&&r&&(o+=zr(r))):"\n"===t&&(n&&r&&(o+=zr(n)),i&&(o+=Gr(i))),l+=t.length}return o})(e,t,undefined)).join("\n")}(t,(Wr?.deref()?.terminalWidth()??80)-n);return`${e} ${i.split("\n").join(`\n${" ".repeat(n)}`)}`};let Jr=!1;function Zr(e){Jr=e}function Kr(e,t={}){if(Jr)return;const r=Xr||qr?de.bgHex("#67b8e3").hex("#000"):de.inverse;console.warn($r(r`[ INFO ]`,e,t))}function Vr(e,t={}){if(Jr)return;const r=Xr||qr?de.bgHex("#fc0").hex("#000"):de.inverse;console.warn($r(r`[ WARN ]`,e,t))}function en(e,t={}){const r=Xr||qr?de.bgHex("#c00").hex("#fff"):de.inverse;console.error($r(r`[ ERROR ]`,e,t))}var tn,rn,nn={};function on(){return rn?tn:(rn=1,tn=e=>{if("object"!=typeof e||null===e)throw new TypeError("Expected an object");const t={};for(const[r,n]of Object.entries(e))t[n]=r;for(const r of Object.getOwnPropertySymbols(e))t[e[r]]=r;return t})}var sn,an={4:"zh_CHS",1025:"ar_SA",1026:"bg_BG",1027:"ca_ES",1028:"zh_TW",1029:"cs_CZ",1030:"da_DK",1031:"de_DE",1032:"el_GR",1033:"en_US",1034:"es_ES",1035:"fi_FI",1036:"fr_FR",1037:"he_IL",1038:"hu_HU",1039:"is_IS",1040:"it_IT",1041:"ja_JP",1042:"ko_KR",1043:"nl_NL",1044:"nb_NO",1045:"pl_PL",1046:"pt_BR",1047:"rm_CH",1048:"ro_RO",1049:"ru_RU",1050:"hr_HR",1051:"sk_SK",1052:"sq_AL",1053:"sv_SE",1054:"th_TH",1055:"tr_TR",1056:"ur_PK",1057:"id_ID",1058:"uk_UA",1059:"be_BY",1060:"sl_SI",1061:"et_EE",1062:"lv_LV",1063:"lt_LT",1064:"tg_TJ",1065:"fa_IR",1066:"vi_VN",1067:"hy_AM",1069:"eu_ES",1070:"wen_DE",1071:"mk_MK",1074:"tn_ZA",1076:"xh_ZA",1077:"zu_ZA",1078:"af_ZA",1079:"ka_GE",1080:"fo_FO",1081:"hi_IN",1082:"mt_MT",1083:"se_NO",1086:"ms_MY",1087:"kk_KZ",1088:"ky_KG",1089:"sw_KE",1090:"tk_TM",1092:"tt_RU",1093:"bn_IN",1094:"pa_IN",1095:"gu_IN",1096:"or_IN",1097:"ta_IN",1098:"te_IN",1099:"kn_IN",1100:"ml_IN",1101:"as_IN",1102:"mr_IN",1103:"sa_IN",1104:"mn_MN",1105:"bo_CN",1106:"cy_GB",1107:"kh_KH",1108:"lo_LA",1109:"my_MM",1110:"gl_ES",1111:"kok_IN",1114:"syr_SY",1115:"si_LK",1118:"am_ET",1121:"ne_NP",1122:"fy_NL",1123:"ps_AF",1124:"fil_PH",1125:"div_MV",1128:"ha_NG",1130:"yo_NG",1131:"quz_BO",1132:"ns_ZA",1133:"ba_RU",1134:"lb_LU",1135:"kl_GL",1144:"ii_CN",1146:"arn_CL",1148:"moh_CA",1150:"br_FR",1152:"ug_CN",1153:"mi_NZ",1154:"oc_FR",1155:"co_FR",1156:"gsw_FR",1157:"sah_RU",1158:"qut_GT",1159:"rw_RW",1160:"wo_SN",1164:"gbz_AF",2049:"ar_IQ",2052:"zh_CN",2055:"de_CH",2057:"en_GB",2058:"es_MX",2060:"fr_BE",2064:"it_CH",2067:"nl_BE",2068:"nn_NO",2070:"pt_PT",2077:"sv_FI",2080:"ur_IN",2092:"az_AZ",2094:"dsb_DE",2107:"se_SE",2108:"ga_IE",2110:"ms_BN",2115:"uz_UZ",2128:"mn_CN",2129:"bo_BT",2141:"iu_CA",2143:"tmz_DZ",2155:"quz_EC",3073:"ar_EG",3076:"zh_HK",3079:"de_AT",3081:"en_AU",3082:"es_ES",3084:"fr_CA",3098:"sr_SP",3131:"se_FI",3179:"quz_PE",4097:"ar_LY",4100:"zh_SG",4103:"de_LU",4105:"en_CA",4106:"es_GT",4108:"fr_CH",4122:"hr_BA",4155:"smj_NO",5121:"ar_DZ",5124:"zh_MO",5127:"de_LI",5129:"en_NZ",5130:"es_CR",5132:"fr_LU",5179:"smj_SE",6145:"ar_MA",6153:"en_IE",6154:"es_PA",6156:"fr_MC",6203:"sma_NO",7169:"ar_TN",7177:"en_ZA",7178:"es_DO",7194:"sr_BA",7227:"sma_SE",8193:"ar_OM",8201:"en_JA",8202:"es_VE",8218:"bs_BA",8251:"sms_FI",9217:"ar_YE",9225:"en_CB",9226:"es_CO",9275:"smn_FI",10241:"ar_SY",10249:"en_BZ",10250:"es_PE",11265:"ar_JO",11273:"en_TT",11274:"es_AR",12289:"ar_LB",12297:"en_ZW",12298:"es_EC",13313:"ar_KW",13321:"en_PH",13322:"es_CL",14337:"ar_AE",14346:"es_UR",15361:"ar_BH",15370:"es_PY",16385:"ar_QA",16394:"es_BO",17417:"en_MY",17418:"es_SV",18441:"en_IN",18442:"es_HN",19466:"es_NI",20490:"es_PR",21514:"es_US",31748:"zh_CHT"},un=function(){if(sn)return nn;sn=1;const e=on(),t=an,r=e(t);return nn.from=e=>{if("number"!=typeof e)throw new TypeError("Expected a number");return t[e]},nn.to=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");if(r[e])return Number(r[e])},nn.all=new Proxy(r,{get(e,t){const r=e[t];if(r)return Number(r)}}),nn}(),cn=n.g(un);const ln=l.promisify(c.execFile),pn={spawn:!0},fn="en-US";async function dn(e,t){return(await async function(e,t){const r=await ln(e,t,{encoding:"utf8"});return r.stdout=r.stdout.trim(),r}(e,t)).stdout}function An(e=process.env){return e.LC_ALL||e.LC_MESSAGES||e.LANG||e.LANGUAGE}function hn(e){return e&&e.replace(/[.:].*/,"")}async function gn(){return dn("locale",["-a"])}const mn=new Map;async function Dn(e=pn){if(mn.has(e.spawn))return mn.get(e.spawn);let t;try{const r=An();t=r||!1===e.spawn?hn(r):"win32"===process.platform?await async function(){const e=await dn("wmic",["os","get","locale"]),t=Number.parseInt(e.replace("Locale",""),16);return cn.from(t)}():"darwin"===process.platform?await async function(){const e=await Promise.all([dn("defaults",["read","-globalDomain","AppleLocale"]),gn()]);return function(e,t=""){return t.includes(e)?e:fn}(e[0],e[1])}():await async function(){return hn(function(e){const t={};for(const r of e.split("\n")){const[e,n]=r.split("=");t[e]=n.replace(/^"|"$/g,"")}return An(t)}(await dn("locale")))}()}catch{}const r=(t||fn).replace(/_/,"-");return mn.set(e.spawn,r),r}function wn(e,t,r){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var n,i;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=t[Symbol.asyncDispose]}if(void 0===n){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=t[Symbol.dispose],r&&(i=n)}if("function"!=typeof n)throw new TypeError("Object not disposable.");i&&(n=function(){try{i.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:!0});return t}var bn="function"==typeof SuppressedError?SuppressedError:function(e,t,r){var n=new Error(r);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};function vn(e){function t(t){e.error=e.hasError?new bn(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var r,n=0;return function i(){for(;r=e.stack.pop();)try{if(!r.async&&1===n)return n=0,e.stack.push(r),Promise.resolve().then(i);if(r.dispose){var o=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(o).then(i,function(e){return t(e),i()})}else n|=1}catch(e){t(e)}if(1===n)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}var yn,En={exports:{}},Cn=function(){if(yn)return En.exports;yn=1;const e=u,{createRequire:t}=_;return En.exports=(r,n)=>t(e.resolve(r,"noop.js"))(n),En.exports.silent=(r,n)=>{try{return t(e.resolve(r,"noop.js"))(n)}catch{}},En.exports}(),_n=n.g(Cn);const Fn={}.hasOwnProperty,kn=/^([A-Z][a-z\d]*)+$/,Pn=new Set(["string","function","number","object","Function","Object","boolean","bigint","symbol"]),Bn={};function xn(e,t="and"){return e.length<3?e.join(` ${t} `):`${e.slice(0,-1).join(", ")}, ${t} ${e[e.length-1]}`}const Sn=new Map;let Rn;function Tn(e,t,r){return Sn.set(e,t),n=r,i=e,function(...e){const t=Error.stackTraceLimit;On()&&(Error.stackTraceLimit=0);const r=new n;On()&&(Error.stackTraceLimit=t);const o=function(e,t,r){const n=Sn.get(e);if(F(void 0!==n,"expected `message` to be found"),"function"==typeof n)return F(n.length<=t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${n.length}).`),Reflect.apply(n,r,t);const i=/%[dfijoOs]/g;let o=0;for(;null!==i.exec(n);)o++;return F(o===t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${o}).`),0===t.length?n:(t.unshift(n),Reflect.apply(l.format,null,t))}(i,e,r);return Object.defineProperties(r,{message:{value:o,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${i}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),In(r),r.code=i,r};var n,i}function On(){try{if(P.startupSnapshot.isBuildingSnapshot())return!1}catch{}const e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return void 0===e?Object.isExtensible(Error):Fn.call(e,"writable")&&void 0!==e.writable?e.writable:void 0!==e.set}Bn.ERR_INVALID_ARG_TYPE=Tn("ERR_INVALID_ARG_TYPE",(e,t,r)=>{F("string"==typeof e,"'name' must be a string"),Array.isArray(t)||(t=[t]);let n="The ";if(e.endsWith(" argument"))n+=`${e} `;else{const t=e.includes(".")?"property":"argument";n+=`"${e}" ${t} `}n+="must be ";const i=[],o=[],s=[];for(const e of t)F("string"==typeof e,"All expected entries have to be of type string"),Pn.has(e)?i.push(e.toLowerCase()):null===kn.exec(e)?(F("object"!==e,'The value "object" should be written as "Object"'),s.push(e)):o.push(e);if(o.length>0){const e=i.indexOf("object");-1!==e&&(i.slice(e,1),o.push("Object"))}return i.length>0&&(n+=`${i.length>1?"one of type":"of type"} ${xn(i,"or")}`,(o.length>0||s.length>0)&&(n+=" or ")),o.length>0&&(n+=`an instance of ${xn(o,"or")}`,s.length>0&&(n+=" or ")),s.length>0&&(s.length>1?n+=`one of ${xn(s,"or")}`:(s[0].toLowerCase()!==s[0]&&(n+="an "),n+=`${s[0]}`)),n+=`. Received ${function(e){if(null==e)return String(e);if("function"==typeof e&&e.name)return`function ${e.name}`;if("object"==typeof e)return e.constructor&&e.constructor.name?`an instance of ${e.constructor.name}`:`${l.inspect(e,{depth:-1})}`;let t=l.inspect(e,{colors:!1});return t.length>28&&(t=`${t.slice(0,25)}...`),`type ${typeof e} (${t})`}(r)}`,n},TypeError),Bn.ERR_INVALID_MODULE_SPECIFIER=Tn("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),Bn.ERR_INVALID_PACKAGE_CONFIG=Tn("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),Bn.ERR_INVALID_PACKAGE_TARGET=Tn("ERR_INVALID_PACKAGE_TARGET",(e,t,r,n=!1,i=void 0)=>{const o="string"==typeof r&&!n&&r.length>0&&!r.startsWith("./");return"."===t?(F(!1===n),`Invalid "exports" main target ${JSON.stringify(r)} defined in the package config ${e}package.json${i?` imported from ${i}`:""}${o?'; targets must start with "./"':""}`):`Invalid "${n?"imports":"exports"}" target ${JSON.stringify(r)} defined for '${t}' in the package config ${e}package.json${i?` imported from ${i}`:""}${o?'; targets must start with "./"':""}`},Error),Bn.ERR_MODULE_NOT_FOUND=Tn("ERR_MODULE_NOT_FOUND",(e,t,r=!1)=>`Cannot find ${r?"module":"package"} '${e}' imported from ${t}`,Error),Bn.ERR_NETWORK_IMPORT_DISALLOWED=Tn("ERR_NETWORK_IMPORT_DISALLOWED","import of '%s' by %s is not supported: %s",Error),Bn.ERR_PACKAGE_IMPORT_NOT_DEFINED=Tn("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),Bn.ERR_PACKAGE_PATH_NOT_EXPORTED=Tn("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>"."===t?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error),Bn.ERR_UNSUPPORTED_DIR_IMPORT=Tn("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error),Bn.ERR_UNSUPPORTED_RESOLVE_REQUEST=Tn("ERR_UNSUPPORTED_RESOLVE_REQUEST",'Failed to resolve module specifier "%s" from "%s": Invalid relative URL or base scheme is not hierarchical.',TypeError),Bn.ERR_UNKNOWN_FILE_EXTENSION=Tn("ERR_UNKNOWN_FILE_EXTENSION",(e,t)=>`Unknown file extension "${e}" for ${t}`,TypeError),Bn.ERR_INVALID_ARG_VALUE=Tn("ERR_INVALID_ARG_VALUE",(e,t,r="is invalid")=>{let n=l.inspect(t);return n.length>128&&(n=`${n.slice(0,128)}...`),`The ${e.includes(".")?"property":"argument"} '${e}' ${r}. Received ${n}`},TypeError);const In=function(e){const t="__node_internal_"+e.name;return Object.defineProperty(e,"name",{value:t}),e}(function(e){const t=On();return t&&(Rn=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(e),t&&(Error.stackTraceLimit=Rn),e}),Ln={}.hasOwnProperty,{ERR_INVALID_PACKAGE_CONFIG:Mn}=Bn,Nn=new Map;function Hn(e,{base:t,specifier:r}){const n=Nn.get(e);if(n)return n;let s;try{s=i.readFileSync(o.toNamespacedPath(e),"utf8")}catch(e){const t=e;if("ENOENT"!==t.code)throw t}const a={exists:!1,pjsonPath:e,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};if(void 0!==s){let n;try{n=JSON.parse(s)}catch(n){const i=n,o=new Mn(e,(t?`"${r}" from `:"")+C.fileURLToPath(t||r),i.message);throw o.cause=i,o}a.exists=!0,Ln.call(n,"name")&&"string"==typeof n.name&&(a.name=n.name),Ln.call(n,"main")&&"string"==typeof n.main&&(a.main=n.main),Ln.call(n,"exports")&&(a.exports=n.exports),Ln.call(n,"imports")&&(a.imports=n.imports),!Ln.call(n,"type")||"commonjs"!==n.type&&"module"!==n.type||(a.type=n.type)}return Nn.set(e,a),a}function jn(e){let t=new URL("package.json",e);for(;!t.pathname.endsWith("node_modules/package.json");){const r=Hn(C.fileURLToPath(t),{specifier:e});if(r.exists)return r;const n=t;if(t=new URL("../package.json",t),t.pathname===n.pathname)break}return{pjsonPath:C.fileURLToPath(t),exists:!1,type:"none"}}function Qn(e){return jn(e).type}const{ERR_UNKNOWN_FILE_EXTENSION:Un}=Bn,zn={}.hasOwnProperty,Gn={__proto__:null,".cjs":"commonjs",".js":"module",".json":"json",".mjs":"module"},Yn={__proto__:null,"data:":function(e){const{1:t}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(e.pathname)||[null,null,null];return function(e){return e&&/\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(e)?"module":"application/json"===e?"json":null}(t)},"file:":function(e,t,r){const n=function(e){const t=e.pathname;let r=t.length;for(;r--;){const e=t.codePointAt(r);if(47===e)return"";if(46===e)return 47===t.codePointAt(r-1)?"":t.slice(r)}return""}(e);if(".js"===n){const t=Qn(e);return"none"!==t?t:"commonjs"}if(""===n){const t=Qn(e);return"none"===t||"commonjs"===t?"commonjs":"module"}const i=Gn[n];if(i)return i;if(r)return;const o=C.fileURLToPath(e);throw new Un(n,o)},"http:":Wn,"https:":Wn,"node:":()=>"builtin"};function Wn(){}function Xn(e,t){const r=e.protocol;return zn.call(Yn,r)&&Yn[r](e,t,!0)||null}const{ERR_INVALID_ARG_VALUE:qn}=Bn,$n=Object.freeze(["node","import"]),Jn=new Set($n);const Zn=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED:Kn,ERR_INVALID_MODULE_SPECIFIER:Vn,ERR_INVALID_PACKAGE_CONFIG:ei,ERR_INVALID_PACKAGE_TARGET:ti,ERR_MODULE_NOT_FOUND:ri,ERR_PACKAGE_IMPORT_NOT_DEFINED:ni,ERR_PACKAGE_PATH_NOT_EXPORTED:ii,ERR_UNSUPPORTED_DIR_IMPORT:oi,ERR_UNSUPPORTED_RESOLVE_REQUEST:si}=Bn,ai={}.hasOwnProperty,ui=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i,ci=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,li=/^\.|%|\\/,pi=/\*/g,fi=/%2f|%5c/i,di=new Set,Ai=/[/\\]{2}/;function hi(t,r,n,i,o,s,a){if(e.noDeprecation)return;const u=C.fileURLToPath(i),c=null!==Ai.exec(a?t:r);e.emitWarning(`Use of deprecated ${c?"double slash":"leading or trailing slash matching"} resolving "${t}" for module request "${r}" ${r===n?"":`matched to "${n}" `}in the "${o?"imports":"exports"}" field module resolution of the package at ${u}${s?` imported from ${C.fileURLToPath(s)}`:""}.`,"DeprecationWarning","DEP0166")}function gi(t,r,n,i){if(e.noDeprecation)return;if("module"!==Xn(t,{parentURL:n.href}))return;const s=C.fileURLToPath(t.href),a=C.fileURLToPath(new C.URL(".",r)),u=C.fileURLToPath(n);i?o.resolve(a,i)!==s&&e.emitWarning(`Package ${a} has a "main" field set to "${i}", excluding the full filename and extension to the resolved file at "${s.slice(a.length)}", imported from ${u}.\n Automatic extension resolution of the "main" field is deprecated for ES modules.`,"DeprecationWarning","DEP0151"):e.emitWarning(`No "main" or "exports" field defined in the package.json for ${a} resolving the main entry point "${s.slice(a.length)}", imported from ${u}.\nDefault "index" lookups for the main are deprecated for ES modules.`,"DeprecationWarning","DEP0151")}function mi(e){try{return i.statSync(e)}catch{}}function Di(e){const t=i.statSync(e,{throwIfNoEntry:!1}),r=t?t.isFile():void 0;return null!=r&&r}function wi(e,t,r){let n;if(void 0!==t.main){if(n=new C.URL(t.main,e),Di(n))return n;const i=[`./${t.main}.js`,`./${t.main}.json`,`./${t.main}.node`,`./${t.main}/index.js`,`./${t.main}/index.json`,`./${t.main}/index.node`];let o=-1;for(;++o=0&&t<4294967295}function Ei(e,t,r,n,i,o,s,a,u){if("string"==typeof t)return function(e,t,r,n,i,o,s,a,u){if(""!==t&&!o&&"/"!==e[e.length-1])throw vi(r,e,n,s,i);if(!e.startsWith("./")){if(s&&!e.startsWith("../")&&!e.startsWith("/")){let r=!1;try{new C.URL(e),r=!0}catch{}if(!r)return ki(o?Zn.call(pi,e,()=>t):e+t,n,u)}throw vi(r,e,n,s,i)}if(null!==ui.exec(e.slice(2))){if(null!==ci.exec(e.slice(2)))throw vi(r,e,n,s,i);if(!a){const a=o?r.replace("*",()=>t):r+t;hi(o?Zn.call(pi,e,()=>t):e,a,r,n,s,i,!0)}}const c=new C.URL(e,n),l=c.pathname,p=new C.URL(".",n).pathname;if(!l.startsWith(p))throw vi(r,e,n,s,i);if(""===t)return c;if(null!==ui.exec(t)){const u=o?r.replace("*",()=>t):r+t;null===ci.exec(t)?a||hi(o?Zn.call(pi,e,()=>t):e,u,r,n,s,i,!1):function(e,t,r,n,i){const o=`request is not a valid match in pattern "${t}" for the "${n?"imports":"exports"}" resolution of ${C.fileURLToPath(r)}`;throw new Vn(e,o,i&&C.fileURLToPath(i))}(u,r,n,s,i)}return o?new C.URL(Zn.call(pi,c.href,()=>t)):new C.URL(t,c)}(t,r,n,e,i,o,s,a,u);if(Array.isArray(t)){const c=t;if(0===c.length)return null;let l,p=-1;for(;++p=r.length&&t.endsWith(o)&&1===Fi(s,r)&&r.lastIndexOf("*")===i&&(s=r,a=t.slice(i,t.length-o.length))}}if(s){const r=Ei(e,o[s],a,s,n,!0,!1,t.endsWith("/"),i);if(null==r)throw bi(t,e,n);return r}throw bi(t,e,n)}function Fi(e,t){const r=e.indexOf("*"),n=t.indexOf("*"),i=-1===r?e.length:r+1,o=-1===n?t.length:n+1;return i>o?-1:o>i||-1===r?1:-1===n||e.length>t.length?-1:t.length>e.length?1:0}function ki(e,t,r){if(k.builtinModules.includes(e))return new C.URL("node:"+e);const{packageName:n,packageSubpath:i,isScoped:o}=function(e,t){let r=e.indexOf("/"),n=!0,i=!1;"@"===e[0]&&(i=!0,-1===r||0===e.length?n=!1:r=e.indexOf("/",r+1));const o=-1===r?e:e.slice(0,r);if(null!==li.exec(o)&&(n=!1),!n)throw new Vn(e,"is not a valid package name",C.fileURLToPath(t));return{packageName:o,packageSubpath:"."+(-1===r?"":e.slice(r)),isScoped:i}}(e,t),s=jn(t);if(s.exists){const e=C.pathToFileURL(s.pjsonPath);if(s.name===n&&void 0!==s.exports&&null!==s.exports)return _i(e,i,s,t,r)}let a,u=new C.URL("./node_modules/"+n+"/package.json",t),c=C.fileURLToPath(u);do{const s=mi(c.slice(0,-13));if(!s||!s.isDirectory()){a=c,u=new C.URL((o?"../../../../node_modules/":"../../../node_modules/")+n+"/package.json",u),c=C.fileURLToPath(u);continue}const l=Hn(c,{base:t,specifier:e});return void 0!==l.exports&&null!==l.exports?_i(u,i,l,t,r):"."===i?wi(u,l,t):new C.URL(i,u)}while(c.length!==a.length);throw new ri(n,C.fileURLToPath(t),!1)}function Pi(e){return""!==e&&("/"===e[0]||function(e){if("."===e[0]){if(1===e.length||"/"===e[1])return!0;if("."===e[1]&&(2===e.length||"/"===e[2]))return!0}return!1}(e))}function Bi(e,t,r,n){const s=t.protocol,a="data:"===s||"http:"===s||"https:"===s;let u;if(Pi(e))try{u=new C.URL(e,t)}catch(r){const n=new si(e,t);throw n.cause=r,n}else if("file:"===s&&"#"===e[0])u=function(e,t,r){if("#"===e||e.startsWith("#/")||e.endsWith("/"))throw new Vn(e,"is not a valid internal imports specifier name",C.fileURLToPath(t));let n;const i=jn(t);if(i.exists){n=C.pathToFileURL(i.pjsonPath);const o=i.imports;if(o)if(ai.call(o,e)&&!e.includes("*")){const i=Ei(n,o[e],"",e,t,!1,!0,!1,r);if(null!=i)return i}else{let i="",s="";const a=Object.getOwnPropertyNames(o);let u=-1;for(;++u=t.length&&e.endsWith(n)&&1===Fi(i,t)&&t.lastIndexOf("*")===r&&(i=t,s=e.slice(r,e.length-n.length))}}if(i){const e=Ei(n,o[i],s,i,t,!0,!0,!1,r);if(null!=e)return e}}}throw function(e,t,r){return new ni(e,t&&C.fileURLToPath(new C.URL(".",t)),C.fileURLToPath(r))}(e,n,t)}(e,t,r);else try{u=new C.URL(e)}catch(n){if(a&&!k.builtinModules.includes(e)){const r=new si(e,t);throw r.cause=n,r}u=ki(e,t,r)}return F(void 0!==u,"expected to be defined"),"file:"!==u.protocol?u:function(e,t){if(null!==fi.exec(e.pathname))throw new Vn(e.pathname,'must not include encoded "/" or "\\" characters',C.fileURLToPath(t));let r;try{r=C.fileURLToPath(e)}catch(r){const n=r;throw Object.defineProperty(n,"input",{value:String(e)}),Object.defineProperty(n,"module",{value:String(t)}),n}const n=mi(r.endsWith("/")?r.slice(-1):r);if(n&&n.isDirectory()){const n=new oi(r,C.fileURLToPath(t));throw n.url=String(e),n}if(!n||!n.isFile()){const n=new ri(r||e.pathname,t&&C.fileURLToPath(t),!0);throw n.url=String(e),n}{const t=i.realpathSync(r),{search:n,hash:s}=e;(e=C.pathToFileURL(t+(r.endsWith(o.sep)?"/":""))).search=n,e.hash=s}return e}(u,t)}function xi(e,t={}){const{parentURL:r}=t;let n,i,o;if(F(void 0!==r,"expected `parentURL` to be defined"),function(e){var t;if(void 0!==e&&"string"!=typeof e&&(t=e,!Boolean(t&&"object"==typeof t&&"href"in t&&"string"==typeof t.href&&"protocol"in t&&"string"==typeof t.protocol&&t.href&&t.protocol)))throw new Bn.ERR_INVALID_ARG_TYPE("parentURL",["string","URL"],e)}(r),r)try{n=new C.URL(r)}catch{}try{if(i=Pi(e)?new C.URL(e,n):new C.URL(e),o=i.protocol,"data:"===o)return{url:i.href,format:null}}catch{}const s=function(e,t,r){if(r){const n=r.protocol;if("http:"===n||"https:"===n){if(Pi(e)){const n=t?.protocol;if(n&&"https:"!==n&&"http:"!==n)throw new Kn(e,r,"remote imports cannot import from a local location.");return{url:t?.href||""}}if(k.builtinModules.includes(e))throw new Kn(e,r,"remote imports cannot import from a local location.");throw new Kn(e,r,"only relative and absolute specifiers are supported.")}}}(e,i,n);if(s)return s;if(void 0===o&&i&&(o=i.protocol),"node:"===o)return{url:e};if(i&&"node:"===i.protocol)return{url:e};const a=function(e){if(void 0!==e&&e!==$n){if(!Array.isArray(e))throw new qn("conditions",e,"expected an array");return new Set(e)}return Jn}(t.conditions),u=Bi(e,new C.URL(r),a);return{url:u.href,format:Xn(u,{parentURL:r})}}const Si=e=>e instanceof URL?C.fileURLToPath(e):e;const Ri=Symbol("preResolveAsync");class Ti{klass;_cachedPackage;static _defaultEngine;static async resolve(e,t){return new Ti(await Ti.resolveModule(e,t))}static async resolveDefaultEngine(){return void 0===Ti._defaultEngine&&(Ti._defaultEngine=await Ti.resolve(["@marp-team/marp-core",Object.assign(()=>Promise.resolve(require("@marp-team/marp-core").Marp),{[Ri]:!0})])),Ti._defaultEngine}async getPackage(){return void 0===this._cachedPackage&&(this._cachedPackage=await this.resolvePackage()),this._cachedPackage}static async resolveModule(e,t){let r;for(const n of[].concat(e)){for(r="string"==typeof n?t&&await this._silentImportOrRequire(n,o.dirname(o.resolve(t)))||await this._silentImportOrRequire(n):"function"==typeof n&&n[Ri]?await n():n;r&&"object"==typeof r&&"default"in r&&r!==r.default;)r=r.default;if(r)break}return r||he('The specified engine has not resolved. (Try "--debug=true" to see more details)'),r}constructor(e){this.klass=e}async resolvePackage(){const t=this.findClassPath(this.klass);if(!t)return null;const r=await async function({cwd:t=e.cwd()}={}){return async function(t,{cwd:r=e.cwd(),type:n="file",stopAt:i}={}){let s=o.resolve(Si(r)??"");const{root:a}=o.parse(s);i=o.resolve(s,Si(i??a));const u=o.isAbsolute(t);for(;s;){const e=u?t:o.join(s,t);try{const t=await B.stat(e);if("file"===n&&t.isFile()||"directory"===n&&t.isDirectory())return e}catch{}if(s===i||s===a)break;s=o.dirname(s)}}("package.json",{cwd:t})}({cwd:o.dirname(t)});return r?require(r):null}static isESMAvailable(){return!n.i()}static async _silentImportOrRequire(e,t){return this.isESMAvailable()?this._silentImport(e,t):this._silentRequire(e,t)}static async _silentImport(e,t){let r=e;const s=o.join(t||process.cwd(),"_.js"),a=o.dirname(s),u=o.resolve(a,r);try{(await i.promises.stat(u)).isFile()&&(r=C.pathToFileURL(u).toString())}catch{}try{const e=function(e,t){if(!t)throw new Error("Please pass `parent`: `import-meta-resolve` cannot ponyfill that");try{return xi(e,{parentURL:t}).url}catch(e){const t=e;if(("ERR_UNSUPPORTED_DIR_IMPORT"===t.code||"ERR_MODULE_NOT_FOUND"===t.code)&&"string"==typeof t.url)return t.url;throw e}}(r,C.pathToFileURL(s).toString());if(e.startsWith("file:"))try{return await import(C.fileURLToPath(e))}catch{}return await import(e)}catch(i){return n.c("Failed to import %s. (Normalized module id: %s)",e+(t?` from ${t}`:""),r),n.c("%O",i),null}}static async _silentRequire(e,t){try{const r=t?o.dirname(o.resolve(t)):process.cwd();return _n(r,e)}catch(r){return n.c("Failed to require %s.",e+(t?` from ${t}`:"")),n.c("%O",r),ge(r)&&"ERR_REQUIRE_ESM"===r.code&&n.i()&&he("A standalone binary version of Marp CLI is currently not supported resolving ESM. Please consider using CommonJS, or trying to use Marp CLI via Node.js."),null}}findClassPath(e){for(const t in require.cache){const r=require.cache[t]?.exports;if(r===e||r&&"object"==typeof r&&Object.values(r).includes(e))return t}}}const Oi=Symbol();function Ii(e){const{marpit:t}=e;e.core.ruler.push("marp_cli_info",e=>{if(e.inlineMode)return;const{themeSet:r,lastGlobalDirectives:n}=t,i=n||{},o=i.theme||(r.default||{}).name,s={theme:o,author:i.marpCLIAuthor,description:i.marpCLIDescription,image:i.marpCLIImage,keywords:i.marpCLIKeywords,lang:i.lang||t.options.lang,title:i.marpCLITitle,url:i.marpCLIURL,size:{height:r.getThemeProp(o,"heightPixel"),width:r.getThemeProp(o,"widthPixel")},length:0};for(const t of e.tokens)1===t.meta?.marpitSlideElement&&(s.length+=1);t[Oi]=s})}const Li=e=>{let t;if(Array.isArray(e)?t=e:"string"==typeof e&&(t=e.split(",").map(e=>e.trim())),t){const e=[...new Set(t.filter(e=>"string"==typeof e&&!!e)).values()];if(e.length>0)return e}};function Mi(e){const{marpit:t}=e;Object.assign(t.customDirectives.global,{author:e=>"string"==typeof e?{marpCLIAuthor:e}:{},description:e=>"string"==typeof e?{marpCLIDescription:e}:{},image:e=>"string"==typeof e?{marpCLIImage:e}:{},keywords:e=>{const t=Li(e);return t?{marpCLIKeywords:t}:{}},title:e=>"string"==typeof e?{marpCLITitle:e}:{},url:e=>{if(Array.isArray(e))return{};try{e&&new C.URL(e)}catch{return Vr(`Specified canonical URL is ignored since invalid URL: ${e}`),{}}return{marpCLIURL:e??void 0}}}),e.core.ruler.after("marpit_directives_global_parse","marp_cli_meta_title_detection",e=>{if(e.inlineMode)return!1;const{lastGlobalDirectives:t}=e.md.marpit;if(t&&!("marpCLITitle"in t)){n.d("Markdown parser had detected no title setting. Marp CLI will try to extract title from headings in Markdown contents.");const r=(e=>{let t={level:Number.MAX_SAFE_INTEGER};const{length:r}=e;for(let n=0;n{if(t.inlineMode)return;const r=[];let n=-1,i=[],o=0;for(const e of t.tokens)if("marpit_slide_open"===e.type&&null!=e.meta?.marpitSlide&&(n=e.meta.marpitSlide),1===e.meta?.marpitSlideElement)i=[];else if(-1===e.meta?.marpitSlideElement)r.push({pageNumber:n+1,headings:[...i]});else if("heading_open"===e.type){const t="pdf-outline:"+o++;e.attrSet(Ni,t),i.push({key:t,level:e.markup.length})}e.marpit[Hi]=r})}const Qi=(e,t)=>{const r=e=>{if(e instanceof HTMLElement)return[e.offsetLeft,e.offsetTop];if(e instanceof SVGGraphicsElement){const t=e.getBBox();return[t.x,t.y]}},n=e=>{let t="";if(e.nodeType===Node.ELEMENT_NODE){const r=e,i=r.getBoundingClientRect(),o=window.getComputedStyle(r);(i.width>0||i.height>0)&&"visible"===o.visibility&&(("AREA"===r.tagName||"IMG"===r.tagName||"INPUT"===r.tagName&&"image"===r.getAttribute("type"))&&(t+=r.getAttribute("alt")??""),"BR"===r.tagName?t+="\n":(r.childNodes.forEach(e=>{t+=n(e)}),"P"===r.tagName&&(t+="\n"),o.display.startsWith("inline")||(t+="\n")))}else e.nodeType===Node.TEXT_NODE&&(t+=e.textContent??"");return t},i=e=>{let t=e.replace(/[\t\n\r ]+/g," ");return" "===t.charAt(0)&&(t=t.slice(1))," "===t.charAt(t.length-1)&&(t=t.slice(0,-1)),t},o={};for(const s of e){const e=document.querySelector(`[${t}="${s.key}"]`);if(e){let t,a=e;for(;a&&null==a.getAttribute("data-marpit-svg");){const e=r(a);t?e&&(t[0]+=e[0],t[1]+=e[1]):t=e,a=a.parentElement}o[s.key]=t?[...t,i(n(e))]:void 0}}return o},Ui=new Map;Ui.clear(),Ui.set("none",{backward:{both:void 0,incoming:void 0,outgoing:void 0},forward:{both:void 0,incoming:void 0,outgoing:void 0}});const zi=e=>{if("object"!=typeof e)return!1;const t=e;return"string"==typeof t.name&&(void 0===t.duration||"string"==typeof t.duration)},Gi=Symbol(),Yi=/^marp-(?:(?:outgoing|incoming)-)?transition-(?:backward-)?(.+)$/,Wi={clockwise:"@keyframes marp-incoming-transition-__builtin__clockwise{0%{clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 0,100% 0,100% 0,100% 0)}37.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,100% 100%,100% 100%,100% 100%)}62.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 100%,0 100%)}87.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,0 0)}to{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,50% 0)}}@keyframes marp-incoming-transition-backward-__builtin__clockwise{0%{clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 0,0 0,0 0,0 0)}37.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,0 100%,0 100%,0 100%)}62.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 100%,100% 100%)}87.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,100% 0)}to{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,50% 0)}}",counterclockwise:"@keyframes marp-incoming-transition-__builtin__counterclockwise{0%{clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 0,0 0,0 0,0 0)}37.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,0 100%,0 100%,0 100%)}62.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 100%,100% 100%)}87.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,100% 0)}to{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,50% 0)}}@keyframes marp-incoming-transition-backward-__builtin__counterclockwise{0%{clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 0,100% 0,100% 0,100% 0)}37.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,100% 100%,100% 100%,100% 100%)}62.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 100%,0 100%)}87.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,0 0)}to{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,50% 0)}}",cover:"@keyframes marp-incoming-transition-__builtin__cover{0%{animation-timing-function:ease-out;opacity:0;transform:translateX(10%)}to{transform:translateX(0)}}@keyframes marp-outgoing-transition-backward-__builtin__cover{0%{animation-timing-function:ease-out;transform:translateX(0)}to{opacity:0;transform:translateX(10%)}}@keyframes marp-incoming-transition-backward-__builtin__cover{0%{z-index:-1}to{z-index:-1}}",coverflow:"@keyframes marp-outgoing-transition-__builtin__coverflow{0%{animation-timing-function:ease-in-out;transform:perspective(50vw) translateX(0) rotateY(0) translateZ(0);z-index:1}to{filter:brightness(.5);transform:perspective(50vw) translateX(calc(var(--marp-transition-direction, 1)*-60vw)) rotateY(calc(var(--marp-transition-direction, 1)*70deg)) translateZ(-50vw);z-index:0}}@keyframes marp-incoming-transition-__builtin__coverflow{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:perspective(50vw) translateX(calc(var(--marp-transition-direction, 1)*60vw)) rotateY(calc(var(--marp-transition-direction, 1)*-70deg)) translateZ(-50vw);z-index:0}to{transform:perspective(50vw) translateX(0) rotateY(0) translateZ(0);z-index:1}}",cube:"@keyframes marp-outgoing-transition-__builtin__cube{0%{animation-timing-function:ease-in-out;transform:perspective(100vw) translateZ(-50vw) rotateY(0deg) translateZ(50vw);z-index:1}to{filter:brightness(.5);transform:perspective(100vw) translateZ(-50vw) rotateY(calc(var(--marp-transition-direction, 1)*-90deg)) translateZ(50vw);z-index:0}}@keyframes marp-incoming-transition-__builtin__cube{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:perspective(100vw) translateZ(-50vw) rotateY(calc(var(--marp-transition-direction, 1)*90deg)) translateZ(50vw);z-index:0}to{transform:perspective(100vw) translateZ(-50vw) rotateY(0deg) translateZ(50vw);z-index:1}}",cylinder:"@keyframes marp-outgoing-transition-__builtin__cylinder{0%{animation-timing-function:ease-in-out;transform:perspective(100vw) translateZ(50vw) rotateY(0deg) translateZ(-50vw)}to{filter:brightness(.5);transform:perspective(100vw) translateZ(50vw) rotateY(calc(var(--marp-transition-direction, 1)*90deg)) translateZ(-50vw)}}@keyframes marp-incoming-transition-__builtin__cylinder{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:perspective(100vw) translateZ(50vw) rotateY(calc(var(--marp-transition-direction, 1)*-90deg)) translateZ(-50vw)}to{transform:perspective(100vw) translateZ(50vw) rotateY(0deg) translateZ(-50vw)}}",diamond:"@keyframes marp-incoming-transition-__builtin__diamond{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%)}}@keyframes marp-incoming-transition-backward-__builtin__diamond{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__diamond{0%{clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%)}to{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}}",drop:":root{--bespoke-marp-transition-drop-shadow:0 0.3vh 0.6vh #00000063,#0000004d 0 3vh 5vh,#00000038 0 2vh 1.5vh}:root,_::-webkit-full-page-media,_:future{--bespoke-marp-transition-drop-shadow:none}@keyframes marp-incoming-transition-__builtin__drop{0%{box-shadow:var(--bespoke-marp-transition-drop-shadow);transform:translateY(-100%)}35%{animation-timing-function:ease-out;transform:none}60%{animation-timing-function:ease-in;transform:translateY(-10%)}85%{animation-timing-function:ease-out;transform:none}92.5%{animation-timing-function:ease-in;box-shadow:var(--bespoke-marp-transition-drop-shadow);transform:translateY(-1%)}}@keyframes marp-outgoing-transition-__builtin__drop{35%{filter:none}to{filter:brightness(.5)}}@keyframes marp-incoming-transition-backward-__builtin__drop{0%{animation-timing-function:ease-in;filter:brightness(.5)}65%{filter:none}}@keyframes marp-outgoing-transition-backward-__builtin__drop{0%{animation-timing-function:ease-in;box-shadow:var(--bespoke-marp-transition-drop-shadow);transform:translateY(0);z-index:1}to{box-shadow:var(--bespoke-marp-transition-drop-shadow);transform:translateY(-100%);z-index:1}}",explode:"@keyframes marp-incoming-transition-__builtin__explode{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-__builtin__explode{0%{animation-timing-function:ease-out}to{opacity:0;transform:scale(1.2)}}@keyframes marp-incoming-transition-backward-__builtin__explode{0%{animation-timing-function:ease-out;opacity:0;transform:scale(1.2)}}@keyframes marp-outgoing-transition-backward-__builtin__explode{}",fade:"@keyframes marp-outgoing-transition-__builtin__fade{0%{opacity:1}to{opacity:0}}@keyframes marp-incoming-transition-__builtin__fade{0%{mix-blend-mode:plus-lighter;opacity:0}to{mix-blend-mode:plus-lighter;opacity:1}}","fade-out":"@keyframes marp-transition-__builtin__fade-out{0%{opacity:1}50%{opacity:0}to{opacity:0}}",fall:"@keyframes marp-incoming-transition-__builtin__fall{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-__builtin__fall{0%{animation-timing-function:cubic-bezier(.4,0,1,.6);transform:perspective(100vmax) rotateX(0);transform-origin:50% 100%}to{filter:brightness(.75);transform:perspective(100vmax) rotateX(-90deg);transform-origin:50% 100%}}@keyframes marp-incoming-transition-backward-__builtin__fall{0%{animation-timing-function:cubic-bezier(0,.4,.6,1);filter:brightness(.75);transform:perspective(100vmax) rotateX(-90deg);transform-origin:50% 100%}to{transform:perspective(100vmax) rotateX(0);transform-origin:50% 100%}}@keyframes marp-outgoing-transition-backward-__builtin__fall{}",flip:"@keyframes marp-outgoing-transition-__builtin__flip{0%{animation-timing-function:ease-in}50%{animation-timing-function:step-start;opacity:.75;transform:perspective(75vw) rotateY(calc(var(--marp-transition-direction, 1)*-90deg))}to{opacity:0}}@keyframes marp-incoming-transition-__builtin__flip{0%{animation-timing-function:step-end;opacity:0}50%{animation-timing-function:ease-out;opacity:.75;transform:perspective(75vw) rotateY(calc(var(--marp-transition-direction, 1)*90deg))}}",glow:"@keyframes marp-outgoing-transition-__builtin__glow{50%{animation-timing-function:step-start;filter:blur(10px) contrast(0) brightness(2);opacity:1}to{opacity:0}}@keyframes marp-incoming-transition-__builtin__glow{0%{z-index:-1}to{z-index:-1}0%{filter:blur(10px) contrast(0) brightness(2)}50%{filter:blur(10px) contrast(0) brightness(2)}}",implode:"@keyframes marp-incoming-transition-__builtin__implode{0%{animation-timing-function:ease-out;opacity:0;transform:scale(1.2)}}@keyframes marp-incoming-transition-backward-__builtin__implode{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__implode{0%{animation-timing-function:ease-out}to{opacity:0;transform:scale(1.2)}}","in-out":"@keyframes marp-outgoing-transition-__builtin__in-out{0%{animation-timing-function:ease-out}50%{animation-timing-function:ease-out;filter:brightness(1);transform:translateX(calc(var(--marp-transition-direction, 1)*-25%)) scale(.45)}to{filter:brightness(.75);transform:translateX(calc(var(--marp-transition-direction, 1)*-25%)) scale(.45) translateX(calc(var(--marp-transition-direction, 1)*-25vw))}}@keyframes marp-incoming-transition-__builtin__in-out{0%{animation-timing-function:ease-out;filter:brightness(.75);transform:translateX(calc(var(--marp-transition-direction, 1)*25%)) scale(.45) translateX(calc(var(--marp-transition-direction, 1)*25vw));z-index:-1}50%{animation-timing-function:ease-out;filter:brightness(1);transform:translateX(calc(var(--marp-transition-direction, 1)*25%)) scale(.45)}to{z-index:0}}","iris-in":"@keyframes marp-incoming-transition-__builtin__iris-in{0%{clip-path:circle(0)}to{clip-path:circle(75vmax)}}@keyframes marp-outgoing-transition-backward-__builtin__iris-in{0%{clip-path:circle(75vmax)}to{clip-path:circle(0)}}@keyframes marp-incoming-transition-backward-__builtin__iris-in{0%{z-index:-1}to{z-index:-1}}","iris-out":"@keyframes marp-outgoing-transition-__builtin__iris-out{0%{clip-path:circle(75vmax)}to{clip-path:circle(0)}}@keyframes marp-incoming-transition-__builtin__iris-out{0%{z-index:-1}to{z-index:-1}}@keyframes marp-incoming-transition-backward-__builtin__iris-out{0%{clip-path:circle(0)}to{clip-path:circle(75vmax)}}@keyframes marp-outgoing-transition-backward-__builtin__iris-out{}",melt:"@keyframes marp-incoming-transition-__builtin__melt{0%{clip-path:polygon(100% -50%,0 -50%,0 0,1.56% -.29%,3.13% -1.22%,4.69% -2.51%,6.25% -3.65%,7.81% -4.44%,9.38% -4.94%,10.94% -5.19%,12.5% -5.28%,12.5% -5.28%,14.06% -5.19%,15.63% -4.92%,17.19% -4.31%,18.75% -3.22%,20.31% -1.78%,21.88% -.67%,23.44% -.14%,25% 0,25% 0,26.56% -.32%,28.13% -1.4%,29.69% -3.46%,31.25% -6.39%,32.81% -9.32%,34.38% -11.38%,35.94% -12.46%,37.5% -12.78%,37.5% -12.78%,39.06% -12.47%,40.63% -11.5%,42.19% -9.76%,43.75% -7.32%,45.31% -4.53%,46.88% -2.07%,48.44% -.5%,50% 0,50% 0,51.56% -.67%,53.13% -3.18%,54.69% -7.19%,56.25% -10.49%,57.81% -12.53%,59.38% -13.69%,60.94% -14.28%,62.5% -14.44%,62.5% -14.44%,64.06% -14.28%,65.63% -13.69%,67.19% -12.51%,68.75% -10.43%,70.31% -7.04%,71.88% -3.03%,73.44% -.61%,75% 0,75% 0,76.56% -.14%,78.13% -.62%,79.69% -1.42%,81.25% -2.28%,82.81% -2.93%,84.38% -3.33%,85.94% -3.56%,87.5% -3.61%,87.5% -3.61%,89.06% -3.56%,90.63% -3.37%,92.19% -3.06%,93.75% -2.61%,95.31% -2.01%,96.88% -1.29%,98.44% -.51%,100% 0);opacity:.8}30%{animation-timing-function:ease-out;opacity:1}to{clip-path:polygon(100% -50%,0 -50%,0 100%,1.56% 104.1%,3.13% 117.13%,4.69% 135.17%,6.25% 151.1%,7.81% 162.29%,9.38% 169.21%,10.94% 172.82%,12.5% 173.89%,12.5% 173.89%,14.06% 173.05%,15.63% 170.01%,17.19% 163.62%,18.75% 152.2%,20.31% 136.8%,21.88% 125.05%,23.44% 119.5%,25% 118.06%,25% 118.06%,26.56% 118.32%,28.13% 119.24%,29.69% 120.99%,31.25% 123.47%,32.81% 125.95%,34.38% 127.7%,35.94% 128.62%,37.5% 128.89%,37.5% 128.89%,39.06% 128.31%,40.63% 126.43%,42.19% 123.07%,43.75% 118.33%,45.31% 112.93%,46.88% 108.16%,48.44% 105.14%,50% 104.17%,50% 104.17%,51.56% 106.55%,53.13% 115.67%,54.69% 130.19%,56.25% 142.09%,57.81% 149.48%,59.38% 153.69%,60.94% 155.79%,62.5% 156.39%,62.5% 156.39%,64.06% 156.07%,65.63% 154.98%,67.19% 152.75%,68.75% 148.82%,70.31% 142.45%,71.88% 134.87%,73.44% 130.33%,75% 129.17%,75% 129.17%,76.56% 133.7%,78.13% 149.12%,79.69% 174.71%,81.25% 202.03%,82.81% 222.99%,84.38% 236.17%,85.94% 243%,87.5% 245%,87.5% 245%,89.06% 242.66%,90.63% 235.41%,92.19% 222.89%,93.75% 204.82%,95.31% 181.05%,96.88% 152.08%,98.44% 120.6%,100% 100%)}}@keyframes marp-incoming-transition-backward-__builtin__melt{0%{clip-path:polygon(100% 150%,0 150%,0 100%,1.56% 100.29%,3.13% 101.22%,4.69% 102.51%,6.25% 103.65%,7.81% 104.44%,9.38% 104.94%,10.94% 105.19%,12.5% 105.28%,12.5% 105.28%,14.06% 105.19%,15.63% 104.92%,17.19% 104.31%,18.75% 103.22%,20.31% 101.78%,21.88% 100.67%,23.44% 100.14%,25% 100%,25% 100%,26.56% 100.32%,28.13% 101.4%,29.69% 103.46%,31.25% 106.39%,32.81% 109.32%,34.38% 111.38%,35.94% 112.46%,37.5% 112.78%,37.5% 112.78%,39.06% 112.47%,40.63% 111.5%,42.19% 109.76%,43.75% 107.32%,45.31% 104.53%,46.88% 102.07%,48.44% 100.5%,50% 100%,50% 100%,51.56% 100.67%,53.13% 103.18%,54.69% 107.19%,56.25% 110.49%,57.81% 112.53%,59.38% 113.69%,60.94% 114.28%,62.5% 114.44%,62.5% 114.44%,64.06% 114.28%,65.63% 113.69%,67.19% 112.51%,68.75% 110.43%,70.31% 107.04%,71.88% 103.03%,73.44% 100.61%,75% 100%,75% 100%,76.56% 100.14%,78.13% 100.63%,79.69% 101.42%,81.25% 102.28%,82.81% 102.93%,84.38% 103.33%,85.94% 103.56%,87.5% 103.61%,87.5% 103.61%,89.06% 103.56%,90.63% 103.38%,92.19% 103.06%,93.75% 102.61%,95.31% 102.01%,96.88% 101.29%,98.44% 100.51%,100% 100%);opacity:.8}30%{animation-timing-function:ease-out;opacity:1}to{clip-path:polygon(100% 150%,0 150%,0 0,1.56% -4.1%,3.13% -17.13%,4.69% -35.17%,6.25% -51.1%,7.81% -62.29%,9.38% -69.21%,10.94% -72.82%,12.5% -73.89%,12.5% -73.89%,14.06% -73.05%,15.63% -70.01%,17.19% -63.62%,18.75% -52.2%,20.31% -36.8%,21.88% -25.05%,23.44% -19.5%,25% -18.06%,25% -18.06%,26.56% -18.32%,28.13% -19.24%,29.69% -20.99%,31.25% -23.47%,32.81% -25.95%,34.38% -27.7%,35.94% -28.62%,37.5% -28.89%,37.5% -28.89%,39.06% -28.31%,40.63% -26.43%,42.19% -23.07%,43.75% -18.33%,45.31% -12.93%,46.88% -8.16%,48.44% -5.14%,50% -4.17%,50% -4.17%,51.56% -6.55%,53.13% -15.67%,54.69% -30.19%,56.25% -42.09%,57.81% -49.48%,59.38% -53.69%,60.94% -55.79%,62.5% -56.39%,62.5% -56.39%,64.06% -56.07%,65.63% -54.98%,67.19% -52.75%,68.75% -48.82%,70.31% -42.45%,71.88% -34.87%,73.44% -30.33%,75% -29.17%,75% -29.17%,76.56% -33.7%,78.13% -49.12%,79.69% -74.71%,81.25% -102.03%,82.81% -122.99%,84.38% -136.17%,85.94% -143%,87.5% -145%,87.5% -145%,89.06% -142.66%,90.63% -135.41%,92.19% -122.89%,93.75% -104.82%,95.31% -81.05%,96.88% -52.08%,98.44% -20.6%,100% 0)}}",overlap:"@keyframes marp-outgoing-transition-__builtin__overlap{50%{filter:contrast(1)}to{filter:contrast(0)}}@keyframes marp-incoming-transition-__builtin__overlap{0%{mix-blend-mode:overlay;opacity:0}50%{opacity:1}to{mix-blend-mode:overlay}}",pivot:"@keyframes marp-incoming-transition-__builtin__pivot{0%{animation-timing-function:ease-out;transform:rotate(-90deg);transform-origin:left top}to{transform-origin:left top}}@keyframes marp-incoming-transition-backward-__builtin__pivot{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__pivot{0%{animation-timing-function:ease-in;transform:rotate(0deg);transform-origin:left top}to{transform:rotate(-90deg);transform-origin:left top}}",pull:"@keyframes marp-outgoing-transition-__builtin__pull{0%{animation-timing-function:ease-out;transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes marp-incoming-transition-__builtin__pull{0%{z-index:-1}to{z-index:-1}}@keyframes marp-incoming-transition-backward-__builtin__pull{0%{animation-timing-function:ease-out;transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes marp-outgoing-transition-backward-__builtin__pull{}",push:"@keyframes marp-incoming-transition-__builtin__push{0%{animation-timing-function:ease-out;transform:translateX(100%)}to{transform:translateX(0)}}@keyframes marp-outgoing-transition-backward-__builtin__push{0%{animation-timing-function:ease-out;transform:translateX(0)}to{transform:translateX(100%)}}@keyframes marp-incoming-transition-backward-__builtin__push{0%{z-index:-1}to{z-index:-1}}",reveal:"@keyframes marp-outgoing-transition-__builtin__reveal{0%{animation-timing-function:ease-out;transform:translateX(0)}to{opacity:0;transform:translateX(-10%)}}@keyframes marp-incoming-transition-__builtin__reveal{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__reveal{}@keyframes marp-incoming-transition-backward-__builtin__reveal{0%{animation-timing-function:ease-out;opacity:0;transform:translateX(-10%)}to{transform:translateX(0)}}",rotate:"@keyframes marp-outgoing-transition-__builtin__rotate{0%{animation-timing-function:ease-in-out;transform:perspective(100vw) translateZ(-50vw) rotateY(.0001deg) translateZ(50vw);z-index:1}to{opacity:0;transform:perspective(100vw) translateZ(-50vw) rotateY(calc(var(--marp-transition-direction, 1)*-180deg)) translateZ(50vw) rotateY(calc(var(--marp-transition-direction, 1)*180deg));z-index:0}}@keyframes marp-incoming-transition-__builtin__rotate{0%{animation-timing-function:ease-in-out;opacity:0;transform:perspective(100vw) translateZ(-50vw) rotateY(calc(var(--marp-transition-direction, 1)*180deg)) translateZ(50vw) rotateY(calc(var(--marp-transition-direction, 1)*-180deg));z-index:0}to{transform:perspective(100vw) translateZ(-50vw) rotateY(.0001deg) translateZ(50vw);z-index:1}}",slide:"@keyframes marp-incoming-transition-__builtin__slide{0%{animation-timing-function:ease-in-out;transform:translateX(calc(var(--marp-transition-direction, 1)*100vw))}}@keyframes marp-outgoing-transition-__builtin__slide{0%{animation-timing-function:ease-in-out;transform:translateX(0)}to{transform:translateX(calc(var(--marp-transition-direction, 1)*-100vw))}}",star:':root{--bespoke-marp-transition-star-mask:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20951.1%22%3E%3Cpath%20d%3D%22m500%200%20118%20363.3h382L691%20587.8l118%20363.3-309-224.6-309%20224.6%20118-363.3L0%20363.3h382L500%200z%22%2F%3E%3C%2Fsvg%3E")}@keyframes marp-incoming-transition-__builtin__star{0%{mask-image:var(--bespoke-marp-transition-star-mask);mask-position:center center;mask-repeat:no-repeat;mask-size:0 0}to{mask-image:var(--bespoke-marp-transition-star-mask);mask-position:center center;mask-repeat:no-repeat;mask-size:270vmax 270vmax}}@keyframes marp-outgoing-transition-backward-__builtin__star{0%{mask-image:var(--bespoke-marp-transition-star-mask);mask-position:center center;mask-repeat:no-repeat;mask-size:270vmax 270vmax}to{mask-image:var(--bespoke-marp-transition-star-mask);mask-position:center center;mask-repeat:no-repeat;mask-size:0 0}}@keyframes marp-incoming-transition-backward-__builtin__star{0%{z-index:-1}to{z-index:-1}}',swap:"@keyframes marp-outgoing-transition-__builtin__swap{0%{animation-timing-function:ease-in-out;transform:none;transform-origin:calc(var(--marp-transition-direction, 1)*50% + 50%) calc(var(--marp-transition-direction, 1)*50% + 50%);z-index:1}50%{animation-timing-function:ease-in-out;transform:translateY(calc(var(--marp-transition-direction, 1)*-50%)) rotate(5deg)}to{filter:brightness(.5);transform:none;transform-origin:calc(var(--marp-transition-direction, 1)*50% + 50%) calc(var(--marp-transition-direction, 1)*50% + 50%);z-index:0}}@keyframes marp-incoming-transition-__builtin__swap{0%{animation-timing-function:ease-in-out;filter:brightness(.75);transform:none;transform-origin:calc(var(--marp-transition-direction, 1)*-50% + 50%) calc(var(--marp-transition-direction, 1)*-50% + 50%)}50%{animation-timing-function:ease-in-out;transform:translateY(calc(var(--marp-transition-direction, 1)*50%)) rotate(5deg)}to{transform:none;transform-origin:calc(var(--marp-transition-direction, 1)*-50% + 50%) calc(var(--marp-transition-direction, 1)*-50% + 50%)}}",swipe:":root{--bespoke-marp-transition-swipe-shadow:6px 6px 10px 6px #00000040}:root,_::-webkit-full-page-media,_:future{--bespoke-marp-transition-swipe-shadow:none}@keyframes marp-outgoing-transition-__builtin__swipe{0%{animation-timing-function:ease-in;box-shadow:var(--bespoke-marp-transition-swipe-shadow);transform:none;transform-origin:100% 100%;z-index:1}to{box-shadow:var(--bespoke-marp-transition-swipe-shadow);transform:translate(calc(-100vw - 30px),-30vh) rotate(-30deg);transform-origin:100% 100%;z-index:1}}@keyframes marp-incoming-transition-__builtin__swipe{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:scale(.95)}to{filter:none;transform:scale(1)}}@keyframes marp-outgoing-transition-backward-__builtin__swipe{0%{animation-timing-function:ease-in-out;transform:none}to{filter:brightness(.5);transform:scale(.95)}}@keyframes marp-incoming-transition-backward-__builtin__swipe{0%{animation-timing-function:ease-out;box-shadow:var(--bespoke-marp-transition-swipe-shadow);transform:translate(calc(-100vw - 30px),30vh) rotate(30deg);transform-origin:100% 0;z-index:1}to{box-shadow:var(--bespoke-marp-transition-swipe-shadow);transform:none;transform-origin:100% 0;z-index:1}}",swoosh:"@keyframes marp-incoming-transition-__builtin__swoosh{0%{transform:translate(-10vw) scale(0) perspective(100vw) translate3d(100vw,-100vh,-100vw) rotateX(90deg) rotate(90deg)}to{transform:translate(0) scale(1) perspective(100vw)}}@keyframes marp-incoming-transition-backward-__builtin__swoosh{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__swoosh{0%{transform:translate(0) scale(1) perspective(100vw)}to{transform:translate(-10vw) scale(0) perspective(100vw) translate3d(100vw,-100vh,-100vw) rotateX(90deg) rotate(90deg)}}",wipe:"@keyframes marp-incoming-transition-__builtin__wipe{0%{mask-image:linear-gradient(90deg,#0000 100vw,#000 110vw,#000);mask-position:left top;mask-size:210vw 100vh}to{mask-image:linear-gradient(90deg,#0000 100vw,#000 110vw,#000);mask-position:right top;mask-size:210vw 100vh}}@keyframes marp-incoming-transition-backward-__builtin__wipe{0%{mask-image:linear-gradient(270deg,#0000 100vw,#000 110vw,#000);mask-position:right top;mask-size:210vw 100vh}to{mask-image:linear-gradient(270deg,#0000 100vw,#000 110vw,#000);mask-position:left top;mask-size:210vw 100vh}}",wiper:"@keyframes marp-incoming-transition-__builtin__wiper{0%{animation-timing-function:ease-in;clip-path:polygon(50% 100%,0 100%,0 100%,0 100%,0 100%)}33%{animation-timing-function:linear;clip-path:polygon(50% 100%,0 100%,0 0,0 0,0 0)}66%{animation-timing-function:ease-out;clip-path:polygon(50% 100%,0 100%,0 0,100% 0,100% 0)}to{clip-path:polygon(50% 100%,0 100%,0 0,100% 0,100% 100%)}}@keyframes marp-incoming-transition-backward-__builtin__wiper{0%{animation-timing-function:ease-in;clip-path:polygon(50% 100%,100% 100%,100% 100%,100% 100%,100% 100%)}33%{animation-timing-function:linear;clip-path:polygon(50% 100%,100% 100%,100% 0,100% 0,100% 0)}66%{animation-timing-function:ease-out;clip-path:polygon(50% 100%,100% 100%,100% 0,0 0,0 0)}to{clip-path:polygon(50% 100%,100% 100%,100% 0,0 0,0 100%)}}",zoom:"@keyframes marp-incoming-transition-__builtin__zoom{0%{animation-timing-function:ease-out;opacity:0;transform:scale(0)}}@keyframes marp-incoming-transition-backward-__builtin__zoom{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__zoom{0%{animation-timing-function:ease-in;transform:none}to{opacity:0;transform:scale(0)}}",none:!1};function Xi(e){const{marpit:t}=e;t.customDirectives.local.transition=e=>{if("string"==typeof e){const[t,r]=e.trim().split(/\s+/),n={name:t,duration:r};if(zi(n))return{transition:n}}return{}},e.core.ruler.after("marpit_directives_apply","marp_cli_transition",e=>{if(e.inlineMode)return!1;const r=new Map;let n;for(const t of e.tokens){const{marpitDirectives:e,marpitStyleScoped:i}=t.meta||{};if("marpit_slide_open"===t.type&&n&&(t.attrSet("data-transition-back",n),n=void 0),"object"==typeof e?.transition){const o={...e.transition};if(zi(o)){Wi[o.name]&&(r.set(o.name,Wi[o.name]),o.builtinFallback=!0);const e=i?.key;if(e){const t=i?.keyframeSet;for(const r of t?.values()??[]){const t=r.match(Yi);if(t&&o.name===t[1]){o.name=`${o.name}-${e}`,o.builtinFallback=!1;break}}}const s=JSON.stringify(o);t.attrSet("data-transition",s),n=s}}}const i={builtinTransitionStyle:[...r.values()].join("")};return t[Gi]=i,!0})}var qi,$i={},Ji={},Zi={};function Ki(){return qi||(qi=1,Object.defineProperty(Zi,"__esModule",{value:!0}),Zi.splitWhen=Zi.flatten=void 0,Zi.flatten=function(e){return e.reduce((e,t)=>[].concat(e,t),[])},Zi.splitWhen=function(e,t){const r=[[]];let n=0;for(const i of e)t(i)?(n++,r[n]=[]):r[n].push(i);return r}),Zi}var Vi,eo={};function to(){return Vi||(Vi=1,Object.defineProperty(eo,"__esModule",{value:!0}),eo.isEnoentCodeError=void 0,eo.isEnoentCodeError=function(e){return"ENOENT"===e.code}),eo}var ro,no,io={},oo={};function so(){if(no)return oo;no=1,Object.defineProperty(oo,"__esModule",{value:!0}),oo.convertPosixPathToPattern=oo.convertWindowsPathToPattern=oo.convertPathToPattern=oo.escapePosixPath=oo.escapeWindowsPath=oo.escape=oo.removeLeadingDotSegment=oo.makeAbsolute=oo.unixify=void 0;const e=u,t="win32"===p.platform(),r=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,n=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,i=/^\\\\([.?])/,o=/\\(?![!()+@[\]{}])/g;function s(e){return e.replace(n,"\\$2")}function a(e){return e.replace(r,"\\$2")}function c(e){return s(e).replace(i,"//$1").replace(o,"/")}function l(e){return a(e)}return oo.unixify=function(e){return e.replace(/\\/g,"/")},oo.makeAbsolute=function(t,r){return e.resolve(t,r)},oo.removeLeadingDotSegment=function(e){if("."===e.charAt(0)){const t=e.charAt(1);if("/"===t||"\\"===t)return e.slice(2)}return e},oo.escape=t?s:a,oo.escapeWindowsPath=s,oo.escapePosixPath=a,oo.convertPathToPattern=t?c:l,oo.convertWindowsPathToPattern=c,oo.convertPosixPathToPattern=l,oo}var ao,uo,co,lo,po,fo,Ao={}; /*! * is-extglob * * Copyright (c) 2014-2016, Jon Schlinkert. * Licensed under the MIT License. */function ho(){return uo?ao:(uo=1,ao=function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(t[2])return!0;e=e.slice(t.index+t[0].length)}return!1})} /*! * is-glob * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. */function go(){if(lo)return co;lo=1;var e=ho(),t={"{":"}","(":")","[":"]"},r=function(e){if("!"===e[0])return!0;for(var r=0,n=-2,i=-2,o=-2,s=-2,a=-2;rr)){if(-1===a||a>i)return!0;if(-1===(a=e.indexOf("\\",r))||a>i)return!0}if(-1!==o&&"{"===e[r]&&"}"!==e[r+1]&&(o=e.indexOf("}",r))>r&&(-1===(a=e.indexOf("\\",r))||a>o))return!0;if(-1!==s&&"("===e[r]&&"?"===e[r+1]&&/[:!=]/.test(e[r+2])&&")"!==e[r+3]&&(s=e.indexOf(")",r))>r&&(-1===(a=e.indexOf("\\",r))||a>s))return!0;if(-1!==n&&"("===e[r]&&"|"!==e[r+1]&&(nn&&(-1===(a=e.indexOf("\\",n))||a>s)))return!0;if("\\"===e[r]){var u=e[r+1];r+=2;var c=t[u];if(c){var l=e.indexOf(c,r);-1!==l&&(r=l+1)}if("!"===e[r])return!0}else r++}return!1},n=function(e){if("!"===e[0])return!0;for(var r=0;r"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),e.find=(e,t)=>e.nodes.find(e=>e.type===t),e.exceedsLimit=(t,r,n=1,i)=>!1!==i&&!(!e.isInteger(t)||!e.isInteger(r))&&(Number(r)-Number(t))/Number(n)>=i,e.escapeNode=(e,t=0,r)=>{const n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},e.encloseBrace=e=>!("brace"!==e.type||e.commas>>0+e.ranges|0||(e.invalid=!0,0)),e.isInvalidBrace=e=>!("brace"!==e.type||!0!==e.invalid&&!e.dollar&&(e.commas>>0+e.ranges|0&&!0===e.open&&!0===e.close||(e.invalid=!0,0))),e.isOpenOrClose=e=>"open"===e.type||"close"===e.type||!0===e.open||!0===e.close,e.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),e.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{const n=(t,i={})=>{const o=r.escapeInvalid&&e.isInvalidBrace(i),s=!0===t.invalid&&!0===r.escapeInvalid;let a="";if(t.value)return(o||s)&&e.isOpenOrClose(t)?"\\"+t.value:t.value;if(t.value)return t.value;if(t.nodes)for(const e of t.nodes)a+=n(e);return a};return n(t)},wo} /*! * is-number * * Copyright (c) 2014-present, Jon Schlinkert. * Released under the MIT License. */function jo(){return yo?vo:(yo=1,vo=function(e){return"number"==typeof e?e-e===0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))})} /*! * to-regex-range * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. */function Qo(){if(Fo)return _o;Fo=1;const e=g,t=function(){if(Co)return Eo;Co=1;const e=jo(),t=(r,o,s)=>{if(!1===e(r))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===o||r===o)return String(r);if(!1===e(o))throw new TypeError("toRegexRange: expected the second argument to be a number.");let a={relaxZeros:!0,...s};"boolean"==typeof a.strictZeros&&(a.relaxZeros=!1===a.strictZeros);let u=r+":"+o+"="+String(a.relaxZeros)+String(a.shorthand)+String(a.capture)+String(a.wrap);if(t.cache.hasOwnProperty(u))return t.cache[u].result;let c=Math.min(r,o),l=Math.max(r,o);if(1===Math.abs(c-l)){let e=r+"|"+o;return a.capture?`(${e})`:!1===a.wrap?e:`(?:${e})`}let f=p(r)||p(o),d={min:r,max:o,a:c,b:l},A=[],h=[];return f&&(d.isPadded=f,d.maxLen=String(d.max).length),c<0&&(h=n(l<0?Math.abs(l):1,Math.abs(c),d,a),c=d.a=0),l>=0&&(A=n(c,l,d,a)),d.negatives=h,d.positives=A,d.result=function(e,t){let r=i(e,t,"-",!1)||[],n=i(t,e,"",!1)||[],o=i(e,t,"-?",!0)||[];return r.concat(o).concat(n).join("|")}(h,A),!0===a.capture?d.result=`(${d.result})`:!1!==a.wrap&&A.length+h.length>1&&(d.result=`(?:${d.result})`),t.cache[u]=d,d.result};function r(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&s.count.pop(),s.count.push(o.count[0]),s.string=s.pattern+c(s.count),d=t+1)}return p}function i(e,t,r,n,i){let o=[];for(let i of e){let{string:e}=i;n||s(t,"string",e)||o.push(r+e),n&&s(t,"string",e)&&o.push(r+e)}return o}function o(e,t){return e>t?1:t>e?-1:0}function s(e,t,r){return e.some(e=>e[t]===r)}function a(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function u(e,t){return e-e%Math.pow(10,t)}function c(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function l(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function p(e){return/^-?(0+)\d/.test(e)}function f(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;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}}`}}return t.cache={},t.clearCache=()=>t.cache={},Eo=t} /*! * fill-range * * Copyright (c) 2014-present, Jon Schlinkert. * Licensed under the MIT License. */(),r=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),n=e=>"number"==typeof e||"string"==typeof e&&""!==e,i=e=>Number.isInteger(+e),o=e=>{let t=`${e}`,r=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++r];);return r>0},s=(e,t,r)=>{if(t>0){let r="-"===e[0]?"-":"";r&&(e=e.slice(1)),e=r+e.padStart(r?t-1:t,"0")}return!1===r?String(e):e},a=(e,t)=>{let r="-"===e[0]?"-":"";for(r&&(e=e.slice(1),t--);e.length{if(n)return t(e,r,{wrap:!1,...i});let o=String.fromCharCode(e);return e===r?o:`[${o}-${String.fromCharCode(r)}]`},c=(e,r,n)=>{if(Array.isArray(e)){let t=!0===n.wrap,r=n.capture?"":"?:";return t?`(${r}${e.join("|")})`:e.join("|")}return t(e,r,n)},l=(...t)=>new RangeError("Invalid range arguments: "+e.inspect(...t)),p=(e,t,r)=>{if(!0===r.strictRanges)throw l([e,t]);return[]},f=(e,t,d,A={})=>{if(null==t&&n(e))return[e];if(!n(e)||!n(t))return p(e,t,A);if("function"==typeof d)return f(e,t,1,{transform:d});if(r(d))return f(e,t,0,d);let h={...A};return!0===h.capture&&(h.wrap=!0),d=d||h.step||1,i(d)?i(e)&&i(t)?((e,t,r=1,n={})=>{let i=Number(e),p=Number(t);if(!Number.isInteger(i)||!Number.isInteger(p)){if(!0===n.strictRanges)throw l([e,t]);return[]}0===i&&(i=0),0===p&&(p=0);let f=i>p,d=String(e),A=String(t),h=String(r);r=Math.max(Math.abs(r),1);let g=o(d)||o(A)||o(h),m=g?Math.max(d.length,A.length,h.length):0,D=!1===g&&!1===((e,t,r)=>"string"==typeof e||"string"==typeof t||!0===r.stringify)(e,t,n),w=n.transform||(e=>t=>!0===e?Number(t):String(t))(D);if(n.toRegex&&1===r)return u(a(e,m),a(t,m),!0,n);let b={negatives:[],positives:[]},v=e=>b[e<0?"negatives":"positives"].push(Math.abs(e)),y=[],E=0;for(;f?i>=p:i<=p;)!0===n.toRegex&&r>1?v(i):y.push(s(w(i,E),m,D)),i=f?i-r:i+r,E++;return!0===n.toRegex?r>1?((e,t,r)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let n,i=t.capture?"":"?:",o="",s="";return e.positives.length&&(o=e.positives.map(e=>a(String(e),r)).join("|")),e.negatives.length&&(s=`-(${i}${e.negatives.map(e=>a(String(e),r)).join("|")})`),n=o&&s?`${o}|${s}`:o||s,t.wrap?`(${i}${n})`:n})(b,n,m):c(y,null,{wrap:!1,...n}):y})(e,t,d,h):((e,t,r=1,n={})=>{if(!i(e)&&e.length>1||!i(t)&&t.length>1)return p(e,t,n);let o=n.transform||(e=>String.fromCharCode(e)),s=`${e}`.charCodeAt(0),a=`${t}`.charCodeAt(0),l=s>a,f=Math.min(s,a),d=Math.max(s,a);if(n.toRegex&&1===r)return u(f,d,!1,n);let A=[],h=0;for(;l?s>=a:s<=a;)A.push(o(s,h)),s=l?s-r:s+r,h++;return!0===n.toRegex?c(A,null,{wrap:!1,options:n}):A})(e,t,Math.max(Math.abs(d),1),h):null==d||r(d)?f(e,t,1,d):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(d,h)};return _o=f}function Uo(){if(Lo)return Io;Lo=1;const e=Ho(),t=function(){if(Po)return ko;Po=1;const e=Qo(),t=No();return ko=(r,n={})=>{const i=(r,o={})=>{const s=t.isInvalidBrace(o),a=!0===r.invalid&&!0===n.escapeInvalid,u=!0===s||!0===a,c=!0===n.escapeInvalid?"\\":"";let l="";if(!0===r.isOpen)return c+r.value;if(!0===r.isClose)return console.log("node.isClose",c,r.value),c+r.value;if("open"===r.type)return u?c+r.value:"(";if("close"===r.type)return u?c+r.value:")";if("comma"===r.type)return"comma"===r.prev.type?"":u?r.value:"|";if(r.value)return r.value;if(r.nodes&&r.ranges>0){const i=t.reduce(r.nodes),o=e(...i,{...n,wrap:!1,toRegex:!0,strictZeros:!0});if(0!==o.length)return i.length>1&&o.length>1?`(${o})`:o}if(r.nodes)for(const e of r.nodes)l+=i(e,r);return l};return i(r)},ko}(),r=function(){if(xo)return Bo;xo=1;const e=Qo(),t=Ho(),r=No(),n=(e="",t="",i=!1)=>{const o=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return i?r.flatten(t).map(e=>`{${e}}`):t;for(const r of e)if(Array.isArray(r))for(const e of r)o.push(n(e,t,i));else for(let e of t)!0===i&&"string"==typeof e&&(e=`{${e}}`),o.push(Array.isArray(e)?n(r,e,i):r+e);return r.flatten(o)};return Bo=(i,o={})=>{const s=void 0===o.rangeLimit?1e3:o.rangeLimit,a=(i,u={})=>{i.queue=[];let c=u,l=u.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,l=c.queue;if(i.invalid||i.dollar)return void l.push(n(l.pop(),t(i,o)));if("brace"===i.type&&!0!==i.invalid&&2===i.nodes.length)return void l.push(n(l.pop(),["{}"]));if(i.nodes&&i.ranges>0){const a=r.reduce(i.nodes);if(r.exceedsLimit(...a,o.step,s))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let u=e(...a,o);return 0===u.length&&(u=t(i,o)),l.push(n(l.pop(),u)),void(i.nodes=[])}const p=r.encloseBrace(i);let f=i.queue,d=i;for(;"brace"!==d.type&&"root"!==d.type&&d.parent;)d=d.parent,f=d.queue;for(let e=0;e",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"});return To=(g,m={})=>{if("string"!=typeof g)throw new TypeError("Expected a string");const D=m||{},w="number"==typeof D.maxLength?Math.min(t,D.maxLength):t;if(g.length>w)throw new SyntaxError(`Input length (${g.length}), exceeds max characters (${w})`);const b={type:"root",input:g,nodes:[]},v=[b];let y=b,E=b,C=0;const _=g.length;let F,k=0,P=0;const B=()=>g[k++],x=e=>{if("text"===e.type&&"dot"===E.type&&(E.type="text"),!E||"text"!==E.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=E,E=e,e;E.value+=e.value};for(x({type:"bos"});k<_;)if(y=v[v.length-1],F=B(),F!==h&&F!==A)if(F!==r)if(F!==p){if(F===l){let e;for(C++;k<_&&(e=B());)if(F+=e,e!==l)if(e!==r){if(e===p&&(C--,0===C))break}else F+=B();else C++;x({type:"text",value:F});continue}if(F!==s)if(F!==a){if(F===f||F===d||F===n){const e=F;let t;for(!0!==m.keepQuotes&&(F="");k<_&&(t=B());)if(t!==r){if(t===e){!0===m.keepQuotes&&(F+=t);break}F+=t}else F+=t+B();x({type:"text",value:F});continue}if(F===u){P++;const e=E.value&&"$"===E.value.slice(-1)||!0===y.dollar;y=x({type:"brace",open:!0,close:!1,dollar:e,depth:P,commas:0,ranges:0,nodes:[]}),v.push(y),x({type:"open",value:F});continue}if(F===c){if("brace"!==y.type){x({type:"text",value:F});continue}const e="close";y=v.pop(),y.close=!0,x({type:e,value:F}),P--,y=v[v.length-1];continue}if(F===i&&P>0){if(y.ranges>0){y.ranges=0;const t=y.nodes.shift();y.nodes=[t,{type:"text",value:e(y)}]}x({type:"comma",value:F}),y.commas++}else{if(F===o&&P>0&&0===y.commas){const e=y.nodes;if(0===P||0===e.length){x({type:"text",value:F});continue}if("dot"===E.type){if(y.range=[],E.value+=F,E.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,E.type="text";continue}y.ranges++,y.args=[];continue}if("range"===E.type){e.pop();const t=e[e.length-1];t.value+=E.value+F,E=t,y.ranges--;continue}x({type:"dot",value:F});continue}x({type:"text",value:F})}}else{if("paren"!==y.type){x({type:"text",value:F});continue}y=v.pop(),x({type:"text",value:F}),y=v[v.length-1]}else y=x({type:"paren",nodes:[]}),v.push(y),x({type:"text",value:F})}else x({type:"text",value:"\\"+F});else x({type:"text",value:(m.keepEscaping?F:"")+B()});do{if(y=v.pop(),"root"!==y.type){y.nodes.forEach(e=>{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});const e=v[v.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(v.length>0);return x({type:"eos"}),b},To}(),i=(e,t={})=>{let r=[];if(Array.isArray(e))for(const n of e){const e=i.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(i.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};return i.parse=(e,t={})=>n(e,t),i.stringify=(t,r={})=>e("string"==typeof t?i.parse(t,r):t,r),i.compile=(e,r={})=>("string"==typeof e&&(e=i.parse(e,r)),t(e,r)),i.expand=(e,t={})=>{"string"==typeof e&&(e=i.parse(e,t));let n=r(e,t);return!0===t.noempty&&(n=n.filter(Boolean)),!0===t.nodupes&&(n=[...new Set(n)]),n},i.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?i.compile(e,t):i.expand(e,t),Io=i}var zo,Go,Yo,Wo,Xo,qo,$o,Jo,Zo,Ko,Vo,es,ts,rs,ns={};function is(){if(Go)return zo;Go=1;const e=u,t="\\\\/",r=`[^${t}]`,n="\\.",i="\\/",o="[^/]",s=`(?:${i}|$)`,a=`(?:^|${i})`,c=`${n}{1,2}${s}`,l={DOT_LITERAL:n,PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:i,ONE_CHAR:"(?=.)",QMARK:o,END_ANCHOR:s,DOTS_SLASH:c,NO_DOT:`(?!${n})`,NO_DOTS:`(?!${a}${c})`,NO_DOT_SLASH:`(?!${n}{0,1}${s})`,NO_DOTS_SLASH:`(?!${c})`,QMARK_NO_DOT:`[^.${i}]`,STAR:`${o}*?`,START_ANCHOR:a},p={...l,SLASH_LITERAL:`[${t}]`,QMARK:r,STAR:`${r}*?`,DOTS_SLASH:`${n}{1,2}(?:[${t}]|$)`,NO_DOT:`(?!${n})`,NO_DOTS:`(?!(?:^|[${t}])${n}{1,2}(?:[${t}]|$))`,NO_DOT_SLASH:`(?!${n}{0,1}(?:[${t}]|$))`,NO_DOTS_SLASH:`(?!${n}{1,2}(?:[${t}]|$))`,QMARK_NO_DOT:`[^.${t}]`,START_ANCHOR:`(?:^|[${t}])`,END_ANCHOR:`(?:[${t}]|$)`};return zo={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{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"},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:e.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?p:l},zo}function os(){return Yo||(Yo=1,function(e){const t=u,r="win32"===process.platform,{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:i,REGEX_SPECIAL_CHARS:o,REGEX_SPECIAL_CHARS_GLOBAL:s}=is();e.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),e.hasRegexChars=e=>o.test(e),e.isRegexChar=t=>1===t.length&&e.hasRegexChars(t),e.escapeRegex=e=>e.replace(s,"\\$1"),e.toPosixSlashes=e=>e.replace(n,"/"),e.removeBackslashes=e=>e.replace(i,e=>"\\"===e?"":e),e.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},e.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===r||"\\"===t.sep,e.escapeLast=(t,r,n)=>{const i=t.lastIndexOf(r,n);return-1===i?t:"\\"===t[i-1]?e.escapeLast(t,r,i-1):`${t.slice(0,i)}\\${t.slice(i)}`},e.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},e.wrapOutput=(e,t={},r={})=>{let n=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(n=`(?:^(?!${n}).*$)`),n}}(ns)),ns}function ss(){return Vo?Ko:(Vo=1,Ko=function(){if(Zo)return Jo;Zo=1;const e=u,t=function(){if(Xo)return Wo;Xo=1;const e=os(),{CHAR_ASTERISK:t,CHAR_AT:r,CHAR_BACKWARD_SLASH:n,CHAR_COMMA:i,CHAR_DOT:o,CHAR_EXCLAMATION_MARK:s,CHAR_FORWARD_SLASH:a,CHAR_LEFT_CURLY_BRACE:u,CHAR_LEFT_PARENTHESES:c,CHAR_LEFT_SQUARE_BRACKET:l,CHAR_PLUS:p,CHAR_QUESTION_MARK:f,CHAR_RIGHT_CURLY_BRACE:d,CHAR_RIGHT_PARENTHESES:A,CHAR_RIGHT_SQUARE_BRACKET:h}=is(),g=e=>e===a||e===n,m=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};return Wo=(D,w)=>{const b=w||{},v=D.length-1,y=!0===b.parts||!0===b.scanToEnd,E=[],C=[],_=[];let F,k,P=D,B=-1,x=0,S=0,R=!1,T=!1,O=!1,I=!1,L=!1,M=!1,N=!1,H=!1,j=!1,Q=!1,U=0,z={value:"",depth:0,isGlob:!1};const G=()=>B>=v,Y=()=>P.charCodeAt(B+1),W=()=>(F=k,P.charCodeAt(++B));for(;B0&&(q=P.slice(0,x),P=P.slice(x),S-=x),X&&!0===O&&S>0?(X=P.slice(0,S),$=P.slice(S)):!0===O?(X="",$=P):X=P,X&&""!==X&&"/"!==X&&X!==P&&g(X.charCodeAt(X.length-1))&&(X=X.slice(0,-1)),!0===b.unescape&&($&&($=e.removeBackslashes($)),X&&!0===N&&(X=e.removeBackslashes(X)));const J={prefix:q,input:D,start:x,base:X,glob:$,isBrace:R,isBracket:T,isGlob:O,isExtglob:I,isGlobstar:L,negated:H,negatedExtglob:j};if(!0===b.tokens&&(J.maxDepth=0,g(k)||C.push(z),J.tokens=C),!0===b.parts||!0===b.tokens){let e;for(let t=0;t{if("function"==typeof r.expandRange)return r.expandRange(...e,r);e.sort();const n=`[${e.join("-")}]`;try{new RegExp(n)}catch(r){return e.map(e=>t.escapeRegex(e)).join("..")}return n},u=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,c=(l,p)=>{if("string"!=typeof l)throw new TypeError("Expected a string");l=s[l]||l;const f={...p},d="number"==typeof f.maxLength?Math.min(r,f.maxLength):r;let A=l.length;if(A>d)throw new SyntaxError(`Input length: ${A}, exceeds maximum allowed length: ${d}`);const h={type:"bos",value:"",output:f.prepend||""},g=[h],m=f.capture?"":"?:",D=t.isWindows(p),w=e.globChars(D),b=e.extglobChars(w),{DOT_LITERAL:v,PLUS_LITERAL:y,SLASH_LITERAL:E,ONE_CHAR:C,DOTS_SLASH:_,NO_DOT:F,NO_DOT_SLASH:k,NO_DOTS_SLASH:P,QMARK:B,QMARK_NO_DOT:x,STAR:S,START_ANCHOR:R}=w,T=e=>`(${m}(?:(?!${R}${e.dot?_:v}).)*?)`,O=f.dot?"":F,I=f.dot?B:x;let L=!0===f.bash?T(f):S;f.capture&&(L=`(${L})`),"boolean"==typeof f.noext&&(f.noextglob=f.noext);const M={input:l,index:-1,start:0,dot:!0===f.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};l=t.removePrefix(l,M),A=l.length;const N=[],H=[],j=[];let Q,U=h;const z=()=>M.index===A-1,G=M.peek=(e=1)=>l[M.index+e],Y=M.advance=()=>l[++M.index]||"",W=()=>l.slice(M.index+1),X=(e="",t=0)=>{M.consumed+=e,M.index+=t},q=e=>{M.output+=null!=e.output?e.output:e.value,X(e.value)},$=()=>{let e=1;for(;"!"===G()&&("("!==G(2)||"?"===G(3));)Y(),M.start++,e++;return e%2!=0&&(M.negated=!0,M.start++,!0)},J=e=>{M[e]++,j.push(e)},Z=e=>{M[e]--,j.pop()},K=e=>{if("globstar"===U.type){const t=M.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||N.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(M.output=M.output.slice(0,-U.output.length),U.type="star",U.value="*",U.output=L,M.output+=U.output)}if(N.length&&"paren"!==e.type&&(N[N.length-1].inner+=e.value),(e.value||e.output)&&q(e),U&&"text"===U.type&&"text"===e.type)return U.value+=e.value,void(U.output=(U.output||"")+e.value);e.prev=U,g.push(e),U=e},V=(e,t)=>{const r={...b[t],conditions:1,inner:""};r.prev=U,r.parens=M.parens,r.output=M.output;const n=(f.capture?"(":"")+r.open;J("parens"),K({type:e,value:t,output:M.output?"":C}),K({type:"paren",extglob:!0,value:Y(),output:n}),N.push(r)},ee=e=>{let t,r=e.close+(f.capture?")":"");if("negate"===e.type){let n=L;if(e.inner&&e.inner.length>1&&e.inner.includes("/")&&(n=T(f)),(n!==L||z()||/^\)+$/.test(W()))&&(r=e.close=`)$))${n}`),e.inner.includes("*")&&(t=W())&&/^\.[^\\/.]+$/.test(t)){const i=c(t,{...p,fastpaths:!1}).output;r=e.close=`)${i})${n})`}"bos"===e.prev.type&&(M.negatedExtglob=!0)}K({type:"paren",extglob:!0,value:Q,output:r}),Z("parens")};if(!1!==f.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(l)){let e=!1,r=l.replace(o,(t,r,n,i,o,s)=>"\\"===i?(e=!0,t):"?"===i?r?r+i+(o?B.repeat(o.length):""):0===s?I+(o?B.repeat(o.length):""):B.repeat(n.length):"."===i?v.repeat(n.length):"*"===i?r?r+i+(o?L:""):L:r?t:`\\${t}`);return!0===e&&(r=!0===f.unescape?r.replace(/\\/g,""):r.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),r===l&&!0===f.contains?(M.output=l,M):(M.output=t.wrapOutput(r,M,p),M)}for(;!z();){if(Q=Y(),"\0"===Q)continue;if("\\"===Q){const e=G();if("/"===e&&!0!==f.bash)continue;if("."===e||";"===e)continue;if(!e){Q+="\\",K({type:"text",value:Q});continue}const t=/^\\+/.exec(W());let r=0;if(t&&t[0].length>2&&(r=t[0].length,M.index+=r,r%2!=0&&(Q+="\\")),!0===f.unescape?Q=Y():Q+=Y(),0===M.brackets){K({type:"text",value:Q});continue}}if(M.brackets>0&&("]"!==Q||"["===U.value||"[^"===U.value)){if(!1!==f.posix&&":"===Q){const e=U.value.slice(1);if(e.includes("[")&&(U.posix=!0,e.includes(":"))){const e=U.value.lastIndexOf("["),t=U.value.slice(0,e),r=U.value.slice(e+2),i=n[r];if(i){U.value=t+i,M.backtrack=!0,Y(),h.output||1!==g.indexOf(U)||(h.output=C);continue}}}("["===Q&&":"!==G()||"-"===Q&&"]"===G())&&(Q=`\\${Q}`),"]"!==Q||"["!==U.value&&"[^"!==U.value||(Q=`\\${Q}`),!0===f.posix&&"!"===Q&&"["===U.value&&(Q="^"),U.value+=Q,q({value:Q});continue}if(1===M.quotes&&'"'!==Q){Q=t.escapeRegex(Q),U.value+=Q,q({value:Q});continue}if('"'===Q){M.quotes=1===M.quotes?0:1,!0===f.keepQuotes&&K({type:"text",value:Q});continue}if("("===Q){J("parens"),K({type:"paren",value:Q});continue}if(")"===Q){if(0===M.parens&&!0===f.strictBrackets)throw new SyntaxError(u("opening","("));const e=N[N.length-1];if(e&&M.parens===e.parens+1){ee(N.pop());continue}K({type:"paren",value:Q,output:M.parens?")":"\\)"}),Z("parens");continue}if("["===Q){if(!0!==f.nobracket&&W().includes("]"))J("brackets");else{if(!0!==f.nobracket&&!0===f.strictBrackets)throw new SyntaxError(u("closing","]"));Q=`\\${Q}`}K({type:"bracket",value:Q});continue}if("]"===Q){if(!0===f.nobracket||U&&"bracket"===U.type&&1===U.value.length){K({type:"text",value:Q,output:`\\${Q}`});continue}if(0===M.brackets){if(!0===f.strictBrackets)throw new SyntaxError(u("opening","["));K({type:"text",value:Q,output:`\\${Q}`});continue}Z("brackets");const e=U.value.slice(1);if(!0===U.posix||"^"!==e[0]||e.includes("/")||(Q=`/${Q}`),U.value+=Q,q({value:Q}),!1===f.literalBrackets||t.hasRegexChars(e))continue;const r=t.escapeRegex(U.value);if(M.output=M.output.slice(0,-U.value.length),!0===f.literalBrackets){M.output+=r,U.value=r;continue}U.value=`(${m}${r}|${U.value})`,M.output+=U.value;continue}if("{"===Q&&!0!==f.nobrace){J("braces");const e={type:"brace",value:Q,output:"(",outputIndex:M.output.length,tokensIndex:M.tokens.length};H.push(e),K(e);continue}if("}"===Q){const e=H[H.length-1];if(!0===f.nobrace||!e){K({type:"text",value:Q,output:Q});continue}let t=")";if(!0===e.dots){const e=g.slice(),r=[];for(let t=e.length-1;t>=0&&(g.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&r.unshift(e[t].value);t=a(r,f),M.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=M.output.slice(0,e.outputIndex),n=M.tokens.slice(e.tokensIndex);e.value=e.output="\\{",Q=t="\\}",M.output=r;for(const e of n)M.output+=e.output||e.value}K({type:"brace",value:Q,output:t}),Z("braces"),H.pop();continue}if("|"===Q){N.length>0&&N[N.length-1].conditions++,K({type:"text",value:Q});continue}if(","===Q){let e=Q;const t=H[H.length-1];t&&"braces"===j[j.length-1]&&(t.comma=!0,e="|"),K({type:"comma",value:Q,output:e});continue}if("/"===Q){if("dot"===U.type&&M.index===M.start+1){M.start=M.index+1,M.consumed="",M.output="",g.pop(),U=h;continue}K({type:"slash",value:Q,output:E});continue}if("."===Q){if(M.braces>0&&"dot"===U.type){"."===U.value&&(U.output=v);const e=H[H.length-1];U.type="dots",U.output+=Q,U.value+=Q,e.dots=!0;continue}if(M.braces+M.parens===0&&"bos"!==U.type&&"slash"!==U.type){K({type:"text",value:Q,output:v});continue}K({type:"dot",value:Q,output:v});continue}if("?"===Q){if((!U||"("!==U.value)&&!0!==f.noextglob&&"("===G()&&"?"!==G(2)){V("qmark",Q);continue}if(U&&"paren"===U.type){const e=G();let r=Q;if("<"===e&&!t.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===U.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(W()))&&(r=`\\${Q}`),K({type:"text",value:Q,output:r});continue}if(!0!==f.dot&&("slash"===U.type||"bos"===U.type)){K({type:"qmark",value:Q,output:x});continue}K({type:"qmark",value:Q,output:B});continue}if("!"===Q){if(!0!==f.noextglob&&"("===G()&&("?"!==G(2)||!/[!=<:]/.test(G(3)))){V("negate",Q);continue}if(!0!==f.nonegate&&0===M.index){$();continue}}if("+"===Q){if(!0!==f.noextglob&&"("===G()&&"?"!==G(2)){V("plus",Q);continue}if(U&&"("===U.value||!1===f.regex){K({type:"plus",value:Q,output:y});continue}if(U&&("bracket"===U.type||"paren"===U.type||"brace"===U.type)||M.parens>0){K({type:"plus",value:Q});continue}K({type:"plus",value:y});continue}if("@"===Q){if(!0!==f.noextglob&&"("===G()&&"?"!==G(2)){K({type:"at",extglob:!0,value:Q,output:""});continue}K({type:"text",value:Q});continue}if("*"!==Q){"$"!==Q&&"^"!==Q||(Q=`\\${Q}`);const e=i.exec(W());e&&(Q+=e[0],M.index+=e[0].length),K({type:"text",value:Q});continue}if(U&&("globstar"===U.type||!0===U.star)){U.type="star",U.star=!0,U.value+=Q,U.output=L,M.backtrack=!0,M.globstar=!0,X(Q);continue}let e=W();if(!0!==f.noextglob&&/^\([^?]/.test(e)){V("star",Q);continue}if("star"===U.type){if(!0===f.noglobstar){X(Q);continue}const t=U.prev,r=t.prev,n="slash"===t.type||"bos"===t.type,i=r&&("star"===r.type||"globstar"===r.type);if(!0===f.bash&&(!n||e[0]&&"/"!==e[0])){K({type:"star",value:Q,output:""});continue}const o=M.braces>0&&("comma"===t.type||"brace"===t.type),s=N.length&&("pipe"===t.type||"paren"===t.type);if(!n&&"paren"!==t.type&&!o&&!s){K({type:"star",value:Q,output:""});continue}for(;"/**"===e.slice(0,3);){const t=l[M.index+4];if(t&&"/"!==t)break;e=e.slice(3),X("/**",3)}if("bos"===t.type&&z()){U.type="globstar",U.value+=Q,U.output=T(f),M.output=U.output,M.globstar=!0,X(Q);continue}if("slash"===t.type&&"bos"!==t.prev.type&&!i&&z()){M.output=M.output.slice(0,-(t.output+U.output).length),t.output=`(?:${t.output}`,U.type="globstar",U.output=T(f)+(f.strictSlashes?")":"|$)"),U.value+=Q,M.globstar=!0,M.output+=t.output+U.output,X(Q);continue}if("slash"===t.type&&"bos"!==t.prev.type&&"/"===e[0]){const r=void 0!==e[1]?"|$":"";M.output=M.output.slice(0,-(t.output+U.output).length),t.output=`(?:${t.output}`,U.type="globstar",U.output=`${T(f)}${E}|${E}${r})`,U.value+=Q,M.output+=t.output+U.output,M.globstar=!0,X(Q+Y()),K({type:"slash",value:"/",output:""});continue}if("bos"===t.type&&"/"===e[0]){U.type="globstar",U.value+=Q,U.output=`(?:^|${E}|${T(f)}${E})`,M.output=U.output,M.globstar=!0,X(Q+Y()),K({type:"slash",value:"/",output:""});continue}M.output=M.output.slice(0,-U.output.length),U.type="globstar",U.output=T(f),U.value+=Q,M.output+=U.output,M.globstar=!0,X(Q);continue}const r={type:"star",value:Q,output:L};!0!==f.bash?!U||"bracket"!==U.type&&"paren"!==U.type||!0!==f.regex?(M.index!==M.start&&"slash"!==U.type&&"dot"!==U.type||("dot"===U.type?(M.output+=k,U.output+=k):!0===f.dot?(M.output+=P,U.output+=P):(M.output+=O,U.output+=O),"*"!==G()&&(M.output+=C,U.output+=C)),K(r)):(r.output=Q,K(r)):(r.output=".*?","bos"!==U.type&&"slash"!==U.type||(r.output=O+r.output),K(r))}for(;M.brackets>0;){if(!0===f.strictBrackets)throw new SyntaxError(u("closing","]"));M.output=t.escapeLast(M.output,"["),Z("brackets")}for(;M.parens>0;){if(!0===f.strictBrackets)throw new SyntaxError(u("closing",")"));M.output=t.escapeLast(M.output,"("),Z("parens")}for(;M.braces>0;){if(!0===f.strictBrackets)throw new SyntaxError(u("closing","}"));M.output=t.escapeLast(M.output,"{"),Z("braces")}if(!0===f.strictSlashes||"star"!==U.type&&"bracket"!==U.type||K({type:"maybe_slash",value:"",output:`${E}?`}),!0===M.backtrack){M.output="";for(const e of M.tokens)M.output+=null!=e.output?e.output:e.value,e.suffix&&(M.output+=e.suffix)}return M};return c.fastpaths=(n,i)=>{const o={...i},a="number"==typeof o.maxLength?Math.min(r,o.maxLength):r,u=n.length;if(u>a)throw new SyntaxError(`Input length: ${u}, exceeds maximum allowed length: ${a}`);n=s[n]||n;const c=t.isWindows(i),{DOT_LITERAL:l,SLASH_LITERAL:p,ONE_CHAR:f,DOTS_SLASH:d,NO_DOT:A,NO_DOTS:h,NO_DOTS_SLASH:g,STAR:m,START_ANCHOR:D}=e.globChars(c),w=o.dot?h:A,b=o.dot?g:A,v=o.capture?"":"?:";let y=!0===o.bash?".*?":m;o.capture&&(y=`(${y})`);const E=e=>!0===e.noglobstar?y:`(${v}(?:(?!${D}${e.dot?d:l}).)*?)`,C=e=>{switch(e){case"*":return`${w}${f}${y}`;case".*":return`${l}${f}${y}`;case"*.*":return`${w}${y}${l}${f}${y}`;case"*/*":return`${w}${y}${p}${f}${b}${y}`;case"**":return w+E(o);case"**/*":return`(?:${w}${E(o)}${p})?${b}${f}${y}`;case"**/*.*":return`(?:${w}${E(o)}${p})?${b}${y}${l}${f}${y}`;case"**/.*":return`(?:${w}${E(o)}${p})?${l}${f}${y}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=C(t[1]);if(!r)return;return r+l+t[2]}}},_=t.removePrefix(n,{negated:!1,prefix:""});let F=C(_);return F&&!0!==o.strictSlashes&&(F+=`${p}?`),F},qo=c}(),n=os(),i=is(),o=(e,t,r=!1)=>{if(Array.isArray(e)){const n=e.map(e=>o(e,t,r)),i=e=>{for(const t of n){const r=t(e);if(r)return r}return!1};return i}const i=(s=e)&&"object"==typeof s&&!Array.isArray(s)&&e.tokens&&e.input;var s;if(""===e||"string"!=typeof e&&!i)throw new TypeError("Expected pattern to be a non-empty string");const a=t||{},u=n.isWindows(t),c=i?o.compileRe(e,t):o.makeRe(e,t,!1,!0),l=c.state;delete c.state;let p=()=>!1;if(a.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};p=o(a.ignore,e,r)}const f=(r,n=!1)=>{const{isMatch:i,match:s,output:f}=o.test(r,c,t,{glob:e,posix:u}),d={glob:e,state:l,regex:c,posix:u,input:r,output:f,match:s,isMatch:i};return"function"==typeof a.onResult&&a.onResult(d),!1===i?(d.isMatch=!1,!!n&&d):p(r)?("function"==typeof a.onIgnore&&a.onIgnore(d),d.isMatch=!1,!!n&&d):("function"==typeof a.onMatch&&a.onMatch(d),!n||d)};return r&&(f.state=l),f};return o.test=(e,t,r,{glob:i,posix:s}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const a=r||{},u=a.format||(s?n.toPosixSlashes:null);let c=e===i,l=c&&u?u(e):e;return!1===c&&(l=u?u(e):e,c=l===i),!1!==c&&!0!==a.capture||(c=!0===a.matchBase||!0===a.basename?o.matchBase(e,t,r,s):t.exec(l)),{isMatch:Boolean(c),match:c,output:l}},o.matchBase=(t,r,i,s=n.isWindows(i))=>(r instanceof RegExp?r:o.makeRe(r,i)).test(e.basename(t)),o.isMatch=(e,t,r)=>o(t,r)(e),o.parse=(e,t)=>Array.isArray(e)?e.map(e=>o.parse(e,t)):r(e,{...t,fastpaths:!1}),o.scan=(e,r)=>t(e,r),o.compileRe=(e,t,r=!1,n=!1)=>{if(!0===r)return e.output;const i=t||{},s=i.contains?"":"^",a=i.contains?"":"$";let u=`${s}(?:${e.output})${a}`;e&&!0===e.negated&&(u=`^(?!${u}).*$`);const c=o.toRegex(u,t);return!0===n&&(c.state=e),c},o.makeRe=(e,t={},n=!1,i=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");let s={negated:!1,fastpaths:!0};return!1===t.fastpaths||"."!==e[0]&&"*"!==e[0]||(s.output=r.fastpaths(e,t)),s.output||(s=r(e,t)),o.compileRe(s,t,n,i)},o.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},o.constants=i,Jo=o}())}function as(){if(rs)return Ao;rs=1,Object.defineProperty(Ao,"__esModule",{value:!0}),Ao.isAbsolute=Ao.partitionAbsoluteAndRelative=Ao.removeDuplicateSlashes=Ao.matchAny=Ao.convertPatternsToRe=Ao.makeRe=Ao.getPatternParts=Ao.expandBraceExpansion=Ao.expandPatternsWithBraceExpansion=Ao.isAffectDepthOfReadingPattern=Ao.endsWithSlashGlobStar=Ao.hasGlobStar=Ao.getBaseDirectory=Ao.isPatternRelatedToParentDirectory=Ao.getPatternsOutsideCurrentDirectory=Ao.getPatternsInsideCurrentDirectory=Ao.getPositivePatterns=Ao.getNegativePatterns=Ao.isPositivePattern=Ao.isNegativePattern=Ao.convertToNegativePattern=Ao.convertToPositivePattern=Ao.isDynamicPattern=Ao.isStaticPattern=void 0;const e=u,t=mo(),r=function(){if(ts)return es;ts=1;const e=g,t=Uo(),r=ss(),n=os(),i=e=>""===e||"./"===e,o=e=>{const t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},s=(e,t,n)=>{t=[].concat(t),e=[].concat(e);let i=new Set,o=new Set,s=new Set,a=0,u=e=>{s.add(e.output),n&&n.onResult&&n.onResult(e)};for(let s=0;s!i.has(e));if(n&&0===c.length){if(!0===n.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===n.nonull||!0===n.nullglob)return n.unescape?t.map(e=>e.replace(/\\/g,"")):t}return c};return s.match=s,s.matcher=(e,t)=>r(e,t),s.isMatch=(e,t,n)=>r(t,n)(e),s.any=s.isMatch,s.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set,i=[],o=new Set(s(e,t,{...r,onResult:e=>{r.onResult&&r.onResult(e),i.push(e.output)}}));for(let e of i)o.has(e)||n.add(e);return[...n]},s.contains=(t,r,n)=>{if("string"!=typeof t)throw new TypeError(`Expected a string: "${e.inspect(t)}"`);if(Array.isArray(r))return r.some(e=>s.contains(t,e,n));if("string"==typeof r){if(i(t)||i(r))return!1;if(t.includes(r)||t.startsWith("./")&&t.slice(2).includes(r))return!0}return s.isMatch(t,r,{...n,contains:!0})},s.matchKeys=(e,t,r)=>{if(!n.isObject(e))throw new TypeError("Expected the first argument to be an object");let i=s(Object.keys(e),t,r),o={};for(let t of i)o[t]=e[t];return o},s.some=(e,t,n)=>{let i=[].concat(e);for(let e of[].concat(t)){let t=r(String(e),n);if(i.some(e=>t(e)))return!0}return!1},s.every=(e,t,n)=>{let i=[].concat(e);for(let e of[].concat(t)){let t=r(String(e),n);if(!i.every(e=>t(e)))return!1}return!0},s.all=(t,n,i)=>{if("string"!=typeof t)throw new TypeError(`Expected a string: "${e.inspect(t)}"`);return[].concat(n).every(e=>r(e,i)(t))},s.capture=(e,t,i)=>{let o=n.isWindows(i),s=r.makeRe(String(e),{...i,capture:!0}).exec(o?n.toPosixSlashes(t):t);if(s)return s.slice(1).map(e=>void 0===e?"":e)},s.makeRe=(...e)=>r.makeRe(...e),s.scan=(...e)=>r.scan(...e),s.parse=(e,n)=>{let i=[];for(let o of[].concat(e||[]))for(let e of t(String(o),n))i.push(r.parse(e,n));return i},s.braces=(e,r)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return r&&!0===r.nobrace||!o(e)?[e]:t(e,r)},s.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return s.braces(e,{...t,expand:!0})},s.hasBraces=o,es=s}(),n=/[*?]|^!/,i=/\[[^[]*]/,o=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,s=/[!*+?@]\([^(]*\)/,a=/,|\.\./,c=/(?!^)\/{2,}/g;function l(e,t={}){return!p(e,t)}function p(e,t={}){return!!(""!==e&&(!1===t.caseSensitiveMatch||e.includes("\\")||n.test(e)||i.test(e)||o.test(e)||!1!==t.extglob&&s.test(e)||!1!==t.braceExpansion&&function(e){const t=e.indexOf("{");if(-1===t)return!1;const r=e.indexOf("}",t+1);if(-1===r)return!1;const n=e.slice(t,r);return a.test(n)}(e)))}function f(e){return e.startsWith("!")&&"("!==e[1]}function d(e){return!f(e)}function A(e){return e.startsWith("..")||e.startsWith("./..")}function h(e){return e.endsWith("/**")}function m(e){const t=r.braces(e,{expand:!0,nodupes:!0,keepEscaping:!0});return t.sort((e,t)=>e.length-t.length),t.filter(e=>""!==e)}function D(e,t){return r.makeRe(e,t)}function w(t){return e.isAbsolute(t)}return Ao.isStaticPattern=l,Ao.isDynamicPattern=p,Ao.convertToPositivePattern=function(e){return f(e)?e.slice(1):e},Ao.convertToNegativePattern=function(e){return"!"+e},Ao.isNegativePattern=f,Ao.isPositivePattern=d,Ao.getNegativePatterns=function(e){return e.filter(f)},Ao.getPositivePatterns=function(e){return e.filter(d)},Ao.getPatternsInsideCurrentDirectory=function(e){return e.filter(e=>!A(e))},Ao.getPatternsOutsideCurrentDirectory=function(e){return e.filter(A)},Ao.isPatternRelatedToParentDirectory=A,Ao.getBaseDirectory=function(e){return t(e,{flipBackslashes:!1})},Ao.hasGlobStar=function(e){return e.includes("**")},Ao.endsWithSlashGlobStar=h,Ao.isAffectDepthOfReadingPattern=function(t){const r=e.basename(t);return h(t)||l(r)},Ao.expandPatternsWithBraceExpansion=function(e){return e.reduce((e,t)=>e.concat(m(t)),[])},Ao.expandBraceExpansion=m,Ao.getPatternParts=function(e,t){let{parts:n}=r.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return 0===n.length&&(n=[e]),n[0].startsWith("/")&&(n[0]=n[0].slice(1),n.unshift("")),n},Ao.makeRe=D,Ao.convertPatternsToRe=function(e,t){return e.map(e=>D(e,t))},Ao.matchAny=function(e,t){return t.some(t=>t.test(e))},Ao.removeDuplicateSlashes=function(e){return e.replace(c,"/")},Ao.partitionAbsoluteAndRelative=function(e){const t=[],r=[];for(const n of e)w(n)?t.push(n):r.push(n);return[t,r]},Ao.isAbsolute=w,Ao}var us,cs,ls,ps={};function fs(){if(cs)return us;cs=1;const e=x.PassThrough,t=Array.prototype.slice;function r(t,n){if(Array.isArray(t))for(let e=0,i=t.length;e0||(o=!1,p())}function i(e){function t(){e.removeListener("merge2UnpipeEnd",t),e.removeListener("end",t),u&&e.removeListener("error",n),r()}function n(e){c.emit("error",e)}if(e._readableState.endEmitted)return r();e.on("merge2UnpipeEnd",t),e.on("end",t),u&&e.on("error",n),e.pipe(c,{end:!1}),e.resume()}for(let t=0;te.emit("close"))}return ps.merge=function(r){const n=e(r);return r.forEach(e=>{e.once("error",e=>n.emit("error",e))}),n.once("close",()=>t(r)),n.once("end",()=>t(r)),n},ps}();Ji.stream=o;const s=ms();return Ji.string=s,Ji}var ws,bs,vs,ys,Es,Cs,_s,Fs,ks,Ps={},Bs={},xs={},Ss={},Rs={},Ts={},Os={},Is={},Ls={},Ms={},Ns={},Hs={};function js(){if(Es)return Is;Es=1,Object.defineProperty(Is,"__esModule",{value:!0}),Is.statSync=Is.stat=Is.Settings=void 0;const e=function(){if(ws)return Ls;function e(e,t){e(t)}function t(e,t){e(null,t)}return ws=1,Object.defineProperty(Ls,"__esModule",{value:!0}),Ls.read=void 0,Ls.read=function(r,n,i){n.fs.lstat(r,(o,s)=>{null===o?s.isSymbolicLink()&&n.followSymbolicLink?n.fs.stat(r,(r,o)=>{if(null!==r)return n.throwErrorOnBrokenSymbolicLink?void e(i,r):void t(i,s);n.markSymbolicLink&&(o.isSymbolicLink=()=>!0),t(i,o)}):t(i,s):e(i,o)})},Ls}(),t=(bs||(bs=1,Object.defineProperty(Ms,"__esModule",{value:!0}),Ms.read=void 0,Ms.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}),Ms),r=function(){if(ys)return Ns;ys=1,Object.defineProperty(Ns,"__esModule",{value:!0});const e=(vs||(vs=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createFileSystemAdapter=e.FILE_SYSTEM_ADAPTER=void 0;const t=s;e.FILE_SYSTEM_ADAPTER={lstat:t.lstat,stat:t.stat,lstatSync:t.lstatSync,statSync:t.statSync},e.createFileSystemAdapter=function(t){return void 0===t?e.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},e.FILE_SYSTEM_ADAPTER),t)}}(Hs)),Hs);return Ns.default=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=e.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return null!=e?e:t}},Ns}();function n(e={}){return e instanceof r.default?e:new r.default(e)}return Is.Settings=r.default,Is.stat=function(t,r,i){"function"!=typeof r?e.read(t,n(r),i):e.read(t,n(),r)},Is.statSync=function(e,r){const i=n(r);return t.read(e,i)},Is}/*! queue-microtask. MIT License. Feross Aboukhadijeh */function Qs(){if(_s)return Cs;let e;return _s=1,Cs="function"==typeof queueMicrotask?queueMicrotask.bind("undefined"!=typeof window?window:n.e):t=>(e||(e=Promise.resolve())).then(t).catch(e=>setTimeout(()=>{throw e},0))}/*! run-parallel. MIT License. Feross Aboukhadijeh */var Us,zs={};function Gs(){if(Us)return zs;Us=1,Object.defineProperty(zs,"__esModule",{value:!0}),zs.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;const e=process.versions.node.split(".");if(void 0===e[0]||void 0===e[1])throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);const t=Number.parseInt(e[0],10),r=Number.parseInt(e[1],10),n=t>10,i=10===t&&r>=10;return zs.IS_SUPPORT_READDIR_WITH_FILE_TYPES=n||i,zs}var Ys,Ws,Xs={},qs={};function $s(){if(Ws)return Xs;Ws=1,Object.defineProperty(Xs,"__esModule",{value:!0}),Xs.fs=void 0;const e=function(){if(Ys)return qs;Ys=1,Object.defineProperty(qs,"__esModule",{value:!0}),qs.createDirentFromStats=void 0;class e{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}return qs.createDirentFromStats=function(t,r){return new e(t,r)},qs}();return Xs.fs=e,Xs}var Js,Zs,Ks={};function Vs(){return Js||(Js=1,Object.defineProperty(Ks,"__esModule",{value:!0}),Ks.joinPathSegments=void 0,Ks.joinPathSegments=function(e,t,r){return e.endsWith(r)?e+t:e+r+t}),Ks}var ea,ta,ra,na,ia={},oa={},sa={};function aa(){return ta||(ta=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createFileSystemAdapter=e.FILE_SYSTEM_ADAPTER=void 0;const t=s;e.FILE_SYSTEM_ADAPTER={lstat:t.lstat,stat:t.stat,lstatSync:t.lstatSync,statSync:t.statSync,readdir:t.readdir,readdirSync:t.readdirSync},e.createFileSystemAdapter=function(t){return void 0===t?e.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},e.FILE_SYSTEM_ADAPTER),t)}}(sa)),sa}function ua(){if(na)return Ts;na=1,Object.defineProperty(Ts,"__esModule",{value:!0}),Ts.Settings=Ts.scandirSync=Ts.scandir=void 0;const e=function(){if(Zs)return Os;Zs=1,Object.defineProperty(Os,"__esModule",{value:!0}),Os.readdir=Os.readdirWithFileTypes=Os.read=void 0;const e=js(),t=function(){if(ks)return Fs;ks=1,Fs=function(t,r){let n,i,o,s=!0;function a(t){function i(){r&&r(t,n),r=null}s?e(i):i()}function u(e,t,r){n[e]=r,(0===--i||t)&&a(t)}Array.isArray(t)?(n=[],i=t.length):(o=Object.keys(t),n={},i=o.length),i?o?o.forEach(function(e){t[e](function(t,r){u(e,t,r)})}):t.forEach(function(e,t){e(function(e,r){u(t,e,r)})}):a(null),s=!1};const e=Qs();return Fs}(),r=Gs(),n=$s(),i=Vs();function o(e,r,o){r.fs.readdir(e,{withFileTypes:!0},(s,c)=>{if(null!==s)return void a(o,s);const l=c.map(t=>({dirent:t,name:t.name,path:i.joinPathSegments(e,t.name,r.pathSegmentSeparator)}));if(!r.followSymbolicLinks)return void u(o,l);const p=l.map(e=>function(e,t){return r=>{e.dirent.isSymbolicLink()?t.fs.stat(e.path,(i,o)=>{if(null!==i)return t.throwErrorOnBrokenSymbolicLink?void r(i):void r(null,e);e.dirent=n.fs.createDirentFromStats(e.name,o),r(null,e)}):r(null,e)}}(e,r));t(p,(e,t)=>{null===e?u(o,t):a(o,e)})})}function s(r,o,s){o.fs.readdir(r,(c,l)=>{if(null!==c)return void a(s,c);const p=l.map(t=>{const s=i.joinPathSegments(r,t,o.pathSegmentSeparator);return r=>{e.stat(s,o.fsStatSettings,(e,i)=>{if(null!==e)return void r(e);const a={name:t,path:s,dirent:n.fs.createDirentFromStats(t,i)};o.stats&&(a.stats=i),r(null,a)})}});t(p,(e,t)=>{null===e?u(s,t):a(s,e)})})}function a(e,t){e(t)}function u(e,t){e(null,t)}return Os.read=function(e,t,n){t.stats||!r.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,n):o(e,t,n)},Os.readdirWithFileTypes=o,Os.readdir=s,Os}(),t=function(){if(ea)return ia;ea=1,Object.defineProperty(ia,"__esModule",{value:!0}),ia.readdir=ia.readdirWithFileTypes=ia.read=void 0;const e=js(),t=Gs(),r=$s(),n=Vs();function i(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(i=>{const o={dirent:i,name:i.name,path:n.joinPathSegments(e,i.name,t.pathSegmentSeparator)};if(o.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(o.path);o.dirent=r.fs.createDirentFromStats(o.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return o})}function o(t,i){return i.fs.readdirSync(t).map(o=>{const s=n.joinPathSegments(t,o,i.pathSegmentSeparator),a=e.statSync(s,i.fsStatSettings),u={name:o,path:s,dirent:r.fs.createDirentFromStats(o,a)};return i.stats&&(u.stats=a),u})}return ia.read=function(e,r){return!r.stats&&t.IS_SUPPORT_READDIR_WITH_FILE_TYPES?i(e,r):o(e,r)},ia.readdirWithFileTypes=i,ia.readdir=o,ia}(),r=function(){if(ra)return oa;ra=1,Object.defineProperty(oa,"__esModule",{value:!0});const e=u,t=js(),r=aa();return oa.default=class{constructor(n={}){this._options=n,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=r.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,e.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new t.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return null!=e?e:t}},oa}();function n(e={}){return e instanceof r.default?e:new r.default(e)}return Ts.Settings=r.default,Ts.scandir=function(t,r,i){"function"!=typeof r?e.read(t,n(r),i):e.read(t,n(),r)},Ts.scandirSync=function(e,r){const i=n(r);return t.read(e,i)},Ts}var ca,la,pa,fa={exports:{}};var da,Aa={};function ha(){return da||(da=1,Object.defineProperty(Aa,"__esModule",{value:!0}),Aa.joinPathSegments=Aa.replacePathSegmentSeparator=Aa.isAppliedFilter=Aa.isFatalError=void 0,Aa.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},Aa.isAppliedFilter=function(e,t){return null===e||e(t)},Aa.replacePathSegmentSeparator=function(e,t){return e.split(/[/\\]/).join(t)},Aa.joinPathSegments=function(e,t,r){return""===e?t:e.endsWith(r)?e+t:e+r+t}),Aa}var ga,ma,Da,wa={};function ba(){if(ga)return wa;ga=1,Object.defineProperty(wa,"__esModule",{value:!0});const e=ha();return wa.default=class{constructor(t,r){this._root=t,this._settings=r,this._root=e.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}},wa}function va(){if(ma)return Rs;ma=1,Object.defineProperty(Rs,"__esModule",{value:!0});const e=A,t=ua(),r=function(){if(pa)return fa.exports;pa=1;var e=la?ca:(la=1,ca=function(e){var t=new e,r=t;return{get:function(){var n=t;return n.next?t=n.next:(t=new e,r=t),n.next=null,n},release:function(e){r.next=e,r=e}}});function t(t,i,o){if("function"==typeof t&&(o=i,i=t,t=null),!(o>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var s=e(n),a=null,u=null,c=0,l=null,p={push:function(e,n){var d=s.get();d.context=t,d.release=f,d.value=e,d.callback=n||r,d.errorHandler=l,c>=o||p.paused?u?(u.next=d,u=d):(a=d,u=d,p.saturated()):(c++,i.call(t,d.value,d.worked))},drain:r,saturated:r,pause:function(){p.paused=!0},paused:!1,get concurrency(){return o},set concurrency(e){if(!(e>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(o=e,!p.paused)for(;a&&c=o||p.paused?a?(d.next=a,a=d):(a=d,u=d,p.saturated()):(c++,i.call(t,d.value,d.worked))},empty:r,kill:function(){a=null,u=null,p.drain=r},killAndDrain:function(){a=null,u=null,p.drain(),p.drain=r},error:function(e){l=e}};return p;function f(e){e&&s.release(e);var r=a;r&&c<=o?p.paused?c--:(u===a&&(u=null),a=r.next,r.next=null,i.call(t,r.value,r.worked),null===u&&p.empty()):0===--c&&p.drain()}}function r(){}function n(){this.value=null,this.callback=r,this.next=null,this.release=r,this.context=null,this.errorHandler=null;var e=this;this.worked=function(t,n){var i=e.callback,o=e.errorHandler,s=e.value;e.value=null,e.callback=r,e.errorHandler&&o(t,s),i.call(e.context,t,n),e.release(e)}}return fa.exports=t,fa.exports.promise=function(e,n,i){"function"==typeof e&&(i=n,n=e,e=null);var o=t(e,function(e,t){n.call(this,e).then(function(e){t(null,e)},t)},i),s=o.push,a=o.unshift;return o.push=function(e){var t=new Promise(function(t,r){s(e,function(e,n){e?r(e):t(n)})});return t.catch(r),t},o.unshift=function(e){var t=new Promise(function(t,r){a(e,function(e,n){e?r(e):t(n)})});return t.catch(r),t},o.drained=function(){return new Promise(function(e){process.nextTick(function(){if(o.idle())e();else{var t=o.drain;o.drain=function(){"function"==typeof t&&t(),e(),o.drain=t}}})})},o},fa.exports}(),n=ha(),i=ba();class o extends i.default{constructor(n,i){super(n,i),this._settings=i,this._scandir=t.scandir,this._emitter=new e.EventEmitter,this._queue=r(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null===r){for(const t of n)this._handleEntry(t,e.base);t(null,void 0)}else t(r,void 0)})}_handleError(e){!this._isDestroyed&&n.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=n.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),n.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&n.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,void 0===t?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}return Rs.default=o,Rs}var ya,Ea,Ca,_a={},Fa={},ka={};var Pa,Ba,xa={};function Sa(){if(Ba)return xs;Ba=1,Object.defineProperty(xs,"__esModule",{value:!0}),xs.Settings=xs.walkStream=xs.walkSync=xs.walk=void 0;const e=function(){if(Da)return Ss;Da=1,Object.defineProperty(Ss,"__esModule",{value:!0});const e=va();return Ss.default=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new e.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.push(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,this._storage)}),this._reader.read()}},Ss}(),t=function(){if(ya)return _a;ya=1,Object.defineProperty(_a,"__esModule",{value:!0});const e=x,t=va();return _a.default=class{constructor(r,n){this._root=r,this._settings=n,this._reader=new t.default(this._root,this._settings),this._stream=new e.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}},_a}(),r=function(){if(Ca)return Fa;Ca=1,Object.defineProperty(Fa,"__esModule",{value:!0});const e=function(){if(Ea)return ka;Ea=1,Object.defineProperty(ka,"__esModule",{value:!0});const e=ua(),t=ha(),r=ba();class n extends r.default{constructor(){super(...arguments),this._scandir=e.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(t.isFatalError(this._settings,e))throw e}_handleEntry(e,r){const n=e.path;void 0!==r&&(e.path=t.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),t.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&t.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(n,void 0===r?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}}return ka.default=n,ka}();return Fa.default=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new e.default(this._root,this._settings)}read(){return this._reader.read()}},Fa}(),n=function(){if(Pa)return xa;Pa=1,Object.defineProperty(xa,"__esModule",{value:!0});const e=u,t=ua();return xa.default=class{constructor(r={}){this._options=r,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,e.sep),this.fsScandirSettings=new t.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return null!=e?e:t}},xa}();function i(e={}){return e instanceof n.default?e:new n.default(e)}return xs.Settings=n.default,xs.walk=function(t,r,n){"function"!=typeof r?new e.default(t,i(r)).read(n):new e.default(t,i()).read(r)},xs.walkSync=function(e,t){const n=i(t);return new r.default(e,n).read()},xs.walkStream=function(e,r){const n=i(r);return new t.default(e,n).read()},xs}var Ra,Ta={};function Oa(){if(Ra)return Ta;Ra=1,Object.defineProperty(Ta,"__esModule",{value:!0});const e=u,t=js(),r=Ds();return Ta.default=class{constructor(e){this._settings=e,this._fsStatSettings=new t.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return e.resolve(this._settings.cwd,t)}_makeEntry(e,t){const n={name:t,path:t,dirent:r.fs.createDirentFromStats(t,e)};return this._settings.stats&&(n.stats=e),n}_isFatalError(e){return!r.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}},Ta}var Ia,La,Ma={};function Na(){if(Ia)return Ma;Ia=1,Object.defineProperty(Ma,"__esModule",{value:!0});const e=x,t=js(),r=Sa(),n=Oa();class i extends n.default{constructor(){super(...arguments),this._walkStream=r.walkStream,this._stat=t.stat}dynamic(e,t){return this._walkStream(e,t)}static(t,r){const n=t.map(this._getFullEntryPath,this),i=new e.PassThrough({objectMode:!0});i._write=(e,o,s)=>this._getEntry(n[e],t[e],r).then(t=>{null!==t&&r.entryFilter(t)&&i.push(t),e===n.length-1&&i.end(),s()}).catch(s);for(let e=0;ethis._makeEntry(e,t)).catch(e=>{if(r.errorFilter(e))return null;throw e})}_getStat(e){return new Promise((t,r)=>{this._stat(e,this._fsStatSettings,(e,n)=>null===e?t(n):r(e))})}}return Ma.default=i,Ma}var Ha,ja,Qa,Ua={},za={},Ga={},Ya={};var Wa,Xa,qa,$a,Ja,Za={},Ka={},Va={};function eu(){if($a)return Ua;$a=1,Object.defineProperty(Ua,"__esModule",{value:!0});const e=u,t=function(){if(Qa)return za;Qa=1,Object.defineProperty(za,"__esModule",{value:!0});const e=Ds(),t=function(){if(ja)return Ga;ja=1,Object.defineProperty(Ga,"__esModule",{value:!0});const e=function(){if(Ha)return Ya;Ha=1,Object.defineProperty(Ya,"__esModule",{value:!0});const e=Ds();return Ya.default=class{constructor(e,t,r){this._patterns=e,this._settings=t,this._micromatchOptions=r,this._storage=[],this._fillStorage()}_fillStorage(){for(const e of this._patterns){const t=this._getPatternSegments(e),r=this._splitSegmentsIntoSections(t);this._storage.push({complete:r.length<=1,pattern:e,segments:t,sections:r})}}_getPatternSegments(t){return e.pattern.getPatternParts(t,this._micromatchOptions).map(t=>e.pattern.isDynamicPattern(t,this._settings)?{dynamic:!0,pattern:t,patternRe:e.pattern.makeRe(t,this._micromatchOptions)}:{dynamic:!1,pattern:t})}_splitSegmentsIntoSections(t){return e.array.splitWhen(t,t=>t.dynamic&&e.pattern.hasGlobStar(t.pattern))}},Ya}();class t extends e.default{match(e){const t=e.split("/"),r=t.length,n=this._storage.filter(e=>!e.complete||e.segments.length>r);for(const e of n){const n=e.sections[0];if(!e.complete&&r>n.length)return!0;const i=t.every((t,r)=>{const n=e.segments[r];return!(!n.dynamic||!n.patternRe.test(t))||!n.dynamic&&n.pattern===t});if(i)return!0}return!1}}return Ga.default=t,Ga}();return za.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t}getFilter(e,t,r){const n=this._getMatcher(t),i=this._getNegativePatternsRe(r);return t=>this._filter(e,t,n,i)}_getMatcher(e){return new t.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){const r=t.filter(e.pattern.isAffectDepthOfReadingPattern);return e.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,n,i){if(this._isSkippedByDeep(t,r.path))return!1;if(this._isSkippedSymbolicLink(r))return!1;const o=e.path.removeLeadingDotSegment(r.path);return!this._isSkippedByPositivePatterns(o,n)&&this._isSkippedByNegativePatterns(o,i)}_isSkippedByDeep(e,t){return this._settings.deep!==1/0&&this._getEntryLevel(e,t)>=this._settings.deep}_getEntryLevel(e,t){const r=t.split("/").length;return""===e?r:r-e.split("/").length}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,t){return!this._settings.baseNameMatch&&!t.match(e)}_isSkippedByNegativePatterns(t,r){return!e.pattern.matchAny(t,r)}},za}(),r=function(){if(Wa)return Za;Wa=1,Object.defineProperty(Za,"__esModule",{value:!0});const e=Ds();return Za.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t,this.index=new Map}getFilter(t,r){const[n,i]=e.pattern.partitionAbsoluteAndRelative(r),o={positive:{all:e.pattern.convertPatternsToRe(t,this._micromatchOptions)},negative:{absolute:e.pattern.convertPatternsToRe(n,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0})),relative:e.pattern.convertPatternsToRe(i,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}))}};return e=>this._filter(e,o)}_filter(t,r){const n=e.path.removeLeadingDotSegment(t.path);if(this._settings.unique&&this._isDuplicateEntry(n))return!1;if(this._onlyFileFilter(t)||this._onlyDirectoryFilter(t))return!1;const i=this._isMatchToPatternsSet(n,r,t.dirent.isDirectory());return this._settings.unique&&i&&this._createIndexRecord(n),i}_isDuplicateEntry(e){return this.index.has(e)}_createIndexRecord(e){this.index.set(e,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isMatchToPatternsSet(e,t,r){return!!this._isMatchToPatterns(e,t.positive.all,r)&&!this._isMatchToPatterns(e,t.negative.relative,r)&&!this._isMatchToAbsoluteNegative(e,t.negative.absolute,r)}_isMatchToAbsoluteNegative(t,r,n){if(0===r.length)return!1;const i=e.path.makeAbsolute(this._settings.cwd,t);return this._isMatchToPatterns(i,r,n)}_isMatchToPatterns(t,r,n){if(0===r.length)return!1;const i=e.pattern.matchAny(t,r);return!i&&n?e.pattern.matchAny(t+"/",r):i}},Za}(),n=function(){if(Xa)return Ka;Xa=1,Object.defineProperty(Ka,"__esModule",{value:!0});const e=Ds();return Ka.default=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(t){return e.errno.isEnoentCodeError(t)||this._settings.suppressErrors}},Ka}(),i=function(){if(qa)return Va;qa=1,Object.defineProperty(Va,"__esModule",{value:!0});const e=Ds();return Va.default=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(t){let r=t.path;return this._settings.absolute&&(r=e.path.makeAbsolute(this._settings.cwd,r),r=e.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}},Va}();return Ua.default=class{constructor(e){this._settings=e,this.errorFilter=new n.default(this._settings),this.entryFilter=new r.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new t.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new i.default(this._settings)}_getRootDirectory(t){return e.resolve(this._settings.cwd,t.base)}_getReaderOptions(e){const t="."===e.base?"":e.base;return{basePath:t,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(t,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}},Ua}var tu,ru,nu,iu={},ou={},su={};var au,uu,cu,lu={},pu=function(){if(cu)return uu;cu=1;const e=function(){if(hs)return $i;hs=1,Object.defineProperty($i,"__esModule",{value:!0}),$i.convertPatternGroupToTask=$i.convertPatternGroupsToTasks=$i.groupPatternsByBaseDirectory=$i.getNegativePatternsAsPositive=$i.getPositivePatterns=$i.convertPatternsToTasks=$i.generate=void 0;const e=Ds();function t(t,r){let n=t;return r.braceExpansion&&(n=e.pattern.expandPatternsWithBraceExpansion(n)),r.baseNameMatch&&(n=n.map(e=>e.includes("/")?e:`**/${e}`)),n.map(t=>e.pattern.removeDuplicateSlashes(t))}function r(t,r,n){const i=[],u=e.pattern.getPatternsOutsideCurrentDirectory(t),c=e.pattern.getPatternsInsideCurrentDirectory(t),l=o(u),p=o(c);return i.push(...s(l,r,n)),"."in p?i.push(a(".",c,r,n)):i.push(...s(p,r,n)),i}function n(t){return e.pattern.getPositivePatterns(t)}function i(t,r){return e.pattern.getNegativePatterns(t).concat(r).map(e.pattern.convertToPositivePattern)}function o(t){return t.reduce((t,r)=>{const n=e.pattern.getBaseDirectory(r);return n in t?t[n].push(r):t[n]=[r],t},{})}function s(e,t,r){return Object.keys(e).map(n=>a(n,e[n],t,r))}function a(t,r,n,i){return{dynamic:i,positive:r,negative:n,base:t,patterns:[].concat(r,n.map(e.pattern.convertToNegativePattern))}}return $i.generate=function(o,s){const a=t(o,s),u=t(s.ignore,s),c=n(a),l=i(a,u),p=c.filter(t=>e.pattern.isStaticPattern(t,s)),f=c.filter(t=>e.pattern.isDynamicPattern(t,s)),d=r(p,l,!1),A=r(f,l,!0);return d.concat(A)},$i.convertPatternsToTasks=r,$i.getPositivePatterns=n,$i.getNegativePatternsAsPositive=i,$i.groupPatternsByBaseDirectory=o,$i.convertPatternGroupsToTasks=s,$i.convertPatternGroupToTask=a,$i}(),t=function(){if(Ja)return Ps;Ja=1,Object.defineProperty(Ps,"__esModule",{value:!0});const e=function(){if(La)return Bs;La=1,Object.defineProperty(Bs,"__esModule",{value:!0});const e=Sa(),t=Oa(),r=Na();class n extends t.default{constructor(){super(...arguments),this._walkAsync=e.walk,this._readerStream=new r.default(this._settings)}dynamic(e,t){return new Promise((r,n)=>{this._walkAsync(e,t,(e,t)=>{null===e?r(t):n(e)})})}async static(e,t){const r=[],n=this._readerStream.static(e,t);return new Promise((e,t)=>{n.once("error",t),n.on("data",e=>r.push(e)),n.once("end",()=>e(r))})}}return Bs.default=n,Bs}(),t=eu();class r extends t.default{constructor(){super(...arguments),this._reader=new e.default(this._settings)}async read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e);return(await this.api(t,e,r)).map(e=>r.transform(e))}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}return Ps.default=r,Ps}(),r=function(){if(tu)return iu;tu=1,Object.defineProperty(iu,"__esModule",{value:!0});const e=x,t=Na(),r=eu();class n extends r.default{constructor(){super(...arguments),this._reader=new t.default(this._settings)}read(t){const r=this._getRootDirectory(t),n=this._getReaderOptions(t),i=this.api(r,t,n),o=new e.Readable({objectMode:!0,read:()=>{}});return i.once("error",e=>o.emit("error",e)).on("data",e=>o.emit("data",n.transform(e))).once("end",()=>o.emit("end")),o.once("close",()=>i.destroy()),o}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}return iu.default=n,iu}(),n=function(){if(nu)return ou;nu=1,Object.defineProperty(ou,"__esModule",{value:!0});const e=function(){if(ru)return su;ru=1,Object.defineProperty(su,"__esModule",{value:!0});const e=js(),t=Sa(),r=Oa();class n extends r.default{constructor(){super(...arguments),this._walkSync=t.walkSync,this._statSync=e.statSync}dynamic(e,t){return this._walkSync(e,t)}static(e,t){const r=[];for(const n of e){const e=this._getFullEntryPath(n),i=this._getEntry(e,n,t);null!==i&&t.entryFilter(i)&&r.push(i)}return r}_getEntry(e,t,r){try{const r=this._getStat(e);return this._makeEntry(r,t)}catch(e){if(r.errorFilter(e))return null;throw e}}_getStat(e){return this._statSync(e,this._fsStatSettings)}}return su.default=n,su}(),t=eu();class r extends t.default{constructor(){super(...arguments),this._reader=new e.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e);return this.api(t,e,r).map(r.transform)}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}return ou.default=r,ou}(),i=(au||(au=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;const t=s,r=p,n=Math.max(r.cpus().length,1);e.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:t.lstat,lstatSync:t.lstatSync,stat:t.stat,statSync:t.statSync,readdir:t.readdir,readdirSync:t.readdirSync},e.default=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,n),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(e,t){return void 0===e?t:e}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},e.DEFAULT_FILE_SYSTEM_ADAPTER),t)}}}(lu)),lu),o=Ds();async function a(e,r){c(e);const n=u(e,t.default,r),i=await Promise.all(n);return o.array.flatten(i)}function u(t,r,n){const o=[].concat(t),s=new i.default(n),a=e.generate(o,s),u=new r(s);return a.map(u.read,u)}function c(e){if(![].concat(e).every(e=>o.string.isString(e)&&!o.string.isEmpty(e)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}return function(t){function s(e,t){c(e);const r=u(e,n.default,t);return o.array.flatten(r)}function a(e,t){c(e);const n=u(e,r.default,t);return o.stream.merge(n)}t.glob=t,t.globSync=s,t.globStream=a,t.async=t,t.sync=s,t.stream=a,t.generateTasks=function(t,r){c(t);const n=[].concat(t),o=new i.default(r);return e.generate(n,o)},t.isDynamicPattern=function(e,t){c(e);const r=new i.default(t);return o.pattern.isDynamicPattern(e,r)},t.escapePath=function(e){return c(e),o.path.escape(e)},t.convertPathToPattern=function(e){return c(e),o.path.convertPathToPattern(e)},function(e){e.escapePath=function(e){return c(e),o.path.escapePosixPath(e)},e.convertPathToPattern=function(e){return c(e),o.path.convertPosixPathToPattern(e)}}(t.posix||(t.posix={})),function(e){e.escapePath=function(e){return c(e),o.path.escapeWindowsPath(e)},e.convertPathToPattern=function(e){return c(e),o.path.convertWindowsPathToPattern(e)}}(t.win32||(t.win32={}))}(a||(a={})),uu=a}(),fu=n.g(pu);async function du(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return(await s.promises[e](r))[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}function Au(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return s[e](r)[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}du.bind(null,"stat","isFile");const hu=du.bind(null,"stat","isDirectory");function gu(e){return e instanceof URL?C.fileURLToPath(e):e}var mu,Du;du.bind(null,"lstat","isSymbolicLink"),Au.bind(null,"statSync","isFile"),Au.bind(null,"statSync","isDirectory"),Au.bind(null,"lstatSync","isSymbolicLink");var wu=function(){if(Du)return mu;function e(e){return Array.isArray(e)?e:[e]}Du=1;const t=/^\s+$/,r=/(?:[^\\]|^)\\$/,n=/^\\!/,i=/^\\#/,o=/\r?\n/g,s=/^\.*\/|^\.+$/;let a="node-ignore";"undefined"!=typeof Symbol&&(a=Symbol.for("node-ignore"));const u=a,c=/([0-z])-([0-z])/g,l=()=>!1,p=[[/^\uFEFF/,()=>""],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(0===r.indexOf("\\")?" ":"")],[/(\\+?)\s/g,(e,t)=>{const{length:r}=t;return t.slice(0,r-r%2)+" "}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6t+r.replace(/\\\*/g,"[^\\/]*")],[/\\\\\\(?=[$.|*+(){^])/g,()=>"\\"],[/\\\\/g,()=>"\\"],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,n,i)=>"\\"===t?`\\[${r}${(e=>{const{length:t}=e;return e.slice(0,t-t%2)})(n)}${i}`:"]"===i&&n.length%2==0?`[${(e=>e.replace(c,(e,t,r)=>t.charCodeAt(0)<=r.charCodeAt(0)?e:""))(r)}${n}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>(t?`${t}[^/]+`:"[^/]*")+"(?=$|\\/$)"]],f=Object.create(null),d=e=>"string"==typeof e;class A{constructor(e,t,r,n){this.origin=e,this.pattern=t,this.negative=r,this.regex=n}}const h=(e,t)=>{throw new t(e)},g=(e,t,r)=>d(e)?e?!g.isNotRelative(e)||r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),m=e=>s.test(e);g.isNotRelative=m,g.convert=e=>e;class D{constructor({ignorecase:e=!0,ignoreCase:t=e,allowRelativePaths:r=!1}={}){var n;n=u,Object.defineProperty(this,n,{value:true}),this._rules=[],this._ignoreCase=t,this._allowRelativePaths=r,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[u])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if((e=>e&&d(e)&&!t.test(e)&&!r.test(e)&&0!==e.indexOf("#"))(e)){const t=((e,t)=>{const r=e;let o=!1;0===e.indexOf("!")&&(o=!0,e=e.substr(1));const s=((e,t)=>{let r=f[e];return r||(r=p.reduce((t,[r,n])=>t.replace(r,n.bind(e)),e),f[e]=r),t?new RegExp(r,"i"):new RegExp(r)})(e=e.replace(n,"!").replace(i,"#"),t);return new A(r,e,o,s)})(e,this._ignoreCase);this._added=!0,this._rules.push(t)}}add(t){return this._added=!1,e(d(t)?(e=>e.split(o))(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,t){let r=!1,n=!1;return this._rules.forEach(i=>{const{negative:o}=i;n===o&&r!==n||o&&!r&&!n&&!t||i.regex.test(e)&&(r=!o,n=o)}),{ignored:r,unignored:n}}_test(e,t,r,n){const i=e&&g.convert(e);return g(i,e,this._allowRelativePaths?l:h),this._t(i,t,r,n)}_t(e,t,r,n){if(e in t)return t[e];if(n||(n=e.split("/")),n.pop(),!n.length)return t[e]=this._testOne(e,r);const i=this._t(n.join("/")+"/",t,r,n);return t[e]=i.ignored?i:this._testOne(e,r)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(t){return e(t).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}}const w=e=>new D(e);if(w.isPathValid=e=>g(e&&g.convert(e),e,l),w.default=w,mu=w,"undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");g.convert=e;const t=/^[a-z]:\//i;g.isNotRelative=e=>t.test(e)||m(e)}return mu}(),bu=n.g(wu);function vu(e){return e.startsWith("\\\\?\\")?e:e.replace(/\\/g,"/")}const yu=e=>"!"===e[0],Eu=["**/node_modules","**/flow-typed","**/coverage","**/.git"],Cu={absolute:!0,dot:!0},_u=(e,t)=>{const r=e.flatMap(e=>((e,t)=>{const r=vu(o.relative(t,o.dirname(e.filePath)));return e.content.split(/\r?\n/).filter(e=>e&&!e.startsWith("#")).map(e=>((e,t)=>yu(e)?"!"+o.posix.join(t,e.slice(1)):o.posix.join(t,e))(e,r))})(e,t)),n=bu().add(r);return e=>(e=((e,t)=>{if(t=vu(t),o.isAbsolute(e)){if(vu(e).startsWith(t))return o.relative(t,e);throw new Error(`Path ${e} is not in cwd ${t}`)}return e})(e=gu(e),t),!!e&&n.ignores(vu(e)))},Fu=async(t,{cwd:r=e.cwd(),files:n,extensions:i}={})=>{const s=await Promise.all(t.map(async e=>await hu(((e,t)=>{const r=yu(e)?e.slice(1):e;return o.isAbsolute(r)?r:o.join(t,r)})(e,r))?(({directoryPath:e,files:t,extensions:r})=>{const n=r?.length>0?`.${r.length>1?`{${r.join(",")}}`:r[0]}`:"";return t?t.map(t=>o.posix.join(e,`**/${o.extname(t)?t:`${t}${n}`}`)):[o.posix.join(e,"**"+(n?`/*${n}`:""))]})({directoryPath:e,files:n,extensions:i}):e));return s.flat()},ku=e=>((e=>{if(e.some(e=>"string"!=typeof e))throw new TypeError("Patterns must be a string or an array of strings")})(e=[...new Set([e].flat())]),e),Pu=(e={})=>((e=>{if(!e)return;let t;try{t=i.statSync(e)}catch{return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")})((e={...e,ignore:e.ignore??[],expandDirectories:e.expandDirectories??!0,cwd:gu(e.cwd)}).cwd),e),Bu=async t=>{const r=(e=>{const{ignoreFiles:t,gitignore:r}=e,n=t?ku(t):[];return r&&n.push("**/.gitignore"),n})(t);return xu(r.length>0&&await(async(t,r)=>{const{cwd:n,suppressErrors:i,deep:o,ignore:s}=((t={})=>({cwd:gu(t.cwd)??e.cwd(),suppressErrors:Boolean(t.suppressErrors),deep:"number"==typeof t.deep?t.deep:Number.POSITIVE_INFINITY,ignore:[...t.ignore??[],...Eu]}))(r),a=await fu(t,{cwd:n,suppressErrors:i,deep:o,ignore:s,...Cu}),u=await Promise.all(a.map(async e=>({filePath:e,content:await B.readFile(e,"utf8")})));return _u(u,n)})(r,t))},xu=e=>{const t=new Set;return r=>{const n=o.normalize(r.path??r);return!(t.has(n)||e&&e(n)||(t.add(n),0))}},Su=async(e,t)=>{const r=((e,t)=>{const r=[];for(;e.length>0;){const n=e.findIndex(e=>yu(e));if(-1===n){r.push({patterns:e,options:t});break}const i=e[n].slice(1);for(const e of r)e.options.ignore.push(i);0!==n&&r.push({patterns:e.slice(0,n),options:{...t,ignore:[...t.ignore,i]}}),e=e.slice(n+1)}return r})(e,t),{cwd:n,expandDirectories:i}=t;if(!i)return r;const o=((e,t)=>({...t?{cwd:t}:{},...Array.isArray(e)?{files:e}:e}))(i,n);return Promise.all(r.map(async e=>{let{patterns:t,options:r}=e;return[t,r.ignore]=await Promise.all([Fu(t,o),Fu(r.ignore,{cwd:n})]),{patterns:t,options:r}}))},Ru=(Tu=async(e,t)=>{const[r,n]=await Promise.all([Su(e,t),Bu(t)]);return((e,t)=>e.flat().filter(e=>t(e)))(await Promise.all(r.map(e=>fu(e.patterns,e.options))),n)},async(e,t)=>Tu(ku(e),Pu(t)));var Tu;const Ou=(e,t)=>((e,t)=>e.some(e=>fu.isDynamicPattern(e,t)))(ku(e),Pu(t)),{convertPathToPattern:Iu}=fu,Lu=l.promisify(T.tmpName),Mu="linux"===process.platform&&!er(),Nu=["md","mdown","markdown","markdn"];var Hu;!function(e){e[e.File=0]="File",e[e.StandardIO=1]="StandardIO",e[e.Null=2]="Null"}(Hu||(Hu={}));class ju{buffer;inputDir;type=Hu.File;path;constructor(e){this.path=e}get absolutePath(){return o.resolve(this.path)}get absoluteFileScheme(){return Q.pathToFileURL(this.absolutePath).toString()}convert(e,t){switch(e){case void 0:return ju.initialize(this.convertName(t),e=>e.type=this.type);case!1:return ju.initialize(this.path,e=>e.type=Hu.Null);case"-":return ju.initialize("-",e=>e.type=Hu.StandardIO)}return this.inputDir?ju.initialize(this.convertName({...t,basePath:o.join(e,this.relativePath(this.inputDir))})):ju.initialize(this.convertName({...t,extension:void 0,basePath:e}))}async load(){return this.buffer=this.buffer||await i.promises.readFile(this.path),this.buffer}relativePath(e=process.cwd()){return o.relative(e,this.absolutePath)}async save(){switch(this.type){case Hu.File:await this.saveToFile();break;case Hu.StandardIO:process.stdout.write(this.buffer)}}async saveTmpFile({extension:e}={}){const r=await(async({extension:e}={})=>{const r=await(async e=>{let r=await Lu({postfix:e});return Mu&&(r=o.join(t.homedir(),o.basename(r))),r})(e);let s=!1;const a=async()=>{if(!s)try{await i.promises.unlink(r),n.d("Cleaned up temporary file: %s",r),s=!0}catch(e){n.d("Failed to clean up temporary file: %o",e)}};return{path:r,cleanup:a,[Symbol.dispose]:()=>{a()},[Symbol.asyncDispose]:a}})({extension:e});return n.d("Saving temporary file: %s",r.path),await this.saveToFile(r.path),r}convertName(e={}){const{basePath:t,extension:r,page:n}={basePath:this.path,...e};let i=t;if(void 0!==r&&(i=o.join(o.dirname(t),`${o.basename(t,o.extname(t))}.${r}`)),void 0!==n){const e=o.extname(i),t=n.toString().padStart(3,"0");i=o.join(o.dirname(i),`${o.basename(i,e)}.${t}${e}`)}return i}async saveToFile(e=this.path){n.d("Saving file: %s",e);const t=o.dirname(o.resolve(e));o.dirname(t)!==t&&await i.promises.mkdir(t,{recursive:!0}),await i.promises.writeFile(e,this.buffer),n.d("Saved: %s",e)}static stdinBuffer;static async findPath(e,...t){const r=new Set,n=[],s=[];for(const e of t){try{const t=await i.promises.stat(e);if(t.isFile()){r.add(o.resolve(e));continue}if(t.isDirectory()){s.push(o.resolve(e));continue}}catch{}n.push(e.split(o.sep).join("/"))}const a={absolute:!0,ignore:["**/node_modules"],...e};(await Ru(n,a)).forEach(e=>r.add(e));for(const e of s)(await Ru(".",{cwd:e,...a})).forEach(e=>r.add(e));return[...r.values()].map(e=>o.normalize(e))}static async find(...e){return(await this.findPath({expandDirectories:{extensions:[],files:Nu.map(e=>`*.${e}`)}},...e)).map(e=>new ju(e))}static async findDir(e){const t=await this.find(e);return t.forEach(t=>t.inputDir=o.resolve(e)),t}static async stdin(){if(this.stdinBuffer=this.stdinBuffer||await(async()=>{if(process.stdin.isTTY)return Buffer.alloc(0);const e=new AbortController;R.setTimeout(3e3,null,{ref:!1,signal:e.signal}).then(()=>{Kr(`Currently waiting data from stdin stream. Conversion will start after finished reading. (Pass ${de.yellow`--no-stdin`} option if it was not intended)`)}).catch(()=>{}),n.d("Reading stdin stream...");const t=await S.buffer(process.stdin);return n.d("Read from stdin: %d bytes",t.length),e.abort(),t})(),0!==this.stdinBuffer.length)return this.initialize("-",e=>{e.buffer=this.stdinBuffer,e.type=Hu.StandardIO})}static initialize(e,t){const r=new this(e);return t?.(r),r}}const Qu=["scoop","apps","libreoffice","current"],Uu=e=>({path:e});class zu{preferredPath;#t;_path=Oe();_profileDir=Oe();static _spawnQueue=Promise.resolve();constructor(e={}){this.#t=`marp-cli-soffice-${ir(10)}`,this.preferredPath=e.path}get path(){return this._path.init(async()=>(await(async({preferredPath:e}={})=>{if(e)return Uu(e);if(process.env.SOFFICE_PATH){const e=await tt(process.env.SOFFICE_PATH);if(e&&await Xe(e))return Uu(e)}const t=await Ye(),r=await(async()=>{switch(t){case"darwin":return await(async()=>await $e(["/Applications/LibreOffice.app/Contents/MacOS/soffice"]))();case"win32":return await(async()=>{const e=[],t=/^[a-z]:\\/i;for(const r of(()=>{const e=new Set(["c"]),r=process.env.PATH?.split(";")??[];for(const n of r)t.test(n)&&e.add(n[0].toLowerCase());return Array.from(e).sort()})())for(const t of[process.env.PROGRAMFILES,process.env["PROGRAMFILES(X86)"]])t&&e.push(`${r}${t.slice(1)}`);return process.env.USERPROFILE&&e.push(o.join(process.env.USERPROFILE,...Qu)),process.env.ALLUSERSPROFILE&&e.push(o.join(process.env.ALLUSERSPROFILE,...Qu)),await $e(e.map(e=>o.join(e,"LibreOffice","program","soffice.exe")))})()}return await(async()=>await Ke(["soffice"]))()})();if(r)return Uu(r);he("LibreOffice soffice binary could not be found.",Ae.NOT_FOUND_SOFFICE)})({preferredPath:this.preferredPath})).path)}get profileDir(){return this._profileDir.init(async()=>await this.setProfileDir())}async spawn(e){return new Promise((t,r)=>{zu._spawnQueue=zu._spawnQueue.then(async()=>{const t=[`-env:UserInstallation=${(await this.profileDir).fileURL}`,...e];n.d("[soffice] Spawning soffice with args: %o",t);const r=c.spawn(await this.path,t,{stdio:"pipe"});return r.stdout.on("data",e=>{n.d("[soffice:stdout] %s",e.toString())}),r.stderr.on("data",e=>{const t=e.toString();n.d("[soffice:stderr] %s",t),Vr(`${de.yellow`[soffice]`} ${t.trim()}`,{singleLine:!0})}),new Promise((e,t)=>{r.on("close",r=>{n.d("[soffice] soffice exited with code %d",r),0===r?e():t(new Error(`soffice exited with code ${r}.`))})})}).then(t,r)})}async setProfileDir(){const e=o.resolve(t.tmpdir(),this.#t);return n.d("soffice data directory: %s",e),await i.promises.mkdir(e,{recursive:!0}),n.d("soffice data directory created: %s",e),{path:e,fileURL:C.pathToFileURL(e).toString()}}}var Gu,Yu={},Wu=function(){if(Gu)return Yu;Gu=1;var e=Object.prototype.hasOwnProperty;function t(r,n){return Array.isArray(r)?function(e,r){for(var n,i="",s="",a=Array.isArray(r),u=0;u]/;function o(e){var t=""+e,r=i.exec(t);if(!r)return e;var n,o,s,a="";for(n=r.index,o=0;n ":" ")+r+"| "+e}).join("\n"),t.path=r;try{t.message=(r||"Pug")+":"+n+"\n"+o+"\n\n"+t.message}catch(e){}throw t},Yu}(),Xu=n.g(Wu);function qu(e){var t,r="",n=e||{};return function(e,n,i,o,s,a,u,c,l,p,f,d){r=r+"",i&&(r=r+""),p&&(r=r+""+Xu.escape(null==(t=p)?"":t)+'",u&&(r=r+'")),e&&(r=r+'"),s&&(r=r+'"),c&&c.length>1&&(r=r+'"),f&&(r=r+'"),u&&(r=r+'"),r=r+'"+(null==(t=a)?"":t),d&&(r=r+"