From 251cab663e412c61e3c9424aee540edda472e41d Mon Sep 17 00:00:00 2001 From: SimpleLove520 <1960997571@qq.com> Date: Wed, 31 Jul 2024 19:05:48 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=8D=87=E7=BA=A7=E5=88=B0API12?= =?UTF-8?q?=E3=80=82=202=E3=80=81=E5=A2=9E=E5=8A=A0=E6=9D=83=E9=99=90?= =?UTF-8?q?=E8=AF=B4=E6=98=8E=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: SimpleLove520 <1960997571@qq.com> --- ohos/testcamera/ohos/build-profile.json5 | 3 +- .../ohos/entry/src/main/module.json5 | 13 ++- .../main/resources/base/element/string.json | 4 + .../main/resources/en_US/element/string.json | 4 + .../main/resources/zh_CN/element/string.json | 4 + .../testcamera/ohos/har/flutter_embedding.har | Bin 93031 -> 0 bytes .../ohos/hvigor/hvigor-config.json5 | 5 +- ohos/testcamera/ohos/hvigor/hvigor-wrapper.js | 15 ---- ohos/testcamera/ohos/hvigorw | 61 -------------- ohos/testcamera/ohos/hvigorw.bat | 77 ------------------ ohos/testcamera/ohos/oh-package.json5 | 3 +- 11 files changed, 29 insertions(+), 160 deletions(-) delete mode 100644 ohos/testcamera/ohos/har/flutter_embedding.har delete mode 100644 ohos/testcamera/ohos/hvigor/hvigor-wrapper.js delete mode 100644 ohos/testcamera/ohos/hvigorw delete mode 100644 ohos/testcamera/ohos/hvigorw.bat diff --git a/ohos/testcamera/ohos/build-profile.json5 b/ohos/testcamera/ohos/build-profile.json5 index e8c7d7eb..0d8b167e 100644 --- a/ohos/testcamera/ohos/build-profile.json5 +++ b/ohos/testcamera/ohos/build-profile.json5 @@ -20,8 +20,7 @@ { "name": "default", "signingConfig": "default", - "compileSdkVersion": "4.1.0(11)", - "compatibleSdkVersion": "4.1.0(11)", + "compatibleSdkVersion": "5.0.0(12)", "runtimeOS": "HarmonyOS", } ] diff --git a/ohos/testcamera/ohos/entry/src/main/module.json5 b/ohos/testcamera/ohos/entry/src/main/module.json5 index 7a1800af..293748ad 100644 --- a/ohos/testcamera/ohos/entry/src/main/module.json5 +++ b/ohos/testcamera/ohos/entry/src/main/module.json5 @@ -47,9 +47,19 @@ } ], "requestPermissions": [ - {"name" : "ohos.permission.INTERNET"}, + { + "name" : "ohos.permission.INTERNET", + "reason": "$string:reason", + "usedScene": { + "abilities": [ + "FormAbility" + ], + "when":"inuse" + } + }, { "name": "ohos.permission.MICROPHONE", + "reason": "$string:reason", "usedScene": { "abilities": [ "EntryAbility" @@ -59,6 +69,7 @@ }, { "name": "ohos.permission.CAMERA", + "reason": "$string:reason", "usedScene": { "abilities": [ "EntryAbility" diff --git a/ohos/testcamera/ohos/entry/src/main/resources/base/element/string.json b/ohos/testcamera/ohos/entry/src/main/resources/base/element/string.json index 66ee8220..2876f820 100644 --- a/ohos/testcamera/ohos/entry/src/main/resources/base/element/string.json +++ b/ohos/testcamera/ohos/entry/src/main/resources/base/element/string.json @@ -11,6 +11,10 @@ { "name": "EntryAbility_label", "value": "testcamera" + }, + { + "name": "reason", + "value": "testcamera" } ] } \ No newline at end of file diff --git a/ohos/testcamera/ohos/entry/src/main/resources/en_US/element/string.json b/ohos/testcamera/ohos/entry/src/main/resources/en_US/element/string.json index 66ee8220..2876f820 100644 --- a/ohos/testcamera/ohos/entry/src/main/resources/en_US/element/string.json +++ b/ohos/testcamera/ohos/entry/src/main/resources/en_US/element/string.json @@ -11,6 +11,10 @@ { "name": "EntryAbility_label", "value": "testcamera" + }, + { + "name": "reason", + "value": "testcamera" } ] } \ No newline at end of file diff --git a/ohos/testcamera/ohos/entry/src/main/resources/zh_CN/element/string.json b/ohos/testcamera/ohos/entry/src/main/resources/zh_CN/element/string.json index a2f67c3b..a8e5b7ae 100644 --- a/ohos/testcamera/ohos/entry/src/main/resources/zh_CN/element/string.json +++ b/ohos/testcamera/ohos/entry/src/main/resources/zh_CN/element/string.json @@ -11,6 +11,10 @@ { "name": "EntryAbility_label", "value": "testcamera" + }, + { + "name": "reason", + "value": "testcamera" } ] } \ No newline at end of file diff --git a/ohos/testcamera/ohos/har/flutter_embedding.har b/ohos/testcamera/ohos/har/flutter_embedding.har deleted file mode 100644 index cb306c9ff0a57d5a0cfa0a2ccaa193e3f8abfa29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93031 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 b7fY6zeP*B8XZD$W#{c{WPXDqw05Ayvc_61M diff --git a/ohos/testcamera/ohos/hvigor/hvigor-config.json5 b/ohos/testcamera/ohos/hvigor/hvigor-config.json5 index 2701bc23..a1e72840 100644 --- a/ohos/testcamera/ohos/hvigor/hvigor-config.json5 +++ b/ohos/testcamera/ohos/hvigor/hvigor-config.json5 @@ -14,8 +14,7 @@ */ { - "hvigorVersion": "4.0.2", + "modelVersion": "5.0.0", "dependencies": { - "@ohos/hvigor-ohos-plugin": "4.0.2" } -} +} \ No newline at end of file diff --git a/ohos/testcamera/ohos/hvigor/hvigor-wrapper.js b/ohos/testcamera/ohos/hvigor/hvigor-wrapper.js deleted file mode 100644 index 0997f8b9..00000000 --- a/ohos/testcamera/ohos/hvigor/hvigor-wrapper.js +++ /dev/null @@ -1,15 +0,0 @@ -/* -* Copyright (c) 2023 Hunan OpenValley Digital Industry Development Co., Ltd. -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -"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/ohos/testcamera/ohos/hvigorw b/ohos/testcamera/ohos/hvigorw deleted file mode 100644 index 5efd8343..00000000 --- a/ohos/testcamera/ohos/hvigorw +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2023 Hunan OpenValley Digital Industry Development Co., Ltd. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# ---------------------------------------------------------------------------- -# Hvigor startup script, version 1.0.0 -# -# Required ENV vars: -# ------------------ -# NODE_HOME - location of a Node home dir -# or -# Add /usr/local/nodejs/bin to the PATH environment variable -# ---------------------------------------------------------------------------- - -HVIGOR_APP_HOME=$(dirname $(readlink -f $0)) -HVIGOR_WRAPPER_SCRIPT=${HVIGOR_APP_HOME}/hvigor/hvigor-wrapper.js -warn() { - echo "" - echo -e "\033[1;33m`date '+[%Y-%m-%d %H:%M:%S]'`$@\033[0m" -} - -error() { - echo "" - echo -e "\033[1;31m`date '+[%Y-%m-%d %H:%M:%S]'`$@\033[0m" -} - -fail() { - error "$@" - exit 1 -} - -# Determine node to start hvigor wrapper script -if [ -n "${NODE_HOME}" ];then - EXECUTABLE_NODE="${NODE_HOME}/bin/node" - if [ ! -x "$EXECUTABLE_NODE" ];then - fail "ERROR: NODE_HOME is set to an invalid directory,check $NODE_HOME\n\nPlease set NODE_HOME in your environment to the location where your nodejs installed" - fi -else - EXECUTABLE_NODE="node" - which ${EXECUTABLE_NODE} > /dev/null 2>&1 || fail "ERROR: NODE_HOME is not set and not 'node' command found in your path" -fi - -# Check hvigor wrapper script -if [ ! -r "$HVIGOR_WRAPPER_SCRIPT" ];then - fail "ERROR: Couldn't find hvigor/hvigor-wrapper.js in ${HVIGOR_APP_HOME}" -fi - -# start hvigor-wrapper script -exec "${EXECUTABLE_NODE}" \ - "${HVIGOR_WRAPPER_SCRIPT}" "$@" diff --git a/ohos/testcamera/ohos/hvigorw.bat b/ohos/testcamera/ohos/hvigorw.bat deleted file mode 100644 index 7a90cee5..00000000 --- a/ohos/testcamera/ohos/hvigorw.bat +++ /dev/null @@ -1,77 +0,0 @@ -@rem Copyright (c) 2023 Hunan OpenValley Digital Industry Development Co., Ltd. -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem http://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Hvigor startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -set WRAPPER_MODULE_PATH=%APP_HOME%\hvigor\hvigor-wrapper.js -set NODE_EXE=node.exe - -goto start - -:start -@rem Find node.exe -if defined NODE_HOME goto findNodeFromNodeHome - -%NODE_EXE% --version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: NODE_HOME is not set and no 'node' command could be found in your PATH. -echo. -echo Please set the NODE_HOME variable in your environment to match the -echo location of your NodeJs installation. - -goto fail - -:findNodeFromNodeHome -set NODE_HOME=%NODE_HOME:"=% -set NODE_EXE_PATH=%NODE_HOME%/%NODE_EXE% - -if exist "%NODE_EXE_PATH%" goto execute -echo. -echo ERROR: NODE_HOME is not set and no 'node' command could be found in your PATH. -echo. -echo Please set the NODE_HOME variable in your environment to match the -echo location of your NodeJs installation. - -goto fail - -:execute -@rem Execute hvigor -"%NODE_EXE%" %WRAPPER_MODULE_PATH% %* - -if "%ERRORLEVEL%" == "0" goto hvigorwEnd - -:fail -exit /b 1 - -:hvigorwEnd -if "%OS%" == "Windows_NT" endlocal - -:end diff --git a/ohos/testcamera/ohos/oh-package.json5 b/ohos/testcamera/ohos/oh-package.json5 index c29a29a6..3ac0c72a 100644 --- a/ohos/testcamera/ohos/oh-package.json5 +++ b/ohos/testcamera/ohos/oh-package.json5 @@ -14,6 +14,7 @@ */ { + "modelVersion": "5.0.0", "name": "apptemplate", "version": "1.0.0", "description": "Please describe the basic information.", @@ -29,4 +30,4 @@ "overrides": { "@ohos/flutter_ohos": "file:./har/flutter.har" } -} +} \ No newline at end of file -- Gitee