"use strict";var u=require("fs"),e=require("path"),t=require("os"),r=require("crypto"),n=require("child_process"),i=require("constants"),o=require("stream"),D=require("util"),c=require("assert");function a(u){return u&&"object"==typeof u&&"default"in u?u:{default:u}}var s=a(u),f=a(e),E=a(t),l=a(r),F=a(n),C=a(i),A=a(o),d=a(D),y=a(c),p="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},h={},m={},B={},v=p&&p.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(B,"__esModule",{value:!0}),B.isMac=B.isLinux=B.isWindows=void 0;const S=v(E.default),_="Windows_NT",O="Linux",w="Darwin";B.isWindows=function(){return S.default.type()===_},B.isLinux=function(){return S.default.type()===O},B.isMac=function(){return S.default.type()===w};var P={},b=p&&p.__createBinding||(Object.create?function(u,e,t,r){void 0===r&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);n&&!("get"in n?!e.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(u,r,n)}:function(u,e,t,r){void 0===r&&(r=t),u[r]=e[t]}),g=p&&p.__setModuleDefault||(Object.create?function(u,e){Object.defineProperty(u,"default",{enumerable:!0,value:e})}:function(u,e){u.default=e}),N=p&&p.__importStar||function(u){if(u&&u.__esModule)return u;var e={};if(null!=u)for(var t in u)"default"!==t&&Object.prototype.hasOwnProperty.call(u,t)&&b(e,u,t);return g(e,u),e};Object.defineProperty(P,"__esModule",{value:!0}),P.hash=void 0;const R=N(l.default);P.hash=function(u,e="md5"){return R.createHash(e).update(u,"utf-8").digest("hex")},function(u){var e=p&&p.__createBinding||(Object.create?function(u,e,t,r){void 0===r&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);n&&!("get"in n?!e.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(u,r,n)}:function(u,e,t,r){void 0===r&&(r=t),u[r]=e[t]}),t=p&&p.__setModuleDefault||(Object.create?function(u,e){Object.defineProperty(u,"default",{enumerable:!0,value:e})}:function(u,e){u.default=e}),r=p&&p.__importStar||function(u){if(u&&u.__esModule)return u;var r={};if(null!=u)for(var n in u)"default"!==n&&Object.prototype.hasOwnProperty.call(u,n)&&e(r,u,n);return t(r,u),r};Object.defineProperty(u,"__esModule",{value:!0}),u.HVIGOR_PROJECT_DEPENDENCY_PACKAGE_JSON_PATH=u.HVIGOR_PROJECT_DEPENDENCIES_HOME=u.HVIGOR_PROJECT_WRAPPER_HOME=u.HVIGOR_PROJECT_NAME=u.HVIGOR_PROJECT_ROOT_DIR=u.HVIGOR_PROJECT_CACHES_HOME=u.HVIGOR_PNPM_STORE_PATH=u.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=u.HVIGOR_WRAPPER_TOOLS_HOME=u.HVIGOR_USER_HOME=u.DEFAULT_PACKAGE_JSON=u.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME=u.NPM_TOOL=u.PNPM_TOOL=u.HVIGOR_ENGINE_PACKAGE_NAME=void 0;const n=r(f.default),i=r(E.default),o=B,D=P;u.HVIGOR_ENGINE_PACKAGE_NAME="@ohos/hvigor",u.PNPM_TOOL=(0,o.isWindows)()?"pnpm.cmd":"pnpm",u.NPM_TOOL=(0,o.isWindows)()?"npm.cmd":"npm",u.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME="hvigor-config.json5",u.DEFAULT_PACKAGE_JSON="package.json",u.HVIGOR_USER_HOME=n.resolve(i.homedir(),".hvigor"),u.HVIGOR_WRAPPER_TOOLS_HOME=n.resolve(u.HVIGOR_USER_HOME,"wrapper","tools"),u.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=n.resolve(u.HVIGOR_WRAPPER_TOOLS_HOME,"node_modules",".bin",u.PNPM_TOOL),u.HVIGOR_PNPM_STORE_PATH=n.resolve(u.HVIGOR_USER_HOME,"caches"),u.HVIGOR_PROJECT_CACHES_HOME=n.resolve(u.HVIGOR_USER_HOME,"project_caches"),u.HVIGOR_PROJECT_ROOT_DIR=process.cwd(),u.HVIGOR_PROJECT_NAME=n.basename((0,D.hash)(u.HVIGOR_PROJECT_ROOT_DIR)),u.HVIGOR_PROJECT_WRAPPER_HOME=n.resolve(u.HVIGOR_PROJECT_ROOT_DIR,"hvigor"),u.HVIGOR_PROJECT_DEPENDENCIES_HOME=n.resolve(u.HVIGOR_PROJECT_CACHES_HOME,u.HVIGOR_PROJECT_NAME,"workspace"),u.HVIGOR_PROJECT_DEPENDENCY_PACKAGE_JSON_PATH=n.resolve(u.HVIGOR_PROJECT_DEPENDENCIES_HOME,u.DEFAULT_PACKAGE_JSON)}(m);var I={},k={};Object.defineProperty(k,"__esModule",{value:!0}),k.logErrorAndExit=void 0,k.logErrorAndExit=function(u){u instanceof Error?console.error(u.message):console.error(u),process.exit(-1)};var T=p&&p.__createBinding||(Object.create?function(u,e,t,r){void 0===r&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);n&&!("get"in n?!e.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(u,r,n)}:function(u,e,t,r){void 0===r&&(r=t),u[r]=e[t]}),x=p&&p.__setModuleDefault||(Object.create?function(u,e){Object.defineProperty(u,"default",{enumerable:!0,value:e})}:function(u,e){u.default=e}),M=p&&p.__importStar||function(u){if(u&&u.__esModule)return u;var e={};if(null!=u)for(var t in u)"default"!==t&&Object.prototype.hasOwnProperty.call(u,t)&&T(e,u,t);return x(e,u),e};Object.defineProperty(I,"__esModule",{value:!0}),I.executeCommand=I.getNpmPath=I.hasNpmPackInPaths=void 0;const H=F.default,j=M(f.default),J=m,L=k;I.hasNpmPackInPaths=function(u,e){try{return require.resolve(u,{paths:[...e]}),!0}catch(u){return!1}},I.getNpmPath=function(){const u=process.execPath;return j.join(j.dirname(u),J.NPM_TOOL)},I.executeCommand=function(u,e,t){0!==(0,H.spawnSync)(u,e,t).status&&(0,L.logErrorAndExit)(`Error: ${u} execute failed.See above for details.`)};var G=p&&p.__createBinding||(Object.create?function(u,e,t,r){void 0===r&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);n&&!("get"in n?!e.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(u,r,n)}:function(u,e,t,r){void 0===r&&(r=t),u[r]=e[t]}),V=p&&p.__setModuleDefault||(Object.create?function(u,e){Object.defineProperty(u,"default",{enumerable:!0,value:e})}:function(u,e){u.default=e}),$=p&&p.__importStar||function(u){if(u&&u.__esModule)return u;var e={};if(null!=u)for(var t in u)"default"!==t&&Object.prototype.hasOwnProperty.call(u,t)&&G(e,u,t);return V(e,u),e};Object.defineProperty(h,"__esModule",{value:!0});var U=h.executeInstallPnpm=Z=h.isPnpmAvailable=void 0;const W=$(s.default),q=m,K=I,Y=$(f.default),z=k;var Z=h.isPnpmAvailable=function(){return!!W.existsSync(q.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH)&&(0,K.hasNpmPackInPaths)("pnpm",[q.HVIGOR_WRAPPER_TOOLS_HOME])};U=h.executeInstallPnpm=function(){const u=(0,K.getNpmPath)();!function(){const u=Y.resolve(q.HVIGOR_WRAPPER_TOOLS_HOME,q.DEFAULT_PACKAGE_JSON);try{W.existsSync(q.HVIGOR_WRAPPER_TOOLS_HOME)||W.mkdirSync(q.HVIGOR_WRAPPER_TOOLS_HOME,{recursive:!0});const e={dependencies:{}};W.writeFileSync(u,JSON.stringify(e))}catch(e){(0,z.logErrorAndExit)(`Error: EPERM: operation not permitted,create ${u} failed.`)}}(),(0,K.executeCommand)(u,["install","pnpm"],{cwd:q.HVIGOR_WRAPPER_TOOLS_HOME,stdio:["inherit","inherit","inherit"]})};var X={},Q={},uu={},eu={};Object.defineProperty(eu,"__esModule",{value:!0}),eu.Unicode=void 0;class tu{}eu.Unicode=tu,tu.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,tu.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,tu.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,Object.defineProperty(uu,"__esModule",{value:!0}),uu.JudgeUtil=void 0;const ru=eu;uu.JudgeUtil=class{static isIgnoreChar(u){return"string"==typeof u&&("\t"===u||"\v"===u||"\f"===u||" "===u||" "===u||"\ufeff"===u||"\n"===u||"\r"===u||"\u2028"===u||"\u2029"===u)}static isSpaceSeparator(u){return"string"==typeof u&&ru.Unicode.Space_Separator.test(u)}static isIdStartChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||ru.Unicode.ID_Start.test(u))}static isIdContinueChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||""===u||""===u||ru.Unicode.ID_Continue.test(u))}static isDigitWithoutZero(u){return/[1-9]/.test(u)}static isDigit(u){return"string"==typeof u&&/[0-9]/.test(u)}static isHexDigit(u){return"string"==typeof u&&/[0-9A-Fa-f]/.test(u)}};var nu={},iu={fromCallback:function(u){return Object.defineProperty((function(...e){if("function"!=typeof e[e.length-1])return new Promise(((t,r)=>{u.call(this,...e,((u,e)=>null!=u?r(u):t(e)))}));u.apply(this,e)}),"name",{value:u.name})},fromPromise:function(u){return Object.defineProperty((function(...e){const t=e[e.length-1];if("function"!=typeof t)return u.apply(this,e);u.apply(this,e.slice(0,-1)).then((u=>t(null,u)),t)}),"name",{value:u.name})}},ou=C.default,Du=process.cwd,cu=null,au=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return cu||(cu=Du.call(process)),cu};try{process.cwd()}catch(u){}if("function"==typeof process.chdir){var su=process.chdir;process.chdir=function(u){cu=null,su.call(process,u)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,su)}var fu=function(u){ou.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&function(u){u.lchmod=function(e,t,r){u.open(e,ou.O_WRONLY|ou.O_SYMLINK,t,(function(e,n){e?r&&r(e):u.fchmod(n,t,(function(e){u.close(n,(function(u){r&&r(e||u)}))}))}))},u.lchmodSync=function(e,t){var r,n=u.openSync(e,ou.O_WRONLY|ou.O_SYMLINK,t),i=!0;try{r=u.fchmodSync(n,t),i=!1}finally{if(i)try{u.closeSync(n)}catch(u){}else u.closeSync(n)}return r}}(u);u.lutimes||function(u){ou.hasOwnProperty("O_SYMLINK")&&u.futimes?(u.lutimes=function(e,t,r,n){u.open(e,ou.O_SYMLINK,(function(e,i){e?n&&n(e):u.futimes(i,t,r,(function(e){u.close(i,(function(u){n&&n(e||u)}))}))}))},u.lutimesSync=function(e,t,r){var n,i=u.openSync(e,ou.O_SYMLINK),o=!0;try{n=u.futimesSync(i,t,r),o=!1}finally{if(o)try{u.closeSync(i)}catch(u){}else u.closeSync(i)}return n}):u.futimes&&(u.lutimes=function(u,e,t,r){r&&process.nextTick(r)},u.lutimesSync=function(){})}(u);u.chown=r(u.chown),u.fchown=r(u.fchown),u.lchown=r(u.lchown),u.chmod=e(u.chmod),u.fchmod=e(u.fchmod),u.lchmod=e(u.lchmod),u.chownSync=n(u.chownSync),u.fchownSync=n(u.fchownSync),u.lchownSync=n(u.lchownSync),u.chmodSync=t(u.chmodSync),u.fchmodSync=t(u.fchmodSync),u.lchmodSync=t(u.lchmodSync),u.stat=i(u.stat),u.fstat=i(u.fstat),u.lstat=i(u.lstat),u.statSync=o(u.statSync),u.fstatSync=o(u.fstatSync),u.lstatSync=o(u.lstatSync),u.chmod&&!u.lchmod&&(u.lchmod=function(u,e,t){t&&process.nextTick(t)},u.lchmodSync=function(){});u.chown&&!u.lchown&&(u.lchown=function(u,e,t,r){r&&process.nextTick(r)},u.lchownSync=function(){});"win32"===au&&(u.rename="function"!=typeof u.rename?u.rename:function(e){function t(t,r,n){var i=Date.now(),o=0;e(t,r,(function D(c){if(c&&("EACCES"===c.code||"EPERM"===c.code)&&Date.now()-i<6e4)return setTimeout((function(){u.stat(r,(function(u,i){u&&"ENOENT"===u.code?e(t,r,D):n(c)}))}),o),void(o<100&&(o+=10));n&&n(c)}))}return Object.setPrototypeOf&&Object.setPrototypeOf(t,e),t}(u.rename));function e(e){return e?function(t,r,n){return e.call(u,t,r,(function(u){D(u)&&(u=null),n&&n.apply(this,arguments)}))}:e}function t(e){return e?function(t,r){try{return e.call(u,t,r)}catch(u){if(!D(u))throw u}}:e}function r(e){return e?function(t,r,n,i){return e.call(u,t,r,n,(function(u){D(u)&&(u=null),i&&i.apply(this,arguments)}))}:e}function n(e){return e?function(t,r,n){try{return e.call(u,t,r,n)}catch(u){if(!D(u))throw u}}:e}function i(e){return e?function(t,r,n){function i(u,e){e&&(e.uid<0&&(e.uid+=4294967296),e.gid<0&&(e.gid+=4294967296)),n&&n.apply(this,arguments)}return"function"==typeof r&&(n=r,r=null),r?e.call(u,t,r,i):e.call(u,t,i)}:e}function o(e){return e?function(t,r){var n=r?e.call(u,t,r):e.call(u,t);return n&&(n.uid<0&&(n.uid+=4294967296),n.gid<0&&(n.gid+=4294967296)),n}:e}function D(u){return!u||("ENOSYS"===u.code||!(process.getuid&&0===process.getuid()||"EINVAL"!==u.code&&"EPERM"!==u.code))}u.read="function"!=typeof u.read?u.read:function(e){function t(t,r,n,i,o,D){var c;if(D&&"function"==typeof D){var a=0;c=function(s,f,E){if(s&&"EAGAIN"===s.code&&a<10)return a++,e.call(u,t,r,n,i,o,c);D.apply(this,arguments)}}return e.call(u,t,r,n,i,o,c)}return Object.setPrototypeOf&&Object.setPrototypeOf(t,e),t}(u.read),u.readSync="function"!=typeof u.readSync?u.readSync:(c=u.readSync,function(e,t,r,n,i){for(var o=0;;)try{return c.call(u,e,t,r,n,i)}catch(u){if("EAGAIN"===u.code&&o<10){o++;continue}throw u}});var c};var Eu=A.default.Stream,lu=function(u){return{ReadStream:function e(t,r){if(!(this instanceof e))return new e(t,r);Eu.call(this);var n=this;this.path=t,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536,r=r||{};for(var i=Object.keys(r),o=0,D=i.length;o<D;o++){var c=i[o];this[c]=r[c]}this.encoding&&this.setEncoding(this.encoding);if(void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(void 0===this.end)this.end=1/0;else if("number"!=typeof this.end)throw TypeError("end must be a Number");if(this.start>this.end)throw new Error("start must be <= end");this.pos=this.start}if(null!==this.fd)return void process.nextTick((function(){n._read()}));u.open(this.path,this.flags,this.mode,(function(u,e){if(u)return n.emit("error",u),void(n.readable=!1);n.fd=e,n.emit("open",e),n._read()}))},WriteStream:function e(t,r){if(!(this instanceof e))return new e(t,r);Eu.call(this),this.path=t,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,r=r||{};for(var n=Object.keys(r),i=0,o=n.length;i<o;i++){var D=n[i];this[D]=r[D]}if(void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(this.start<0)throw new Error("start must be >= zero");this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=u.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}};var Fu=function(u){if(null===u||"object"!=typeof u)return u;if(u instanceof Object)var e={__proto__:Cu(u)};else e=Object.create(null);return Object.getOwnPropertyNames(u).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(u,t))})),e},Cu=Object.getPrototypeOf||function(u){return u.__proto__};var Au,du,yu=s.default,pu=fu,hu=lu,mu=Fu,Bu=d.default;function vu(u,e){Object.defineProperty(u,Au,{get:function(){return e}})}"function"==typeof Symbol&&"function"==typeof Symbol.for?(Au=Symbol.for("graceful-fs.queue"),du=Symbol.for("graceful-fs.previous")):(Au="___graceful-fs.queue",du="___graceful-fs.previous");var Su=function(){};if(Bu.debuglog?Su=Bu.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(Su=function(){var u=Bu.format.apply(Bu,arguments);u="GFS4: "+u.split(/\n/).join("\nGFS4: "),console.error(u)}),!yu[Au]){var _u=p[Au]||[];vu(yu,_u),yu.close=function(u){function e(e,t){return u.call(yu,e,(function(u){u||gu(),"function"==typeof t&&t.apply(this,arguments)}))}return Object.defineProperty(e,du,{value:u}),e}(yu.close),yu.closeSync=function(u){function e(e){u.apply(yu,arguments),gu()}return Object.defineProperty(e,du,{value:u}),e}(yu.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",(function(){Su(yu[Au]),y.default.equal(yu[Au].length,0)}))}p[Au]||vu(p,yu[Au]);var Ou,wu=Pu(mu(yu));function Pu(u){pu(u),u.gracefulify=Pu,u.createReadStream=function(e,t){return new u.ReadStream(e,t)},u.createWriteStream=function(e,t){return new u.WriteStream(e,t)};var e=u.readFile;u.readFile=function(u,t,r){"function"==typeof t&&(r=t,t=null);return function u(t,r,n,i){return e(t,r,(function(e){!e||"EMFILE"!==e.code&&"ENFILE"!==e.code?"function"==typeof n&&n.apply(this,arguments):bu([u,[t,r,n],e,i||Date.now(),Date.now()])}))}(u,t,r)};var t=u.writeFile;u.writeFile=function(u,e,r,n){"function"==typeof r&&(n=r,r=null);return function u(e,r,n,i,o){return t(e,r,n,(function(t){!t||"EMFILE"!==t.code&&"ENFILE"!==t.code?"function"==typeof i&&i.apply(this,arguments):bu([u,[e,r,n,i],t,o||Date.now(),Date.now()])}))}(u,e,r,n)};var r=u.appendFile;r&&(u.appendFile=function(u,e,t,n){"function"==typeof t&&(n=t,t=null);return function u(e,t,n,i,o){return r(e,t,n,(function(r){!r||"EMFILE"!==r.code&&"ENFILE"!==r.code?"function"==typeof i&&i.apply(this,arguments):bu([u,[e,t,n,i],r,o||Date.now(),Date.now()])}))}(u,e,t,n)});var n=u.copyFile;n&&(u.copyFile=function(u,e,t,r){"function"==typeof t&&(r=t,t=0);return function u(e,t,r,i,o){return n(e,t,r,(function(n){!n||"EMFILE"!==n.code&&"ENFILE"!==n.code?"function"==typeof i&&i.apply(this,arguments):bu([u,[e,t,r,i],n,o||Date.now(),Date.now()])}))}(u,e,t,r)});var i=u.readdir;u.readdir=function(u,e,t){"function"==typeof e&&(t=e,e=null);var r=o.test(process.version)?function(u,e,t,r){return i(u,n(u,e,t,r))}:function(u,e,t,r){return i(u,e,n(u,e,t,r))};return r(u,e,t);function n(u,e,t,n){return function(i,o){!i||"EMFILE"!==i.code&&"ENFILE"!==i.code?(o&&o.sort&&o.sort(),"function"==typeof t&&t.call(this,i,o)):bu([r,[u,e,t],i,n||Date.now(),Date.now()])}}};var o=/^v[0-5]\./;if("v0.8"===process.version.substr(0,4)){var D=hu(u);E=D.ReadStream,l=D.WriteStream}var c=u.ReadStream;c&&(E.prototype=Object.create(c.prototype),E.prototype.open=function(){var u=this;C(u.path,u.flags,u.mode,(function(e,t){e?(u.autoClose&&u.destroy(),u.emit("error",e)):(u.fd=t,u.emit("open",t),u.read())}))});var a=u.WriteStream;a&&(l.prototype=Object.create(a.prototype),l.prototype.open=function(){var u=this;C(u.path,u.flags,u.mode,(function(e,t){e?(u.destroy(),u.emit("error",e)):(u.fd=t,u.emit("open",t))}))}),Object.defineProperty(u,"ReadStream",{get:function(){return E},set:function(u){E=u},enumerable:!0,configurable:!0}),Object.defineProperty(u,"WriteStream",{get:function(){return l},set:function(u){l=u},enumerable:!0,configurable:!0});var s=E;Object.defineProperty(u,"FileReadStream",{get:function(){return s},set:function(u){s=u},enumerable:!0,configurable:!0});var f=l;function E(u,e){return this instanceof E?(c.apply(this,arguments),this):E.apply(Object.create(E.prototype),arguments)}function l(u,e){return this instanceof l?(a.apply(this,arguments),this):l.apply(Object.create(l.prototype),arguments)}Object.defineProperty(u,"FileWriteStream",{get:function(){return f},set:function(u){f=u},enumerable:!0,configurable:!0});var F=u.open;function C(u,e,t,r){return"function"==typeof t&&(r=t,t=null),function u(e,t,r,n,i){return F(e,t,r,(function(o,D){!o||"EMFILE"!==o.code&&"ENFILE"!==o.code?"function"==typeof n&&n.apply(this,arguments):bu([u,[e,t,r,n],o,i||Date.now(),Date.now()])}))}(u,e,t,r)}return u.open=C,u}function bu(u){Su("ENQUEUE",u[0].name,u[1]),yu[Au].push(u),Nu()}function gu(){for(var u=Date.now(),e=0;e<yu[Au].length;++e)yu[Au][e].length>2&&(yu[Au][e][3]=u,yu[Au][e][4]=u);Nu()}function Nu(){if(clearTimeout(Ou),Ou=void 0,0!==yu[Au].length){var u=yu[Au].shift(),e=u[0],t=u[1],r=u[2],n=u[3],i=u[4];if(void 0===n)Su("RETRY",e.name,t),e.apply(null,t);else if(Date.now()-n>=6e4){Su("TIMEOUT",e.name,t);var o=t.pop();"function"==typeof o&&o.call(null,r)}else{var D=Date.now()-i,c=Math.max(i-n,1);D>=Math.min(1.2*c,100)?(Su("RETRY",e.name,t),e.apply(null,t.concat([n]))):yu[Au].push(u)}void 0===Ou&&(Ou=setTimeout(Nu,0))}}process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!yu.__patched&&(wu=Pu(yu),yu.__patched=!0),function(u){const e=iu.fromCallback,t=wu,r=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter((u=>"function"==typeof t[u]));Object.assign(u,t),r.forEach((r=>{u[r]=e(t[r])})),u.exists=function(u,e){return"function"==typeof e?t.exists(u,e):new Promise((e=>t.exists(u,e)))},u.read=function(u,e,r,n,i,o){return"function"==typeof o?t.read(u,e,r,n,i,o):new Promise(((o,D)=>{t.read(u,e,r,n,i,((u,e,t)=>{if(u)return D(u);o({bytesRead:e,buffer:t})}))}))},u.write=function(u,e,...r){return"function"==typeof r[r.length-1]?t.write(u,e,...r):new Promise(((n,i)=>{t.write(u,e,...r,((u,e,t)=>{if(u)return i(u);n({bytesWritten:e,buffer:t})}))}))},"function"==typeof t.writev&&(u.writev=function(u,e,...r){return"function"==typeof r[r.length-1]?t.writev(u,e,...r):new Promise(((n,i)=>{t.writev(u,e,...r,((u,e,t)=>{if(u)return i(u);n({bytesWritten:e,buffers:t})}))}))}),"function"==typeof t.realpath.native?u.realpath.native=e(t.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")}(nu);var Ru={},Iu={};const ku=f.default;Iu.checkPath=function(u){if("win32"===process.platform){if(/[<>:"|?*]/.test(u.replace(ku.parse(u).root,""))){const e=new Error(`Path contains invalid characters: ${u}`);throw e.code="EINVAL",e}}};const Tu=nu,{checkPath:xu}=Iu,Mu=u=>"number"==typeof u?u:{mode:511,...u}.mode;Ru.makeDir=async(u,e)=>(xu(u),Tu.mkdir(u,{mode:Mu(e),recursive:!0})),Ru.makeDirSync=(u,e)=>(xu(u),Tu.mkdirSync(u,{mode:Mu(e),recursive:!0}));const Hu=iu.fromPromise,{makeDir:ju,makeDirSync:Ju}=Ru,Lu=Hu(ju);var Gu={mkdirs:Lu,mkdirsSync:Ju,mkdirp:Lu,mkdirpSync:Ju,ensureDir:Lu,ensureDirSync:Ju};const Vu=iu.fromPromise,$u=nu;var Uu={pathExists:Vu((function(u){return $u.access(u).then((()=>!0)).catch((()=>!1))})),pathExistsSync:$u.existsSync};const Wu=wu;var qu=function(u,e,t,r){Wu.open(u,"r+",((u,n)=>{if(u)return r(u);Wu.futimes(n,e,t,(u=>{Wu.close(n,(e=>{r&&r(u||e)}))}))}))},Ku=function(u,e,t){const r=Wu.openSync(u,"r+");return Wu.futimesSync(r,e,t),Wu.closeSync(r)};const Yu=nu,zu=f.default,Zu=d.default;function Xu(u,e,t){const r=t.dereference?u=>Yu.stat(u,{bigint:!0}):u=>Yu.lstat(u,{bigint:!0});return Promise.all([r(u),r(e).catch((u=>{if("ENOENT"===u.code)return null;throw u}))]).then((([u,e])=>({srcStat:u,destStat:e})))}function Qu(u,e){return e.ino&&e.dev&&e.ino===u.ino&&e.dev===u.dev}function ue(u,e){const t=zu.resolve(u).split(zu.sep).filter((u=>u)),r=zu.resolve(e).split(zu.sep).filter((u=>u));return t.reduce(((u,e,t)=>u&&r[t]===e),!0)}function ee(u,e,t){return`Cannot ${t} '${u}' to a subdirectory of itself, '${e}'.`}var te={checkPaths:function(u,e,t,r,n){Zu.callbackify(Xu)(u,e,r,((r,i)=>{if(r)return n(r);const{srcStat:o,destStat:D}=i;if(D){if(Qu(o,D)){const r=zu.basename(u),i=zu.basename(e);return"move"===t&&r!==i&&r.toLowerCase()===i.toLowerCase()?n(null,{srcStat:o,destStat:D,isChangingCase:!0}):n(new Error("Source and destination must not be the same."))}if(o.isDirectory()&&!D.isDirectory())return n(new Error(`Cannot overwrite non-directory '${e}' with directory '${u}'.`));if(!o.isDirectory()&&D.isDirectory())return n(new Error(`Cannot overwrite directory '${e}' with non-directory '${u}'.`))}return o.isDirectory()&&ue(u,e)?n(new Error(ee(u,e,t))):n(null,{srcStat:o,destStat:D})}))},checkPathsSync:function(u,e,t,r){const{srcStat:n,destStat:i}=function(u,e,t){let r;const n=t.dereference?u=>Yu.statSync(u,{bigint:!0}):u=>Yu.lstatSync(u,{bigint:!0}),i=n(u);try{r=n(e)}catch(u){if("ENOENT"===u.code)return{srcStat:i,destStat:null};throw u}return{srcStat:i,destStat:r}}(u,e,r);if(i){if(Qu(n,i)){const r=zu.basename(u),o=zu.basename(e);if("move"===t&&r!==o&&r.toLowerCase()===o.toLowerCase())return{srcStat:n,destStat:i,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(n.isDirectory()&&!i.isDirectory())throw new Error(`Cannot overwrite non-directory '${e}' with directory '${u}'.`);if(!n.isDirectory()&&i.isDirectory())throw new Error(`Cannot overwrite directory '${e}' with non-directory '${u}'.`)}if(n.isDirectory()&&ue(u,e))throw new Error(ee(u,e,t));return{srcStat:n,destStat:i}},checkParentPaths:function u(e,t,r,n,i){const o=zu.resolve(zu.dirname(e)),D=zu.resolve(zu.dirname(r));if(D===o||D===zu.parse(D).root)return i();Yu.stat(D,{bigint:!0},((o,c)=>o?"ENOENT"===o.code?i():i(o):Qu(t,c)?i(new Error(ee(e,r,n))):u(e,t,D,n,i)))},checkParentPathsSync:function u(e,t,r,n){const i=zu.resolve(zu.dirname(e)),o=zu.resolve(zu.dirname(r));if(o===i||o===zu.parse(o).root)return;let D;try{D=Yu.statSync(o,{bigint:!0})}catch(u){if("ENOENT"===u.code)return;throw u}if(Qu(t,D))throw new Error(ee(e,r,n));return u(e,t,o,n)},isSrcSubdir:ue,areIdentical:Qu};const re=wu,ne=f.default,ie=Gu.mkdirs,oe=Uu.pathExists,De=qu,ce=te;function ae(u,e,t,r,n){const i=ne.dirname(t);oe(i,((o,D)=>o?n(o):D?fe(u,e,t,r,n):void ie(i,(i=>i?n(i):fe(u,e,t,r,n)))))}function se(u,e,t,r,n,i){Promise.resolve(n.filter(t,r)).then((o=>o?u(e,t,r,n,i):i()),(u=>i(u)))}function fe(u,e,t,r,n){(r.dereference?re.stat:re.lstat)(e,((i,o)=>i?n(i):o.isDirectory()?function(u,e,t,r,n,i){return e?Ce(t,r,n,i):function(u,e,t,r,n){re.mkdir(t,(i=>{if(i)return n(i);Ce(e,t,r,(e=>e?n(e):Fe(t,u,n)))}))}(u.mode,t,r,n,i)}(o,u,e,t,r,n):o.isFile()||o.isCharacterDevice()||o.isBlockDevice()?function(u,e,t,r,n,i){return e?function(u,e,t,r,n){if(!r.overwrite)return r.errorOnExist?n(new Error(`'${t}' already exists`)):n();re.unlink(t,(i=>i?n(i):Ee(u,e,t,r,n)))}(u,t,r,n,i):Ee(u,t,r,n,i)}(o,u,e,t,r,n):o.isSymbolicLink()?function(u,e,t,r,n){re.readlink(e,((e,i)=>e?n(e):(r.dereference&&(i=ne.resolve(process.cwd(),i)),u?void re.readlink(t,((e,o)=>e?"EINVAL"===e.code||"UNKNOWN"===e.code?re.symlink(i,t,n):n(e):(r.dereference&&(o=ne.resolve(process.cwd(),o)),ce.isSrcSubdir(i,o)?n(new Error(`Cannot copy '${i}' to a subdirectory of itself, '${o}'.`)):u.isDirectory()&&ce.isSrcSubdir(o,i)?n(new Error(`Cannot overwrite '${o}' with '${i}'.`)):function(u,e,t){re.unlink(e,(r=>r?t(r):re.symlink(u,e,t)))}(i,t,n)))):re.symlink(i,t,n))))}(u,e,t,r,n):o.isSocket()?n(new Error(`Cannot copy a socket file: ${e}`)):o.isFIFO()?n(new Error(`Cannot copy a FIFO pipe: ${e}`)):n(new Error(`Unknown file: ${e}`))))}function Ee(u,e,t,r,n){re.copyFile(e,t,(i=>i?n(i):r.preserveTimestamps?function(u,e,t,r){if(function(u){return 0==(128&u)}(u))return function(u,e,t){return Fe(u,128|e,t)}(t,u,(n=>n?r(n):le(u,e,t,r)));return le(u,e,t,r)}(u.mode,e,t,n):Fe(t,u.mode,n)))}function le(u,e,t,r){!function(u,e,t){re.stat(u,((u,r)=>u?t(u):De(e,r.atime,r.mtime,t)))}(e,t,(e=>e?r(e):Fe(t,u,r)))}function Fe(u,e,t){return re.chmod(u,e,t)}function Ce(u,e,t,r){re.readdir(u,((n,i)=>n?r(n):Ae(i,u,e,t,r)))}function Ae(u,e,t,r,n){const i=u.pop();return i?function(u,e,t,r,n,i){const o=ne.join(t,e),D=ne.join(r,e);ce.checkPaths(o,D,"copy",n,((e,c)=>{if(e)return i(e);const{destStat:a}=c;!function(u,e,t,r,n){r.filter?se(fe,u,e,t,r,n):fe(u,e,t,r,n)}(a,o,D,n,(e=>e?i(e):Ae(u,t,r,n,i)))}))}(u,i,e,t,r,n):n()}var de=function(u,e,t,r){"function"!=typeof t||r?"function"==typeof t&&(t={filter:t}):(r=t,t={}),r=r||function(){},(t=t||{}).clobber=!("clobber"in t)||!!t.clobber,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&"ia32"===process.arch&&process.emitWarning("Using the preserveTimestamps option in 32-bit node is not recommended;\n\n\tsee https://github.com/jprichardson/node-fs-extra/issues/269","Warning","fs-extra-WARN0001"),ce.checkPaths(u,e,"copy",t,((n,i)=>{if(n)return r(n);const{srcStat:o,destStat:D}=i;ce.checkParentPaths(u,o,e,"copy",(n=>n?r(n):t.filter?se(ae,D,u,e,t,r):ae(D,u,e,t,r)))}))};const ye=wu,pe=f.default,he=Gu.mkdirsSync,me=Ku,Be=te;function ve(u,e,t,r){const n=(r.dereference?ye.statSync:ye.lstatSync)(e);if(n.isDirectory())return function(u,e,t,r,n){return e?Oe(t,r,n):function(u,e,t,r){return ye.mkdirSync(t),Oe(e,t,r),_e(t,u)}(u.mode,t,r,n)}(n,u,e,t,r);if(n.isFile()||n.isCharacterDevice()||n.isBlockDevice())return function(u,e,t,r,n){return e?function(u,e,t,r){if(r.overwrite)return ye.unlinkSync(t),Se(u,e,t,r);if(r.errorOnExist)throw new Error(`'${t}' already exists`)}(u,t,r,n):Se(u,t,r,n)}(n,u,e,t,r);if(n.isSymbolicLink())return function(u,e,t,r){let n=ye.readlinkSync(e);r.dereference&&(n=pe.resolve(process.cwd(),n));if(u){let u;try{u=ye.readlinkSync(t)}catch(u){if("EINVAL"===u.code||"UNKNOWN"===u.code)return ye.symlinkSync(n,t);throw u}if(r.dereference&&(u=pe.resolve(process.cwd(),u)),Be.isSrcSubdir(n,u))throw new Error(`Cannot copy '${n}' to a subdirectory of itself, '${u}'.`);if(ye.statSync(t).isDirectory()&&Be.isSrcSubdir(u,n))throw new Error(`Cannot overwrite '${u}' with '${n}'.`);return function(u,e){return ye.unlinkSync(e),ye.symlinkSync(u,e)}(n,t)}return ye.symlinkSync(n,t)}(u,e,t,r);if(n.isSocket())throw new Error(`Cannot copy a socket file: ${e}`);if(n.isFIFO())throw new Error(`Cannot copy a FIFO pipe: ${e}`);throw new Error(`Unknown file: ${e}`)}function Se(u,e,t,r){return ye.copyFileSync(e,t),r.preserveTimestamps&&function(u,e,t){(function(u){return 0==(128&u)})(u)&&function(u,e){_e(u,128|e)}(t,u);(function(u,e){const t=ye.statSync(u);me(e,t.atime,t.mtime)})(e,t)}(u.mode,e,t),_e(t,u.mode)}function _e(u,e){return ye.chmodSync(u,e)}function Oe(u,e,t){ye.readdirSync(u).forEach((r=>function(u,e,t,r){const n=pe.join(e,u),i=pe.join(t,u),{destStat:o}=Be.checkPathsSync(n,i,"copy",r);return function(u,e,t,r){if(!r.filter||r.filter(e,t))return ve(u,e,t,r)}(o,n,i,r)}(r,u,e,t)))}var we=function(u,e,t){"function"==typeof t&&(t={filter:t}),(t=t||{}).clobber=!("clobber"in t)||!!t.clobber,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&"ia32"===process.arch&&process.emitWarning("Using the preserveTimestamps option in 32-bit node is not recommended;\n\n\tsee https://github.com/jprichardson/node-fs-extra/issues/269","Warning","fs-extra-WARN0002");const{srcStat:r,destStat:n}=Be.checkPathsSync(u,e,"copy",t);return Be.checkParentPathsSync(u,r,e,"copy"),function(u,e,t,r){if(r.filter&&!r.filter(e,t))return;const n=pe.dirname(t);ye.existsSync(n)||he(n);return ve(u,e,t,r)}(n,u,e,t)};var Pe={copy:(0,iu.fromCallback)(de),copySync:we};const be=wu,ge=f.default,Ne=y.default,Re="win32"===process.platform;function Ie(u){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((e=>{u[e]=u[e]||be[e],u[e+="Sync"]=u[e]||be[e]})),u.maxBusyTries=u.maxBusyTries||3}function ke(u,e,t){let r=0;"function"==typeof e&&(t=e,e={}),Ne(u,"rimraf: missing path"),Ne.strictEqual(typeof u,"string","rimraf: path should be a string"),Ne.strictEqual(typeof t,"function","rimraf: callback function required"),Ne(e,"rimraf: invalid options argument provided"),Ne.strictEqual(typeof e,"object","rimraf: options should be object"),Ie(e),Te(u,e,(function n(i){if(i){if(("EBUSY"===i.code||"ENOTEMPTY"===i.code||"EPERM"===i.code)&&r<e.maxBusyTries){r++;return setTimeout((()=>Te(u,e,n)),100*r)}"ENOENT"===i.code&&(i=null)}t(i)}))}function Te(u,e,t){Ne(u),Ne(e),Ne("function"==typeof t),e.lstat(u,((r,n)=>r&&"ENOENT"===r.code?t(null):r&&"EPERM"===r.code&&Re?xe(u,e,r,t):n&&n.isDirectory()?He(u,e,r,t):void e.unlink(u,(r=>{if(r){if("ENOENT"===r.code)return t(null);if("EPERM"===r.code)return Re?xe(u,e,r,t):He(u,e,r,t);if("EISDIR"===r.code)return He(u,e,r,t)}return t(r)}))))}function xe(u,e,t,r){Ne(u),Ne(e),Ne("function"==typeof r),e.chmod(u,438,(n=>{n?r("ENOENT"===n.code?null:t):e.stat(u,((n,i)=>{n?r("ENOENT"===n.code?null:t):i.isDirectory()?He(u,e,t,r):e.unlink(u,r)}))}))}function Me(u,e,t){let r;Ne(u),Ne(e);try{e.chmodSync(u,438)}catch(u){if("ENOENT"===u.code)return;throw t}try{r=e.statSync(u)}catch(u){if("ENOENT"===u.code)return;throw t}r.isDirectory()?Je(u,e,t):e.unlinkSync(u)}function He(u,e,t,r){Ne(u),Ne(e),Ne("function"==typeof r),e.rmdir(u,(n=>{!n||"ENOTEMPTY"!==n.code&&"EEXIST"!==n.code&&"EPERM"!==n.code?n&&"ENOTDIR"===n.code?r(t):r(n):function(u,e,t){Ne(u),Ne(e),Ne("function"==typeof t),e.readdir(u,((r,n)=>{if(r)return t(r);let i,o=n.length;if(0===o)return e.rmdir(u,t);n.forEach((r=>{ke(ge.join(u,r),e,(r=>{if(!i)return r?t(i=r):void(0==--o&&e.rmdir(u,t))}))}))}))}(u,e,r)}))}function je(u,e){let t;Ie(e=e||{}),Ne(u,"rimraf: missing path"),Ne.strictEqual(typeof u,"string","rimraf: path should be a string"),Ne(e,"rimraf: missing options"),Ne.strictEqual(typeof e,"object","rimraf: options should be object");try{t=e.lstatSync(u)}catch(t){if("ENOENT"===t.code)return;"EPERM"===t.code&&Re&&Me(u,e,t)}try{t&&t.isDirectory()?Je(u,e,null):e.unlinkSync(u)}catch(t){if("ENOENT"===t.code)return;if("EPERM"===t.code)return Re?Me(u,e,t):Je(u,e,t);if("EISDIR"!==t.code)throw t;Je(u,e,t)}}function Je(u,e,t){Ne(u),Ne(e);try{e.rmdirSync(u)}catch(r){if("ENOTDIR"===r.code)throw t;if("ENOTEMPTY"===r.code||"EEXIST"===r.code||"EPERM"===r.code)!function(u,e){if(Ne(u),Ne(e),e.readdirSync(u).forEach((t=>je(ge.join(u,t),e))),!Re){return e.rmdirSync(u,e)}{const t=Date.now();do{try{return e.rmdirSync(u,e)}catch{}}while(Date.now()-t<500)}}(u,e);else if("ENOENT"!==r.code)throw r}}var Le=ke;ke.sync=je;const Ge=wu,Ve=iu.fromCallback,$e=Le;var Ue={remove:Ve((function(u,e){if(Ge.rm)return Ge.rm(u,{recursive:!0,force:!0},e);$e(u,e)})),removeSync:function(u){if(Ge.rmSync)return Ge.rmSync(u,{recursive:!0,force:!0});$e.sync(u)}};const We=iu.fromPromise,qe=nu,Ke=f.default,Ye=Gu,ze=Ue,Ze=We((async function(u){let e;try{e=await qe.readdir(u)}catch{return Ye.mkdirs(u)}return Promise.all(e.map((e=>ze.remove(Ke.join(u,e)))))}));function Xe(u){let e;try{e=qe.readdirSync(u)}catch{return Ye.mkdirsSync(u)}e.forEach((e=>{e=Ke.join(u,e),ze.removeSync(e)}))}var Qe={emptyDirSync:Xe,emptydirSync:Xe,emptyDir:Ze,emptydir:Ze};const ut=iu.fromCallback,et=f.default,tt=wu,rt=Gu;var nt={createFile:ut((function(u,e){function t(){tt.writeFile(u,"",(u=>{if(u)return e(u);e()}))}tt.stat(u,((r,n)=>{if(!r&&n.isFile())return e();const i=et.dirname(u);tt.stat(i,((u,r)=>{if(u)return"ENOENT"===u.code?rt.mkdirs(i,(u=>{if(u)return e(u);t()})):e(u);r.isDirectory()?t():tt.readdir(i,(u=>{if(u)return e(u)}))}))}))})),createFileSync:function(u){let e;try{e=tt.statSync(u)}catch{}if(e&&e.isFile())return;const t=et.dirname(u);try{tt.statSync(t).isDirectory()||tt.readdirSync(t)}catch(u){if(!u||"ENOENT"!==u.code)throw u;rt.mkdirsSync(t)}tt.writeFileSync(u,"")}};const it=iu.fromCallback,ot=f.default,Dt=wu,ct=Gu,at=Uu.pathExists,{areIdentical:st}=te;var ft={createLink:it((function(u,e,t){function r(u,e){Dt.link(u,e,(u=>{if(u)return t(u);t(null)}))}Dt.lstat(e,((n,i)=>{Dt.lstat(u,((n,o)=>{if(n)return n.message=n.message.replace("lstat","ensureLink"),t(n);if(i&&st(o,i))return t(null);const D=ot.dirname(e);at(D,((n,i)=>n?t(n):i?r(u,e):void ct.mkdirs(D,(n=>{if(n)return t(n);r(u,e)}))))}))}))})),createLinkSync:function(u,e){let t;try{t=Dt.lstatSync(e)}catch{}try{const e=Dt.lstatSync(u);if(t&&st(e,t))return}catch(u){throw u.message=u.message.replace("lstat","ensureLink"),u}const r=ot.dirname(e);return Dt.existsSync(r)||ct.mkdirsSync(r),Dt.linkSync(u,e)}};const Et=f.default,lt=wu,Ft=Uu.pathExists;var Ct={symlinkPaths:function(u,e,t){if(Et.isAbsolute(u))return lt.lstat(u,(e=>e?(e.message=e.message.replace("lstat","ensureSymlink"),t(e)):t(null,{toCwd:u,toDst:u})));{const r=Et.dirname(e),n=Et.join(r,u);return Ft(n,((e,i)=>e?t(e):i?t(null,{toCwd:n,toDst:u}):lt.lstat(u,(e=>e?(e.message=e.message.replace("lstat","ensureSymlink"),t(e)):t(null,{toCwd:u,toDst:Et.relative(r,u)})))))}},symlinkPathsSync:function(u,e){let t;if(Et.isAbsolute(u)){if(t=lt.existsSync(u),!t)throw new Error("absolute srcpath does not exist");return{toCwd:u,toDst:u}}{const r=Et.dirname(e),n=Et.join(r,u);if(t=lt.existsSync(n),t)return{toCwd:n,toDst:u};if(t=lt.existsSync(u),!t)throw new Error("relative srcpath does not exist");return{toCwd:u,toDst:Et.relative(r,u)}}}};const At=wu;var dt={symlinkType:function(u,e,t){if(t="function"==typeof e?e:t,e="function"!=typeof e&&e)return t(null,e);At.lstat(u,((u,r)=>{if(u)return t(null,"file");e=r&&r.isDirectory()?"dir":"file",t(null,e)}))},symlinkTypeSync:function(u,e){let t;if(e)return e;try{t=At.lstatSync(u)}catch{return"file"}return t&&t.isDirectory()?"dir":"file"}};const yt=iu.fromCallback,pt=f.default,ht=nu,mt=Gu.mkdirs,Bt=Gu.mkdirsSync,vt=Ct.symlinkPaths,St=Ct.symlinkPathsSync,_t=dt.symlinkType,Ot=dt.symlinkTypeSync,wt=Uu.pathExists,{areIdentical:Pt}=te;function bt(u,e,t,r){vt(u,e,((n,i)=>{if(n)return r(n);u=i.toDst,_t(i.toCwd,t,((t,n)=>{if(t)return r(t);const i=pt.dirname(e);wt(i,((t,o)=>t?r(t):o?ht.symlink(u,e,n,r):void mt(i,(t=>{if(t)return r(t);ht.symlink(u,e,n,r)}))))}))}))}var gt={createSymlink:yt((function(u,e,t,r){r="function"==typeof t?t:r,t="function"!=typeof t&&t,ht.lstat(e,((n,i)=>{!n&&i.isSymbolicLink()?Promise.all([ht.stat(u),ht.stat(e)]).then((([n,i])=>{if(Pt(n,i))return r(null);bt(u,e,t,r)})):bt(u,e,t,r)}))})),createSymlinkSync:function(u,e,t){let r;try{r=ht.lstatSync(e)}catch{}if(r&&r.isSymbolicLink()){const t=ht.statSync(u),r=ht.statSync(e);if(Pt(t,r))return}const n=St(u,e);u=n.toDst,t=Ot(n.toCwd,t);const i=pt.dirname(e);return ht.existsSync(i)||Bt(i),ht.symlinkSync(u,e,t)}};const{createFile:Nt,createFileSync:Rt}=nt,{createLink:It,createLinkSync:kt}=ft,{createSymlink:Tt,createSymlinkSync:xt}=gt;var Mt={createFile:Nt,createFileSync:Rt,ensureFile:Nt,ensureFileSync:Rt,createLink:It,createLinkSync:kt,ensureLink:It,ensureLinkSync:kt,createSymlink:Tt,createSymlinkSync:xt,ensureSymlink:Tt,ensureSymlinkSync:xt};var Ht={stringify:function(u,{EOL:e="\n",finalEOL:t=!0,replacer:r=null,spaces:n}={}){const i=t?e:"";return JSON.stringify(u,r,n).replace(/\n/g,e)+i},stripBom:function(u){return Buffer.isBuffer(u)&&(u=u.toString("utf8")),u.replace(/^\uFEFF/,"")}};let jt;try{jt=wu}catch(u){jt=s.default}const Jt=iu,{stringify:Lt,stripBom:Gt}=Ht;const Vt=Jt.fromPromise((async function(u,e={}){"string"==typeof e&&(e={encoding:e});const t=e.fs||jt,r=!("throws"in e)||e.throws;let n,i=await Jt.fromCallback(t.readFile)(u,e);i=Gt(i);try{n=JSON.parse(i,e?e.reviver:null)}catch(e){if(r)throw e.message=`${u}: ${e.message}`,e;return null}return n}));const $t=Jt.fromPromise((async function(u,e,t={}){const r=t.fs||jt,n=Lt(e,t);await Jt.fromCallback(r.writeFile)(u,n,t)}));const Ut={readFile:Vt,readFileSync:function(u,e={}){"string"==typeof e&&(e={encoding:e});const t=e.fs||jt,r=!("throws"in e)||e.throws;try{let r=t.readFileSync(u,e);return r=Gt(r),JSON.parse(r,e.reviver)}catch(e){if(r)throw e.message=`${u}: ${e.message}`,e;return null}},writeFile:$t,writeFileSync:function(u,e,t={}){const r=t.fs||jt,n=Lt(e,t);return r.writeFileSync(u,n,t)}};var Wt={readJson:Ut.readFile,readJsonSync:Ut.readFileSync,writeJson:Ut.writeFile,writeJsonSync:Ut.writeFileSync};const qt=iu.fromCallback,Kt=wu,Yt=f.default,zt=Gu,Zt=Uu.pathExists;var Xt={outputFile:qt((function(u,e,t,r){"function"==typeof t&&(r=t,t="utf8");const n=Yt.dirname(u);Zt(n,((i,o)=>i?r(i):o?Kt.writeFile(u,e,t,r):void zt.mkdirs(n,(n=>{if(n)return r(n);Kt.writeFile(u,e,t,r)}))))})),outputFileSync:function(u,...e){const t=Yt.dirname(u);if(Kt.existsSync(t))return Kt.writeFileSync(u,...e);zt.mkdirsSync(t),Kt.writeFileSync(u,...e)}};const{stringify:Qt}=Ht,{outputFile:ur}=Xt;var er=async function(u,e,t={}){const r=Qt(e,t);await ur(u,r,t)};const{stringify:tr}=Ht,{outputFileSync:rr}=Xt;var nr=function(u,e,t){const r=tr(e,t);rr(u,r,t)};const ir=iu.fromPromise,or=Wt;or.outputJson=ir(er),or.outputJsonSync=nr,or.outputJSON=or.outputJson,or.outputJSONSync=or.outputJsonSync,or.writeJSON=or.writeJson,or.writeJSONSync=or.writeJsonSync,or.readJSON=or.readJson,or.readJSONSync=or.readJsonSync;var Dr=or;const cr=wu,ar=f.default,sr=Pe.copy,fr=Ue.remove,Er=Gu.mkdirp,lr=Uu.pathExists,Fr=te;function Cr(u,e,t,r,n){return r?Ar(u,e,t,n):t?fr(e,(r=>r?n(r):Ar(u,e,t,n))):void lr(e,((r,i)=>r?n(r):i?n(new Error("dest already exists.")):Ar(u,e,t,n)))}function Ar(u,e,t,r){cr.rename(u,e,(n=>n?"EXDEV"!==n.code?r(n):function(u,e,t,r){const n={overwrite:t,errorOnExist:!0};sr(u,e,n,(e=>e?r(e):fr(u,r)))}(u,e,t,r):r()))}var dr=function(u,e,t,r){"function"==typeof t&&(r=t,t={});const n=(t=t||{}).overwrite||t.clobber||!1;Fr.checkPaths(u,e,"move",t,((t,i)=>{if(t)return r(t);const{srcStat:o,isChangingCase:D=!1}=i;Fr.checkParentPaths(u,o,e,"move",(t=>t?r(t):function(u){const e=ar.dirname(u);return ar.parse(e).root===e}(e)?Cr(u,e,n,D,r):void Er(ar.dirname(e),(t=>t?r(t):Cr(u,e,n,D,r)))))}))};const yr=wu,pr=f.default,hr=Pe.copySync,mr=Ue.removeSync,Br=Gu.mkdirpSync,vr=te;function Sr(u,e,t){try{yr.renameSync(u,e)}catch(r){if("EXDEV"!==r.code)throw r;return function(u,e,t){const r={overwrite:t,errorOnExist:!0};return hr(u,e,r),mr(u)}(u,e,t)}}var _r=function(u,e,t){const r=(t=t||{}).overwrite||t.clobber||!1,{srcStat:n,isChangingCase:i=!1}=vr.checkPathsSync(u,e,"move",t);return vr.checkParentPathsSync(u,n,e,"move"),function(u){const e=pr.dirname(u);return pr.parse(e).root===e}(e)||Br(pr.dirname(e)),function(u,e,t,r){if(r)return Sr(u,e,t);if(t)return mr(e),Sr(u,e,t);if(yr.existsSync(e))throw new Error("dest already exists.");return Sr(u,e,t)}(u,e,r,i)};var Or={move:(0,iu.fromCallback)(dr),moveSync:_r},wr={...nu,...Pe,...Qe,...Mt,...Dr,...Gu,...Or,...Xt,...Uu,...Ue},Pr=p&&p.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(Q,"__esModule",{value:!0}),Q.parseJsonText=Q.parseJsonFile=void 0;const br=uu,gr=Pr(wr),Nr=Pr(f.default),Rr=Pr(E.default),Ir=k;var kr;!function(u){u[u.Char=0]="Char",u[u.EOF=1]="EOF",u[u.Identifier=2]="Identifier"}(kr||(kr={}));let Tr,xr,Mr,Hr,jr,Jr,Lr="start",Gr=[],Vr=0,$r=1,Ur=0,Wr=!1,qr="default",Kr="'",Yr=1;function zr(u,e=!1){xr=String(u),Lr="start",Gr=[],Vr=0,$r=1,Ur=0,Hr=void 0,Wr=e;do{Tr=Zr(),nn[Lr]()}while("eof"!==Tr.type);return Hr}function Zr(){for(qr="default",jr="",Kr="'",Yr=1;;){Jr=Xr();const u=un[qr]();if(u)return u}}function Xr(){if(xr[Vr])return String.fromCodePoint(xr.codePointAt(Vr))}function Qr(){const u=Xr();return"\n"===u?($r++,Ur=0):u?Ur+=u.length:Ur++,u&&(Vr+=u.length),u}Q.parseJsonFile=function(u,e=!1,t="utf-8"){const r=gr.default.readFileSync(Nr.default.resolve(u),{encoding:t});try{return zr(r,e)}catch(e){if(e instanceof SyntaxError){const t=e.message.split("at");2===t.length&&(0,Ir.logErrorAndExit)(`${t[0].trim()}${Rr.default.EOL}\t at ${u}:${t[1].trim()}`)}(0,Ir.logErrorAndExit)(`${u} is not in valid JSON/JSON5 format.`)}},Q.parseJsonText=zr;const un={default(){switch(Jr){case"/":return Qr(),void(qr="comment");case void 0:return Qr(),en("eof")}if(!br.JudgeUtil.isIgnoreChar(Jr)&&!br.JudgeUtil.isSpaceSeparator(Jr))return un[Lr]();Qr()},start(){qr="value"},beforePropertyName(){switch(Jr){case"$":case"_":return jr=Qr(),void(qr="identifierName");case"\\":return Qr(),void(qr="identifierNameStartEscape");case"}":return en("punctuator",Qr());case'"':case"'":return Kr=Jr,Qr(),void(qr="string")}if(br.JudgeUtil.isIdStartChar(Jr))return jr+=Qr(),void(qr="identifierName");throw an(kr.Char,Qr())},afterPropertyName(){if(":"===Jr)return en("punctuator",Qr());throw an(kr.Char,Qr())},beforePropertyValue(){qr="value"},afterPropertyValue(){switch(Jr){case",":case"}":return en("punctuator",Qr())}throw an(kr.Char,Qr())},beforeArrayValue(){if("]"===Jr)return en("punctuator",Qr());qr="value"},afterArrayValue(){switch(Jr){case",":case"]":return en("punctuator",Qr())}throw an(kr.Char,Qr())},end(){throw an(kr.Char,Qr())},comment(){switch(Jr){case"*":return Qr(),void(qr="multiLineComment");case"/":return Qr(),void(qr="singleLineComment")}throw an(kr.Char,Qr())},multiLineComment(){switch(Jr){case"*":return Qr(),void(qr="multiLineCommentAsterisk");case void 0:throw an(kr.Char,Qr())}Qr()},multiLineCommentAsterisk(){switch(Jr){case"*":return void Qr();case"/":return Qr(),void(qr="default");case void 0:throw an(kr.Char,Qr())}Qr(),qr="multiLineComment"},singleLineComment(){switch(Jr){case"\n":case"\r":case"\u2028":case"\u2029":return Qr(),void(qr="default");case void 0:return Qr(),en("eof")}Qr()},value(){switch(Jr){case"{":case"[":return en("punctuator",Qr());case"n":return Qr(),tn("ull"),en("null",null);case"t":return Qr(),tn("rue"),en("boolean",!0);case"f":return Qr(),tn("alse"),en("boolean",!1);case"-":case"+":return"-"===Qr()&&(Yr=-1),void(qr="numerical");case".":case"0":case"I":case"N":return void(qr="numerical");case'"':case"'":return Kr=Jr,Qr(),jr="",void(qr="string")}if(void 0===Jr||!br.JudgeUtil.isDigitWithoutZero(Jr))throw an(kr.Char,Qr());qr="numerical"},numerical(){switch(Jr){case".":return jr=Qr(),void(qr="decimalPointLeading");case"0":return jr=Qr(),void(qr="zero");case"I":return Qr(),tn("nfinity"),en("numeric",Yr*(1/0));case"N":return Qr(),tn("aN"),en("numeric",NaN)}if(void 0!==Jr&&br.JudgeUtil.isDigitWithoutZero(Jr))return jr=Qr(),void(qr="decimalInteger");throw an(kr.Char,Qr())},zero(){switch(Jr){case".":case"e":case"E":return void(qr="decimal");case"x":case"X":return jr+=Qr(),void(qr="hexadecimal")}return en("numeric",0)},decimalInteger(){switch(Jr){case".":case"e":case"E":return void(qr="decimal")}if(!br.JudgeUtil.isDigit(Jr))return en("numeric",Yr*Number(jr));jr+=Qr()},decimal(){switch(Jr){case".":jr+=Qr(),qr="decimalFraction";break;case"e":case"E":jr+=Qr(),qr="decimalExponent"}},decimalPointLeading(){if(br.JudgeUtil.isDigit(Jr))return jr+=Qr(),void(qr="decimalFraction");throw an(kr.Char,Qr())},decimalFraction(){switch(Jr){case"e":case"E":return jr+=Qr(),void(qr="decimalExponent")}if(!br.JudgeUtil.isDigit(Jr))return en("numeric",Yr*Number(jr));jr+=Qr()},decimalExponent(){switch(Jr){case"+":case"-":return jr+=Qr(),void(qr="decimalExponentSign")}if(br.JudgeUtil.isDigit(Jr))return jr+=Qr(),void(qr="decimalExponentInteger");throw an(kr.Char,Qr())},decimalExponentSign(){if(br.JudgeUtil.isDigit(Jr))return jr+=Qr(),void(qr="decimalExponentInteger");throw an(kr.Char,Qr())},decimalExponentInteger(){if(!br.JudgeUtil.isDigit(Jr))return en("numeric",Yr*Number(jr));jr+=Qr()},hexadecimal(){if(br.JudgeUtil.isHexDigit(Jr))return jr+=Qr(),void(qr="hexadecimalInteger");throw an(kr.Char,Qr())},hexadecimalInteger(){if(!br.JudgeUtil.isHexDigit(Jr))return en("numeric",Yr*Number(jr));jr+=Qr()},identifierNameStartEscape(){if("u"!==Jr)throw an(kr.Char,Qr());Qr();const u=rn();switch(u){case"$":case"_":break;default:if(!br.JudgeUtil.isIdStartChar(u))throw an(kr.Identifier)}jr+=u,qr="identifierName"},identifierName(){switch(Jr){case"$":case"_":case"":case"":return void(jr+=Qr());case"\\":return Qr(),void(qr="identifierNameEscape")}if(!br.JudgeUtil.isIdContinueChar(Jr))return en("identifier",jr);jr+=Qr()},identifierNameEscape(){if("u"!==Jr)throw an(kr.Char,Qr());Qr();const u=rn();switch(u){case"$":case"_":case"":case"":break;default:if(!br.JudgeUtil.isIdContinueChar(u))throw an(kr.Identifier)}jr+=u,qr="identifierName"},string(){switch(Jr){case"\\":return Qr(),void(jr+=function(){const u=Xr(),e=function(){switch(Xr()){case"b":return Qr(),"\b";case"f":return Qr(),"\f";case"n":return Qr(),"\n";case"r":return Qr(),"\r";case"t":return Qr(),"\t";case"v":return Qr(),"\v"}return}();if(e)return e;switch(u){case"0":if(Qr(),br.JudgeUtil.isDigit(Xr()))throw an(kr.Char,Qr());return"\0";case"x":return Qr(),function(){let u="",e=Xr();if(!br.JudgeUtil.isHexDigit(e))throw an(kr.Char,Qr());if(u+=Qr(),e=Xr(),!br.JudgeUtil.isHexDigit(e))throw an(kr.Char,Qr());return u+=Qr(),String.fromCodePoint(parseInt(u,16))}();case"u":return Qr(),rn();case"\n":case"\u2028":case"\u2029":return Qr(),"";case"\r":return Qr(),"\n"===Xr()&&Qr(),""}if(void 0===u||br.JudgeUtil.isDigitWithoutZero(u))throw an(kr.Char,Qr());return Qr()}());case'"':case"'":if(Jr===Kr){const u=en("string",jr);return Qr(),u}return void(jr+=Qr());case"\n":case"\r":case void 0:throw an(kr.Char,Qr());case"\u2028":case"\u2029":!function(u){(0,Ir.logErrorAndExit)(`JSON5: '${cn(u)}' in strings is not valid ECMAScript; consider escaping.`)}(Jr)}jr+=Qr()}};function en(u,e){return{type:u,value:e,line:$r,column:Ur}}function tn(u){for(const e of u){if(Xr()!==e)throw an(kr.Char,Qr());Qr()}}function rn(){let u="",e=4;for(;e-- >0;){const e=Xr();if(!br.JudgeUtil.isHexDigit(e))throw an(kr.Char,Qr());u+=Qr()}return String.fromCodePoint(parseInt(u,16))}const nn={start(){if("eof"===Tr.type)throw an(kr.EOF);on()},beforePropertyName(){switch(Tr.type){case"identifier":case"string":return Mr=Tr.value,void(Lr="afterPropertyName");case"punctuator":return void Dn();case"eof":throw an(kr.EOF)}},afterPropertyName(){if("eof"===Tr.type)throw an(kr.EOF);Lr="beforePropertyValue"},beforePropertyValue(){if("eof"===Tr.type)throw an(kr.EOF);on()},afterPropertyValue(){if("eof"===Tr.type)throw an(kr.EOF);switch(Tr.value){case",":return void(Lr="beforePropertyName");case"}":Dn()}},beforeArrayValue(){if("eof"===Tr.type)throw an(kr.EOF);"punctuator"!==Tr.type||"]"!==Tr.value?on():Dn()},afterArrayValue(){if("eof"===Tr.type)throw an(kr.EOF);switch(Tr.value){case",":return void(Lr="beforeArrayValue");case"]":Dn()}},end(){}};function on(){const u=function(){let u;switch(Tr.type){case"punctuator":switch(Tr.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=Tr.value}return u}();if(Wr&&"object"==typeof u&&(u._line=$r,u._column=Ur),void 0===Hr)Hr=u;else{const e=Gr[Gr.length-1];Array.isArray(e)?Wr&&"object"!=typeof u?e.push({value:u,_line:$r,_column:Ur}):e.push(u):e[Mr]=Wr&&"object"!=typeof u?{value:u,_line:$r,_column:Ur}:u}!function(u){if(u&&"object"==typeof u)Gr.push(u),Lr=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{const u=Gr[Gr.length-1];Lr=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}}(u)}function Dn(){Gr.pop();const u=Gr[Gr.length-1];Lr=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}function cn(u){const e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(e[u])return e[u];if(u<" "){const e=u.charCodeAt(0).toString(16);return`\\x${`00${e}`.substring(e.length)}`}return u}function an(u,e){let t="";switch(u){case kr.Char:t=void 0===e?`JSON5: invalid end of input at ${$r}:${Ur}`:`JSON5: invalid character '${cn(e)}' at ${$r}:${Ur}`;break;case kr.EOF:t=`JSON5: invalid end of input at ${$r}:${Ur}`;break;case kr.Identifier:Ur-=5,t=`JSON5: invalid identifier character at ${$r}:${Ur}`}const r=new sn(t);return r.lineNumber=$r,r.columnNumber=Ur,r}class sn extends SyntaxError{}var fn=p&&p.__createBinding||(Object.create?function(u,e,t,r){void 0===r&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);n&&!("get"in n?!e.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(u,r,n)}:function(u,e,t,r){void 0===r&&(r=t),u[r]=e[t]}),En=p&&p.__setModuleDefault||(Object.create?function(u,e){Object.defineProperty(u,"default",{enumerable:!0,value:e})}:function(u,e){u.default=e}),ln=p&&p.__importStar||function(u){if(u&&u.__esModule)return u;var e={};if(null!=u)for(var t in u)"default"!==t&&Object.prototype.hasOwnProperty.call(u,t)&&fn(e,u,t);return En(e,u),e};Object.defineProperty(X,"__esModule",{value:!0});var Fn=X.executeInstallHvigor=vn=X.isHvigorInstalled=void 0;const Cn=ln(s.default),An=ln(f.default),dn=m,yn=I,pn=k,hn=Q;let mn,Bn;var vn=X.isHvigorInstalled=function(){return mn=function(){const u=An.resolve(dn.HVIGOR_PROJECT_WRAPPER_HOME,dn.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME);if(!Cn.existsSync(u))throw new Error(`Error: Hvigor config file ${u} does not exist.`);return(0,hn.parseJsonFile)(u)}(),Bn=Cn.existsSync(dn.HVIGOR_PROJECT_DEPENDENCY_PACKAGE_JSON_PATH)?(0,hn.parseJsonFile)(dn.HVIGOR_PROJECT_DEPENDENCY_PACKAGE_JSON_PATH):{dependencies:{}},!(!(0,yn.hasNpmPackInPaths)(dn.HVIGOR_ENGINE_PACKAGE_NAME,[dn.HVIGOR_PROJECT_DEPENDENCIES_HOME])||mn.hvigorVersion!==Bn.dependencies[dn.HVIGOR_ENGINE_PACKAGE_NAME])||(console.log("Hvigor installing..."),!1)};const Sn={cwd:dn.HVIGOR_PROJECT_DEPENDENCIES_HOME,stdio:["inherit","inherit","inherit"]};Fn=X.executeInstallHvigor=function(){const u={dependencies:{}};u.dependencies[dn.HVIGOR_ENGINE_PACKAGE_NAME]=mn.hvigorVersion;try{Cn.mkdirSync(dn.HVIGOR_PROJECT_DEPENDENCIES_HOME,{recursive:!0});const e=An.resolve(dn.HVIGOR_PROJECT_DEPENDENCIES_HOME,dn.DEFAULT_PACKAGE_JSON);Cn.writeFileSync(e,JSON.stringify(u))}catch(u){(0,pn.logErrorAndExit)(u)}!function(){const u=["config","set","store-dir",dn.HVIGOR_PNPM_STORE_PATH];(0,yn.executeCommand)(dn.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,Sn)}(),(0,yn.executeCommand)(dn.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,["install"],Sn)};var _n={},On=p&&p.__createBinding||(Object.create?function(u,e,t,r){void 0===r&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);n&&!("get"in n?!e.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(u,r,n)}:function(u,e,t,r){void 0===r&&(r=t),u[r]=e[t]}),wn=p&&p.__setModuleDefault||(Object.create?function(u,e){Object.defineProperty(u,"default",{enumerable:!0,value:e})}:function(u,e){u.default=e}),Pn=p&&p.__importStar||function(u){if(u&&u.__esModule)return u;var e={};if(null!=u)for(var t in u)"default"!==t&&Object.prototype.hasOwnProperty.call(u,t)&&On(e,u,t);return wn(e,u),e};Object.defineProperty(_n,"__esModule",{value:!0});var bn=_n.executeBuild=void 0;const gn=m,Nn=Pn(s.default),Rn=Pn(f.default),In=k;bn=_n.executeBuild=function(){const u=Rn.resolve(gn.HVIGOR_PROJECT_DEPENDENCIES_HOME,"node_modules","@ohos","hvigor","bin","hvigor.js");try{const e=Nn.realpathSync(u);require(e)}catch(e){(0,In.logErrorAndExit)(`Error: ENOENT: no such file ${u},delete ${gn.HVIGOR_PROJECT_DEPENDENCIES_HOME} and retry.`)}},Z()||U(),vn()||Fn(),bn();