From 1cc0ab4ef5eb139777d703059ef492df31d2b3f1 Mon Sep 17 00:00:00 2001 From: SimpleLove520 <1960997571@qq.com> Date: Wed, 28 Feb 2024 11:34:48 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=E6=9C=80=E6=96=B0=E7=9A=84?= =?UTF-8?q?=E5=BC=95=E6=93=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: SimpleLove520 <1960997571@qq.com> --- sqflite/ohos/build-profile.json5 | 4 ++-- sqflite/ohos/hvigor/hvigor-config.json5 | 8 ++------ sqflite/ohos/hvigor/hvigor-wrapper.js | 3 +-- sqflite/ohos/oh-package-lock.json5 | 8 +++++--- sqflite/ohos/sqflite/libs/flutter_embedding.har | Bin 84259 -> 0 bytes 5 files changed, 10 insertions(+), 13 deletions(-) delete mode 100644 sqflite/ohos/sqflite/libs/flutter_embedding.har diff --git a/sqflite/ohos/build-profile.json5 b/sqflite/ohos/build-profile.json5 index 7196004..2980086 100644 --- a/sqflite/ohos/build-profile.json5 +++ b/sqflite/ohos/build-profile.json5 @@ -19,8 +19,8 @@ { "name": "default", "signingConfig": "default", - "compileSdkVersion": "4.0.0(10)", - "compatibleSdkVersion": "4.0.0(10)", + "compileSdkVersion": "4.1.0(11)", + "compatibleSdkVersion": "4.1.0(11)", "runtimeOS": "HarmonyOS", } ], diff --git a/sqflite/ohos/hvigor/hvigor-config.json5 b/sqflite/ohos/hvigor/hvigor-config.json5 index 3bb564d..767915a 100644 --- a/sqflite/ohos/hvigor/hvigor-config.json5 +++ b/sqflite/ohos/hvigor/hvigor-config.json5 @@ -14,13 +14,9 @@ */ { - "hvigorVersion": "file:../dependencies/hvigor-3.0.9-s.tgz", + "hvigorVersion": "4.0.2", "dependencies": { - "@ohos/hvigor-ohos-plugin": "file:../dependencies/hvigor-ohos-plugin-3.0.9-s.tgz", - "rollup": "file:../dependencies/rollup.tgz", - }, - "debugging": { - "stacktrace": true + "@ohos/hvigor-ohos-plugin": "4.0.2" } } diff --git a/sqflite/ohos/hvigor/hvigor-wrapper.js b/sqflite/ohos/hvigor/hvigor-wrapper.js index ebfa894..79d3ac6 100644 --- a/sqflite/ohos/hvigor/hvigor-wrapper.js +++ b/sqflite/ohos/hvigor/hvigor-wrapper.js @@ -12,5 +12,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -"use strict";var e=require("fs"),t=require("path"),n=require("os"),r=require("crypto"),u=require("child_process"),o=require("constants"),i=require("stream"),s=require("util"),c=require("assert"),a=require("tty"),l=require("zlib"),f=require("net");function d(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var D=d(e),p=d(t),E=d(n),m=d(r),h=d(u),y=d(o),C=d(i),F=d(s),g=d(c),A=d(a),v=d(l),S=d(f),w="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},O={},b={},_={},B=w&&w.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_,"__esModule",{value:!0}),_.isMac=_.isLinux=_.isWindows=void 0;const P=B(E.default),k="Windows_NT",x="Linux",N="Darwin";_.isWindows=function(){return P.default.type()===k},_.isLinux=function(){return P.default.type()===x},_.isMac=function(){return P.default.type()===N};var I={},T=w&&w.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var u=Object.getOwnPropertyDescriptor(t,n);u&&!("get"in u?!t.__esModule:u.writable||u.configurable)||(u={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,u)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),R=w&&w.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),M=w&&w.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&T(t,e,n);return R(t,e),t};Object.defineProperty(I,"__esModule",{value:!0}),I.hash=void 0;const L=M(m.default);I.hash=function(e,t="md5"){return L.createHash(t).update(e,"utf-8").digest("hex")},function(e){var t=w&&w.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var u=Object.getOwnPropertyDescriptor(t,n);u&&!("get"in u?!t.__esModule:u.writable||u.configurable)||(u={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,u)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=w&&w.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=w&&w.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var u in e)"default"!==u&&Object.prototype.hasOwnProperty.call(e,u)&&t(r,e,u);return n(r,e),r};Object.defineProperty(e,"__esModule",{value:!0}),e.HVIGOR_BOOT_JS_FILE_PATH=e.HVIGOR_PROJECT_DEPENDENCY_PACKAGE_JSON_PATH=e.HVIGOR_PROJECT_DEPENDENCIES_HOME=e.HVIGOR_PROJECT_WRAPPER_HOME=e.HVIGOR_PROJECT_NAME=e.HVIGOR_PROJECT_ROOT_DIR=e.HVIGOR_PROJECT_CACHES_HOME=e.HVIGOR_PNPM_STORE_PATH=e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=e.HVIGOR_WRAPPER_TOOLS_HOME=e.HVIGOR_USER_HOME=e.DEFAULT_PACKAGE_JSON=e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME=e.PNPM=e.HVIGOR=e.NPM_TOOL=e.PNPM_TOOL=e.HVIGOR_ENGINE_PACKAGE_NAME=void 0;const u=r(p.default),o=r(E.default),i=_,s=I;e.HVIGOR_ENGINE_PACKAGE_NAME="@ohos/hvigor",e.PNPM_TOOL=(0,i.isWindows)()?"pnpm.cmd":"pnpm",e.NPM_TOOL=(0,i.isWindows)()?"npm.cmd":"npm",e.HVIGOR="hvigor",e.PNPM="pnpm",e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME="hvigor-config.json5",e.DEFAULT_PACKAGE_JSON="package.json",e.HVIGOR_USER_HOME=u.resolve(o.homedir(),".hvigor"),e.HVIGOR_WRAPPER_TOOLS_HOME=u.resolve(e.HVIGOR_USER_HOME,"wrapper","tools"),e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=u.resolve(e.HVIGOR_WRAPPER_TOOLS_HOME,"node_modules",".bin",e.PNPM_TOOL),e.HVIGOR_PNPM_STORE_PATH=u.resolve(e.HVIGOR_USER_HOME,"caches"),e.HVIGOR_PROJECT_CACHES_HOME=u.resolve(e.HVIGOR_USER_HOME,"project_caches"),e.HVIGOR_PROJECT_ROOT_DIR=process.cwd(),e.HVIGOR_PROJECT_NAME=u.basename((0,s.hash)(e.HVIGOR_PROJECT_ROOT_DIR)),e.HVIGOR_PROJECT_WRAPPER_HOME=u.resolve(e.HVIGOR_PROJECT_ROOT_DIR,e.HVIGOR),e.HVIGOR_PROJECT_DEPENDENCIES_HOME=u.resolve(e.HVIGOR_PROJECT_CACHES_HOME,e.HVIGOR_PROJECT_NAME,"workspace"),e.HVIGOR_PROJECT_DEPENDENCY_PACKAGE_JSON_PATH=u.resolve(e.HVIGOR_PROJECT_DEPENDENCIES_HOME,e.DEFAULT_PACKAGE_JSON),e.HVIGOR_BOOT_JS_FILE_PATH=u.resolve(e.HVIGOR_PROJECT_DEPENDENCIES_HOME,"node_modules","@ohos","hvigor","bin","hvigor.js")}(b);var j={},$={};Object.defineProperty($,"__esModule",{value:!0}),$.logInfoPrintConsole=$.logErrorAndExit=void 0,$.logErrorAndExit=function(e){e instanceof Error?console.error(e.message):console.error(e),process.exit(-1)},$.logInfoPrintConsole=function(e){console.log(e)};var H=w&&w.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var u=Object.getOwnPropertyDescriptor(t,n);u&&!("get"in u?!t.__esModule:u.writable||u.configurable)||(u={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,u)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),J=w&&w.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),G=w&&w.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&H(t,e,n);return J(t,e),t},V=w&&w.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(j,"__esModule",{value:!0}),j.isFileExists=j.offlinePluginConversion=j.executeCommand=j.getNpmPath=j.hasNpmPackInPaths=void 0;const U=h.default,W=G(p.default),z=b,K=$,q=V(D.default);j.hasNpmPackInPaths=function(e,t){try{return require.resolve(e,{paths:[...t]}),!0}catch(e){return!1}},j.getNpmPath=function(){const e=process.execPath;return W.join(W.dirname(e),z.NPM_TOOL)},j.executeCommand=function(e,t,n){0!==(0,U.spawnSync)(e,t,n).status&&(0,K.logErrorAndExit)(`Error: ${e} ${t} execute failed.See above for details.`)},j.offlinePluginConversion=function(e,t){return t.startsWith("file:")||t.endsWith(".tgz")?W.resolve(e,z.HVIGOR,t.replace("file:","")):t},j.isFileExists=function(e){return q.default.existsSync(e)&&q.default.statSync(e).isFile()},function(e){var t=w&&w.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var u=Object.getOwnPropertyDescriptor(t,n);u&&!("get"in u?!t.__esModule:u.writable||u.configurable)||(u={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,u)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=w&&w.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=w&&w.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var u in e)"default"!==u&&Object.prototype.hasOwnProperty.call(e,u)&&t(r,e,u);return n(r,e),r},u=w&&w.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.executeInstallPnpm=e.isPnpmAvailable=e.environmentHandler=e.checkNpmConifg=e.PNPM_VERSION=void 0;const o=r(D.default),i=b,s=j,c=r(p.default),a=$,l=h.default,f=u(E.default);e.PNPM_VERSION="7.30.0",e.checkNpmConifg=function(){const e=c.resolve(i.HVIGOR_PROJECT_ROOT_DIR,".npmrc"),t=c.resolve(f.default.homedir(),".npmrc");if((0,s.isFileExists)(e)||(0,s.isFileExists)(t))return;const n=(0,s.getNpmPath)(),r=(0,l.spawnSync)(n,["config","get","prefix"],{cwd:i.HVIGOR_PROJECT_ROOT_DIR});if(0!==r.status||!r.stdout)return void(0,a.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.");const u=c.resolve(`${r.stdout}`.replace(/[\r\n]/gi,""),".npmrc");(0,s.isFileExists)(u)||(0,a.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.")},e.environmentHandler=function(){process.env["npm_config_update-notifier"]="false"},e.isPnpmAvailable=function(){return!!o.existsSync(i.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH)&&(0,s.hasNpmPackInPaths)("pnpm",[i.HVIGOR_WRAPPER_TOOLS_HOME])},e.executeInstallPnpm=function(){(0,a.logInfoPrintConsole)(`Installing pnpm@${e.PNPM_VERSION}...`);const t=(0,s.getNpmPath)();!function(){const t=c.resolve(i.HVIGOR_WRAPPER_TOOLS_HOME,i.DEFAULT_PACKAGE_JSON);try{o.existsSync(i.HVIGOR_WRAPPER_TOOLS_HOME)||o.mkdirSync(i.HVIGOR_WRAPPER_TOOLS_HOME,{recursive:!0});const n={dependencies:{}};n.dependencies[i.PNPM]=e.PNPM_VERSION,o.writeFileSync(t,JSON.stringify(n))}catch(e){(0,a.logErrorAndExit)(`Error: EPERM: operation not permitted,create ${t} failed.`)}}(),(0,s.executeCommand)(t,["install","pnpm"],{cwd:i.HVIGOR_WRAPPER_TOOLS_HOME,stdio:["inherit","inherit","inherit"],env:process.env}),(0,a.logInfoPrintConsole)("Pnpm install success.")}}(O);var Y={},X={},Z={},Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.Unicode=void 0;class ee{}Q.Unicode=ee,ee.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ee.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]/,ee.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(Z,"__esModule",{value:!0}),Z.JudgeUtil=void 0;const te=Q;Z.JudgeUtil=class{static isIgnoreChar(e){return"string"==typeof e&&("\t"===e||"\v"===e||"\f"===e||" "===e||" "===e||"\ufeff"===e||"\n"===e||"\r"===e||"\u2028"===e||"\u2029"===e)}static isSpaceSeparator(e){return"string"==typeof e&&te.Unicode.Space_Separator.test(e)}static isIdStartChar(e){return"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||"$"===e||"_"===e||te.Unicode.ID_Start.test(e))}static isIdContinueChar(e){return"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"$"===e||"_"===e||"‌"===e||"‍"===e||te.Unicode.ID_Continue.test(e))}static isDigitWithoutZero(e){return/[1-9]/.test(e)}static isDigit(e){return"string"==typeof e&&/[0-9]/.test(e)}static isHexDigit(e){return"string"==typeof e&&/[0-9A-Fa-f]/.test(e)}};var ne={},re={fromCallback:function(e){return Object.defineProperty((function(...t){if("function"!=typeof t[t.length-1])return new Promise(((n,r)=>{e.call(this,...t,((e,t)=>null!=e?r(e):n(t)))}));e.apply(this,t)}),"name",{value:e.name})},fromPromise:function(e){return Object.defineProperty((function(...t){const n=t[t.length-1];if("function"!=typeof n)return e.apply(this,t);e.apply(this,t.slice(0,-1)).then((e=>n(null,e)),n)}),"name",{value:e.name})}},ue=y.default,oe=process.cwd,ie=null,se=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return ie||(ie=oe.call(process)),ie};try{process.cwd()}catch(e){}if("function"==typeof process.chdir){var ce=process.chdir;process.chdir=function(e){ie=null,ce.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,ce)}var ae=function(e){ue.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&function(e){e.lchmod=function(t,n,r){e.open(t,ue.O_WRONLY|ue.O_SYMLINK,n,(function(t,u){t?r&&r(t):e.fchmod(u,n,(function(t){e.close(u,(function(e){r&&r(t||e)}))}))}))},e.lchmodSync=function(t,n){var r,u=e.openSync(t,ue.O_WRONLY|ue.O_SYMLINK,n),o=!0;try{r=e.fchmodSync(u,n),o=!1}finally{if(o)try{e.closeSync(u)}catch(e){}else e.closeSync(u)}return r}}(e);e.lutimes||function(e){ue.hasOwnProperty("O_SYMLINK")&&e.futimes?(e.lutimes=function(t,n,r,u){e.open(t,ue.O_SYMLINK,(function(t,o){t?u&&u(t):e.futimes(o,n,r,(function(t){e.close(o,(function(e){u&&u(t||e)}))}))}))},e.lutimesSync=function(t,n,r){var u,o=e.openSync(t,ue.O_SYMLINK),i=!0;try{u=e.futimesSync(o,n,r),i=!1}finally{if(i)try{e.closeSync(o)}catch(e){}else e.closeSync(o)}return u}):e.futimes&&(e.lutimes=function(e,t,n,r){r&&process.nextTick(r)},e.lutimesSync=function(){})}(e);e.chown=r(e.chown),e.fchown=r(e.fchown),e.lchown=r(e.lchown),e.chmod=t(e.chmod),e.fchmod=t(e.fchmod),e.lchmod=t(e.lchmod),e.chownSync=u(e.chownSync),e.fchownSync=u(e.fchownSync),e.lchownSync=u(e.lchownSync),e.chmodSync=n(e.chmodSync),e.fchmodSync=n(e.fchmodSync),e.lchmodSync=n(e.lchmodSync),e.stat=o(e.stat),e.fstat=o(e.fstat),e.lstat=o(e.lstat),e.statSync=i(e.statSync),e.fstatSync=i(e.fstatSync),e.lstatSync=i(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(e,t,n){n&&process.nextTick(n)},e.lchmodSync=function(){});e.chown&&!e.lchown&&(e.lchown=function(e,t,n,r){r&&process.nextTick(r)},e.lchownSync=function(){});"win32"===se&&(e.rename="function"!=typeof e.rename?e.rename:function(t){function n(n,r,u){var o=Date.now(),i=0;t(n,r,(function s(c){if(c&&("EACCES"===c.code||"EPERM"===c.code||"EBUSY"===c.code)&&Date.now()-o<6e4)return setTimeout((function(){e.stat(r,(function(e,o){e&&"ENOENT"===e.code?t(n,r,s):u(c)}))}),i),void(i<100&&(i+=10));u&&u(c)}))}return Object.setPrototypeOf&&Object.setPrototypeOf(n,t),n}(e.rename));function t(t){return t?function(n,r,u){return t.call(e,n,r,(function(e){s(e)&&(e=null),u&&u.apply(this,arguments)}))}:t}function n(t){return t?function(n,r){try{return t.call(e,n,r)}catch(e){if(!s(e))throw e}}:t}function r(t){return t?function(n,r,u,o){return t.call(e,n,r,u,(function(e){s(e)&&(e=null),o&&o.apply(this,arguments)}))}:t}function u(t){return t?function(n,r,u){try{return t.call(e,n,r,u)}catch(e){if(!s(e))throw e}}:t}function o(t){return t?function(n,r,u){function o(e,t){t&&(t.uid<0&&(t.uid+=4294967296),t.gid<0&&(t.gid+=4294967296)),u&&u.apply(this,arguments)}return"function"==typeof r&&(u=r,r=null),r?t.call(e,n,r,o):t.call(e,n,o)}:t}function i(t){return t?function(n,r){var u=r?t.call(e,n,r):t.call(e,n);return u&&(u.uid<0&&(u.uid+=4294967296),u.gid<0&&(u.gid+=4294967296)),u}:t}function s(e){return!e||("ENOSYS"===e.code||!(process.getuid&&0===process.getuid()||"EINVAL"!==e.code&&"EPERM"!==e.code))}e.read="function"!=typeof e.read?e.read:function(t){function n(n,r,u,o,i,s){var c;if(s&&"function"==typeof s){var a=0;c=function(l,f,d){if(l&&"EAGAIN"===l.code&&a<10)return a++,t.call(e,n,r,u,o,i,c);s.apply(this,arguments)}}return t.call(e,n,r,u,o,i,c)}return Object.setPrototypeOf&&Object.setPrototypeOf(n,t),n}(e.read),e.readSync="function"!=typeof e.readSync?e.readSync:(c=e.readSync,function(t,n,r,u,o){for(var i=0;;)try{return c.call(e,t,n,r,u,o)}catch(e){if("EAGAIN"===e.code&&i<10){i++;continue}throw e}});var c};var le=C.default.Stream,fe=function(e){return{ReadStream:function t(n,r){if(!(this instanceof t))return new t(n,r);le.call(this);var u=this;this.path=n,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536,r=r||{};for(var o=Object.keys(r),i=0,s=o.length;ithis.end)throw new Error("start must be <= end");this.pos=this.start}if(null!==this.fd)return void process.nextTick((function(){u._read()}));e.open(this.path,this.flags,this.mode,(function(e,t){if(e)return u.emit("error",e),void(u.readable=!1);u.fd=t,u.emit("open",t),u._read()}))},WriteStream:function t(n,r){if(!(this instanceof t))return new t(n,r);le.call(this),this.path=n,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,r=r||{};for(var u=Object.keys(r),o=0,i=u.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}};var de=function(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Object)var t={__proto__:De(e)};else t=Object.create(null);return Object.getOwnPropertyNames(e).forEach((function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))})),t},De=Object.getPrototypeOf||function(e){return e.__proto__};var pe,Ee,me=D.default,he=ae,ye=fe,Ce=de,Fe=F.default;function ge(e,t){Object.defineProperty(e,pe,{get:function(){return t}})}"function"==typeof Symbol&&"function"==typeof Symbol.for?(pe=Symbol.for("graceful-fs.queue"),Ee=Symbol.for("graceful-fs.previous")):(pe="___graceful-fs.queue",Ee="___graceful-fs.previous");var Ae=function(){};if(Fe.debuglog?Ae=Fe.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(Ae=function(){var e=Fe.format.apply(Fe,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: "),console.error(e)}),!me[pe]){var ve=w[pe]||[];ge(me,ve),me.close=function(e){function t(t,n){return e.call(me,t,(function(e){e||_e(),"function"==typeof n&&n.apply(this,arguments)}))}return Object.defineProperty(t,Ee,{value:e}),t}(me.close),me.closeSync=function(e){function t(t){e.apply(me,arguments),_e()}return Object.defineProperty(t,Ee,{value:e}),t}(me.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",(function(){Ae(me[pe]),g.default.equal(me[pe].length,0)}))}w[pe]||ge(w,me[pe]);var Se,we=Oe(Ce(me));function Oe(e){he(e),e.gracefulify=Oe,e.createReadStream=function(t,n){return new e.ReadStream(t,n)},e.createWriteStream=function(t,n){return new e.WriteStream(t,n)};var t=e.readFile;e.readFile=function(e,n,r){"function"==typeof n&&(r=n,n=null);return function e(n,r,u,o){return t(n,r,(function(t){!t||"EMFILE"!==t.code&&"ENFILE"!==t.code?"function"==typeof u&&u.apply(this,arguments):be([e,[n,r,u],t,o||Date.now(),Date.now()])}))}(e,n,r)};var n=e.writeFile;e.writeFile=function(e,t,r,u){"function"==typeof r&&(u=r,r=null);return function e(t,r,u,o,i){return n(t,r,u,(function(n){!n||"EMFILE"!==n.code&&"ENFILE"!==n.code?"function"==typeof o&&o.apply(this,arguments):be([e,[t,r,u,o],n,i||Date.now(),Date.now()])}))}(e,t,r,u)};var r=e.appendFile;r&&(e.appendFile=function(e,t,n,u){"function"==typeof n&&(u=n,n=null);return function e(t,n,u,o,i){return r(t,n,u,(function(r){!r||"EMFILE"!==r.code&&"ENFILE"!==r.code?"function"==typeof o&&o.apply(this,arguments):be([e,[t,n,u,o],r,i||Date.now(),Date.now()])}))}(e,t,n,u)});var u=e.copyFile;u&&(e.copyFile=function(e,t,n,r){"function"==typeof n&&(r=n,n=0);return function e(t,n,r,o,i){return u(t,n,r,(function(u){!u||"EMFILE"!==u.code&&"ENFILE"!==u.code?"function"==typeof o&&o.apply(this,arguments):be([e,[t,n,r,o],u,i||Date.now(),Date.now()])}))}(e,t,n,r)});var o=e.readdir;e.readdir=function(e,t,n){"function"==typeof t&&(n=t,t=null);var r=i.test(process.version)?function(e,t,n,r){return o(e,u(e,t,n,r))}:function(e,t,n,r){return o(e,t,u(e,t,n,r))};return r(e,t,n);function u(e,t,n,u){return function(o,i){!o||"EMFILE"!==o.code&&"ENFILE"!==o.code?(i&&i.sort&&i.sort(),"function"==typeof n&&n.call(this,o,i)):be([r,[e,t,n],o,u||Date.now(),Date.now()])}}};var i=/^v[0-5]\./;if("v0.8"===process.version.substr(0,4)){var s=ye(e);d=s.ReadStream,D=s.WriteStream}var c=e.ReadStream;c&&(d.prototype=Object.create(c.prototype),d.prototype.open=function(){var e=this;E(e.path,e.flags,e.mode,(function(t,n){t?(e.autoClose&&e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n),e.read())}))});var a=e.WriteStream;a&&(D.prototype=Object.create(a.prototype),D.prototype.open=function(){var e=this;E(e.path,e.flags,e.mode,(function(t,n){t?(e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n))}))}),Object.defineProperty(e,"ReadStream",{get:function(){return d},set:function(e){d=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return D},set:function(e){D=e},enumerable:!0,configurable:!0});var l=d;Object.defineProperty(e,"FileReadStream",{get:function(){return l},set:function(e){l=e},enumerable:!0,configurable:!0});var f=D;function d(e,t){return this instanceof d?(c.apply(this,arguments),this):d.apply(Object.create(d.prototype),arguments)}function D(e,t){return this instanceof D?(a.apply(this,arguments),this):D.apply(Object.create(D.prototype),arguments)}Object.defineProperty(e,"FileWriteStream",{get:function(){return f},set:function(e){f=e},enumerable:!0,configurable:!0});var p=e.open;function E(e,t,n,r){return"function"==typeof n&&(r=n,n=null),function e(t,n,r,u,o){return p(t,n,r,(function(i,s){!i||"EMFILE"!==i.code&&"ENFILE"!==i.code?"function"==typeof u&&u.apply(this,arguments):be([e,[t,n,r,u],i,o||Date.now(),Date.now()])}))}(e,t,n,r)}return e.open=E,e}function be(e){Ae("ENQUEUE",e[0].name,e[1]),me[pe].push(e),Be()}function _e(){for(var e=Date.now(),t=0;t2&&(me[pe][t][3]=e,me[pe][t][4]=e);Be()}function Be(){if(clearTimeout(Se),Se=void 0,0!==me[pe].length){var e=me[pe].shift(),t=e[0],n=e[1],r=e[2],u=e[3],o=e[4];if(void 0===u)Ae("RETRY",t.name,n),t.apply(null,n);else if(Date.now()-u>=6e4){Ae("TIMEOUT",t.name,n);var i=n.pop();"function"==typeof i&&i.call(null,r)}else{var s=Date.now()-o,c=Math.max(o-u,1);s>=Math.min(1.2*c,100)?(Ae("RETRY",t.name,n),t.apply(null,n.concat([u]))):me[pe].push(e)}void 0===Se&&(Se=setTimeout(Be,0))}}process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!me.__patched&&(we=Oe(me),me.__patched=!0),function(e){const t=re.fromCallback,n=we,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((e=>"function"==typeof n[e]));Object.assign(e,n),r.forEach((r=>{e[r]=t(n[r])})),e.realpath.native=t(n.realpath.native),e.exists=function(e,t){return"function"==typeof t?n.exists(e,t):new Promise((t=>n.exists(e,t)))},e.read=function(e,t,r,u,o,i){return"function"==typeof i?n.read(e,t,r,u,o,i):new Promise(((i,s)=>{n.read(e,t,r,u,o,((e,t,n)=>{if(e)return s(e);i({bytesRead:t,buffer:n})}))}))},e.write=function(e,t,...r){return"function"==typeof r[r.length-1]?n.write(e,t,...r):new Promise(((u,o)=>{n.write(e,t,...r,((e,t,n)=>{if(e)return o(e);u({bytesWritten:t,buffer:n})}))}))},"function"==typeof n.writev&&(e.writev=function(e,t,...r){return"function"==typeof r[r.length-1]?n.writev(e,t,...r):new Promise(((u,o)=>{n.writev(e,t,...r,((e,t,n)=>{if(e)return o(e);u({bytesWritten:t,buffers:n})}))}))})}(ne);var Pe={},ke={};const xe=p.default;ke.checkPath=function(e){if("win32"===process.platform){if(/[<>:"|?*]/.test(e.replace(xe.parse(e).root,""))){const t=new Error(`Path contains invalid characters: ${e}`);throw t.code="EINVAL",t}}};const Ne=ne,{checkPath:Ie}=ke,Te=e=>"number"==typeof e?e:{mode:511,...e}.mode;Pe.makeDir=async(e,t)=>(Ie(e),Ne.mkdir(e,{mode:Te(t),recursive:!0})),Pe.makeDirSync=(e,t)=>(Ie(e),Ne.mkdirSync(e,{mode:Te(t),recursive:!0}));const Re=re.fromPromise,{makeDir:Me,makeDirSync:Le}=Pe,je=Re(Me);var $e={mkdirs:je,mkdirsSync:Le,mkdirp:je,mkdirpSync:Le,ensureDir:je,ensureDirSync:Le};const He=re.fromPromise,Je=ne;var Ge={pathExists:He((function(e){return Je.access(e).then((()=>!0)).catch((()=>!1))})),pathExistsSync:Je.existsSync};const Ve=we;var Ue=function(e,t,n,r){Ve.open(e,"r+",((e,u)=>{if(e)return r(e);Ve.futimes(u,t,n,(e=>{Ve.close(u,(t=>{r&&r(e||t)}))}))}))},We=function(e,t,n){const r=Ve.openSync(e,"r+");return Ve.futimesSync(r,t,n),Ve.closeSync(r)};const ze=ne,Ke=p.default,qe=F.default;function Ye(e,t,n){const r=n.dereference?e=>ze.stat(e,{bigint:!0}):e=>ze.lstat(e,{bigint:!0});return Promise.all([r(e),r(t).catch((e=>{if("ENOENT"===e.code)return null;throw e}))]).then((([e,t])=>({srcStat:e,destStat:t})))}function Xe(e,t){return t.ino&&t.dev&&t.ino===e.ino&&t.dev===e.dev}function Ze(e,t){const n=Ke.resolve(e).split(Ke.sep).filter((e=>e)),r=Ke.resolve(t).split(Ke.sep).filter((e=>e));return n.reduce(((e,t,n)=>e&&r[n]===t),!0)}function Qe(e,t,n){return`Cannot ${n} '${e}' to a subdirectory of itself, '${t}'.`}var et={checkPaths:function(e,t,n,r,u){qe.callbackify(Ye)(e,t,r,((r,o)=>{if(r)return u(r);const{srcStat:i,destStat:s}=o;if(s){if(Xe(i,s)){const r=Ke.basename(e),o=Ke.basename(t);return"move"===n&&r!==o&&r.toLowerCase()===o.toLowerCase()?u(null,{srcStat:i,destStat:s,isChangingCase:!0}):u(new Error("Source and destination must not be the same."))}if(i.isDirectory()&&!s.isDirectory())return u(new Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`));if(!i.isDirectory()&&s.isDirectory())return u(new Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`))}return i.isDirectory()&&Ze(e,t)?u(new Error(Qe(e,t,n))):u(null,{srcStat:i,destStat:s})}))},checkPathsSync:function(e,t,n,r){const{srcStat:u,destStat:o}=function(e,t,n){let r;const u=n.dereference?e=>ze.statSync(e,{bigint:!0}):e=>ze.lstatSync(e,{bigint:!0}),o=u(e);try{r=u(t)}catch(e){if("ENOENT"===e.code)return{srcStat:o,destStat:null};throw e}return{srcStat:o,destStat:r}}(e,t,r);if(o){if(Xe(u,o)){const r=Ke.basename(e),i=Ke.basename(t);if("move"===n&&r!==i&&r.toLowerCase()===i.toLowerCase())return{srcStat:u,destStat:o,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(u.isDirectory()&&!o.isDirectory())throw new Error(`Cannot overwrite non-directory '${t}' with directory '${e}'.`);if(!u.isDirectory()&&o.isDirectory())throw new Error(`Cannot overwrite directory '${t}' with non-directory '${e}'.`)}if(u.isDirectory()&&Ze(e,t))throw new Error(Qe(e,t,n));return{srcStat:u,destStat:o}},checkParentPaths:function e(t,n,r,u,o){const i=Ke.resolve(Ke.dirname(t)),s=Ke.resolve(Ke.dirname(r));if(s===i||s===Ke.parse(s).root)return o();ze.stat(s,{bigint:!0},((i,c)=>i?"ENOENT"===i.code?o():o(i):Xe(n,c)?o(new Error(Qe(t,r,u))):e(t,n,s,u,o)))},checkParentPathsSync:function e(t,n,r,u){const o=Ke.resolve(Ke.dirname(t)),i=Ke.resolve(Ke.dirname(r));if(i===o||i===Ke.parse(i).root)return;let s;try{s=ze.statSync(i,{bigint:!0})}catch(e){if("ENOENT"===e.code)return;throw e}if(Xe(n,s))throw new Error(Qe(t,r,u));return e(t,n,i,u)},isSrcSubdir:Ze,areIdentical:Xe};const tt=we,nt=p.default,rt=$e.mkdirs,ut=Ge.pathExists,ot=Ue,it=et;function st(e,t,n,r,u){const o=nt.dirname(n);ut(o,((i,s)=>i?u(i):s?at(e,t,n,r,u):void rt(o,(o=>o?u(o):at(e,t,n,r,u)))))}function ct(e,t,n,r,u,o){Promise.resolve(u.filter(n,r)).then((i=>i?e(t,n,r,u,o):o()),(e=>o(e)))}function at(e,t,n,r,u){(r.dereference?tt.stat:tt.lstat)(t,((o,i)=>o?u(o):i.isDirectory()?function(e,t,n,r,u,o){return t?Dt(n,r,u,o):function(e,t,n,r,u){tt.mkdir(n,(o=>{if(o)return u(o);Dt(t,n,r,(t=>t?u(t):dt(n,e,u)))}))}(e.mode,n,r,u,o)}(i,e,t,n,r,u):i.isFile()||i.isCharacterDevice()||i.isBlockDevice()?function(e,t,n,r,u,o){return t?function(e,t,n,r,u){if(!r.overwrite)return r.errorOnExist?u(new Error(`'${n}' already exists`)):u();tt.unlink(n,(o=>o?u(o):lt(e,t,n,r,u)))}(e,n,r,u,o):lt(e,n,r,u,o)}(i,e,t,n,r,u):i.isSymbolicLink()?function(e,t,n,r,u){tt.readlink(t,((t,o)=>t?u(t):(r.dereference&&(o=nt.resolve(process.cwd(),o)),e?void tt.readlink(n,((t,i)=>t?"EINVAL"===t.code||"UNKNOWN"===t.code?tt.symlink(o,n,u):u(t):(r.dereference&&(i=nt.resolve(process.cwd(),i)),it.isSrcSubdir(o,i)?u(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${i}'.`)):e.isDirectory()&&it.isSrcSubdir(i,o)?u(new Error(`Cannot overwrite '${i}' with '${o}'.`)):function(e,t,n){tt.unlink(t,(r=>r?n(r):tt.symlink(e,t,n)))}(o,n,u)))):tt.symlink(o,n,u))))}(e,t,n,r,u):i.isSocket()?u(new Error(`Cannot copy a socket file: ${t}`)):i.isFIFO()?u(new Error(`Cannot copy a FIFO pipe: ${t}`)):u(new Error(`Unknown file: ${t}`))))}function lt(e,t,n,r,u){tt.copyFile(t,n,(o=>o?u(o):r.preserveTimestamps?function(e,t,n,r){if(function(e){return 0==(128&e)}(e))return function(e,t,n){return dt(e,128|t,n)}(n,e,(u=>u?r(u):ft(e,t,n,r)));return ft(e,t,n,r)}(e.mode,t,n,u):dt(n,e.mode,u)))}function ft(e,t,n,r){!function(e,t,n){tt.stat(e,((e,r)=>e?n(e):ot(t,r.atime,r.mtime,n)))}(t,n,(t=>t?r(t):dt(n,e,r)))}function dt(e,t,n){return tt.chmod(e,t,n)}function Dt(e,t,n,r){tt.readdir(e,((u,o)=>u?r(u):pt(o,e,t,n,r)))}function pt(e,t,n,r,u){const o=e.pop();return o?function(e,t,n,r,u,o){const i=nt.join(n,t),s=nt.join(r,t);it.checkPaths(i,s,"copy",u,((t,c)=>{if(t)return o(t);const{destStat:a}=c;!function(e,t,n,r,u){r.filter?ct(at,e,t,n,r,u):at(e,t,n,r,u)}(a,i,s,u,(t=>t?o(t):pt(e,n,r,u,o)))}))}(e,o,t,n,r,u):u()}var Et=function(e,t,n,r){"function"!=typeof n||r?"function"==typeof n&&(n={filter:n}):(r=n,n={}),r=r||function(){},(n=n||{}).clobber=!("clobber"in n)||!!n.clobber,n.overwrite="overwrite"in n?!!n.overwrite:n.clobber,n.preserveTimestamps&&"ia32"===process.arch&&console.warn("fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269"),it.checkPaths(e,t,"copy",n,((u,o)=>{if(u)return r(u);const{srcStat:i,destStat:s}=o;it.checkParentPaths(e,i,t,"copy",(u=>u?r(u):n.filter?ct(st,s,e,t,n,r):st(s,e,t,n,r)))}))};const mt=we,ht=p.default,yt=$e.mkdirsSync,Ct=We,Ft=et;function gt(e,t,n,r){const u=(r.dereference?mt.statSync:mt.lstatSync)(t);if(u.isDirectory())return function(e,t,n,r,u){return t?St(n,r,u):function(e,t,n,r){return mt.mkdirSync(n),St(t,n,r),vt(n,e)}(e.mode,n,r,u)}(u,e,t,n,r);if(u.isFile()||u.isCharacterDevice()||u.isBlockDevice())return function(e,t,n,r,u){return t?function(e,t,n,r){if(r.overwrite)return mt.unlinkSync(n),At(e,t,n,r);if(r.errorOnExist)throw new Error(`'${n}' already exists`)}(e,n,r,u):At(e,n,r,u)}(u,e,t,n,r);if(u.isSymbolicLink())return function(e,t,n,r){let u=mt.readlinkSync(t);r.dereference&&(u=ht.resolve(process.cwd(),u));if(e){let e;try{e=mt.readlinkSync(n)}catch(e){if("EINVAL"===e.code||"UNKNOWN"===e.code)return mt.symlinkSync(u,n);throw e}if(r.dereference&&(e=ht.resolve(process.cwd(),e)),Ft.isSrcSubdir(u,e))throw new Error(`Cannot copy '${u}' to a subdirectory of itself, '${e}'.`);if(mt.statSync(n).isDirectory()&&Ft.isSrcSubdir(e,u))throw new Error(`Cannot overwrite '${e}' with '${u}'.`);return function(e,t){return mt.unlinkSync(t),mt.symlinkSync(e,t)}(u,n)}return mt.symlinkSync(u,n)}(e,t,n,r);if(u.isSocket())throw new Error(`Cannot copy a socket file: ${t}`);if(u.isFIFO())throw new Error(`Cannot copy a FIFO pipe: ${t}`);throw new Error(`Unknown file: ${t}`)}function At(e,t,n,r){return mt.copyFileSync(t,n),r.preserveTimestamps&&function(e,t,n){(function(e){return 0==(128&e)})(e)&&function(e,t){vt(e,128|t)}(n,e);(function(e,t){const n=mt.statSync(e);Ct(t,n.atime,n.mtime)})(t,n)}(e.mode,t,n),vt(n,e.mode)}function vt(e,t){return mt.chmodSync(e,t)}function St(e,t,n){mt.readdirSync(e).forEach((r=>function(e,t,n,r){const u=ht.join(t,e),o=ht.join(n,e),{destStat:i}=Ft.checkPathsSync(u,o,"copy",r);return function(e,t,n,r){if(!r.filter||r.filter(t,n))return gt(e,t,n,r)}(i,u,o,r)}(r,e,t,n)))}var wt=function(e,t,n){"function"==typeof n&&(n={filter:n}),(n=n||{}).clobber=!("clobber"in n)||!!n.clobber,n.overwrite="overwrite"in n?!!n.overwrite:n.clobber,n.preserveTimestamps&&"ia32"===process.arch&&console.warn("fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269");const{srcStat:r,destStat:u}=Ft.checkPathsSync(e,t,"copy",n);return Ft.checkParentPathsSync(e,r,t,"copy"),function(e,t,n,r){if(r.filter&&!r.filter(t,n))return;const u=ht.dirname(n);mt.existsSync(u)||yt(u);return gt(e,t,n,r)}(u,e,t,n)};var Ot={copy:(0,re.fromCallback)(Et),copySync:wt};const bt=we,_t=p.default,Bt=g.default,Pt="win32"===process.platform;function kt(e){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((t=>{e[t]=e[t]||bt[t],e[t+="Sync"]=e[t]||bt[t]})),e.maxBusyTries=e.maxBusyTries||3}function xt(e,t,n){let r=0;"function"==typeof t&&(n=t,t={}),Bt(e,"rimraf: missing path"),Bt.strictEqual(typeof e,"string","rimraf: path should be a string"),Bt.strictEqual(typeof n,"function","rimraf: callback function required"),Bt(t,"rimraf: invalid options argument provided"),Bt.strictEqual(typeof t,"object","rimraf: options should be object"),kt(t),Nt(e,t,(function u(o){if(o){if(("EBUSY"===o.code||"ENOTEMPTY"===o.code||"EPERM"===o.code)&&rNt(e,t,u)),100*r)}"ENOENT"===o.code&&(o=null)}n(o)}))}function Nt(e,t,n){Bt(e),Bt(t),Bt("function"==typeof n),t.lstat(e,((r,u)=>r&&"ENOENT"===r.code?n(null):r&&"EPERM"===r.code&&Pt?It(e,t,r,n):u&&u.isDirectory()?Rt(e,t,r,n):void t.unlink(e,(r=>{if(r){if("ENOENT"===r.code)return n(null);if("EPERM"===r.code)return Pt?It(e,t,r,n):Rt(e,t,r,n);if("EISDIR"===r.code)return Rt(e,t,r,n)}return n(r)}))))}function It(e,t,n,r){Bt(e),Bt(t),Bt("function"==typeof r),t.chmod(e,438,(u=>{u?r("ENOENT"===u.code?null:n):t.stat(e,((u,o)=>{u?r("ENOENT"===u.code?null:n):o.isDirectory()?Rt(e,t,n,r):t.unlink(e,r)}))}))}function Tt(e,t,n){let r;Bt(e),Bt(t);try{t.chmodSync(e,438)}catch(e){if("ENOENT"===e.code)return;throw n}try{r=t.statSync(e)}catch(e){if("ENOENT"===e.code)return;throw n}r.isDirectory()?Lt(e,t,n):t.unlinkSync(e)}function Rt(e,t,n,r){Bt(e),Bt(t),Bt("function"==typeof r),t.rmdir(e,(u=>{!u||"ENOTEMPTY"!==u.code&&"EEXIST"!==u.code&&"EPERM"!==u.code?u&&"ENOTDIR"===u.code?r(n):r(u):function(e,t,n){Bt(e),Bt(t),Bt("function"==typeof n),t.readdir(e,((r,u)=>{if(r)return n(r);let o,i=u.length;if(0===i)return t.rmdir(e,n);u.forEach((r=>{xt(_t.join(e,r),t,(r=>{if(!o)return r?n(o=r):void(0==--i&&t.rmdir(e,n))}))}))}))}(e,t,r)}))}function Mt(e,t){let n;kt(t=t||{}),Bt(e,"rimraf: missing path"),Bt.strictEqual(typeof e,"string","rimraf: path should be a string"),Bt(t,"rimraf: missing options"),Bt.strictEqual(typeof t,"object","rimraf: options should be object");try{n=t.lstatSync(e)}catch(n){if("ENOENT"===n.code)return;"EPERM"===n.code&&Pt&&Tt(e,t,n)}try{n&&n.isDirectory()?Lt(e,t,null):t.unlinkSync(e)}catch(n){if("ENOENT"===n.code)return;if("EPERM"===n.code)return Pt?Tt(e,t,n):Lt(e,t,n);if("EISDIR"!==n.code)throw n;Lt(e,t,n)}}function Lt(e,t,n){Bt(e),Bt(t);try{t.rmdirSync(e)}catch(r){if("ENOTDIR"===r.code)throw n;if("ENOTEMPTY"===r.code||"EEXIST"===r.code||"EPERM"===r.code)!function(e,t){if(Bt(e),Bt(t),t.readdirSync(e).forEach((n=>Mt(_t.join(e,n),t))),!Pt){return t.rmdirSync(e,t)}{const n=Date.now();do{try{return t.rmdirSync(e,t)}catch{}}while(Date.now()-n<500)}}(e,t);else if("ENOENT"!==r.code)throw r}}var jt=xt;xt.sync=Mt;const $t=we,Ht=re.fromCallback,Jt=jt;var Gt={remove:Ht((function(e,t){if($t.rm)return $t.rm(e,{recursive:!0,force:!0},t);Jt(e,t)})),removeSync:function(e){if($t.rmSync)return $t.rmSync(e,{recursive:!0,force:!0});Jt.sync(e)}};const Vt=re.fromPromise,Ut=ne,Wt=p.default,zt=$e,Kt=Gt,qt=Vt((async function(e){let t;try{t=await Ut.readdir(e)}catch{return zt.mkdirs(e)}return Promise.all(t.map((t=>Kt.remove(Wt.join(e,t)))))}));function Yt(e){let t;try{t=Ut.readdirSync(e)}catch{return zt.mkdirsSync(e)}t.forEach((t=>{t=Wt.join(e,t),Kt.removeSync(t)}))}var Xt={emptyDirSync:Yt,emptydirSync:Yt,emptyDir:qt,emptydir:qt};const Zt=re.fromCallback,Qt=p.default,en=we,tn=$e;var nn={createFile:Zt((function(e,t){function n(){en.writeFile(e,"",(e=>{if(e)return t(e);t()}))}en.stat(e,((r,u)=>{if(!r&&u.isFile())return t();const o=Qt.dirname(e);en.stat(o,((e,r)=>{if(e)return"ENOENT"===e.code?tn.mkdirs(o,(e=>{if(e)return t(e);n()})):t(e);r.isDirectory()?n():en.readdir(o,(e=>{if(e)return t(e)}))}))}))})),createFileSync:function(e){let t;try{t=en.statSync(e)}catch{}if(t&&t.isFile())return;const n=Qt.dirname(e);try{en.statSync(n).isDirectory()||en.readdirSync(n)}catch(e){if(!e||"ENOENT"!==e.code)throw e;tn.mkdirsSync(n)}en.writeFileSync(e,"")}};const rn=re.fromCallback,un=p.default,on=we,sn=$e,cn=Ge.pathExists,{areIdentical:an}=et;var ln={createLink:rn((function(e,t,n){function r(e,t){on.link(e,t,(e=>{if(e)return n(e);n(null)}))}on.lstat(t,((u,o)=>{on.lstat(e,((u,i)=>{if(u)return u.message=u.message.replace("lstat","ensureLink"),n(u);if(o&&an(i,o))return n(null);const s=un.dirname(t);cn(s,((u,o)=>u?n(u):o?r(e,t):void sn.mkdirs(s,(u=>{if(u)return n(u);r(e,t)}))))}))}))})),createLinkSync:function(e,t){let n;try{n=on.lstatSync(t)}catch{}try{const t=on.lstatSync(e);if(n&&an(t,n))return}catch(e){throw e.message=e.message.replace("lstat","ensureLink"),e}const r=un.dirname(t);return on.existsSync(r)||sn.mkdirsSync(r),on.linkSync(e,t)}};const fn=p.default,dn=we,Dn=Ge.pathExists;var pn={symlinkPaths:function(e,t,n){if(fn.isAbsolute(e))return dn.lstat(e,(t=>t?(t.message=t.message.replace("lstat","ensureSymlink"),n(t)):n(null,{toCwd:e,toDst:e})));{const r=fn.dirname(t),u=fn.join(r,e);return Dn(u,((t,o)=>t?n(t):o?n(null,{toCwd:u,toDst:e}):dn.lstat(e,(t=>t?(t.message=t.message.replace("lstat","ensureSymlink"),n(t)):n(null,{toCwd:e,toDst:fn.relative(r,e)})))))}},symlinkPathsSync:function(e,t){let n;if(fn.isAbsolute(e)){if(n=dn.existsSync(e),!n)throw new Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}{const r=fn.dirname(t),u=fn.join(r,e);if(n=dn.existsSync(u),n)return{toCwd:u,toDst:e};if(n=dn.existsSync(e),!n)throw new Error("relative srcpath does not exist");return{toCwd:e,toDst:fn.relative(r,e)}}}};const En=we;var mn={symlinkType:function(e,t,n){if(n="function"==typeof t?t:n,t="function"!=typeof t&&t)return n(null,t);En.lstat(e,((e,r)=>{if(e)return n(null,"file");t=r&&r.isDirectory()?"dir":"file",n(null,t)}))},symlinkTypeSync:function(e,t){let n;if(t)return t;try{n=En.lstatSync(e)}catch{return"file"}return n&&n.isDirectory()?"dir":"file"}};const hn=re.fromCallback,yn=p.default,Cn=ne,Fn=$e.mkdirs,gn=$e.mkdirsSync,An=pn.symlinkPaths,vn=pn.symlinkPathsSync,Sn=mn.symlinkType,wn=mn.symlinkTypeSync,On=Ge.pathExists,{areIdentical:bn}=et;function _n(e,t,n,r){An(e,t,((u,o)=>{if(u)return r(u);e=o.toDst,Sn(o.toCwd,n,((n,u)=>{if(n)return r(n);const o=yn.dirname(t);On(o,((n,i)=>n?r(n):i?Cn.symlink(e,t,u,r):void Fn(o,(n=>{if(n)return r(n);Cn.symlink(e,t,u,r)}))))}))}))}var Bn={createSymlink:hn((function(e,t,n,r){r="function"==typeof n?n:r,n="function"!=typeof n&&n,Cn.lstat(t,((u,o)=>{!u&&o.isSymbolicLink()?Promise.all([Cn.stat(e),Cn.stat(t)]).then((([u,o])=>{if(bn(u,o))return r(null);_n(e,t,n,r)})):_n(e,t,n,r)}))})),createSymlinkSync:function(e,t,n){let r;try{r=Cn.lstatSync(t)}catch{}if(r&&r.isSymbolicLink()){const n=Cn.statSync(e),r=Cn.statSync(t);if(bn(n,r))return}const u=vn(e,t);e=u.toDst,n=wn(u.toCwd,n);const o=yn.dirname(t);return Cn.existsSync(o)||gn(o),Cn.symlinkSync(e,t,n)}};const{createFile:Pn,createFileSync:kn}=nn,{createLink:xn,createLinkSync:Nn}=ln,{createSymlink:In,createSymlinkSync:Tn}=Bn;var Rn={createFile:Pn,createFileSync:kn,ensureFile:Pn,ensureFileSync:kn,createLink:xn,createLinkSync:Nn,ensureLink:xn,ensureLinkSync:Nn,createSymlink:In,createSymlinkSync:Tn,ensureSymlink:In,ensureSymlinkSync:Tn};var Mn={stringify:function(e,{EOL:t="\n",finalEOL:n=!0,replacer:r=null,spaces:u}={}){const o=n?t:"";return JSON.stringify(e,r,u).replace(/\n/g,t)+o},stripBom:function(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e.replace(/^\uFEFF/,"")}};let Ln;try{Ln=we}catch(e){Ln=D.default}const jn=re,{stringify:$n,stripBom:Hn}=Mn;const Jn=jn.fromPromise((async function(e,t={}){"string"==typeof t&&(t={encoding:t});const n=t.fs||Ln,r=!("throws"in t)||t.throws;let u,o=await jn.fromCallback(n.readFile)(e,t);o=Hn(o);try{u=JSON.parse(o,t?t.reviver:null)}catch(t){if(r)throw t.message=`${e}: ${t.message}`,t;return null}return u}));const Gn=jn.fromPromise((async function(e,t,n={}){const r=n.fs||Ln,u=$n(t,n);await jn.fromCallback(r.writeFile)(e,u,n)}));const Vn={readFile:Jn,readFileSync:function(e,t={}){"string"==typeof t&&(t={encoding:t});const n=t.fs||Ln,r=!("throws"in t)||t.throws;try{let r=n.readFileSync(e,t);return r=Hn(r),JSON.parse(r,t.reviver)}catch(t){if(r)throw t.message=`${e}: ${t.message}`,t;return null}},writeFile:Gn,writeFileSync:function(e,t,n={}){const r=n.fs||Ln,u=$n(t,n);return r.writeFileSync(e,u,n)}};var Un={readJson:Vn.readFile,readJsonSync:Vn.readFileSync,writeJson:Vn.writeFile,writeJsonSync:Vn.writeFileSync};const Wn=re.fromCallback,zn=we,Kn=p.default,qn=$e,Yn=Ge.pathExists;var Xn={outputFile:Wn((function(e,t,n,r){"function"==typeof n&&(r=n,n="utf8");const u=Kn.dirname(e);Yn(u,((o,i)=>o?r(o):i?zn.writeFile(e,t,n,r):void qn.mkdirs(u,(u=>{if(u)return r(u);zn.writeFile(e,t,n,r)}))))})),outputFileSync:function(e,...t){const n=Kn.dirname(e);if(zn.existsSync(n))return zn.writeFileSync(e,...t);qn.mkdirsSync(n),zn.writeFileSync(e,...t)}};const{stringify:Zn}=Mn,{outputFile:Qn}=Xn;var er=async function(e,t,n={}){const r=Zn(t,n);await Qn(e,r,n)};const{stringify:tr}=Mn,{outputFileSync:nr}=Xn;var rr=function(e,t,n){const r=tr(t,n);nr(e,r,n)};const ur=re.fromPromise,or=Un;or.outputJson=ur(er),or.outputJsonSync=rr,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 ir=or;const sr=we,cr=p.default,ar=Ot.copy,lr=Gt.remove,fr=$e.mkdirp,dr=Ge.pathExists,Dr=et;function pr(e,t,n,r,u){return r?Er(e,t,n,u):n?lr(t,(r=>r?u(r):Er(e,t,n,u))):void dr(t,((r,o)=>r?u(r):o?u(new Error("dest already exists.")):Er(e,t,n,u)))}function Er(e,t,n,r){sr.rename(e,t,(u=>u?"EXDEV"!==u.code?r(u):function(e,t,n,r){const u={overwrite:n,errorOnExist:!0};ar(e,t,u,(t=>t?r(t):lr(e,r)))}(e,t,n,r):r()))}var mr=function(e,t,n,r){"function"==typeof n&&(r=n,n={});const u=n.overwrite||n.clobber||!1;Dr.checkPaths(e,t,"move",n,((n,o)=>{if(n)return r(n);const{srcStat:i,isChangingCase:s=!1}=o;Dr.checkParentPaths(e,i,t,"move",(n=>n?r(n):function(e){const t=cr.dirname(e);return cr.parse(t).root===t}(t)?pr(e,t,u,s,r):void fr(cr.dirname(t),(n=>n?r(n):pr(e,t,u,s,r)))))}))};const hr=we,yr=p.default,Cr=Ot.copySync,Fr=Gt.removeSync,gr=$e.mkdirpSync,Ar=et;function vr(e,t,n){try{hr.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;return function(e,t,n){const r={overwrite:n,errorOnExist:!0};return Cr(e,t,r),Fr(e)}(e,t,n)}}var Sr=function(e,t,n){const r=(n=n||{}).overwrite||n.clobber||!1,{srcStat:u,isChangingCase:o=!1}=Ar.checkPathsSync(e,t,"move",n);return Ar.checkParentPathsSync(e,u,t,"move"),function(e){const t=yr.dirname(e);return yr.parse(t).root===t}(t)||gr(yr.dirname(t)),function(e,t,n,r){if(r)return vr(e,t,n);if(n)return Fr(t),vr(e,t,n);if(hr.existsSync(t))throw new Error("dest already exists.");return vr(e,t,n)}(e,t,r,o)};var wr,Or,br,_r,Br,Pr={move:(0,re.fromCallback)(mr),moveSync:Sr},kr={...ne,...Ot,...Xt,...Rn,...ir,...$e,...Pr,...Xn,...Ge,...Gt},xr={},Nr={exports:{}},Ir={exports:{}};function Tr(){if(Or)return wr;Or=1;var e=1e3,t=60*e,n=60*t,r=24*n,u=7*r,o=365.25*r;function i(e,t,n,r){var u=t>=1.5*n;return Math.round(e/n)+" "+r+(u?"s":"")}return wr=function(s,c){c=c||{};var a=typeof s;if("string"===a&&s.length>0)return function(i){if((i=String(i)).length>100)return;var s=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(i);if(!s)return;var c=parseFloat(s[1]);switch((s[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return c*o;case"weeks":case"week":case"w":return c*u;case"days":case"day":case"d":return c*r;case"hours":case"hour":case"hrs":case"hr":case"h":return c*n;case"minutes":case"minute":case"mins":case"min":case"m":return c*t;case"seconds":case"second":case"secs":case"sec":case"s":return c*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:return}}(s);if("number"===a&&isFinite(s))return c.long?function(u){var o=Math.abs(u);if(o>=r)return i(u,o,r,"day");if(o>=n)return i(u,o,n,"hour");if(o>=t)return i(u,o,t,"minute");if(o>=e)return i(u,o,e,"second");return u+" ms"}(s):function(u){var o=Math.abs(u);if(o>=r)return Math.round(u/r)+"d";if(o>=n)return Math.round(u/n)+"h";if(o>=t)return Math.round(u/t)+"m";if(o>=e)return Math.round(u/e)+"s";return u+"ms"}(s);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(s))}}function Rr(){if(_r)return br;return _r=1,br=function(e){function t(e){let r,u,o,i=null;function s(...e){if(!s.enabled)return;const n=s,u=Number(new Date),o=u-(r||u);n.diff=o,n.prev=r,n.curr=u,r=u,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((r,u)=>{if("%%"===r)return"%";i++;const o=t.formatters[u];if("function"==typeof o){const t=e[i];r=o.call(n,t),e.splice(i,1),i--}return r})),t.formatArgs.call(n,e);(n.log||t.log).apply(n,e)}return s.namespace=e,s.useColors=t.useColors(),s.color=t.selectColor(e),s.extend=n,s.destroy=t.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==i?i:(u!==t.namespaces&&(u=t.namespaces,o=t.enabled(e)),o),set:e=>{i=e}}),"function"==typeof t.init&&t.init(s),s}function n(e,n){const r=t(this.namespace+(void 0===n?":":n)+e);return r.log=this.log,r}function r(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},t.disable=function(){const e=[...t.names.map(r),...t.skips.map(r).map((e=>"-"+e))].join(",");return t.enable(""),e},t.enable=function(e){let n;t.save(e),t.namespaces=e,t.names=[],t.skips=[];const r=("string"==typeof e?e:"").split(/[\s,]+/),u=r.length;for(n=0;n{t[n]=e[n]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let n=0;for(let t=0;t{const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),u=t.indexOf("--");return-1!==r&&(-1===u||r{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),t.colors=[6,2,3,4,5,1];try{const e=function(){if($r)return jr;$r=1;const e=E.default,t=A.default,n=Vr(),{env:r}=process;let u;function o(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function i(t,o){if(0===u)return 0;if(n("color=16m")||n("color=full")||n("color=truecolor"))return 3;if(n("color=256"))return 2;if(t&&!o&&void 0===u)return 0;const i=u||0;if("dumb"===r.TERM)return i;if("win32"===process.platform){const t=e.release().split(".");return Number(t[0])>=10&&Number(t[2])>=10586?Number(t[2])>=14931?3:2:1}if("CI"in r)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((e=>e in r))||"codeship"===r.CI_NAME?1:i;if("TEAMCITY_VERSION"in r)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(r.TEAMCITY_VERSION)?1:0;if("truecolor"===r.COLORTERM)return 3;if("TERM_PROGRAM"in r){const e=parseInt((r.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(r.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(r.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(r.TERM)||"COLORTERM"in r?1:i}return n("no-color")||n("no-colors")||n("color=false")||n("color=never")?u=0:(n("color")||n("colors")||n("color=true")||n("color=always"))&&(u=1),"FORCE_COLOR"in r&&(u="true"===r.FORCE_COLOR?1:"false"===r.FORCE_COLOR?0:0===r.FORCE_COLOR.length?1:Math.min(parseInt(r.FORCE_COLOR,10),3)),jr={supportsColor:function(e){return o(i(e,e&&e.isTTY))},stdout:o(i(!0,t.isatty(1))),stderr:o(i(!0,t.isatty(2)))}}();e&&(e.stderr||e).level>=2&&(t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(e){}t.inspectOpts=Object.keys(process.env).filter((e=>/^debug_/i.test(e))).reduce(((e,t)=>{const n=t.substring(6).toLowerCase().replace(/_([a-z])/g,((e,t)=>t.toUpperCase()));let r=process.env[t];return r=!!/^(yes|on|true|enabled)$/i.test(r)||!/^(no|off|false|disabled)$/i.test(r)&&("null"===r?null:Number(r)),e[n]=r,e}),{}),e.exports=Rr()(t);const{formatters:u}=e.exports;u.o=function(e){return this.inspectOpts.colors=this.useColors,r.inspect(e,this.inspectOpts).split("\n").map((e=>e.trim())).join(" ")},u.O=function(e){return this.inspectOpts.colors=this.useColors,r.inspect(e,this.inspectOpts)}}(Gr,Gr.exports)),Gr.exports}Jr=Nr,"undefined"==typeof process||"renderer"===process.type||!0===process.browser||process.__nwjs?Jr.exports=(Br||(Br=1,function(e,t){t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let r=0,u=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(r++,"%c"===e&&(u=r))})),t.splice(u,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e},t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("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=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=Rr()(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}(Ir,Ir.exports)),Ir.exports):Jr.exports=Ur();var Wr=function(e){return(e=e||{}).circles?function(e){var t=[],n=[];return e.proto?function e(u){if("object"!=typeof u||null===u)return u;if(u instanceof Date)return new Date(u);if(Array.isArray(u))return r(u,e);if(u instanceof Map)return new Map(r(Array.from(u),e));if(u instanceof Set)return new Set(r(Array.from(u),e));var o={};for(var i in t.push(u),n.push(o),u){var s=u[i];if("object"!=typeof s||null===s)o[i]=s;else if(s instanceof Date)o[i]=new Date(s);else if(s instanceof Map)o[i]=new Map(r(Array.from(s),e));else if(s instanceof Set)o[i]=new Set(r(Array.from(s),e));else if(ArrayBuffer.isView(s))o[i]=zr(s);else{var c=t.indexOf(s);o[i]=-1!==c?n[c]:e(s)}}return t.pop(),n.pop(),o}:function e(u){if("object"!=typeof u||null===u)return u;if(u instanceof Date)return new Date(u);if(Array.isArray(u))return r(u,e);if(u instanceof Map)return new Map(r(Array.from(u),e));if(u instanceof Set)return new Set(r(Array.from(u),e));var o={};for(var i in t.push(u),n.push(o),u)if(!1!==Object.hasOwnProperty.call(u,i)){var s=u[i];if("object"!=typeof s||null===s)o[i]=s;else if(s instanceof Date)o[i]=new Date(s);else if(s instanceof Map)o[i]=new Map(r(Array.from(s),e));else if(s instanceof Set)o[i]=new Set(r(Array.from(s),e));else if(ArrayBuffer.isView(s))o[i]=zr(s);else{var c=t.indexOf(s);o[i]=-1!==c?n[c]:e(s)}}return t.pop(),n.pop(),o};function r(e,r){for(var u=Object.keys(e),o=new Array(u.length),i=0;i!e,Qr=e=>e&&"object"==typeof e&&!Array.isArray(e),eu=(e,t,n)=>{(Array.isArray(t)?t:[t]).forEach((t=>{if(t)throw new Error(`Problem with log4js configuration: (${Kr.inspect(e,{depth:5})}) - ${n}`)}))};var tu={configure:e=>{qr("New configuration to be validated: ",e),eu(e,Zr(Qr(e)),"must be an object."),qr(`Calling pre-processing listeners (${Yr.length})`),Yr.forEach((t=>t(e))),qr("Configuration pre-processing finished."),qr(`Calling configuration listeners (${Xr.length})`),Xr.forEach((t=>t(e))),qr("Configuration finished.")},addListener:e=>{Xr.push(e),qr(`Added listener, now ${Xr.length} listeners`)},addPreProcessingListener:e=>{Yr.push(e),qr(`Added pre-processing listener, now ${Yr.length} listeners`)},throwExceptionIf:eu,anObject:Qr,anInteger:e=>e&&"number"==typeof e&&Number.isInteger(e),validIdentifier:e=>/^[A-Za-z][A-Za-z0-9_]*$/g.test(e),not:Zr},nu={exports:{}};!function(e){function t(e,t){for(var n=e.toString();n.length-1?s:c,l=n(u.getHours()),f=n(u.getMinutes()),d=n(u.getSeconds()),D=t(u.getMilliseconds(),3),p=function(e){var t=Math.abs(e),n=String(Math.floor(t/60)),r=String(t%60);return n=("0"+n).slice(-2),r=("0"+r).slice(-2),0===e?"Z":(e<0?"+":"-")+n+":"+r}(u.getTimezoneOffset());return r.replace(/dd/g,o).replace(/MM/g,i).replace(/y{1,4}/g,a).replace(/hh/g,l).replace(/mm/g,f).replace(/ss/g,d).replace(/SSS/g,D).replace(/O/g,p)}function u(e,t,n,r){e["set"+(r?"":"UTC")+t](n)}e.exports=r,e.exports.asString=r,e.exports.parse=function(t,n,r){if(!t)throw new Error("pattern must be supplied");return function(t,n,r){var o=t.indexOf("O")<0,i=!1,s=[{pattern:/y{1,4}/,regexp:"\\d{1,4}",fn:function(e,t){u(e,"FullYear",t,o)}},{pattern:/MM/,regexp:"\\d{1,2}",fn:function(e,t){u(e,"Month",t-1,o),e.getMonth()!==t-1&&(i=!0)}},{pattern:/dd/,regexp:"\\d{1,2}",fn:function(e,t){i&&u(e,"Month",e.getMonth()-1,o),u(e,"Date",t,o)}},{pattern:/hh/,regexp:"\\d{1,2}",fn:function(e,t){u(e,"Hours",t,o)}},{pattern:/mm/,regexp:"\\d\\d",fn:function(e,t){u(e,"Minutes",t,o)}},{pattern:/ss/,regexp:"\\d\\d",fn:function(e,t){u(e,"Seconds",t,o)}},{pattern:/SSS/,regexp:"\\d\\d\\d",fn:function(e,t){u(e,"Milliseconds",t,o)}},{pattern:/O/,regexp:"[+-]\\d{1,2}:?\\d{2}?|Z",fn:function(e,t){t="Z"===t?0:t.replace(":","");var n=Math.abs(t),r=(t>0?-1:1)*(n%100+60*Math.floor(n/100));e.setUTCMinutes(e.getUTCMinutes()+r)}}],c=s.reduce((function(e,t){return t.pattern.test(e.regexp)?(t.index=e.regexp.match(t.pattern).index,e.regexp=e.regexp.replace(t.pattern,"("+t.regexp+")")):t.index=-1,e}),{regexp:t,index:[]}),a=s.filter((function(e){return e.index>-1}));a.sort((function(e,t){return e.index-t.index}));var l=new RegExp(c.regexp).exec(n);if(l){var f=r||e.exports.now();return a.forEach((function(e,t){e.fn(f,l[t+1])})),f}throw new Error("String '"+n+"' could not be parsed as '"+t+"'")}(t,n,r)},e.exports.now=function(){return new Date},e.exports.ISO8601_FORMAT="yyyy-MM-ddThh:mm:ss.SSS",e.exports.ISO8601_WITH_TZ_OFFSET_FORMAT="yyyy-MM-ddThh:mm:ss.SSSO",e.exports.DATETIME_FORMAT="dd MM yyyy hh:mm:ss.SSS",e.exports.ABSOLUTETIME_FORMAT="hh:mm:ss.SSS"}(nu);const ru=nu.exports,uu=E.default,ou=F.default,iu=p.default,su={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[90,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[91,39],yellow:[33,39]};function cu(e){return e?`[${su[e][0]}m`:""}function au(e){return e?`[${su[e][1]}m`:""}function lu(e,t){return n=ou.format("[%s] [%s] %s - ",ru.asString(e.startTime),e.level.toString(),e.categoryName),cu(r=t)+n+au(r);var n,r}function fu(e){return lu(e)+ou.format(...e.data)}function du(e){return lu(e,e.level.colour)+ou.format(...e.data)}function Du(e){return ou.format(...e.data)}function pu(e){return e.data[0]}function Eu(e,t){const n=/%(-?[0-9]+)?(\.?-?[0-9]+)?([[\]cdhmnprzxXyflos%])(\{([^}]+)\})?|([^%]+)/;function r(e){return e&&e.pid?e.pid.toString():process.pid.toString()}e=e||"%r %p %c - %m%n";const u={c:function(e,t){let n=e.categoryName;if(t){const e=parseInt(t,10),r=n.split(".");ee&&(n=r.slice(-e).join(iu.sep))}return n},l:function(e){return e.lineNumber?`${e.lineNumber}`:""},o:function(e){return e.columnNumber?`${e.columnNumber}`:""},s:function(e){return e.callStack||""}};function o(e,t,n){return u[e](t,n)}function i(e,t,n){let r=e;return r=function(e,t){let n;return e?(n=parseInt(e.substr(1),10),n>0?t.slice(0,n):t.slice(n)):t}(t,r),r=function(e,t){let n;if(e)if("-"===e.charAt(0))for(n=parseInt(e.substr(1),10);t.lengthDu,basic:()=>fu,colored:()=>du,coloured:()=>du,pattern:e=>Eu(e&&e.pattern,e&&e.tokens),dummy:()=>pu};var hu={basicLayout:fu,messagePassThroughLayout:Du,patternLayout:Eu,colouredLayout:du,coloredLayout:du,dummyLayout:pu,addLayout(e,t){mu[e]=t},layout:(e,t)=>mu[e]&&mu[e](t)};const yu=tu,Cu=["white","grey","black","blue","cyan","green","magenta","red","yellow"];class Fu{constructor(e,t,n){this.level=e,this.levelStr=t,this.colour=n}toString(){return this.levelStr}static getLevel(e,t){return e?e instanceof Fu?e:(e instanceof Object&&e.levelStr&&(e=e.levelStr),Fu[e.toString().toUpperCase()]||t):t}static addLevels(e){if(e){Object.keys(e).forEach((t=>{const n=t.toUpperCase();Fu[n]=new Fu(e[t].value,n,e[t].colour);const r=Fu.levels.findIndex((e=>e.levelStr===n));r>-1?Fu.levels[r]=Fu[n]:Fu.levels.push(Fu[n])})),Fu.levels.sort(((e,t)=>e.level-t.level))}}isLessThanOrEqualTo(e){return"string"==typeof e&&(e=Fu.getLevel(e)),this.level<=e.level}isGreaterThanOrEqualTo(e){return"string"==typeof e&&(e=Fu.getLevel(e)),this.level>=e.level}isEqualTo(e){return"string"==typeof e&&(e=Fu.getLevel(e)),this.level===e.level}}Fu.levels=[],Fu.addLevels({ALL:{value:Number.MIN_VALUE,colour:"grey"},TRACE:{value:5e3,colour:"blue"},DEBUG:{value:1e4,colour:"cyan"},INFO:{value:2e4,colour:"green"},WARN:{value:3e4,colour:"yellow"},ERROR:{value:4e4,colour:"red"},FATAL:{value:5e4,colour:"magenta"},MARK:{value:9007199254740992,colour:"grey"},OFF:{value:Number.MAX_VALUE,colour:"grey"}}),yu.addListener((e=>{const t=e.levels;if(t){yu.throwExceptionIf(e,yu.not(yu.anObject(t)),"levels must be an object");Object.keys(t).forEach((n=>{yu.throwExceptionIf(e,yu.not(yu.validIdentifier(n)),`level name "${n}" is not a valid identifier (must start with a letter, only contain A-Z,a-z,0-9,_)`),yu.throwExceptionIf(e,yu.not(yu.anObject(t[n])),`level "${n}" must be an object`),yu.throwExceptionIf(e,yu.not(t[n].value),`level "${n}" must have a 'value' property`),yu.throwExceptionIf(e,yu.not(yu.anInteger(t[n].value)),`level "${n}".value must have an integer value`),yu.throwExceptionIf(e,yu.not(t[n].colour),`level "${n}" must have a 'colour' property`),yu.throwExceptionIf(e,yu.not(Cu.indexOf(t[n].colour)>-1),`level "${n}".colour must be one of ${Cu.join(", ")}`)}))}})),yu.addListener((e=>{Fu.addLevels(e.levels)}));var gu=Fu,Au={exports:{}},vu={};/*! (c) 2020 Andrea Giammarchi */ -const{parse:Su,stringify:wu}=JSON,{keys:Ou}=Object,bu=String,_u="string",Bu={},Pu="object",ku=(e,t)=>t,xu=e=>e instanceof bu?bu(e):e,Nu=(e,t)=>typeof t===_u?new bu(t):t,Iu=(e,t,n,r)=>{const u=[];for(let o=Ou(n),{length:i}=o,s=0;s{const r=bu(t.push(n)-1);return e.set(n,r),r},Ru=(e,t)=>{const n=Su(e,Nu).map(xu),r=n[0],u=t||ku,o=typeof r===Pu&&r?Iu(n,new Set,r,u):r;return u.call({"":o},"",o)};vu.parse=Ru;const Mu=(e,t,n)=>{const r=t&&typeof t===Pu?(e,n)=>""===e||-1Su(Mu(e));vu.fromJSON=e=>Ru(wu(e));const Lu=vu,ju=gu;class $u{constructor(e,t,n,r,u){this.startTime=new Date,this.categoryName=e,this.data=n,this.level=t,this.context=Object.assign({},r),this.pid=process.pid,u&&(this.functionName=u.functionName,this.fileName=u.fileName,this.lineNumber=u.lineNumber,this.columnNumber=u.columnNumber,this.callStack=u.callStack)}serialise(){const e=this.data.map((e=>(e&&e.message&&e.stack&&(e=Object.assign({message:e.message,stack:e.stack},e)),e)));return this.data=e,Lu.stringify(this)}static deserialise(e){let t;try{const n=Lu.parse(e);n.data=n.data.map((e=>{if(e&&e.message&&e.stack){const t=new Error(e);Object.keys(e).forEach((n=>{t[n]=e[n]})),e=t}return e})),t=new $u(n.categoryName,ju.getLevel(n.level.levelStr),n.data,n.context),t.startTime=new Date(n.startTime),t.pid=n.pid,t.cluster=n.cluster}catch(n){t=new $u("log4js",ju.ERROR,["Unable to parse log:",e,"because: ",n])}return t}}var Hu=$u;const Ju=Nr.exports("log4js:clustering"),Gu=Hu,Vu=tu;let Uu=!1,Wu=null;try{Wu=require("cluster")}catch(e){Ju("cluster module not present"),Uu=!0}const zu=[];let Ku=!1,qu="NODE_APP_INSTANCE";const Yu=()=>Ku&&"0"===process.env[qu],Xu=()=>Uu||Wu.isMaster||Yu(),Zu=e=>{zu.forEach((t=>t(e)))},Qu=(e,t)=>{if(Ju("cluster message received from worker ",e,": ",t),e.topic&&e.data&&(t=e,e=void 0),t&&t.topic&&"log4js:message"===t.topic){Ju("received message: ",t.data);const e=Gu.deserialise(t.data);Zu(e)}};Uu||Vu.addListener((e=>{zu.length=0,({pm2:Ku,disableClustering:Uu,pm2InstanceVar:qu="NODE_APP_INSTANCE"}=e),Ju(`clustering disabled ? ${Uu}`),Ju(`cluster.isMaster ? ${Wu&&Wu.isMaster}`),Ju(`pm2 enabled ? ${Ku}`),Ju(`pm2InstanceVar = ${qu}`),Ju(`process.env[${qu}] = ${process.env[qu]}`),Ku&&process.removeListener("message",Qu),Wu&&Wu.removeListener&&Wu.removeListener("message",Qu),Uu||e.disableClustering?Ju("Not listening for cluster messages, because clustering disabled."):Yu()?(Ju("listening for PM2 broadcast messages"),process.on("message",Qu)):Wu.isMaster?(Ju("listening for cluster messages"),Wu.on("message",Qu)):Ju("not listening for messages, because we are not a master process")}));var eo={onlyOnMaster:(e,t)=>Xu()?e():t,isMaster:Xu,send:e=>{Xu()?Zu(e):(Ku||(e.cluster={workerId:Wu.worker.id,worker:process.pid}),process.send({topic:"log4js:message",data:e.serialise()}))},onMessage:e=>{zu.push(e)}},to={};function no(e){if("number"==typeof e&&Number.isInteger(e))return e;const t={K:1024,M:1048576,G:1073741824},n=Object.keys(t),r=e.substr(e.length-1).toLocaleUpperCase(),u=e.substring(0,e.length-1).trim();if(n.indexOf(r)<0||!Number.isInteger(Number(u)))throw Error(`maxLogSize: "${e}" is invalid`);return u*t[r]}function ro(e){return function(e,t){const n=Object.assign({},t);return Object.keys(e).forEach((r=>{n[r]&&(n[r]=e[r](t[r]))})),n}({maxLogSize:no},e)}const uo={file:ro,fileSync:ro};to.modifyConfig=e=>uo[e.type]?uo[e.type](e):e;var oo={};const io=console.log.bind(console);oo.configure=function(e,t){let n=t.colouredLayout;return e.layout&&(n=t.layout(e.layout.type,e.layout)),function(e,t){return n=>{io(e(n,t))}}(n,e.timezoneOffset)};var so={};so.configure=function(e,t){let n=t.colouredLayout;return e.layout&&(n=t.layout(e.layout.type,e.layout)),function(e,t){return n=>{process.stdout.write(`${e(n,t)}\n`)}}(n,e.timezoneOffset)};var co={};co.configure=function(e,t){let n=t.colouredLayout;return e.layout&&(n=t.layout(e.layout.type,e.layout)),function(e,t){return n=>{process.stderr.write(`${e(n,t)}\n`)}}(n,e.timezoneOffset)};var ao={};ao.configure=function(e,t,n,r){const u=n(e.appender);return function(e,t,n,r){const u=r.getLevel(e),o=r.getLevel(t,r.FATAL);return e=>{const t=e.level;t.isGreaterThanOrEqualTo(u)&&t.isLessThanOrEqualTo(o)&&n(e)}}(e.level,e.maxLevel,u,r)};var lo={};const fo=Nr.exports("log4js:categoryFilter");lo.configure=function(e,t,n){const r=n(e.appender);return function(e,t){return"string"==typeof e&&(e=[e]),n=>{fo(`Checking ${n.categoryName} against ${e}`),-1===e.indexOf(n.categoryName)&&(fo("Not excluded, sending to appender"),t(n))}}(e.exclude,r)};var Do={};const po=Nr.exports("log4js:noLogFilter");Do.configure=function(e,t,n){const r=n(e.appender);return function(e,t){return n=>{po(`Checking data: ${n.data} against filters: ${e}`),"string"==typeof e&&(e=[e]),e=e.filter((e=>null!=e&&""!==e));const r=new RegExp(e.join("|"),"i");(0===e.length||n.data.findIndex((e=>r.test(e)))<0)&&(po("Not excluded, sending to appender"),t(n))}}(e.exclude,r)};var Eo={},mo={exports:{}},ho={},yo={fromCallback:function(e){return Object.defineProperty((function(){if("function"!=typeof arguments[arguments.length-1])return new Promise(((t,n)=>{arguments[arguments.length]=(e,r)=>{if(e)return n(e);t(r)},arguments.length++,e.apply(this,arguments)}));e.apply(this,arguments)}),"name",{value:e.name})},fromPromise:function(e){return Object.defineProperty((function(){const t=arguments[arguments.length-1];if("function"!=typeof t)return e.apply(this,arguments);e.apply(this,arguments).then((e=>t(null,e)),t)}),"name",{value:e.name})}};!function(e){const t=yo.fromCallback,n=we,r=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchown","lchmod","link","lstat","mkdir","mkdtemp","open","readFile","readdir","readlink","realpath","rename","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter((e=>"function"==typeof n[e]));Object.keys(n).forEach((t=>{"promises"!==t&&(e[t]=n[t])})),r.forEach((r=>{e[r]=t(n[r])})),e.exists=function(e,t){return"function"==typeof t?n.exists(e,t):new Promise((t=>n.exists(e,t)))},e.read=function(e,t,r,u,o,i){return"function"==typeof i?n.read(e,t,r,u,o,i):new Promise(((i,s)=>{n.read(e,t,r,u,o,((e,t,n)=>{if(e)return s(e);i({bytesRead:t,buffer:n})}))}))},e.write=function(e,t,...r){return"function"==typeof r[r.length-1]?n.write(e,t,...r):new Promise(((u,o)=>{n.write(e,t,...r,((e,t,n)=>{if(e)return o(e);u({bytesWritten:t,buffer:n})}))}))},"function"==typeof n.realpath.native&&(e.realpath.native=t(n.realpath.native))}(ho);const Co=p.default;function Fo(e){return(e=Co.normalize(Co.resolve(e)).split(Co.sep)).length>0?e[0]:null}const go=/[<>:"|?*]/;var Ao=function(e){const t=Fo(e);return e=e.replace(t,""),go.test(e)};const vo=we,So=p.default,wo=Ao,Oo=parseInt("0777",8);var bo=function e(t,n,r,u){if("function"==typeof n?(r=n,n={}):n&&"object"==typeof n||(n={mode:n}),"win32"===process.platform&&wo(t)){const e=new Error(t+" contains invalid WIN32 path characters.");return e.code="EINVAL",r(e)}let o=n.mode;const i=n.fs||vo;void 0===o&&(o=Oo&~process.umask()),u||(u=null),r=r||function(){},t=So.resolve(t),i.mkdir(t,o,(o=>{if(!o)return r(null,u=u||t);if("ENOENT"===o.code){if(So.dirname(t)===t)return r(o);e(So.dirname(t),n,((u,o)=>{u?r(u,o):e(t,n,r,o)}))}else i.stat(t,((e,t)=>{e||!t.isDirectory()?r(o,u):r(null,u)}))}))};const _o=we,Bo=p.default,Po=Ao,ko=parseInt("0777",8);var xo=function e(t,n,r){n&&"object"==typeof n||(n={mode:n});let u=n.mode;const o=n.fs||_o;if("win32"===process.platform&&Po(t)){const e=new Error(t+" contains invalid WIN32 path characters.");throw e.code="EINVAL",e}void 0===u&&(u=ko&~process.umask()),r||(r=null),t=Bo.resolve(t);try{o.mkdirSync(t,u),r=r||t}catch(u){if("ENOENT"===u.code){if(Bo.dirname(t)===t)throw u;r=e(Bo.dirname(t),n,r),e(t,n,r)}else{let e;try{e=o.statSync(t)}catch(e){throw u}if(!e.isDirectory())throw u}}return r};const No=(0,yo.fromCallback)(bo);var Io={mkdirs:No,mkdirsSync:xo,mkdirp:No,mkdirpSync:xo,ensureDir:No,ensureDirSync:xo};const To=we;E.default,p.default;var Ro=function(e,t,n,r){To.open(e,"r+",((e,u)=>{if(e)return r(e);To.futimes(u,t,n,(e=>{To.close(u,(t=>{r&&r(e||t)}))}))}))},Mo=function(e,t,n){const r=To.openSync(e,"r+");return To.futimesSync(r,t,n),To.closeSync(r)};const Lo=we,jo=p.default,$o=10,Ho=5,Jo=0,Go=process.versions.node.split("."),Vo=Number.parseInt(Go[0],10),Uo=Number.parseInt(Go[1],10),Wo=Number.parseInt(Go[2],10);function zo(){if(Vo>$o)return!0;if(Vo===$o){if(Uo>Ho)return!0;if(Uo===Ho&&Wo>=Jo)return!0}return!1}function Ko(e,t){const n=jo.resolve(e).split(jo.sep).filter((e=>e)),r=jo.resolve(t).split(jo.sep).filter((e=>e));return n.reduce(((e,t,n)=>e&&r[n]===t),!0)}function qo(e,t,n){return`Cannot ${n} '${e}' to a subdirectory of itself, '${t}'.`}var Yo,Xo,Zo={checkPaths:function(e,t,n,r){!function(e,t,n){zo()?Lo.stat(e,{bigint:!0},((e,r)=>{if(e)return n(e);Lo.stat(t,{bigint:!0},((e,t)=>e?"ENOENT"===e.code?n(null,{srcStat:r,destStat:null}):n(e):n(null,{srcStat:r,destStat:t})))})):Lo.stat(e,((e,r)=>{if(e)return n(e);Lo.stat(t,((e,t)=>e?"ENOENT"===e.code?n(null,{srcStat:r,destStat:null}):n(e):n(null,{srcStat:r,destStat:t})))}))}(e,t,((u,o)=>{if(u)return r(u);const{srcStat:i,destStat:s}=o;return s&&s.ino&&s.dev&&s.ino===i.ino&&s.dev===i.dev?r(new Error("Source and destination must not be the same.")):i.isDirectory()&&Ko(e,t)?r(new Error(qo(e,t,n))):r(null,{srcStat:i,destStat:s})}))},checkPathsSync:function(e,t,n){const{srcStat:r,destStat:u}=function(e,t){let n,r;n=zo()?Lo.statSync(e,{bigint:!0}):Lo.statSync(e);try{r=zo()?Lo.statSync(t,{bigint:!0}):Lo.statSync(t)}catch(e){if("ENOENT"===e.code)return{srcStat:n,destStat:null};throw e}return{srcStat:n,destStat:r}}(e,t);if(u&&u.ino&&u.dev&&u.ino===r.ino&&u.dev===r.dev)throw new Error("Source and destination must not be the same.");if(r.isDirectory()&&Ko(e,t))throw new Error(qo(e,t,n));return{srcStat:r,destStat:u}},checkParentPaths:function e(t,n,r,u,o){const i=jo.resolve(jo.dirname(t)),s=jo.resolve(jo.dirname(r));if(s===i||s===jo.parse(s).root)return o();zo()?Lo.stat(s,{bigint:!0},((i,c)=>i?"ENOENT"===i.code?o():o(i):c.ino&&c.dev&&c.ino===n.ino&&c.dev===n.dev?o(new Error(qo(t,r,u))):e(t,n,s,u,o))):Lo.stat(s,((i,c)=>i?"ENOENT"===i.code?o():o(i):c.ino&&c.dev&&c.ino===n.ino&&c.dev===n.dev?o(new Error(qo(t,r,u))):e(t,n,s,u,o)))},checkParentPathsSync:function e(t,n,r,u){const o=jo.resolve(jo.dirname(t)),i=jo.resolve(jo.dirname(r));if(i===o||i===jo.parse(i).root)return;let s;try{s=zo()?Lo.statSync(i,{bigint:!0}):Lo.statSync(i)}catch(e){if("ENOENT"===e.code)return;throw e}if(s.ino&&s.dev&&s.ino===n.ino&&s.dev===n.dev)throw new Error(qo(t,r,u));return e(t,n,i,u)},isSrcSubdir:Ko};const Qo=we,ei=p.default,ti=Io.mkdirsSync,ni=Mo,ri=Zo;function ui(e,t,n,r){if(!r.filter||r.filter(t,n))return function(e,t,n,r){const u=r.dereference?Qo.statSync:Qo.lstatSync,o=u(t);if(o.isDirectory())return function(e,t,n,r,u){if(!t)return function(e,t,n,r){return Qo.mkdirSync(n),ii(t,n,r),Qo.chmodSync(n,e.mode)}(e,n,r,u);if(t&&!t.isDirectory())throw new Error(`Cannot overwrite non-directory '${r}' with directory '${n}'.`);return ii(n,r,u)}(o,e,t,n,r);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return function(e,t,n,r,u){return t?function(e,t,n,r){if(r.overwrite)return Qo.unlinkSync(n),oi(e,t,n,r);if(r.errorOnExist)throw new Error(`'${n}' already exists`)}(e,n,r,u):oi(e,n,r,u)}(o,e,t,n,r);if(o.isSymbolicLink())return function(e,t,n,r){let u=Qo.readlinkSync(t);r.dereference&&(u=ei.resolve(process.cwd(),u));if(e){let e;try{e=Qo.readlinkSync(n)}catch(e){if("EINVAL"===e.code||"UNKNOWN"===e.code)return Qo.symlinkSync(u,n);throw e}if(r.dereference&&(e=ei.resolve(process.cwd(),e)),ri.isSrcSubdir(u,e))throw new Error(`Cannot copy '${u}' to a subdirectory of itself, '${e}'.`);if(Qo.statSync(n).isDirectory()&&ri.isSrcSubdir(e,u))throw new Error(`Cannot overwrite '${e}' with '${u}'.`);return function(e,t){return Qo.unlinkSync(t),Qo.symlinkSync(e,t)}(u,n)}return Qo.symlinkSync(u,n)}(e,t,n,r)}(e,t,n,r)}function oi(e,t,n,r){return"function"==typeof Qo.copyFileSync?(Qo.copyFileSync(t,n),Qo.chmodSync(n,e.mode),r.preserveTimestamps?ni(n,e.atime,e.mtime):void 0):function(e,t,n,r){const u=65536,o=(Xo?Yo:(Xo=1,Yo=function(e){if("function"==typeof Buffer.allocUnsafe)try{return Buffer.allocUnsafe(e)}catch(t){return new Buffer(e)}return new Buffer(e)}))(u),i=Qo.openSync(t,"r"),s=Qo.openSync(n,"w",e.mode);let c=0;for(;cfunction(e,t,n,r){const u=ei.join(t,e),o=ei.join(n,e),{destStat:i}=ri.checkPathsSync(u,o,"copy");return ui(i,u,o,r)}(r,e,t,n)))}var si=function(e,t,n){"function"==typeof n&&(n={filter:n}),(n=n||{}).clobber=!("clobber"in n)||!!n.clobber,n.overwrite="overwrite"in n?!!n.overwrite:n.clobber,n.preserveTimestamps&&"ia32"===process.arch&&console.warn("fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269");const{srcStat:r,destStat:u}=ri.checkPathsSync(e,t,"copy");return ri.checkParentPathsSync(e,r,t,"copy"),function(e,t,n,r){if(r.filter&&!r.filter(t,n))return;const u=ei.dirname(n);Qo.existsSync(u)||ti(u);return ui(e,t,n,r)}(u,e,t,n)},ci={copySync:si};const ai=yo.fromPromise,li=ho;var fi={pathExists:ai((function(e){return li.access(e).then((()=>!0)).catch((()=>!1))})),pathExistsSync:li.existsSync};const di=we,Di=p.default,pi=Io.mkdirs,Ei=fi.pathExists,mi=Ro,hi=Zo;function yi(e,t,n,r,u){const o=Di.dirname(n);Ei(o,((i,s)=>i?u(i):s?Fi(e,t,n,r,u):void pi(o,(o=>o?u(o):Fi(e,t,n,r,u)))))}function Ci(e,t,n,r,u,o){Promise.resolve(u.filter(n,r)).then((i=>i?e(t,n,r,u,o):o()),(e=>o(e)))}function Fi(e,t,n,r,u){return r.filter?Ci(gi,e,t,n,r,u):gi(e,t,n,r,u)}function gi(e,t,n,r,u){(r.dereference?di.stat:di.lstat)(t,((o,i)=>o?u(o):i.isDirectory()?function(e,t,n,r,u,o){if(!t)return function(e,t,n,r,u){di.mkdir(n,(o=>{if(o)return u(o);Si(t,n,r,(t=>t?u(t):di.chmod(n,e.mode,u)))}))}(e,n,r,u,o);if(t&&!t.isDirectory())return o(new Error(`Cannot overwrite non-directory '${r}' with directory '${n}'.`));return Si(n,r,u,o)}(i,e,t,n,r,u):i.isFile()||i.isCharacterDevice()||i.isBlockDevice()?function(e,t,n,r,u,o){return t?function(e,t,n,r,u){if(!r.overwrite)return r.errorOnExist?u(new Error(`'${n}' already exists`)):u();di.unlink(n,(o=>o?u(o):Ai(e,t,n,r,u)))}(e,n,r,u,o):Ai(e,n,r,u,o)}(i,e,t,n,r,u):i.isSymbolicLink()?function(e,t,n,r,u){di.readlink(t,((t,o)=>t?u(t):(r.dereference&&(o=Di.resolve(process.cwd(),o)),e?void di.readlink(n,((t,i)=>t?"EINVAL"===t.code||"UNKNOWN"===t.code?di.symlink(o,n,u):u(t):(r.dereference&&(i=Di.resolve(process.cwd(),i)),hi.isSrcSubdir(o,i)?u(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${i}'.`)):e.isDirectory()&&hi.isSrcSubdir(i,o)?u(new Error(`Cannot overwrite '${i}' with '${o}'.`)):function(e,t,n){di.unlink(t,(r=>r?n(r):di.symlink(e,t,n)))}(o,n,u)))):di.symlink(o,n,u))))}(e,t,n,r,u):void 0))}function Ai(e,t,n,r,u){return"function"==typeof di.copyFile?di.copyFile(t,n,(t=>t?u(t):vi(e,n,r,u))):function(e,t,n,r,u){const o=di.createReadStream(t);o.on("error",(e=>u(e))).once("open",(()=>{const t=di.createWriteStream(n,{mode:e.mode});t.on("error",(e=>u(e))).on("open",(()=>o.pipe(t))).once("close",(()=>vi(e,n,r,u)))}))}(e,t,n,r,u)}function vi(e,t,n,r){di.chmod(t,e.mode,(u=>u?r(u):n.preserveTimestamps?mi(t,e.atime,e.mtime,r):r()))}function Si(e,t,n,r){di.readdir(e,((u,o)=>u?r(u):wi(o,e,t,n,r)))}function wi(e,t,n,r,u){const o=e.pop();return o?function(e,t,n,r,u,o){const i=Di.join(n,t),s=Di.join(r,t);hi.checkPaths(i,s,"copy",((t,c)=>{if(t)return o(t);const{destStat:a}=c;Fi(a,i,s,u,(t=>t?o(t):wi(e,n,r,u,o)))}))}(e,o,t,n,r,u):u()}var Oi=function(e,t,n,r){"function"!=typeof n||r?"function"==typeof n&&(n={filter:n}):(r=n,n={}),r=r||function(){},(n=n||{}).clobber=!("clobber"in n)||!!n.clobber,n.overwrite="overwrite"in n?!!n.overwrite:n.clobber,n.preserveTimestamps&&"ia32"===process.arch&&console.warn("fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269"),hi.checkPaths(e,t,"copy",((u,o)=>{if(u)return r(u);const{srcStat:i,destStat:s}=o;hi.checkParentPaths(e,i,t,"copy",(u=>u?r(u):n.filter?Ci(yi,s,e,t,n,r):yi(s,e,t,n,r)))}))};var bi={copy:(0,yo.fromCallback)(Oi)};const _i=we,Bi=p.default,Pi=g.default,ki="win32"===process.platform;function xi(e){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((t=>{e[t]=e[t]||_i[t],e[t+="Sync"]=e[t]||_i[t]})),e.maxBusyTries=e.maxBusyTries||3}function Ni(e,t,n){let r=0;"function"==typeof t&&(n=t,t={}),Pi(e,"rimraf: missing path"),Pi.strictEqual(typeof e,"string","rimraf: path should be a string"),Pi.strictEqual(typeof n,"function","rimraf: callback function required"),Pi(t,"rimraf: invalid options argument provided"),Pi.strictEqual(typeof t,"object","rimraf: options should be object"),xi(t),Ii(e,t,(function u(o){if(o){if(("EBUSY"===o.code||"ENOTEMPTY"===o.code||"EPERM"===o.code)&&rIi(e,t,u)),100*r)}"ENOENT"===o.code&&(o=null)}n(o)}))}function Ii(e,t,n){Pi(e),Pi(t),Pi("function"==typeof n),t.lstat(e,((r,u)=>r&&"ENOENT"===r.code?n(null):r&&"EPERM"===r.code&&ki?Ti(e,t,r,n):u&&u.isDirectory()?Mi(e,t,r,n):void t.unlink(e,(r=>{if(r){if("ENOENT"===r.code)return n(null);if("EPERM"===r.code)return ki?Ti(e,t,r,n):Mi(e,t,r,n);if("EISDIR"===r.code)return Mi(e,t,r,n)}return n(r)}))))}function Ti(e,t,n,r){Pi(e),Pi(t),Pi("function"==typeof r),n&&Pi(n instanceof Error),t.chmod(e,438,(u=>{u?r("ENOENT"===u.code?null:n):t.stat(e,((u,o)=>{u?r("ENOENT"===u.code?null:n):o.isDirectory()?Mi(e,t,n,r):t.unlink(e,r)}))}))}function Ri(e,t,n){let r;Pi(e),Pi(t),n&&Pi(n instanceof Error);try{t.chmodSync(e,438)}catch(e){if("ENOENT"===e.code)return;throw n}try{r=t.statSync(e)}catch(e){if("ENOENT"===e.code)return;throw n}r.isDirectory()?ji(e,t,n):t.unlinkSync(e)}function Mi(e,t,n,r){Pi(e),Pi(t),n&&Pi(n instanceof Error),Pi("function"==typeof r),t.rmdir(e,(u=>{!u||"ENOTEMPTY"!==u.code&&"EEXIST"!==u.code&&"EPERM"!==u.code?u&&"ENOTDIR"===u.code?r(n):r(u):function(e,t,n){Pi(e),Pi(t),Pi("function"==typeof n),t.readdir(e,((r,u)=>{if(r)return n(r);let o,i=u.length;if(0===i)return t.rmdir(e,n);u.forEach((r=>{Ni(Bi.join(e,r),t,(r=>{if(!o)return r?n(o=r):void(0==--i&&t.rmdir(e,n))}))}))}))}(e,t,r)}))}function Li(e,t){let n;xi(t=t||{}),Pi(e,"rimraf: missing path"),Pi.strictEqual(typeof e,"string","rimraf: path should be a string"),Pi(t,"rimraf: missing options"),Pi.strictEqual(typeof t,"object","rimraf: options should be object");try{n=t.lstatSync(e)}catch(n){if("ENOENT"===n.code)return;"EPERM"===n.code&&ki&&Ri(e,t,n)}try{n&&n.isDirectory()?ji(e,t,null):t.unlinkSync(e)}catch(n){if("ENOENT"===n.code)return;if("EPERM"===n.code)return ki?Ri(e,t,n):ji(e,t,n);if("EISDIR"!==n.code)throw n;ji(e,t,n)}}function ji(e,t,n){Pi(e),Pi(t),n&&Pi(n instanceof Error);try{t.rmdirSync(e)}catch(r){if("ENOTDIR"===r.code)throw n;if("ENOTEMPTY"===r.code||"EEXIST"===r.code||"EPERM"===r.code)!function(e,t){if(Pi(e),Pi(t),t.readdirSync(e).forEach((n=>Li(Bi.join(e,n),t))),!ki){return t.rmdirSync(e,t)}{const n=Date.now();do{try{return t.rmdirSync(e,t)}catch(e){}}while(Date.now()-n<500)}}(e,t);else if("ENOENT"!==r.code)throw r}}var $i=Ni;Ni.sync=Li;const Hi=$i;var Ji={remove:(0,yo.fromCallback)(Hi),removeSync:Hi.sync};const Gi=yo.fromCallback,Vi=we,Ui=p.default,Wi=Io,zi=Ji,Ki=Gi((function(e,t){t=t||function(){},Vi.readdir(e,((n,r)=>{if(n)return Wi.mkdirs(e,t);r=r.map((t=>Ui.join(e,t))),function e(){const n=r.pop();if(!n)return t();zi.remove(n,(n=>{if(n)return t(n);e()}))}()}))}));function qi(e){let t;try{t=Vi.readdirSync(e)}catch(t){return Wi.mkdirsSync(e)}t.forEach((t=>{t=Ui.join(e,t),zi.removeSync(t)}))}var Yi={emptyDirSync:qi,emptydirSync:qi,emptyDir:Ki,emptydir:Ki};const Xi=yo.fromCallback,Zi=p.default,Qi=we,es=Io,ts=fi.pathExists;var ns={createFile:Xi((function(e,t){function n(){Qi.writeFile(e,"",(e=>{if(e)return t(e);t()}))}Qi.stat(e,((r,u)=>{if(!r&&u.isFile())return t();const o=Zi.dirname(e);ts(o,((e,r)=>e?t(e):r?n():void es.mkdirs(o,(e=>{if(e)return t(e);n()}))))}))})),createFileSync:function(e){let t;try{t=Qi.statSync(e)}catch(e){}if(t&&t.isFile())return;const n=Zi.dirname(e);Qi.existsSync(n)||es.mkdirsSync(n),Qi.writeFileSync(e,"")}};const rs=yo.fromCallback,us=p.default,os=we,is=Io,ss=fi.pathExists;var cs={createLink:rs((function(e,t,n){function r(e,t){os.link(e,t,(e=>{if(e)return n(e);n(null)}))}ss(t,((u,o)=>u?n(u):o?n(null):void os.lstat(e,(u=>{if(u)return u.message=u.message.replace("lstat","ensureLink"),n(u);const o=us.dirname(t);ss(o,((u,i)=>u?n(u):i?r(e,t):void is.mkdirs(o,(u=>{if(u)return n(u);r(e,t)}))))}))))})),createLinkSync:function(e,t){if(os.existsSync(t))return;try{os.lstatSync(e)}catch(e){throw e.message=e.message.replace("lstat","ensureLink"),e}const n=us.dirname(t);return os.existsSync(n)||is.mkdirsSync(n),os.linkSync(e,t)}};const as=p.default,ls=we,fs=fi.pathExists;var ds={symlinkPaths:function(e,t,n){if(as.isAbsolute(e))return ls.lstat(e,(t=>t?(t.message=t.message.replace("lstat","ensureSymlink"),n(t)):n(null,{toCwd:e,toDst:e})));{const r=as.dirname(t),u=as.join(r,e);return fs(u,((t,o)=>t?n(t):o?n(null,{toCwd:u,toDst:e}):ls.lstat(e,(t=>t?(t.message=t.message.replace("lstat","ensureSymlink"),n(t)):n(null,{toCwd:e,toDst:as.relative(r,e)})))))}},symlinkPathsSync:function(e,t){let n;if(as.isAbsolute(e)){if(n=ls.existsSync(e),!n)throw new Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}{const r=as.dirname(t),u=as.join(r,e);if(n=ls.existsSync(u),n)return{toCwd:u,toDst:e};if(n=ls.existsSync(e),!n)throw new Error("relative srcpath does not exist");return{toCwd:e,toDst:as.relative(r,e)}}}};const Ds=we;var ps={symlinkType:function(e,t,n){if(n="function"==typeof t?t:n,t="function"!=typeof t&&t)return n(null,t);Ds.lstat(e,((e,r)=>{if(e)return n(null,"file");t=r&&r.isDirectory()?"dir":"file",n(null,t)}))},symlinkTypeSync:function(e,t){let n;if(t)return t;try{n=Ds.lstatSync(e)}catch(e){return"file"}return n&&n.isDirectory()?"dir":"file"}};const Es=yo.fromCallback,ms=p.default,hs=we,ys=Io.mkdirs,Cs=Io.mkdirsSync,Fs=ds.symlinkPaths,gs=ds.symlinkPathsSync,As=ps.symlinkType,vs=ps.symlinkTypeSync,Ss=fi.pathExists;var ws={createSymlink:Es((function(e,t,n,r){r="function"==typeof n?n:r,n="function"!=typeof n&&n,Ss(t,((u,o)=>u?r(u):o?r(null):void Fs(e,t,((u,o)=>{if(u)return r(u);e=o.toDst,As(o.toCwd,n,((n,u)=>{if(n)return r(n);const o=ms.dirname(t);Ss(o,((n,i)=>n?r(n):i?hs.symlink(e,t,u,r):void ys(o,(n=>{if(n)return r(n);hs.symlink(e,t,u,r)}))))}))}))))})),createSymlinkSync:function(e,t,n){if(hs.existsSync(t))return;const r=gs(e,t);e=r.toDst,n=vs(r.toCwd,n);const u=ms.dirname(t);return hs.existsSync(u)||Cs(u),hs.symlinkSync(e,t,n)}};var Os,bs={createFile:ns.createFile,createFileSync:ns.createFileSync,ensureFile:ns.createFile,ensureFileSync:ns.createFileSync,createLink:cs.createLink,createLinkSync:cs.createLinkSync,ensureLink:cs.createLink,ensureLinkSync:cs.createLinkSync,createSymlink:ws.createSymlink,createSymlinkSync:ws.createSymlinkSync,ensureSymlink:ws.createSymlink,ensureSymlinkSync:ws.createSymlinkSync};try{Os=we}catch(e){Os=D.default}function _s(e,t){var n,r="\n";return"object"==typeof t&&null!==t&&(t.spaces&&(n=t.spaces),t.EOL&&(r=t.EOL)),JSON.stringify(e,t?t.replacer:null,n).replace(/\n/g,r)+r}function Bs(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e=e.replace(/^\uFEFF/,"")}var Ps={readFile:function(e,t,n){null==n&&(n=t,t={}),"string"==typeof t&&(t={encoding:t});var r=(t=t||{}).fs||Os,u=!0;"throws"in t&&(u=t.throws),r.readFile(e,t,(function(r,o){if(r)return n(r);var i;o=Bs(o);try{i=JSON.parse(o,t?t.reviver:null)}catch(t){return u?(t.message=e+": "+t.message,n(t)):n(null,null)}n(null,i)}))},readFileSync:function(e,t){"string"==typeof(t=t||{})&&(t={encoding:t});var n=t.fs||Os,r=!0;"throws"in t&&(r=t.throws);try{var u=n.readFileSync(e,t);return u=Bs(u),JSON.parse(u,t.reviver)}catch(t){if(r)throw t.message=e+": "+t.message,t;return null}},writeFile:function(e,t,n,r){null==r&&(r=n,n={});var u=(n=n||{}).fs||Os,o="";try{o=_s(t,n)}catch(e){return void(r&&r(e,null))}u.writeFile(e,o,n,r)},writeFileSync:function(e,t,n){var r=(n=n||{}).fs||Os,u=_s(t,n);return r.writeFileSync(e,u,n)}},ks=Ps;const xs=yo.fromCallback,Ns=ks;var Is={readJson:xs(Ns.readFile),readJsonSync:Ns.readFileSync,writeJson:xs(Ns.writeFile),writeJsonSync:Ns.writeFileSync};const Ts=p.default,Rs=Io,Ms=fi.pathExists,Ls=Is;var js=function(e,t,n,r){"function"==typeof n&&(r=n,n={});const u=Ts.dirname(e);Ms(u,((o,i)=>o?r(o):i?Ls.writeJson(e,t,n,r):void Rs.mkdirs(u,(u=>{if(u)return r(u);Ls.writeJson(e,t,n,r)}))))};const $s=we,Hs=p.default,Js=Io,Gs=Is;var Vs=function(e,t,n){const r=Hs.dirname(e);$s.existsSync(r)||Js.mkdirsSync(r),Gs.writeJsonSync(e,t,n)};const Us=yo.fromCallback,Ws=Is;Ws.outputJson=Us(js),Ws.outputJsonSync=Vs,Ws.outputJSON=Ws.outputJson,Ws.outputJSONSync=Ws.outputJsonSync,Ws.writeJSON=Ws.writeJson,Ws.writeJSONSync=Ws.writeJsonSync,Ws.readJSON=Ws.readJson,Ws.readJSONSync=Ws.readJsonSync;var zs=Ws;const Ks=we,qs=p.default,Ys=ci.copySync,Xs=Ji.removeSync,Zs=Io.mkdirpSync,Qs=Zo;function ec(e,t,n){try{Ks.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;return function(e,t,n){const r={overwrite:n,errorOnExist:!0};return Ys(e,t,r),Xs(e)}(e,t,n)}}var tc=function(e,t,n){const r=(n=n||{}).overwrite||n.clobber||!1,{srcStat:u}=Qs.checkPathsSync(e,t,"move");return Qs.checkParentPathsSync(e,u,t,"move"),Zs(qs.dirname(t)),function(e,t,n){if(n)return Xs(t),ec(e,t,n);if(Ks.existsSync(t))throw new Error("dest already exists.");return ec(e,t,n)}(e,t,r)},nc={moveSync:tc};const rc=we,uc=p.default,oc=bi.copy,ic=Ji.remove,sc=Io.mkdirp,cc=fi.pathExists,ac=Zo;function lc(e,t,n,r){rc.rename(e,t,(u=>u?"EXDEV"!==u.code?r(u):function(e,t,n,r){const u={overwrite:n,errorOnExist:!0};oc(e,t,u,(t=>t?r(t):ic(e,r)))}(e,t,n,r):r()))}var fc=function(e,t,n,r){"function"==typeof n&&(r=n,n={});const u=n.overwrite||n.clobber||!1;ac.checkPaths(e,t,"move",((n,o)=>{if(n)return r(n);const{srcStat:i}=o;ac.checkParentPaths(e,i,t,"move",(n=>{if(n)return r(n);sc(uc.dirname(t),(n=>n?r(n):function(e,t,n,r){if(n)return ic(t,(u=>u?r(u):lc(e,t,n,r)));cc(t,((u,o)=>u?r(u):o?r(new Error("dest already exists.")):lc(e,t,n,r)))}(e,t,u,r)))}))}))};var dc={move:(0,yo.fromCallback)(fc)};const Dc=yo.fromCallback,pc=we,Ec=p.default,mc=Io,hc=fi.pathExists;var yc={outputFile:Dc((function(e,t,n,r){"function"==typeof n&&(r=n,n="utf8");const u=Ec.dirname(e);hc(u,((o,i)=>o?r(o):i?pc.writeFile(e,t,n,r):void mc.mkdirs(u,(u=>{if(u)return r(u);pc.writeFile(e,t,n,r)}))))})),outputFileSync:function(e,...t){const n=Ec.dirname(e);if(pc.existsSync(n))return pc.writeFileSync(e,...t);mc.mkdirsSync(n),pc.writeFileSync(e,...t)}};!function(e){e.exports=Object.assign({},ho,ci,bi,Yi,bs,zs,Io,nc,dc,yc,fi,Ji);const t=D.default;Object.getOwnPropertyDescriptor(t,"promises")&&Object.defineProperty(e.exports,"promises",{get:()=>t.promises})}(mo);const Cc=Nr.exports("streamroller:fileNameFormatter"),Fc=p.default;const gc=Nr.exports("streamroller:fileNameParser"),Ac=nu.exports;const vc=Nr.exports("streamroller:moveAndMaybeCompressFile"),Sc=mo.exports,wc=v.default;var Oc=async(e,t,n)=>{if(n=function(e){const t={mode:parseInt("0600",8),compress:!1},n=Object.assign({},t,e);return vc(`_parseOption: moveAndMaybeCompressFile called with option=${JSON.stringify(n)}`),n}(n),e!==t){if(await Sc.pathExists(e))if(vc(`moveAndMaybeCompressFile: moving file from ${e} to ${t} ${n.compress?"with":"without"} compress`),n.compress)await new Promise(((r,u)=>{let o=!1;const i=Sc.createWriteStream(t,{mode:n.mode,flags:"wx"}).on("open",(()=>{o=!0;const t=Sc.createReadStream(e).on("open",(()=>{t.pipe(wc.createGzip()).pipe(i)})).on("error",(t=>{vc(`moveAndMaybeCompressFile: error reading ${e}`,t),i.destroy(t)}))})).on("finish",(()=>{vc(`moveAndMaybeCompressFile: finished compressing ${t}, deleting ${e}`),Sc.unlink(e).then(r).catch((t=>{vc(`moveAndMaybeCompressFile: error deleting ${e}, truncating instead`,t),Sc.truncate(e).then(r).catch((t=>{vc(`moveAndMaybeCompressFile: error truncating ${e}`,t),u(t)}))}))})).on("error",(e=>{o?(vc(`moveAndMaybeCompressFile: error writing ${t}, deleting`,e),Sc.unlink(t).then((()=>{u(e)})).catch((e=>{vc(`moveAndMaybeCompressFile: error deleting ${t}`,e),u(e)}))):(vc(`moveAndMaybeCompressFile: error creating ${t}`,e),u(e))}))})).catch((()=>{}));else{vc(`moveAndMaybeCompressFile: renaming ${e} to ${t}`);try{await Sc.move(e,t,{overwrite:!0})}catch(n){if(vc(`moveAndMaybeCompressFile: error renaming ${e} to ${t}`,n),"ENOENT"!==n.code){vc("moveAndMaybeCompressFile: trying copy+truncate instead");try{await Sc.copy(e,t,{overwrite:!0}),await Sc.truncate(e)}catch(e){vc("moveAndMaybeCompressFile: error copy+truncate",e)}}}}}else vc("moveAndMaybeCompressFile: source and target are the same, not doing anything")};const bc=Nr.exports("streamroller:RollingFileWriteStream"),_c=mo.exports,Bc=p.default,Pc=E.default,kc=()=>new Date,xc=nu.exports,{Writable:Nc}=C.default,Ic=({file:e,keepFileExt:t,needsIndex:n,alwaysIncludeDate:r,compress:u,fileNameSep:o})=>{let i=o||".";const s=Fc.join(e.dir,e.name),c=t=>t+e.ext,a=(e,t,r)=>!n&&r||!t?e:e+i+t,l=(e,t,n)=>(t>0||r)&&n?e+i+n:e,f=(e,t)=>t&&u?e+".gz":e,d=t?[l,a,c,f]:[c,l,a,f];return({date:e,index:t})=>(Cc(`_formatFileName: date=${e}, index=${t}`),d.reduce(((n,r)=>r(n,t,e)),s))},Tc=({file:e,keepFileExt:t,pattern:n,fileNameSep:r})=>{let u=r||".";const o="__NOT_MATCHING__";let i=[(e,t)=>e.endsWith(".gz")?(gc("it is gzipped"),t.isCompressed=!0,e.slice(0,-1*".gz".length)):e,t?t=>t.startsWith(e.name)&&t.endsWith(e.ext)?(gc("it starts and ends with the right things"),t.slice(e.name.length+1,-1*e.ext.length)):o:t=>t.startsWith(e.base)?(gc("it starts with the right things"),t.slice(e.base.length+1)):o,n?(e,t)=>{const r=e.split(u);let o=r[r.length-1];gc("items: ",r,", indexStr: ",o);let i=e;void 0!==o&&o.match(/^\d+$/)?(i=e.slice(0,-1*(o.length+1)),gc(`dateStr is ${i}`),n&&!i&&(i=o,o="0")):o="0";try{const r=Ac.parse(n,i,new Date(0,0));return Ac.asString(n,r)!==i?e:(t.index=parseInt(o,10),t.date=i,t.timestamp=r.getTime(),"")}catch(t){return gc(`Problem parsing ${i} as ${n}, error was: `,t),e}}:(e,t)=>e.match(/^\d+$/)?(gc("it has an index"),t.index=parseInt(e,10),""):e];return e=>{let t={filename:e,index:0,isCompressed:!1};return i.reduce(((e,n)=>n(e,t)),e)?null:t}},Rc=Oc;var Mc=class extends Nc{constructor(e,t){if(bc(`constructor: creating RollingFileWriteStream. path=${e}`),"string"!=typeof e||0===e.length)throw new Error(`Invalid filename: ${e}`);if(e.endsWith(Bc.sep))throw new Error(`Filename is a directory: ${e}`);0===e.indexOf(`~${Bc.sep}`)&&(e=e.replace("~",Pc.homedir())),super(t),this.options=this._parseOption(t),this.fileObject=Bc.parse(e),""===this.fileObject.dir&&(this.fileObject=Bc.parse(Bc.join(process.cwd(),e))),this.fileFormatter=Ic({file:this.fileObject,alwaysIncludeDate:this.options.alwaysIncludePattern,needsIndex:this.options.maxSize 0`)}else delete n.maxSize;if(n.numBackups||0===n.numBackups){if(n.numBackups<0)throw new Error(`options.numBackups (${n.numBackups}) should be >= 0`);if(n.numBackups>=Number.MAX_SAFE_INTEGER)throw new Error(`options.numBackups (${n.numBackups}) should be < Number.MAX_SAFE_INTEGER`);n.numToKeep=n.numBackups+1}else if(n.numToKeep<=0)throw new Error(`options.numToKeep (${n.numToKeep}) should be > 0`);return bc(`_parseOption: creating stream with option=${JSON.stringify(n)}`),n}_final(e){this.currentFileStream.end("",this.options.encoding,e)}_write(e,t,n){this._shouldRoll().then((()=>{bc(`_write: writing chunk. file=${this.currentFileStream.path} state=${JSON.stringify(this.state)} chunk=${e}`),this.currentFileStream.write(e,t,(t=>{this.state.currentSize+=e.length,n(t)}))}))}async _shouldRoll(){(this._dateChanged()||this._tooBig())&&(bc(`_shouldRoll: rolling because dateChanged? ${this._dateChanged()} or tooBig? ${this._tooBig()}`),await this._roll())}_dateChanged(){return this.state.currentDate&&this.state.currentDate!==xc(this.options.pattern,kc())}_tooBig(){return this.state.currentSize>=this.options.maxSize}_roll(){return bc("_roll: closing the current stream"),new Promise(((e,t)=>{this.currentFileStream.end("",this.options.encoding,(()=>{this._moveOldFiles().then(e).catch(t)}))}))}async _moveOldFiles(){const e=await this._getExistingFiles();for(let t=(this.state.currentDate?e.filter((e=>e.date===this.state.currentDate)):e).length;t>=0;t--){bc(`_moveOldFiles: i = ${t}`);const e=this.fileFormatter({date:this.state.currentDate,index:t}),n=this.fileFormatter({date:this.state.currentDate,index:t+1}),r={compress:this.options.compress&&0===t,mode:this.options.mode};await Rc(e,n,r)}this.state.currentSize=0,this.state.currentDate=this.state.currentDate?xc(this.options.pattern,kc()):null,bc(`_moveOldFiles: finished rolling files. state=${JSON.stringify(this.state)}`),this._renewWriteStream(),await new Promise(((e,t)=>{this.currentFileStream.write("","utf8",(()=>{this._clean().then(e).catch(t)}))}))}async _getExistingFiles(){const e=await _c.readdir(this.fileObject.dir).catch((()=>[]));bc(`_getExistingFiles: files=${e}`);const t=e.map((e=>this.fileNameParser(e))).filter((e=>e)),n=e=>(e.timestamp?e.timestamp:kc().getTime())-e.index;return t.sort(((e,t)=>n(e)-n(t))),t}_renewWriteStream(){const e=this.fileFormatter({date:this.state.currentDate,index:0}),t=e=>{try{return _c.mkdirSync(e,{recursive:!0})}catch(n){if("ENOENT"===n.code)return t(Bc.dirname(e)),t(e);if("EEXIST"!==n.code&&"EROFS"!==n.code)throw n;try{if(_c.statSync(e).isDirectory())return e;throw n}catch(e){throw n}}};t(this.fileObject.dir);const n={flags:this.options.flags,encoding:this.options.encoding,mode:this.options.mode};var r,u;_c.appendFileSync(e,"",(r={...n},u="flags",r["flag"]=r[u],delete r[u],r)),this.currentFileStream=_c.createWriteStream(e,n),this.currentFileStream.on("error",(e=>{this.emit("error",e)}))}async _clean(){const e=await this._getExistingFiles();if(bc(`_clean: numToKeep = ${this.options.numToKeep}, existingFiles = ${e.length}`),bc("_clean: existing files are: ",e),this._tooManyFiles(e.length)){const n=e.slice(0,e.length-this.options.numToKeep).map((e=>Bc.format({dir:this.fileObject.dir,base:e.filename})));await(t=n,bc(`deleteFiles: files to delete: ${t}`),Promise.all(t.map((e=>_c.unlink(e).catch((t=>{bc(`deleteFiles: error when unlinking ${e}, ignoring. Error was ${t}`)}))))))}var t}_tooManyFiles(e){return this.options.numToKeep>0&&e>this.options.numToKeep}};const Lc=Mc;var jc=class extends Lc{constructor(e,t,n,r){r||(r={}),t&&(r.maxSize=t),r.numBackups||0===r.numBackups||(n||0===n||(n=1),r.numBackups=n),super(e,r),this.backups=r.numBackups,this.size=this.options.maxSize}get theStream(){return this.currentFileStream}};const $c=Mc;var Hc={RollingFileWriteStream:Mc,RollingFileStream:jc,DateRollingFileStream:class extends $c{constructor(e,t,n){t&&"object"==typeof t&&(n=t,t=null),n||(n={}),t||(t="yyyy-MM-dd"),n.pattern=t,n.numBackups||0===n.numBackups?n.daysToKeep=n.numBackups:(n.daysToKeep||0===n.daysToKeep?process.emitWarning("options.daysToKeep is deprecated due to the confusion it causes when used together with file size rolling. Please use options.numBackups instead.","DeprecationWarning","streamroller-DEP0001"):n.daysToKeep=1,n.numBackups=n.daysToKeep),super(e,n),this.mode=this.options.mode}get theStream(){return this.currentFileStream}}};const Jc=Nr.exports("log4js:file"),Gc=p.default,Vc=Hc,Uc=E.default.EOL;let Wc=!1;const zc=new Set;function Kc(){zc.forEach((e=>{e.sighupHandler()}))}function qc(e,t,n,r){const u=new Vc.RollingFileStream(e,t,n,r);return u.on("error",(t=>{console.error("log4js.fileAppender - Writing to file %s, error happened ",e,t)})),u.on("drain",(()=>{process.emit("log4js:pause",!1)})),u}Eo.configure=function(e,t){let n=t.basicLayout;return e.layout&&(n=t.layout(e.layout.type,e.layout)),e.mode=e.mode||384,function(e,t,n,r,u,o){e=Gc.normalize(e),Jc("Creating file appender (",e,", ",n,", ",r=r||0===r?r:5,", ",u,", ",o,")");let i=qc(e,n,r,u);const s=function(e){if(i.writable){if(!0===u.removeColor){const t=/\x1b[[0-9;]*m/g;e.data=e.data.map((e=>"string"==typeof e?e.replace(t,""):e))}i.write(t(e,o)+Uc,"utf8")||process.emit("log4js:pause",!0)}};return s.reopen=function(){i.end((()=>{i=qc(e,n,r,u)}))},s.sighupHandler=function(){Jc("SIGHUP handler called."),s.reopen()},s.shutdown=function(e){zc.delete(s),0===zc.size&&Wc&&(process.removeListener("SIGHUP",Kc),Wc=!1),i.end("","utf-8",e)},zc.add(s),Wc||(process.on("SIGHUP",Kc),Wc=!0),s}(e.filename,n,e.maxLogSize,e.backups,e,e.timezoneOffset)};var Yc={};const Xc=Hc,Zc=E.default.EOL;function Qc(e,t,n,r,u){r.maxSize=r.maxLogSize;const o=function(e,t,n){const r=new Xc.DateRollingFileStream(e,t,n);return r.on("error",(t=>{console.error("log4js.dateFileAppender - Writing to file %s, error happened ",e,t)})),r.on("drain",(()=>{process.emit("log4js:pause",!1)})),r}(e,t,r),i=function(e){o.writable&&(o.write(n(e,u)+Zc,"utf8")||process.emit("log4js:pause",!0))};return i.shutdown=function(e){o.end("","utf-8",e)},i}Yc.configure=function(e,t){let n=t.basicLayout;return e.layout&&(n=t.layout(e.layout.type,e.layout)),e.alwaysIncludePattern||(e.alwaysIncludePattern=!1),e.mode=e.mode||384,Qc(e.filename,e.pattern,n,e,e.timezoneOffset)};var ea={};const ta=Nr.exports("log4js:fileSync"),na=p.default,ra=D.default,ua=E.default.EOL||"\n";function oa(e,t){if(ra.existsSync(e))return;const n=ra.openSync(e,t.flags,t.mode);ra.closeSync(n)}class ia{constructor(e,t,n,r){ta("In RollingFileStream"),function(){if(!e||!t||t<=0)throw new Error("You must specify a filename and file size")}(),this.filename=e,this.size=t,this.backups=n,this.options=r,this.currentSize=0,this.currentSize=function(e){let t=0;try{t=ra.statSync(e).size}catch(t){oa(e,r)}return t}(this.filename)}shouldRoll(){return ta("should roll with current size %d, and max size %d",this.currentSize,this.size),this.currentSize>=this.size}roll(e){const t=this,n=new RegExp(`^${na.basename(e)}`);function r(e){return n.test(e)}function u(t){return parseInt(t.substring(`${na.basename(e)}.`.length),10)||0}function o(e,t){return u(e)>u(t)?1:u(e) ${e}.${r+1}`),ra.renameSync(na.join(na.dirname(e),n),`${e}.${r+1}`)}}ta("Rolling, rolling, rolling"),ta("Renaming the old files"),ra.readdirSync(na.dirname(e)).filter(r).sort(o).reverse().forEach(i)}write(e,t){const n=this;ta("in write"),this.shouldRoll()&&(this.currentSize=0,this.roll(this.filename)),ta("writing the chunk to the file"),n.currentSize+=e.length,ra.appendFileSync(n.filename,e)}}ea.configure=function(e,t){let n=t.basicLayout;e.layout&&(n=t.layout(e.layout.type,e.layout));const r={flags:e.flags||"a",encoding:e.encoding||"utf8",mode:e.mode||384};return function(e,t,n,r,u,o){ta("fileSync appender created");const i=function(e,t,n){let r;var u;return t?r=new ia(e,t,n,o):(oa(u=e,o),r={write(e){ra.appendFileSync(u,e)}}),r}(e=na.normalize(e),n,r=r||0===r?r:5);return e=>{i.write(t(e,u)+ua)}}(e.filename,n,e.maxLogSize,e.backups,e.timezoneOffset,r)};var sa={};const ca=Nr.exports("log4js:tcp"),aa=S.default;sa.configure=function(e,t){ca(`configure with config = ${e}`);let n=function(e){return e.serialise()};return e.layout&&(n=t.layout(e.layout.type,e.layout)),function(e,t){let n=!1;const r=[];let u,o=3,i="__LOG4JS__";function s(e){ca("Writing log event to socket"),n=u.write(`${t(e)}${i}`,"utf8")}function c(){let e;for(ca("emptying buffer");e=r.shift();)s(e)}function a(e){n?s(e):(ca("buffering log event because it cannot write at the moment"),r.push(e))}return function t(){ca(`appender creating socket to ${e.host||"localhost"}:${e.port||5e3}`),i=`${e.endMsg||"__LOG4JS__"}`,u=aa.createConnection(e.port||5e3,e.host||"localhost"),u.on("connect",(()=>{ca("socket connected"),c(),n=!0})),u.on("drain",(()=>{ca("drain event received, emptying buffer"),n=!0,c()})),u.on("timeout",u.end.bind(u)),u.on("error",(e=>{ca("connection error",e),n=!1,c()})),u.on("close",t)}(),a.shutdown=function(e){ca("shutdown called"),r.length&&o?(ca("buffer has items, waiting 100ms to empty"),o-=1,setTimeout((()=>{a.shutdown(e)}),100)):(u.removeAllListeners("close"),u.end(e))},a}(e,n)};const la=p.default,fa=Nr.exports("log4js:appenders"),da=tu,Da=eo,pa=gu,Ea=hu,ma=to,ha=new Map;ha.set("console",oo),ha.set("stdout",so),ha.set("stderr",co),ha.set("logLevelFilter",ao),ha.set("categoryFilter",lo),ha.set("noLogFilter",Do),ha.set("file",Eo),ha.set("dateFile",Yc),ha.set("fileSync",ea),ha.set("tcp",sa);const ya=new Map,Ca=(e,t)=>{fa("Loading module from ",e);try{return require(e)}catch(n){return void da.throwExceptionIf(t,"MODULE_NOT_FOUND"!==n.code,`appender "${e}" could not be loaded (error was: ${n})`)}},Fa=new Set,ga=(e,t)=>{if(ya.has(e))return ya.get(e);if(!t.appenders[e])return!1;if(Fa.has(e))throw new Error(`Dependency loop detected for appender ${e}.`);Fa.add(e),fa(`Creating appender ${e}`);const n=Aa(e,t);return Fa.delete(e),ya.set(e,n),n},Aa=(e,t)=>{const n=t.appenders[e],r=n.type.configure?n.type:((e,t)=>ha.get(e)||Ca(`./${e}`,t)||Ca(e,t)||require.main&&Ca(la.join(la.dirname(require.main.filename),e),t)||Ca(la.join(process.cwd(),e),t))(n.type,t);return da.throwExceptionIf(t,da.not(r),`appender "${e}" is not valid (type "${n.type}" could not be found)`),r.appender&&fa(`DEPRECATION: Appender ${n.type} exports an appender function.`),r.shutdown&&fa(`DEPRECATION: Appender ${n.type} exports a shutdown function.`),fa(`${e}: clustering.isMaster ? ${Da.isMaster()}`),fa(`${e}: appenderModule is ${F.default.inspect(r)}`),Da.onlyOnMaster((()=>(fa(`calling appenderModule.configure for ${e} / ${n.type}`),r.configure(ma.modifyConfig(n),Ea,(e=>ga(e,t)),pa))),(()=>{}))},va=e=>{ya.clear(),Fa.clear();const t=[];Object.values(e.categories).forEach((e=>{t.push(...e.appenders)})),Object.keys(e.appenders).forEach((n=>{(t.includes(n)||"tcp-server"===e.appenders[n].type)&&ga(n,e)}))},Sa=()=>{va({appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"trace"}}})};Sa(),da.addListener((e=>{da.throwExceptionIf(e,da.not(da.anObject(e.appenders)),'must have a property "appenders" of type object.');const t=Object.keys(e.appenders);da.throwExceptionIf(e,da.not(t.length),"must define at least one appender."),t.forEach((t=>{da.throwExceptionIf(e,da.not(e.appenders[t].type),`appender "${t}" is not valid (must be an object with property "type")`)}))})),da.addListener(va),Au.exports=ya,Au.exports.init=Sa;var wa={exports:{}};!function(e){const t=Nr.exports("log4js:categories"),n=tu,r=gu,u=Au.exports,o=new Map;function i(e,t,n){if(!1===t.inherit)return;const r=n.lastIndexOf(".");if(r<0)return;const u=n.substring(0,r);let o=e.categories[u];o||(o={inherit:!0,appenders:[]}),i(e,o,u),!e.categories[u]&&o.appenders&&o.appenders.length&&o.level&&(e.categories[u]=o),t.appenders=t.appenders||[],t.level=t.level||o.level,o.appenders.forEach((e=>{t.appenders.includes(e)||t.appenders.push(e)})),t.parent=o}function s(e){if(!e.categories)return;Object.keys(e.categories).forEach((t=>{const n=e.categories[t];i(e,n,t)}))}n.addPreProcessingListener((e=>s(e))),n.addListener((e=>{n.throwExceptionIf(e,n.not(n.anObject(e.categories)),'must have a property "categories" of type object.');const t=Object.keys(e.categories);n.throwExceptionIf(e,n.not(t.length),"must define at least one category."),t.forEach((t=>{const o=e.categories[t];n.throwExceptionIf(e,[n.not(o.appenders),n.not(o.level)],`category "${t}" is not valid (must be an object with properties "appenders" and "level")`),n.throwExceptionIf(e,n.not(Array.isArray(o.appenders)),`category "${t}" is not valid (appenders must be an array of appender names)`),n.throwExceptionIf(e,n.not(o.appenders.length),`category "${t}" is not valid (appenders must contain at least one appender name)`),Object.prototype.hasOwnProperty.call(o,"enableCallStack")&&n.throwExceptionIf(e,"boolean"!=typeof o.enableCallStack,`category "${t}" is not valid (enableCallStack must be boolean type)`),o.appenders.forEach((r=>{n.throwExceptionIf(e,n.not(u.get(r)),`category "${t}" is not valid (appender "${r}" is not defined)`)})),n.throwExceptionIf(e,n.not(r.getLevel(o.level)),`category "${t}" is not valid (level "${o.level}" not recognised; valid levels are ${r.levels.join(", ")})`)})),n.throwExceptionIf(e,n.not(e.categories.default),'must define a "default" category.')}));const c=e=>{o.clear();Object.keys(e.categories).forEach((n=>{const i=e.categories[n],s=[];i.appenders.forEach((e=>{s.push(u.get(e)),t(`Creating category ${n}`),o.set(n,{appenders:s,level:r.getLevel(i.level),enableCallStack:i.enableCallStack||!1})}))}))},a=()=>{c({categories:{default:{appenders:["out"],level:"OFF"}}})};a(),n.addListener(c);const l=e=>(t(`configForCategory: searching for config for ${e}`),o.has(e)?(t(`configForCategory: ${e} exists in config, returning it`),o.get(e)):e.indexOf(".")>0?(t(`configForCategory: ${e} has hierarchy, searching for parents`),l(e.substring(0,e.lastIndexOf(".")))):(t("configForCategory: returning config for default category"),l("default")));e.exports=o,e.exports=Object.assign(e.exports,{appendersForCategory:e=>l(e).appenders,getLevelForCategory:e=>l(e).level,setLevelForCategory:(e,n)=>{let r=o.get(e);if(t(`setLevelForCategory: found ${r} for ${e}`),!r){const n=l(e);t(`setLevelForCategory: no config found for category, found ${n} for parents of ${e}`),r={appenders:n.appenders}}r.level=n,o.set(e,r)},getEnableCallStackForCategory:e=>!0===l(e).enableCallStack,setEnableCallStackForCategory:(e,t)=>{l(e).enableCallStack=t},init:a})}(wa);const Oa=Nr.exports("log4js:logger"),ba=Hu,_a=gu,Ba=eo,Pa=wa.exports,ka=tu,xa=/at (?:(.+)\s+\()?(?:(.+?):(\d+)(?::(\d+))?|([^)]+))\)?/;function Na(e,t=4){const n=e.stack.split("\n").slice(t),r=xa.exec(n[0]);return r&&6===r.length?{functionName:r[1],fileName:r[2],lineNumber:parseInt(r[3],10),columnNumber:parseInt(r[4],10),callStack:n.join("\n")}:null}class Ia{constructor(e){if(!e)throw new Error("No category provided.");this.category=e,this.context={},this.parseCallStack=Na,Oa(`Logger created (${this.category}, ${this.level})`)}get level(){return _a.getLevel(Pa.getLevelForCategory(this.category),_a.TRACE)}set level(e){Pa.setLevelForCategory(this.category,_a.getLevel(e,this.level))}get useCallStack(){return Pa.getEnableCallStackForCategory(this.category)}set useCallStack(e){Pa.setEnableCallStackForCategory(this.category,!0===e)}log(e,...t){let n=_a.getLevel(e);n||(this._log(_a.WARN,"log4js:logger.log: invalid value for log-level as first parameter given: ",e),n=_a.INFO),this.isLevelEnabled(n)&&this._log(n,t)}isLevelEnabled(e){return this.level.isLessThanOrEqualTo(e)}_log(e,t){Oa(`sending log data (${e}) to appenders`);const n=new ba(this.category,e,t,this.context,this.useCallStack&&this.parseCallStack(new Error));Ba.send(n)}addContext(e,t){this.context[e]=t}removeContext(e){delete this.context[e]}clearContext(){this.context={}}setParseCallStackFunction(e){this.parseCallStack=e}}function Ta(e){const t=_a.getLevel(e),n=t.toString().toLowerCase().replace(/_([a-z])/g,(e=>e[1].toUpperCase())),r=n[0].toUpperCase()+n.slice(1);Ia.prototype[`is${r}Enabled`]=function(){return this.isLevelEnabled(t)},Ia.prototype[n]=function(...e){this.log(t,...e)}}_a.levels.forEach(Ta),ka.addListener((()=>{_a.levels.forEach(Ta)}));var Ra=Ia;const Ma=gu;function La(e){return e.originalUrl||e.url}function ja(e,t){for(let n=0;ne.source?e.source:e));t=new RegExp(n.join("|"))}return t}(t.nolog);return(e,i,s)=>{if(e._logging)return s();if(o&&o.test(e.originalUrl))return s();if(n.isLevelEnabled(r)||"auto"===t.level){const o=new Date,{writeHead:s}=i;e._logging=!0,i.writeHead=(e,t)=>{i.writeHead=s,i.writeHead(e,t),i.__statusCode=e,i.__headers=t||{}},i.on("finish",(()=>{i.responseTime=new Date-o,i.statusCode&&"auto"===t.level&&(r=Ma.INFO,i.statusCode>=300&&(r=Ma.WARN),i.statusCode>=400&&(r=Ma.ERROR)),r=function(e,t,n){let r=t;if(n){const t=n.find((t=>{let n=!1;return n=t.from&&t.to?e>=t.from&&e<=t.to:-1!==t.codes.indexOf(e),n}));t&&(r=Ma.getLevel(t.level,r))}return r}(i.statusCode,r,t.statusRules);const s=function(e,t,n){const r=[];return r.push({token:":url",replacement:La(e)}),r.push({token:":protocol",replacement:e.protocol}),r.push({token:":hostname",replacement:e.hostname}),r.push({token:":method",replacement:e.method}),r.push({token:":status",replacement:t.__statusCode||t.statusCode}),r.push({token:":response-time",replacement:t.responseTime}),r.push({token:":date",replacement:(new Date).toUTCString()}),r.push({token:":referrer",replacement:e.headers.referer||e.headers.referrer||""}),r.push({token:":http-version",replacement:`${e.httpVersionMajor}.${e.httpVersionMinor}`}),r.push({token:":remote-addr",replacement:e.headers["x-forwarded-for"]||e.ip||e._remoteAddress||e.socket&&(e.socket.remoteAddress||e.socket.socket&&e.socket.socket.remoteAddress)}),r.push({token:":user-agent",replacement:e.headers["user-agent"]}),r.push({token:":content-length",replacement:t.getHeader("content-length")||t.__headers&&t.__headers["Content-Length"]||"-"}),r.push({token:/:req\[([^\]]+)]/g,replacement:(t,n)=>e.headers[n.toLowerCase()]}),r.push({token:/:res\[([^\]]+)]/g,replacement:(e,n)=>t.getHeader(n.toLowerCase())||t.__headers&&t.__headers[n]}),(e=>{const t=e.concat();for(let e=0;eja(e,s)));t&&n.log(r,t)}else n.log(r,ja(u,s));t.context&&n.removeContext("res")}))}return s()}},nl=Va;let rl=!1;function ul(e){if(!rl)return;Ua("Received log event ",e);Za.appendersForCategory(e.categoryName).forEach((t=>{t(e)}))}function ol(e){rl&&il();let t=e;return"string"==typeof t&&(t=function(e){Ua(`Loading configuration from ${e}`);try{return JSON.parse(Wa.readFileSync(e,"utf8"))}catch(t){throw new Error(`Problem reading config from file "${e}". Error was ${t.message}`,t)}}(e)),Ua(`Configuration is ${t}`),Ka.configure(za(t)),el.onMessage(ul),rl=!0,sl}function il(e){Ua("Shutdown called. Disabling all log writing."),rl=!1;const t=Array.from(Xa.values());Xa.init(),Za.init();const n=t.reduceRight(((e,t)=>t.shutdown?e+1:e),0);if(0===n)return Ua("No appenders with shutdown functions found."),void 0!==e&&e();let r,u=0;function o(t){r=r||t,u+=1,Ua(`Appender shutdowns complete: ${u} / ${n}`),u>=n&&(Ua("All shutdown functions completed."),e&&e(r))}return Ua(`Found ${n} appenders with shutdown functions.`),t.filter((e=>e.shutdown)).forEach((e=>e.shutdown(o))),null}const sl={getLogger:function(e){return rl||ol(process.env.LOG4JS_CONFIG||{appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"OFF"}}}),new Qa(e||"default")},configure:ol,shutdown:il,connectLogger:tl,levels:Ya,addLayout:qa.addLayout,recording:function(){return nl}};var cl=sl,al={};Object.defineProperty(al,"__esModule",{value:!0}),al.levelMap=al.getLevel=al.setCategoriesLevel=al.getConfiguration=al.setConfiguration=void 0;const ll=cl;let fl={appenders:{debug:{type:"stdout",layout:{type:"pattern",pattern:"[%d] > hvigor %p %c %[%m%]"}},info:{type:"stdout",layout:{type:"pattern",pattern:"[%d] > hvigor %[%m%]"}},"no-pattern-info":{type:"stdout",layout:{type:"pattern",pattern:"%m"}},wrong:{type:"stderr",layout:{type:"pattern",pattern:"[%d] > hvigor %[%p: %m%]"}},"just-debug":{type:"logLevelFilter",appender:"debug",level:"debug",maxLevel:"debug"},"just-info":{type:"logLevelFilter",appender:"info",level:"info",maxLevel:"info"},"just-wrong":{type:"logLevelFilter",appender:"wrong",level:"warn",maxLevel:"error"}},categories:{default:{appenders:["just-debug","just-info","just-wrong"],level:"debug"},"no-pattern-info":{appenders:["no-pattern-info"],level:"info"}}};al.setConfiguration=e=>{fl=e};al.getConfiguration=()=>fl;let dl=ll.levels.DEBUG;al.setCategoriesLevel=(e,t)=>{dl=e;const n=fl.categories;for(const r in n)(null==t?void 0:t.includes(r))||Object.prototype.hasOwnProperty.call(n,r)&&(n[r].level=e.levelStr)};al.getLevel=()=>dl,al.levelMap=new Map([["ALL",ll.levels.ALL],["MARK",ll.levels.MARK],["TRACE",ll.levels.TRACE],["DEBUG",ll.levels.DEBUG],["INFO",ll.levels.INFO],["WARN",ll.levels.WARN],["ERROR",ll.levels.ERROR],["FATAL",ll.levels.FATAL],["OFF",ll.levels.OFF]]);var Dl=w&&w.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var u=Object.getOwnPropertyDescriptor(t,n);u&&!("get"in u?!t.__esModule:u.writable||u.configurable)||(u={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,u)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),pl=w&&w.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),El=w&&w.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&Dl(t,e,n);return pl(t,e),t};Object.defineProperty(xr,"__esModule",{value:!0}),xr.evaluateLogLevel=xr.HvigorLogger=void 0;const ml=El(cl),hl=cl,yl=El(F.default),Cl=al;class Fl{constructor(e){ml.configure((0,Cl.getConfiguration)()),this._logger=ml.getLogger(e),this._logger.level=(0,Cl.getLevel)()}static getLogger(e){return new Fl(e)}log(e,...t){this._logger.log(e,...t)}debug(e,...t){this._logger.debug(e,...t)}info(e,...t){this._logger.info(e,...t)}warn(e,...t){void 0!==e&&""!==e&&this._logger.warn(e,...t)}error(e,...t){this._logger.error(e,...t)}_printTaskExecuteInfo(e,t){this.info(`Finished :${e}... after ${t}`)}_printFailedTaskInfo(e){this.error(`Failed :${e}... `)}_printDisabledTaskInfo(e){this.info(`Disabled :${e}... `)}_printUpToDateTaskInfo(e){this.info(`UP-TO-DATE :${e}... `)}errorMessageExit(e,...t){throw new Error(yl.format(e,...t))}errorExit(e,t,...n){t&&this._logger.error(t,n),this._logger.error(e.stack)}setLevel(e,t){(0,Cl.setCategoriesLevel)(e,t),ml.shutdown(),ml.configure((0,Cl.getConfiguration)())}getLevel(){return this._logger.level}configure(e){const t=(0,Cl.getConfiguration)(),n={appenders:{...t.appenders,...e.appenders},categories:{...t.categories,...e.categories}};(0,Cl.setConfiguration)(n),ml.shutdown(),ml.configure(n)}}xr.HvigorLogger=Fl,xr.evaluateLogLevel=function(e,t){t.debug?e.setLevel(hl.levels.DEBUG):t.warn?e.setLevel(hl.levels.WARN):t.error?e.setLevel(hl.levels.ERROR):e.setLevel(hl.levels.INFO)};var gl=w&&w.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(X,"__esModule",{value:!0}),X.parseJsonText=X.parseJsonFile=void 0;const Al=Z,vl=gl(kr),Sl=gl(p.default),wl=gl(E.default),Ol=xr.HvigorLogger.getLogger("parse-json-util");var bl;!function(e){e[e.Char=0]="Char",e[e.EOF=1]="EOF",e[e.Identifier=2]="Identifier"}(bl||(bl={}));let _l,Bl,Pl,kl,xl,Nl,Il="start",Tl=[],Rl=0,Ml=1,Ll=0,jl=!1,$l="default",Hl="'",Jl=1;function Gl(e,t=!1){Bl=String(e),Il="start",Tl=[],Rl=0,Ml=1,Ll=0,kl=void 0,jl=t;do{_l=Vl(),Xl[Il]()}while("eof"!==_l.type);return kl}function Vl(){for($l="default",xl="",Hl="'",Jl=1;;){Nl=Ul();const e=zl[$l]();if(e)return e}}function Ul(){if(Bl[Rl])return String.fromCodePoint(Bl.codePointAt(Rl))}function Wl(){const e=Ul();return"\n"===e?(Ml++,Ll=0):e?Ll+=e.length:Ll++,e&&(Rl+=e.length),e}X.parseJsonFile=function(e,t=!1,n="utf-8"){const r=vl.default.readFileSync(Sl.default.resolve(e),{encoding:n});try{return Gl(r,t)}catch(t){if(t instanceof SyntaxError){const n=t.message.split("at");2===n.length&&Ol.errorMessageExit(`${n[0].trim()}${wl.default.EOL}\t at ${e}:${n[1].trim()}`)}Ol.errorMessageExit(`${e} is not in valid JSON/JSON5 format.`)}},X.parseJsonText=Gl;const zl={default(){switch(Nl){case"/":return Wl(),void($l="comment");case void 0:return Wl(),Kl("eof")}if(!Al.JudgeUtil.isIgnoreChar(Nl)&&!Al.JudgeUtil.isSpaceSeparator(Nl))return zl[Il]();Wl()},start(){$l="value"},beforePropertyName(){switch(Nl){case"$":case"_":return xl=Wl(),void($l="identifierName");case"\\":return Wl(),void($l="identifierNameStartEscape");case"}":return Kl("punctuator",Wl());case'"':case"'":return Hl=Nl,Wl(),void($l="string")}if(Al.JudgeUtil.isIdStartChar(Nl))return xl+=Wl(),void($l="identifierName");throw tf(bl.Char,Wl())},afterPropertyName(){if(":"===Nl)return Kl("punctuator",Wl());throw tf(bl.Char,Wl())},beforePropertyValue(){$l="value"},afterPropertyValue(){switch(Nl){case",":case"}":return Kl("punctuator",Wl())}throw tf(bl.Char,Wl())},beforeArrayValue(){if("]"===Nl)return Kl("punctuator",Wl());$l="value"},afterArrayValue(){switch(Nl){case",":case"]":return Kl("punctuator",Wl())}throw tf(bl.Char,Wl())},end(){throw tf(bl.Char,Wl())},comment(){switch(Nl){case"*":return Wl(),void($l="multiLineComment");case"/":return Wl(),void($l="singleLineComment")}throw tf(bl.Char,Wl())},multiLineComment(){switch(Nl){case"*":return Wl(),void($l="multiLineCommentAsterisk");case void 0:throw tf(bl.Char,Wl())}Wl()},multiLineCommentAsterisk(){switch(Nl){case"*":return void Wl();case"/":return Wl(),void($l="default");case void 0:throw tf(bl.Char,Wl())}Wl(),$l="multiLineComment"},singleLineComment(){switch(Nl){case"\n":case"\r":case"\u2028":case"\u2029":return Wl(),void($l="default");case void 0:return Wl(),Kl("eof")}Wl()},value(){switch(Nl){case"{":case"[":return Kl("punctuator",Wl());case"n":return Wl(),ql("ull"),Kl("null",null);case"t":return Wl(),ql("rue"),Kl("boolean",!0);case"f":return Wl(),ql("alse"),Kl("boolean",!1);case"-":case"+":return"-"===Wl()&&(Jl=-1),void($l="numerical");case".":case"0":case"I":case"N":return void($l="numerical");case'"':case"'":return Hl=Nl,Wl(),xl="",void($l="string")}if(void 0===Nl||!Al.JudgeUtil.isDigitWithoutZero(Nl))throw tf(bl.Char,Wl());$l="numerical"},numerical(){switch(Nl){case".":return xl=Wl(),void($l="decimalPointLeading");case"0":return xl=Wl(),void($l="zero");case"I":return Wl(),ql("nfinity"),Kl("numeric",Jl*(1/0));case"N":return Wl(),ql("aN"),Kl("numeric",NaN)}if(void 0!==Nl&&Al.JudgeUtil.isDigitWithoutZero(Nl))return xl=Wl(),void($l="decimalInteger");throw tf(bl.Char,Wl())},zero(){switch(Nl){case".":case"e":case"E":return void($l="decimal");case"x":case"X":return xl+=Wl(),void($l="hexadecimal")}return Kl("numeric",0)},decimalInteger(){switch(Nl){case".":case"e":case"E":return void($l="decimal")}if(!Al.JudgeUtil.isDigit(Nl))return Kl("numeric",Jl*Number(xl));xl+=Wl()},decimal(){switch(Nl){case".":xl+=Wl(),$l="decimalFraction";break;case"e":case"E":xl+=Wl(),$l="decimalExponent"}},decimalPointLeading(){if(Al.JudgeUtil.isDigit(Nl))return xl+=Wl(),void($l="decimalFraction");throw tf(bl.Char,Wl())},decimalFraction(){switch(Nl){case"e":case"E":return xl+=Wl(),void($l="decimalExponent")}if(!Al.JudgeUtil.isDigit(Nl))return Kl("numeric",Jl*Number(xl));xl+=Wl()},decimalExponent(){switch(Nl){case"+":case"-":return xl+=Wl(),void($l="decimalExponentSign")}if(Al.JudgeUtil.isDigit(Nl))return xl+=Wl(),void($l="decimalExponentInteger");throw tf(bl.Char,Wl())},decimalExponentSign(){if(Al.JudgeUtil.isDigit(Nl))return xl+=Wl(),void($l="decimalExponentInteger");throw tf(bl.Char,Wl())},decimalExponentInteger(){if(!Al.JudgeUtil.isDigit(Nl))return Kl("numeric",Jl*Number(xl));xl+=Wl()},hexadecimal(){if(Al.JudgeUtil.isHexDigit(Nl))return xl+=Wl(),void($l="hexadecimalInteger");throw tf(bl.Char,Wl())},hexadecimalInteger(){if(!Al.JudgeUtil.isHexDigit(Nl))return Kl("numeric",Jl*Number(xl));xl+=Wl()},identifierNameStartEscape(){if("u"!==Nl)throw tf(bl.Char,Wl());Wl();const e=Yl();switch(e){case"$":case"_":break;default:if(!Al.JudgeUtil.isIdStartChar(e))throw tf(bl.Identifier)}xl+=e,$l="identifierName"},identifierName(){switch(Nl){case"$":case"_":case"‌":case"‍":return void(xl+=Wl());case"\\":return Wl(),void($l="identifierNameEscape")}if(!Al.JudgeUtil.isIdContinueChar(Nl))return Kl("identifier",xl);xl+=Wl()},identifierNameEscape(){if("u"!==Nl)throw tf(bl.Char,Wl());Wl();const e=Yl();switch(e){case"$":case"_":case"‌":case"‍":break;default:if(!Al.JudgeUtil.isIdContinueChar(e))throw tf(bl.Identifier)}xl+=e,$l="identifierName"},string(){switch(Nl){case"\\":return Wl(),void(xl+=function(){const e=Ul(),t=function(){switch(Ul()){case"b":return Wl(),"\b";case"f":return Wl(),"\f";case"n":return Wl(),"\n";case"r":return Wl(),"\r";case"t":return Wl(),"\t";case"v":return Wl(),"\v"}return}();if(t)return t;switch(e){case"0":if(Wl(),Al.JudgeUtil.isDigit(Ul()))throw tf(bl.Char,Wl());return"\0";case"x":return Wl(),function(){let e="",t=Ul();if(!Al.JudgeUtil.isHexDigit(t))throw tf(bl.Char,Wl());if(e+=Wl(),t=Ul(),!Al.JudgeUtil.isHexDigit(t))throw tf(bl.Char,Wl());return e+=Wl(),String.fromCodePoint(parseInt(e,16))}();case"u":return Wl(),Yl();case"\n":case"\u2028":case"\u2029":return Wl(),"";case"\r":return Wl(),"\n"===Ul()&&Wl(),""}if(void 0===e||Al.JudgeUtil.isDigitWithoutZero(e))throw tf(bl.Char,Wl());return Wl()}());case'"':case"'":if(Nl===Hl){const e=Kl("string",xl);return Wl(),e}return void(xl+=Wl());case"\n":case"\r":case void 0:throw tf(bl.Char,Wl());case"\u2028":case"\u2029":!function(e){Ol.warn(`JSON5: '${ef(e)}' in strings is not valid ECMAScript; consider escaping.`)}(Nl)}xl+=Wl()}};function Kl(e,t){return{type:e,value:t,line:Ml,column:Ll}}function ql(e){for(const t of e){if(Ul()!==t)throw tf(bl.Char,Wl());Wl()}}function Yl(){let e="",t=4;for(;t-- >0;){const t=Ul();if(!Al.JudgeUtil.isHexDigit(t))throw tf(bl.Char,Wl());e+=Wl()}return String.fromCodePoint(parseInt(e,16))}const Xl={start(){if("eof"===_l.type)throw tf(bl.EOF);Zl()},beforePropertyName(){switch(_l.type){case"identifier":case"string":return Pl=_l.value,void(Il="afterPropertyName");case"punctuator":return void Ql();case"eof":throw tf(bl.EOF)}},afterPropertyName(){if("eof"===_l.type)throw tf(bl.EOF);Il="beforePropertyValue"},beforePropertyValue(){if("eof"===_l.type)throw tf(bl.EOF);Zl()},afterPropertyValue(){if("eof"===_l.type)throw tf(bl.EOF);switch(_l.value){case",":return void(Il="beforePropertyName");case"}":Ql()}},beforeArrayValue(){if("eof"===_l.type)throw tf(bl.EOF);"punctuator"!==_l.type||"]"!==_l.value?Zl():Ql()},afterArrayValue(){if("eof"===_l.type)throw tf(bl.EOF);switch(_l.value){case",":return void(Il="beforeArrayValue");case"]":Ql()}},end(){}};function Zl(){const e=function(){let e;switch(_l.type){case"punctuator":switch(_l.value){case"{":e={};break;case"[":e=[]}break;case"null":case"boolean":case"numeric":case"string":e=_l.value}return e}();if(jl&&"object"==typeof e&&(e._line=Ml,e._column=Ll),void 0===kl)kl=e;else{const t=Tl[Tl.length-1];Array.isArray(t)?jl&&"object"!=typeof e?t.push({value:e,_line:Ml,_column:Ll}):t.push(e):t[Pl]=jl&&"object"!=typeof e?{value:e,_line:Ml,_column:Ll}:e}!function(e){if(e&&"object"==typeof e)Tl.push(e),Il=Array.isArray(e)?"beforeArrayValue":"beforePropertyName";else{const e=Tl[Tl.length-1];Il=e?Array.isArray(e)?"afterArrayValue":"afterPropertyValue":"end"}}(e)}function Ql(){Tl.pop();const e=Tl[Tl.length-1];Il=e?Array.isArray(e)?"afterArrayValue":"afterPropertyValue":"end"}function ef(e){const t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){const t=e.charCodeAt(0).toString(16);return`\\x${`00${t}`.substring(t.length)}`}return e}function tf(e,t){let n="";switch(e){case bl.Char:n=void 0===t?`JSON5: invalid end of input at ${Ml}:${Ll}`:`JSON5: invalid character '${ef(t)}' at ${Ml}:${Ll}`;break;case bl.EOF:n=`JSON5: invalid end of input at ${Ml}:${Ll}`;break;case bl.Identifier:Ll-=5,n=`JSON5: invalid identifier character at ${Ml}:${Ll}`}const r=new nf(n);return r.lineNumber=Ml,r.columnNumber=Ll,r}class nf extends SyntaxError{}var rf=w&&w.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var u=Object.getOwnPropertyDescriptor(t,n);u&&!("get"in u?!t.__esModule:u.writable||u.configurable)||(u={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,u)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),uf=w&&w.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),of=w&&w.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&rf(t,e,n);return uf(t,e),t};Object.defineProperty(Y,"__esModule",{value:!0});var sf=Y.cleanWorkSpace=Ff=Y.executeInstallHvigor=yf=Y.isHvigorInstalled=mf=Y.isAllDependenciesInstalled=void 0;const cf=of(D.default),af=of(p.default),lf=b,ff=j,df=$,Df=X;let pf,Ef;var mf=Y.isAllDependenciesInstalled=function(){function e(e){const t=null==e?void 0:e.dependencies;return void 0===t?0:Object.getOwnPropertyNames(t).length}if(pf=gf(),Ef=Af(),e(pf)+1!==e(Ef))return!1;for(const e in null==pf?void 0:pf.dependencies)if(!(0,ff.hasNpmPackInPaths)(e,[lf.HVIGOR_PROJECT_DEPENDENCIES_HOME])||!hf(e,pf,Ef))return!1;return!0};function hf(e,t,n){return void 0!==n.dependencies&&(0,ff.offlinePluginConversion)(lf.HVIGOR_PROJECT_ROOT_DIR,t.dependencies[e])===n.dependencies[e]}var yf=Y.isHvigorInstalled=function(){return pf=gf(),Ef=Af(),(0,ff.hasNpmPackInPaths)(lf.HVIGOR_ENGINE_PACKAGE_NAME,[lf.HVIGOR_PROJECT_DEPENDENCIES_HOME])&&(0,ff.offlinePluginConversion)(lf.HVIGOR_PROJECT_ROOT_DIR,pf.hvigorVersion)===Ef.dependencies[lf.HVIGOR_ENGINE_PACKAGE_NAME]};const Cf={cwd:lf.HVIGOR_PROJECT_DEPENDENCIES_HOME,stdio:["inherit","inherit","inherit"]};var Ff=Y.executeInstallHvigor=function(){(0,df.logInfoPrintConsole)("Hvigor installing...");const e={dependencies:{}};e.dependencies[lf.HVIGOR_ENGINE_PACKAGE_NAME]=(0,ff.offlinePluginConversion)(lf.HVIGOR_PROJECT_ROOT_DIR,pf.hvigorVersion);try{cf.mkdirSync(lf.HVIGOR_PROJECT_DEPENDENCIES_HOME,{recursive:!0});const t=af.resolve(lf.HVIGOR_PROJECT_DEPENDENCIES_HOME,lf.DEFAULT_PACKAGE_JSON);cf.writeFileSync(t,JSON.stringify(e))}catch(e){(0,df.logErrorAndExit)(e)}!function(){const e=["config","set","store-dir",lf.HVIGOR_PNPM_STORE_PATH];(0,ff.executeCommand)(lf.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,e,Cf)}(),(0,ff.executeCommand)(lf.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,["install"],Cf)};function gf(){const e=af.resolve(lf.HVIGOR_PROJECT_WRAPPER_HOME,lf.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME);return cf.existsSync(e)||(0,df.logErrorAndExit)(`Error: Hvigor config file ${e} does not exist.`),(0,Df.parseJsonFile)(e)}function Af(){return cf.existsSync(lf.HVIGOR_PROJECT_DEPENDENCY_PACKAGE_JSON_PATH)?(0,Df.parseJsonFile)(lf.HVIGOR_PROJECT_DEPENDENCY_PACKAGE_JSON_PATH):{dependencies:{}}}sf=Y.cleanWorkSpace=function(){if((0,df.logInfoPrintConsole)("Hvigor cleaning..."),!cf.existsSync(lf.HVIGOR_PROJECT_DEPENDENCIES_HOME))return;const e=cf.readdirSync(lf.HVIGOR_PROJECT_DEPENDENCIES_HOME);if(e&&0!==e.length){cf.existsSync(lf.HVIGOR_BOOT_JS_FILE_PATH)&&(0,ff.executeCommand)(process.argv[0],[lf.HVIGOR_BOOT_JS_FILE_PATH,"--stop-daemon"],{});try{e.forEach((e=>{cf.rmSync(af.resolve(lf.HVIGOR_PROJECT_DEPENDENCIES_HOME,e),{recursive:!0})}))}catch(e){(0,df.logErrorAndExit)(`The hvigor build tool cannot be installed. Please manually clear the workspace directory and synchronize the project again.\n\n Workspace Path: ${lf.HVIGOR_PROJECT_DEPENDENCIES_HOME}.`)}}};var vf={},Sf=w&&w.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var u=Object.getOwnPropertyDescriptor(t,n);u&&!("get"in u?!t.__esModule:u.writable||u.configurable)||(u={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,u)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),wf=w&&w.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Of=w&&w.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&Sf(t,e,n);return wf(t,e),t};Object.defineProperty(vf,"__esModule",{value:!0});var bf=vf.executeBuild=void 0;const _f=b,Bf=Of(D.default),Pf=Of(p.default),kf=$;bf=vf.executeBuild=function(){const e=Pf.resolve(_f.HVIGOR_PROJECT_DEPENDENCIES_HOME,"node_modules","@ohos","hvigor","bin","hvigor.js");try{const t=Bf.realpathSync(e);require(t)}catch(t){(0,kf.logErrorAndExit)(`Error: ENOENT: no such file ${e},delete ${_f.HVIGOR_PROJECT_DEPENDENCIES_HOME} and retry.`)}},function(){if(O.checkNpmConifg(),O.environmentHandler(),O.isPnpmAvailable()||O.executeInstallPnpm(),yf()&&mf())bf();else{sf();try{Ff()}catch(e){return void sf()}bf()}}(); \ No newline at end of file +"use strict";var u=require("path"),D=require("os"),e=require("fs"),t=require("crypto"),r=require("child_process"),n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},i={},C={},E=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(C,"__esModule",{value:!0}),C.maxPathLength=C.isMac=C.isLinux=C.isWindows=void 0;const F=E(D),A="Windows_NT",o="Darwin";function a(){return F.default.type()===A}function c(){return F.default.type()===o}C.isWindows=a,C.isLinux=function(){return"Linux"===F.default.type()},C.isMac=c,C.maxPathLength=function(){return c()?1016:a()?259:4095},function(e){var t=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),r=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),i=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&t(D,u,e);return r(D,u),D};Object.defineProperty(e,"__esModule",{value:!0}),e.ENABLE_SIGN_TASK_KEY=e.HVIGOR_CACHE_DIR_KEY=e.WORK_SPACE=e.HVIGOR_PROJECT_WRAPPER_HOME=e.HVIGOR_PROJECT_ROOT_DIR=e.HVIGOR_PROJECT_CACHES_HOME=e.HVIGOR_PNPM_STORE_PATH=e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=e.PROJECT_CACHES=e.HVIGOR_WRAPPER_TOOLS_HOME=e.HVIGOR_USER_HOME=e.DEFAULT_PACKAGE_JSON=e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME=e.PNPM=e.HVIGOR=e.NPM_TOOL=e.PNPM_TOOL=e.HVIGOR_ENGINE_PACKAGE_NAME=void 0;const E=i(D),F=i(u),A=C;e.HVIGOR_ENGINE_PACKAGE_NAME="@ohos/hvigor",e.PNPM_TOOL=(0,A.isWindows)()?"pnpm.cmd":"pnpm",e.NPM_TOOL=(0,A.isWindows)()?"npm.cmd":"npm",e.HVIGOR="hvigor",e.PNPM="pnpm",e.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME="hvigor-config.json5",e.DEFAULT_PACKAGE_JSON="package.json",e.HVIGOR_USER_HOME=F.resolve(E.homedir(),".hvigor"),e.HVIGOR_WRAPPER_TOOLS_HOME=F.resolve(e.HVIGOR_USER_HOME,"wrapper","tools"),e.PROJECT_CACHES="project_caches",e.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH=F.resolve(e.HVIGOR_WRAPPER_TOOLS_HOME,"node_modules",".bin",e.PNPM_TOOL),e.HVIGOR_PNPM_STORE_PATH=F.resolve(e.HVIGOR_USER_HOME,"caches"),e.HVIGOR_PROJECT_CACHES_HOME=F.resolve(e.HVIGOR_USER_HOME,e.PROJECT_CACHES),e.HVIGOR_PROJECT_ROOT_DIR=process.cwd(),e.HVIGOR_PROJECT_WRAPPER_HOME=F.resolve(e.HVIGOR_PROJECT_ROOT_DIR,e.HVIGOR),e.WORK_SPACE="workspace",e.HVIGOR_CACHE_DIR_KEY="hvigor.cacheDir",e.ENABLE_SIGN_TASK_KEY="enableSignTask"}(i);var s={},l={};Object.defineProperty(l,"__esModule",{value:!0}),l.logInfoPrintConsole=l.logErrorAndExit=void 0,l.logErrorAndExit=function(u){u instanceof Error?console.error(u.message):console.error(u),process.exit(-1)},l.logInfoPrintConsole=function(u){console.log(u)};var B=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),d=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),f=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&B(D,u,e);return d(D,u),D};Object.defineProperty(s,"__esModule",{value:!0});var _=s.executeBuild=void 0;const O=f(e),p=f(u),h=l;_=s.executeBuild=function(u){const D=p.resolve(u,"node_modules","@ohos","hvigor","bin","hvigor.js");try{const u=O.realpathSync(D);require(u)}catch(e){(0,h.logErrorAndExit)(`Error: ENOENT: no such file ${D},delete ${u} and retry.`)}};var P={},v={};!function(u){var D=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(u,"__esModule",{value:!0}),u.hashFile=u.hash=u.createHash=void 0;const r=D(t),i=D(e);u.createHash=(u="MD5")=>r.default.createHash(u);u.hash=(D,e)=>(0,u.createHash)(e).update(D).digest("hex");u.hashFile=(D,e)=>{if(i.default.existsSync(D))return(0,u.hash)(i.default.readFileSync(D,"utf-8"),e)}}(v);var g={},m={},R={};Object.defineProperty(R,"__esModule",{value:!0}),R.Unicode=void 0;class I{}R.Unicode=I,I.SPACE_SEPARATOR=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,I.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]/,I.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(m,"__esModule",{value:!0}),m.JudgeUtil=void 0;const y=R;m.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&&y.Unicode.SPACE_SEPARATOR.test(u)}static isIdStartChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||y.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||y.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 N=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(g,"__esModule",{value:!0}),g.parseJsonText=g.parseJsonFile=void 0;const S=N(e),b=N(D),w=N(u),H=m;var x;!function(u){u[u.Char=0]="Char",u[u.EOF=1]="EOF",u[u.Identifier=2]="Identifier"}(x||(x={}));let M,T,G,V,j,J,U="start",L=[],W=0,$=1,K=0,k=!1,z="default",q="'",Z=1;function Y(u,D=!1){T=String(u),U="start",L=[],W=0,$=1,K=0,V=void 0,k=D;do{M=X(),nu[U]()}while("eof"!==M.type);return V}function X(){for(z="default",j="",q="'",Z=1;;){J=Q();const u=Du[z]();if(u)return u}}function Q(){if(T[W])return String.fromCodePoint(T.codePointAt(W))}function uu(){const u=Q();return"\n"===u?($++,K=0):u?K+=u.length:K++,u&&(W+=u.length),u}g.parseJsonFile=function(u,D=!1,e="utf-8"){const t=S.default.readFileSync(w.default.resolve(u),{encoding:e});try{return Y(t,D)}catch(D){if(D instanceof SyntaxError){const e=D.message.split("at");if(2===e.length)throw new Error(`${e[0].trim()}${b.default.EOL}\t at ${u}:${e[1].trim()}`)}throw new Error(`${u} is not in valid JSON/JSON5 format.`)}},g.parseJsonText=Y;const Du={default(){switch(J){case"/":return uu(),void(z="comment");case void 0:return uu(),eu("eof")}if(!H.JudgeUtil.isIgnoreChar(J)&&!H.JudgeUtil.isSpaceSeparator(J))return Du[U]();uu()},start(){z="value"},beforePropertyName(){switch(J){case"$":case"_":return j=uu(),void(z="identifierName");case"\\":return uu(),void(z="identifierNameStartEscape");case"}":return eu("punctuator",uu());case'"':case"'":return q=J,uu(),void(z="string")}if(H.JudgeUtil.isIdStartChar(J))return j+=uu(),void(z="identifierName");throw Fu(x.Char,uu())},afterPropertyName(){if(":"===J)return eu("punctuator",uu());throw Fu(x.Char,uu())},beforePropertyValue(){z="value"},afterPropertyValue(){switch(J){case",":case"}":return eu("punctuator",uu())}throw Fu(x.Char,uu())},beforeArrayValue(){if("]"===J)return eu("punctuator",uu());z="value"},afterArrayValue(){switch(J){case",":case"]":return eu("punctuator",uu())}throw Fu(x.Char,uu())},end(){throw Fu(x.Char,uu())},comment(){switch(J){case"*":return uu(),void(z="multiLineComment");case"/":return uu(),void(z="singleLineComment")}throw Fu(x.Char,uu())},multiLineComment(){switch(J){case"*":return uu(),void(z="multiLineCommentAsterisk");case void 0:throw Fu(x.Char,uu())}uu()},multiLineCommentAsterisk(){switch(J){case"*":return void uu();case"/":return uu(),void(z="default");case void 0:throw Fu(x.Char,uu())}uu(),z="multiLineComment"},singleLineComment(){switch(J){case"\n":case"\r":case"\u2028":case"\u2029":return uu(),void(z="default");case void 0:return uu(),eu("eof")}uu()},value(){switch(J){case"{":case"[":return eu("punctuator",uu());case"n":return uu(),tu("ull"),eu("null",null);case"t":return uu(),tu("rue"),eu("boolean",!0);case"f":return uu(),tu("alse"),eu("boolean",!1);case"-":case"+":return"-"===uu()&&(Z=-1),void(z="numerical");case".":case"0":case"I":case"N":return void(z="numerical");case'"':case"'":return q=J,uu(),j="",void(z="string")}if(void 0===J||!H.JudgeUtil.isDigitWithoutZero(J))throw Fu(x.Char,uu());z="numerical"},numerical(){switch(J){case".":return j=uu(),void(z="decimalPointLeading");case"0":return j=uu(),void(z="zero");case"I":return uu(),tu("nfinity"),eu("numeric",Z*(1/0));case"N":return uu(),tu("aN"),eu("numeric",NaN)}if(void 0!==J&&H.JudgeUtil.isDigitWithoutZero(J))return j=uu(),void(z="decimalInteger");throw Fu(x.Char,uu())},zero(){switch(J){case".":case"e":case"E":return void(z="decimal");case"x":case"X":return j+=uu(),void(z="hexadecimal")}return eu("numeric",0)},decimalInteger(){switch(J){case".":case"e":case"E":return void(z="decimal")}if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},decimal(){switch(J){case".":j+=uu(),z="decimalFraction";break;case"e":case"E":j+=uu(),z="decimalExponent"}},decimalPointLeading(){if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalFraction");throw Fu(x.Char,uu())},decimalFraction(){switch(J){case"e":case"E":return j+=uu(),void(z="decimalExponent")}if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},decimalExponent(){switch(J){case"+":case"-":return j+=uu(),void(z="decimalExponentSign")}if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalExponentInteger");throw Fu(x.Char,uu())},decimalExponentSign(){if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalExponentInteger");throw Fu(x.Char,uu())},decimalExponentInteger(){if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},hexadecimal(){if(H.JudgeUtil.isHexDigit(J))return j+=uu(),void(z="hexadecimalInteger");throw Fu(x.Char,uu())},hexadecimalInteger(){if(!H.JudgeUtil.isHexDigit(J))return eu("numeric",Z*Number(j));j+=uu()},identifierNameStartEscape(){if("u"!==J)throw Fu(x.Char,uu());uu();const u=ru();switch(u){case"$":case"_":break;default:if(!H.JudgeUtil.isIdStartChar(u))throw Fu(x.Identifier)}j+=u,z="identifierName"},identifierName(){switch(J){case"$":case"_":case"‌":case"‍":return void(j+=uu());case"\\":return uu(),void(z="identifierNameEscape")}if(!H.JudgeUtil.isIdContinueChar(J))return eu("identifier",j);j+=uu()},identifierNameEscape(){if("u"!==J)throw Fu(x.Char,uu());uu();const u=ru();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!H.JudgeUtil.isIdContinueChar(u))throw Fu(x.Identifier)}j+=u,z="identifierName"},string(){switch(J){case"\\":return uu(),void(j+=function(){const u=Q(),D=function(){switch(Q()){case"b":return uu(),"\b";case"f":return uu(),"\f";case"n":return uu(),"\n";case"r":return uu(),"\r";case"t":return uu(),"\t";case"v":return uu(),"\v"}return}();if(D)return D;switch(u){case"0":if(uu(),H.JudgeUtil.isDigit(Q()))throw Fu(x.Char,uu());return"\0";case"x":return uu(),function(){let u="",D=Q();if(!H.JudgeUtil.isHexDigit(D))throw Fu(x.Char,uu());if(u+=uu(),D=Q(),!H.JudgeUtil.isHexDigit(D))throw Fu(x.Char,uu());return u+=uu(),String.fromCodePoint(parseInt(u,16))}();case"u":return uu(),ru();case"\n":case"\u2028":case"\u2029":return uu(),"";case"\r":return uu(),"\n"===Q()&&uu(),""}if(void 0===u||H.JudgeUtil.isDigitWithoutZero(u))throw Fu(x.Char,uu());return uu()}());case'"':case"'":if(J===q){const u=eu("string",j);return uu(),u}return void(j+=uu());case"\n":case"\r":case void 0:throw Fu(x.Char,uu());case"\u2028":case"\u2029":!function(u){console.warn(`JSON5: '${Eu(u)}' in strings is not valid ECMAScript; consider escaping.`)}(J)}j+=uu()}};function eu(u,D){return{type:u,value:D,line:$,column:K}}function tu(u){for(const D of u){if(Q()!==D)throw Fu(x.Char,uu());uu()}}function ru(){let u="",D=4;for(;D-- >0;){const D=Q();if(!H.JudgeUtil.isHexDigit(D))throw Fu(x.Char,uu());u+=uu()}return String.fromCodePoint(parseInt(u,16))}const nu={start(){if("eof"===M.type)throw Fu(x.EOF);iu()},beforePropertyName(){switch(M.type){case"identifier":case"string":return G=M.value,void(U="afterPropertyName");case"punctuator":return void Cu();case"eof":throw Fu(x.EOF)}},afterPropertyName(){if("eof"===M.type)throw Fu(x.EOF);U="beforePropertyValue"},beforePropertyValue(){if("eof"===M.type)throw Fu(x.EOF);iu()},afterPropertyValue(){if("eof"===M.type)throw Fu(x.EOF);switch(M.value){case",":return void(U="beforePropertyName");case"}":Cu()}},beforeArrayValue(){if("eof"===M.type)throw Fu(x.EOF);"punctuator"!==M.type||"]"!==M.value?iu():Cu()},afterArrayValue(){if("eof"===M.type)throw Fu(x.EOF);switch(M.value){case",":return void(U="beforeArrayValue");case"]":Cu()}},end(){}};function iu(){const u=function(){let u;switch(M.type){case"punctuator":switch(M.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=M.value}return u}();if(k&&"object"==typeof u&&(u._line=$,u._column=K),void 0===V)V=u;else{const D=L[L.length-1];Array.isArray(D)?k&&"object"!=typeof u?D.push({value:u,_line:$,_column:K}):D.push(u):D[G]=k&&"object"!=typeof u?{value:u,_line:$,_column:K}:u}!function(u){if(u&&"object"==typeof u)L.push(u),U=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{const u=L[L.length-1];U=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}}(u)}function Cu(){L.pop();const u=L[L.length-1];U=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}function Eu(u){const D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){const D=u.charCodeAt(0).toString(16);return`\\x${`00${D}`.substring(D.length)}`}return u}function Fu(u,D){let e="";switch(u){case x.Char:e=void 0===D?`JSON5: invalid end of input at ${$}:${K}`:`JSON5: invalid character '${Eu(D)}' at ${$}:${K}`;break;case x.EOF:e=`JSON5: invalid end of input at ${$}:${K}`;break;case x.Identifier:K-=5,e=`JSON5: invalid identifier character at ${$}:${K}`}const t=new Au(e);return t.lineNumber=$,t.columnNumber=K,t}class Au extends SyntaxError{}var ou={},au=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),cu=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),su=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&au(D,u,e);return cu(D,u),D},lu=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(ou,"__esModule",{value:!0}),ou.isFileExists=ou.offlinePluginConversion=ou.executeCommand=ou.getNpmPath=ou.hasNpmPackInPaths=void 0;const Bu=r,du=lu(e),fu=su(u),_u=i,Ou=l;ou.hasNpmPackInPaths=function(u,D){try{return require.resolve(u,{paths:[...D]}),!0}catch(u){return!1}},ou.getNpmPath=function(){const u=process.execPath;return fu.join(fu.dirname(u),_u.NPM_TOOL)},ou.executeCommand=function(u,D,e){0!==(0,Bu.spawnSync)(u,D,e).status&&(0,Ou.logErrorAndExit)(`Error: ${u} ${D} execute failed.See above for details.`)},ou.offlinePluginConversion=function(u,D){return D.startsWith("file:")||D.endsWith(".tgz")?fu.resolve(u,_u.HVIGOR,D.replace("file:","")):D},ou.isFileExists=function(u){return du.default.existsSync(u)&&du.default.statSync(u).isFile()};var pu=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),hu=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),Pu=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&pu(D,u,e);return hu(D,u),D},vu=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(P,"__esModule",{value:!0});var gu=P.initProjectWorkSpace=void 0;const mu=Pu(e),Ru=vu(D),Iu=Pu(u),yu=i,Nu=v,Su=g,bu=l,wu=ou;let Hu,xu,Mu;function Tu(u,D,e){return void 0!==e.dependencies&&(0,wu.offlinePluginConversion)(yu.HVIGOR_PROJECT_ROOT_DIR,D.dependencies[u])===Iu.normalize(e.dependencies[u])}gu=P.initProjectWorkSpace=function(){if(Hu=function(){const u=Iu.resolve(yu.HVIGOR_PROJECT_WRAPPER_HOME,yu.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME);mu.existsSync(u)||(0,bu.logErrorAndExit)(`Error: Hvigor config file ${u} does not exist.`);return(0,Su.parseJsonFile)(u)}(),Mu=function(u){let D;D=function(u){const D=u.hvigorVersion;if(D.startsWith("file:")||D.endsWith(".tgz"))return!1;const e=u.dependencies,t=Object.getOwnPropertyNames(e);for(const u of t){const D=e[u];if(D.startsWith("file:")||D.endsWith(".tgz"))return!1}if(1===t.length&&"@ohos/hvigor-ohos-plugin"===t[0])return D>"2.5.0";return!1}(u)?function(u){let D=`${yu.HVIGOR_ENGINE_PACKAGE_NAME}@${u.hvigorVersion}`;const e=u.dependencies;if(e){Object.getOwnPropertyNames(e).sort().forEach((u=>{D+=`,${u}@${e[u]}`}))}return(0,Nu.hash)(D)}(u):(0,Nu.hash)(process.cwd());return Iu.resolve(Ru.default.homedir(),".hvigor","project_caches",D)}(Hu),xu=function(){const u=Iu.resolve(Mu,yu.WORK_SPACE,yu.DEFAULT_PACKAGE_JSON);return mu.existsSync(u)?(0,Su.parseJsonFile)(u):{dependencies:{}}}(),function(){const u=Iu.resolve(yu.HVIGOR_USER_HOME,yu.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME);if(mu.existsSync(u))(0,Su.parseJsonFile)(u)}(),!(0,wu.hasNpmPackInPaths)(yu.HVIGOR_ENGINE_PACKAGE_NAME,[Iu.join(Mu,yu.WORK_SPACE)])||(0,wu.offlinePluginConversion)(yu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion)!==xu.dependencies[yu.HVIGOR_ENGINE_PACKAGE_NAME]||!function(){function u(u){const D=null==u?void 0:u.dependencies;return void 0===D?0:Object.getOwnPropertyNames(D).length}const D=u(Hu),e=u(xu);if(D+1!==e)return!1;for(const u in null==Hu?void 0:Hu.dependencies)if(!(0,wu.hasNpmPackInPaths)(u,[Iu.join(Mu,yu.WORK_SPACE)])||!Tu(u,Hu,xu))return!1;return!0}())try{!function(){(0,bu.logInfoPrintConsole)("Hvigor installing...");for(const u in Hu.dependencies)Hu.dependencies[u]&&(Hu.dependencies[u]=(0,wu.offlinePluginConversion)(yu.HVIGOR_PROJECT_ROOT_DIR,Hu.dependencies[u]));const u={dependencies:{...Hu.dependencies}};u.dependencies[yu.HVIGOR_ENGINE_PACKAGE_NAME]=(0,wu.offlinePluginConversion)(yu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion);const D=Iu.join(Mu,yu.WORK_SPACE);try{mu.mkdirSync(D,{recursive:!0});const e=Iu.resolve(D,yu.DEFAULT_PACKAGE_JSON);mu.writeFileSync(e,JSON.stringify(u))}catch(u){(0,bu.logErrorAndExit)(u)}(function(){const u=["config","set","store-dir",yu.HVIGOR_PNPM_STORE_PATH],D={cwd:Iu.join(Mu,yu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,wu.executeCommand)(yu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)})(),function(){const u=["install"],D={cwd:Iu.join(Mu,yu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,wu.executeCommand)(yu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)}(),(0,bu.logInfoPrintConsole)("Hvigor install success.")}()}catch(u){!function(){const u=Iu.join(Mu,yu.WORK_SPACE);if((0,bu.logInfoPrintConsole)("Hvigor cleaning..."),!mu.existsSync(u))return;const D=mu.readdirSync(u);if(!D||0===D.length)return;const e=Iu.resolve(Mu,"node_modules","@ohos","hvigor","bin","hvigor.js");mu.existsSync(e)&&(0,wu.executeCommand)(process.argv[0],[e,"--stop-daemon"],{});try{D.forEach((D=>{mu.rmSync(Iu.resolve(u,D),{recursive:!0})}))}catch(D){(0,bu.logErrorAndExit)(`The hvigor build tool cannot be installed. Please manually clear the workspace directory and synchronize the project again.\n\n Workspace Path: ${u}.`)}}()}return Mu};var Gu={};!function(t){var C=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),E=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),F=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&C(D,u,e);return E(D,u),D},A=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(t,"__esModule",{value:!0}),t.executeInstallPnpm=t.isPnpmInstalled=t.environmentHandler=t.checkNpmConifg=t.PNPM_VERSION=void 0;const o=r,a=F(e),c=A(D),s=F(u),B=i,d=l,f=ou;t.PNPM_VERSION="7.30.0",t.checkNpmConifg=function(){const u=s.resolve(B.HVIGOR_PROJECT_ROOT_DIR,".npmrc"),D=s.resolve(c.default.homedir(),".npmrc");if((0,f.isFileExists)(u)||(0,f.isFileExists)(D))return;const e=(0,f.getNpmPath)(),t=(0,o.spawnSync)(e,["config","get","prefix"],{cwd:B.HVIGOR_PROJECT_ROOT_DIR});if(0!==t.status||!t.stdout)return void(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.");const r=s.resolve(`${t.stdout}`.replace(/[\r\n]/gi,""),".npmrc");(0,f.isFileExists)(r)||(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.")},t.environmentHandler=function(){process.env["npm_config_update-notifier"]="false"},t.isPnpmInstalled=function(){return!!a.existsSync(B.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH)&&(0,f.hasNpmPackInPaths)("pnpm",[B.HVIGOR_WRAPPER_TOOLS_HOME])},t.executeInstallPnpm=function(){(0,d.logInfoPrintConsole)(`Installing pnpm@${t.PNPM_VERSION}...`);const u=(0,f.getNpmPath)();!function(){const u=s.resolve(B.HVIGOR_WRAPPER_TOOLS_HOME,B.DEFAULT_PACKAGE_JSON);try{a.existsSync(B.HVIGOR_WRAPPER_TOOLS_HOME)||a.mkdirSync(B.HVIGOR_WRAPPER_TOOLS_HOME,{recursive:!0});const D={dependencies:{}};D.dependencies[B.PNPM]=t.PNPM_VERSION,a.writeFileSync(u,JSON.stringify(D))}catch(D){(0,d.logErrorAndExit)(`Error: EPERM: operation not permitted,create ${u} failed.`)}}(),(0,f.executeCommand)(u,["install","pnpm"],{cwd:B.HVIGOR_WRAPPER_TOOLS_HOME,stdio:["inherit","inherit","inherit"],env:process.env}),(0,d.logInfoPrintConsole)("Pnpm install success.")}}(Gu),function(){Gu.checkNpmConifg(),Gu.environmentHandler(),Gu.isPnpmInstalled()||Gu.executeInstallPnpm();const D=gu();_(u.join(D,i.WORK_SPACE))}(); \ No newline at end of file diff --git a/sqflite/ohos/oh-package-lock.json5 b/sqflite/ohos/oh-package-lock.json5 index aab9114..13e2606 100644 --- a/sqflite/ohos/oh-package-lock.json5 +++ b/sqflite/ohos/oh-package-lock.json5 @@ -12,17 +12,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - + { - "lockfileVersion": 1, + "lockfileVersion": 3, "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", "specifiers": { "@ohos/hypium@1.0.6": "@ohos/hypium@1.0.6" }, "packages": { "@ohos/hypium@1.0.6": { + "integrity": "sha512-bb3DWeWhYrFqj9mPFV3yZQpkm36kbcK+YYaeY9g292QKSjOdmhEIQR2ULPvyMsgSR4usOBf5nnYrDmaCCXirgQ==", "resolved": "https://repo.harmonyos.com/ohpm/@ohos/hypium/-/hypium-1.0.6.tgz", - "integrity": "sha512-bb3DWeWhYrFqj9mPFV3yZQpkm36kbcK+YYaeY9g292QKSjOdmhEIQR2ULPvyMsgSR4usOBf5nnYrDmaCCXirgQ==" + "shasum": "3f5fed65372633233264b3447705b0831dfe7ea1", + "registryType": "ohpm" } } } \ No newline at end of file diff --git a/sqflite/ohos/sqflite/libs/flutter_embedding.har b/sqflite/ohos/sqflite/libs/flutter_embedding.har deleted file mode 100644 index 25da71e65d13d29d4b86246daa35bca9cbd9a636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84259 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