From 51ae701256ff750069672e4cd1d416ea98bd68fb Mon Sep 17 00:00:00 2001 From: zhangchen168 Date: Sat, 29 Jul 2023 18:14:42 +0800 Subject: [PATCH 1/3] Support trustworthiness building of arkguard Issue: https://gitee.com/openharmony/arkcompiler_ets_frontend/issues/I7OYHF Test: npm run test Signed-off-by: zhangchen168 Change-Id: Ibaf3664ad1d5d055350e008c1fe4644d661eef61 Change-Id: Idef935262af2849f14b845efd39ae363d6c18d63 --- OAT.xml | 1 - arkguard/BUILD.gn | 62 ++++++++++++++++ arkguard/build_package/arkguard-1.0.0.tgz | Bin 102599 -> 0 bytes arkguard/compile_arkguard.py | 57 +++++++++++++++ arkguard/deps/ohos-typescript-4.2.3-r2.tgz | 1 + arkguard/package-lock.json | 79 ++++++++++----------- arkguard/package.json | 3 +- arkguard/src/common/ApiExtractor.ts | 2 +- 8 files changed, 159 insertions(+), 46 deletions(-) create mode 100644 arkguard/BUILD.gn delete mode 100644 arkguard/build_package/arkguard-1.0.0.tgz create mode 100755 arkguard/compile_arkguard.py create mode 120000 arkguard/deps/ohos-typescript-4.2.3-r2.tgz diff --git a/OAT.xml b/OAT.xml index daadca047a..4b367e99e6 100644 --- a/OAT.xml +++ b/OAT.xml @@ -60,7 +60,6 @@ Note:If the text contains special characters, please escape them according to th - diff --git a/arkguard/BUILD.gn b/arkguard/BUILD.gn new file mode 100644 index 0000000000..13a71d5275 --- /dev/null +++ b/arkguard/BUILD.gn @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# coding: utf-8 +# Copyright (c) 2023 Huawei Device 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. + +import("//build/templates/common/copy.gni") + +action("build_arkguard") { + sources = [ + "src/ArkObfuscator.ts", + "src/IObfuscator.ts", + "src/cli/SecHarmony.ts", + "src/common/ApiExtractor.ts", + "src/common/ApiReader.ts", + "src/configs/INameObfuscationOption.ts", + "src/configs/IOptions.ts", + "src/configs/preset/es6_reserved_properties.json", + "src/generator/DictionaryNameGenerator.ts", + "src/generator/DisorderNameGenerator.ts", + "src/generator/HexNameGenerator.ts", + "src/generator/INameGenerator.ts", + "src/generator/NameFactory.ts", + "src/generator/OrderedNameGenerator.ts", + "src/generator/ReservedNameGenerator.ts", + "src/generator/UnderlineNameGenerator.ts", + "src/transformers/TransformPlugin.ts", + "src/transformers/TransformerManager.ts", + "src/transformers/layout/DisableConsoleTransformer.ts", + "src/transformers/layout/DisableHilogTransformer.ts", + "src/transformers/layout/SimplifyTransformer.ts", + "src/transformers/rename/RenameIdentifierTransformer.ts", + "src/transformers/rename/RenamePropertiesTransformer.ts", + "src/transformers/rename/ShorthandPropertyTransformer.ts", + "src/utils/FileUtils.ts", + "src/utils/ListUtil.ts", + "src/utils/NameCacheUtil.ts", + "src/utils/NodeUtils.ts", + "src/utils/OhsUtil.ts", + "src/utils/ScopeAnalyzer.ts", + "src/utils/SourceMapUtil.ts", + "src/utils/TransformUtil.ts", + "src/utils/TypeUtils.ts", + ] + + script = "//arkcompiler/ets_frontend/arkguard/compile_arkguard.py" + args = [ + rebase_path("//arkcompiler/ets_frontend/arkguard"), + rebase_path("${target_out_dir}"), + ] + + outputs = [ "${target_out_dir}/arkguard-1.0.0.tgz" ] +} diff --git a/arkguard/build_package/arkguard-1.0.0.tgz b/arkguard/build_package/arkguard-1.0.0.tgz deleted file mode 100644 index f87a9a27c96de815ed8effa68f708d6c93aefc46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102599 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.0.0" - } - }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "dev": true, @@ -51,30 +40,9 @@ "node": ">=12" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -82,10 +50,12 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", + "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", @@ -692,6 +662,18 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonfile": { "version": "6.1.0", "license": "MIT", @@ -943,6 +925,15 @@ "randombytes": "^2.1.0" } }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, "node_modules/string-width": { "version": "4.2.3", "dev": true, @@ -1062,18 +1053,20 @@ } }, "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://repo.huaweicloud.com/repository/npm/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", - "dev": true, + "name": "@ohos/typescript", + "version": "4.2.3-r2", + "resolved": "file:deps/ohos-typescript-4.2.3-r2.tgz", + "integrity": "sha512-lHWXmXm9c8Yj9WXKmorU28WmR04zp+XApf18vkhUhL4N3Q+r3JTk12rZYkVEOclzSObCsvQSRFqxX+ZunzwWCg==", "license": "Apache-2.0", - "peer": true, + "dependencies": { + "json5": "^2.2.3" + }, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12.20" + "node": ">=4.2.0" } }, "node_modules/universalify": { diff --git a/arkguard/package.json b/arkguard/package.json index ca3d370beb..b8a25ccbb9 100644 --- a/arkguard/package.json +++ b/arkguard/package.json @@ -39,7 +39,8 @@ "commander": "^9.3.0", "fs-extra": "^10.1.0", "json5": "^2.2.3", - "source-map": "0.7.4" + "source-map": "0.7.4", + "typescript": "file:./deps/ohos-typescript-4.2.3-r2.tgz" }, "files": [ "bin", diff --git a/arkguard/src/common/ApiExtractor.ts b/arkguard/src/common/ApiExtractor.ts index c8c9754a69..f8157eaeaa 100644 --- a/arkguard/src/common/ApiExtractor.ts +++ b/arkguard/src/common/ApiExtractor.ts @@ -34,7 +34,7 @@ import { isIdentifier, isInterfaceDeclaration, isObjectLiteralExpression, - isTypeAliasDeclaration, + isTypeAliasDeclaration, isVariableDeclaration, isVariableStatement, isElementAccessExpression, -- Gitee From cb71261c480b6e687bfb9c1fc800b5ca14cda776 Mon Sep 17 00:00:00 2001 From: zhangchen168 Date: Tue, 1 Aug 2023 10:20:32 +0800 Subject: [PATCH 2/3] Modify the abspath Signed-off-by: zhangchen168 Change-Id: I6a38feb8e73f258b990a95c5f8d2035152ddd5f3 --- arkguard/BUILD.gn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arkguard/BUILD.gn b/arkguard/BUILD.gn index 13a71d5275..bbafba9122 100644 --- a/arkguard/BUILD.gn +++ b/arkguard/BUILD.gn @@ -52,9 +52,9 @@ action("build_arkguard") { "src/utils/TypeUtils.ts", ] - script = "//arkcompiler/ets_frontend/arkguard/compile_arkguard.py" + script = "compile_arkguard.py" args = [ - rebase_path("//arkcompiler/ets_frontend/arkguard"), + rebase_path(get_path_info("./", "abspath")), rebase_path("${target_out_dir}"), ] -- Gitee From b3f22551fc703e607a18ed36389b175ff0a3ef28 Mon Sep 17 00:00:00 2001 From: zhangchen168 Date: Tue, 1 Aug 2023 16:13:03 +0800 Subject: [PATCH 3/3] Modify the package-lock Signed-off-by: zhangchen168 Change-Id: I8f6288be62ca33622b63826ef7b7a22f543d6e03 --- arkguard/BUILD.gn | 2 - arkguard/package-lock.json | 1230 ++++++++++++++---------------------- 2 files changed, 489 insertions(+), 743 deletions(-) diff --git a/arkguard/BUILD.gn b/arkguard/BUILD.gn index bbafba9122..fd36cbc750 100644 --- a/arkguard/BUILD.gn +++ b/arkguard/BUILD.gn @@ -13,8 +13,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -import("//build/templates/common/copy.gni") - action("build_arkguard") { sources = [ "src/ArkObfuscator.ts", diff --git a/arkguard/package-lock.json b/arkguard/package-lock.json index 599fd18faa..1b88e3eb6d 100644 --- a/arkguard/package-lock.json +++ b/arkguard/package-lock.json @@ -1,250 +1,210 @@ { "name": "arkguard", "version": "1.0.0", - "lockfileVersion": 3, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "arkguard", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "commander": "^9.3.0", - "fs-extra": "^10.1.0", - "json5": "^2.2.3", - "source-map": "0.7.4", - "typescript": "file:./deps/ohos-typescript-4.2.3-r2.tgz" - }, - "bin": { - "arkguard": "bin/secharmony" - }, - "devDependencies": { - "@types/chai": "^4.3.1", - "@types/commander": "^2.12.2", - "@types/fs-extra": "^9.0.13", - "@types/mocha": "^9.1.1", - "@types/node": "^17.0.45", - "chai": "^4.3.6", - "mocha": "^10.0.0", - "ts-node": "^10.9.1" - } - }, - "node_modules/@cspotcode/source-map-support": { + "dependencies": { + "@cspotcode/source-map-support": { "version": "0.8.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" } }, - "node_modules/@jridgewell/resolve-uri": { + "@jridgewell/resolve-uri": { "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true }, - "node_modules/@jridgewell/sourcemap-codec": { + "@jridgewell/sourcemap-codec": { "version": "1.4.15", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true }, - "node_modules/@jridgewell/trace-mapping": { + "@jridgewell/trace-mapping": { "version": "0.3.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@tsconfig/node10": { + "@tsconfig/node10": { "version": "1.0.9", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true }, - "node_modules/@tsconfig/node12": { + "@tsconfig/node12": { "version": "1.0.11", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true }, - "node_modules/@tsconfig/node14": { + "@tsconfig/node14": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true }, - "node_modules/@tsconfig/node16": { + "@tsconfig/node16": { "version": "1.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true }, - "node_modules/@types/chai": { + "@types/chai": { "version": "4.3.5", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/chai/-/chai-4.3.5.tgz", + "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==", + "dev": true }, - "node_modules/@types/commander": { + "@types/commander": { "version": "2.12.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/commander/-/commander-2.12.2.tgz", + "integrity": "sha512-0QEFiR8ljcHp9bAbWxecjVRuAMr16ivPiGOw6KFQBVrVd0RQIcM3xKdRisH2EDWgVWujiYtHwhSkSUoAAGzH7Q==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "commander": "*" } }, - "node_modules/@types/fs-extra": { + "@types/fs-extra": { "version": "9.0.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "@types/node": "*" } }, - "node_modules/@types/mocha": { + "@types/mocha": { "version": "9.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true }, - "node_modules/@types/node": { + "@types/node": { "version": "17.0.45", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "dev": true }, - "node_modules/acorn": { - "version": "8.8.2", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "acorn": { + "version": "8.10.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true }, - "node_modules/acorn-walk": { + "acorn-walk": { "version": "8.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true }, - "node_modules/ansi-colors": { + "ansi-colors": { "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true }, - "node_modules/ansi-regex": { + "ansi-regex": { "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true }, - "node_modules/ansi-styles": { + "ansi-styles": { "version": "4.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/anymatch": { + "anymatch": { "version": "3.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "ISC", - "dependencies": { + "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/arg": { + "arg": { "version": "4.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true }, - "node_modules/argparse": { + "argparse": { "version": "2.0.1", - "dev": true, - "license": "Python-2.0" + "resolved": "https://repo.huaweicloud.com/repository/npm/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "node_modules/assertion-error": { + "assertion-error": { "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true }, - "node_modules/balanced-match": { + "balanced-match": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, - "node_modules/binary-extensions": { + "binary-extensions": { "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true }, - "node_modules/brace-expansion": { - "version": "2.0.1", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/braces": { + "braces": { "version": "3.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/browser-stdout": { + "browser-stdout": { "version": "1.3.1", - "dev": true, - "license": "ISC" + "resolved": "https://repo.huaweicloud.com/repository/npm/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true }, - "node_modules/camelcase": { + "camelcase": { "version": "6.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true }, - "node_modules/chai": { + "chai": { "version": "4.3.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", "deep-eql": "^4.1.2", @@ -252,261 +212,216 @@ "loupe": "^2.3.1", "pathval": "^1.1.1", "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" } }, - "node_modules/chalk": { + "chalk": { "version": "4.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "supports-color": { + "version": "7.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "node_modules/check-error": { + "check-error": { "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true }, - "node_modules/chokidar": { + "chokidar": { "version": "3.5.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { + "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", + "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" } }, - "node_modules/cliui": { + "cliui": { "version": "7.0.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "ISC", - "dependencies": { + "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "node_modules/color-convert": { + "color-convert": { "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/color-name": { + "color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/commander": { + "commander": { "version": "9.5.0", - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" }, - "node_modules/concat-map": { + "concat-map": { "version": "0.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, - "node_modules/create-require": { + "create-require": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true }, - "node_modules/debug": { + "debug": { "version": "4.3.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "ms": "2.1.2" }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/decamelize": { + "decamelize": { "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true }, - "node_modules/deep-eql": { + "deep-eql": { "version": "4.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" } }, - "node_modules/diff": { + "diff": { "version": "5.0.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true }, - "node_modules/emoji-regex": { + "emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, - "node_modules/escalade": { + "escalade": { "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true }, - "node_modules/escape-string-regexp": { + "escape-string-regexp": { "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true }, - "node_modules/fill-range": { + "fill-range": { "version": "7.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/find-up": { + "find-up": { "version": "5.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat": { + "flat": { "version": "5.0.2", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true }, - "node_modules/fs-extra": { + "fs-extra": { "version": "10.1.0", - "license": "MIT", - "dependencies": { + "resolved": "https://repo.huaweicloud.com/repository/npm/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" } }, - "node_modules/fs.realpath": { + "fs.realpath": { "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "license": "ISC" + "optional": true }, - "node_modules/get-caller-file": { + "get-caller-file": { "version": "2.0.5", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true }, - "node_modules/get-func-name": { + "get-func-name": { "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true }, - "node_modules/glob": { + "glob": { "version": "7.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, - "license": "ISC", - "dependencies": { + "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", @@ -514,234 +429,191 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, - "node_modules/glob-parent": { + "glob-parent": { "version": "5.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", - "dependencies": { + "requires": { "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/graceful-fs": { + "graceful-fs": { "version": "4.2.11", - "license": "ISC" + "resolved": "https://repo.huaweicloud.com/repository/npm/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/has-flag": { + "has-flag": { "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "node_modules/he": { + "he": { "version": "1.2.0", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true }, - "node_modules/inflight": { + "inflight": { "version": "1.0.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "license": "ISC", - "dependencies": { + "requires": { "once": "^1.3.0", "wrappy": "1" } }, - "node_modules/inherits": { + "inherits": { "version": "2.0.4", - "dev": true, - "license": "ISC" + "resolved": "https://repo.huaweicloud.com/repository/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, - "node_modules/is-binary-path": { + "is-binary-path": { "version": "2.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/is-extglob": { + "is-extglob": { "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true }, - "node_modules/is-fullwidth-code-point": { + "is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, - "node_modules/is-glob": { + "is-glob": { "version": "4.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-number": { + "is-number": { "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, - "node_modules/is-plain-obj": { + "is-plain-obj": { "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true }, - "node_modules/is-unicode-supported": { + "is-unicode-supported": { "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true }, - "node_modules/js-yaml": { + "js-yaml": { "version": "4.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" } }, - "node_modules/json5": { + "json5": { "version": "2.2.3", "resolved": "https://repo.huaweicloud.com/repository/npm/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, - "node_modules/jsonfile": { + "jsonfile": { "version": "6.1.0", - "license": "MIT", - "dependencies": { + "resolved": "https://repo.huaweicloud.com/repository/npm/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" } }, - "node_modules/locate-path": { + "locate-path": { "version": "6.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols": { + "log-symbols": { "version": "4.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/loupe": { + "loupe": { "version": "2.3.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "get-func-name": "^2.0.0" } }, - "node_modules/make-error": { + "make-error": { "version": "1.3.6", - "dev": true, - "license": "ISC" + "resolved": "https://repo.huaweicloud.com/repository/npm/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true }, - "node_modules/minimatch": { + "minimatch": { "version": "5.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, - "license": "ISC", - "dependencies": { + "requires": { "brace-expansion": "^2.0.1" }, - "engines": { - "node": ">=10" + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + } } }, - "node_modules/mocha": { + "mocha": { "version": "10.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -763,242 +635,171 @@ "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" } }, - "node_modules/ms": { + "ms": { "version": "2.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, - "node_modules/nanoid": { + "nanoid": { "version": "3.3.3", - "dev": true, - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true }, - "node_modules/normalize-path": { + "normalize-path": { "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, - "node_modules/once": { + "once": { "version": "1.4.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", - "dependencies": { + "requires": { "wrappy": "1" } }, - "node_modules/p-limit": { + "p-limit": { "version": "3.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { + "p-locate": { "version": "5.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-exists": { + "path-exists": { "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, - "node_modules/path-is-absolute": { + "path-is-absolute": { "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true }, - "node_modules/pathval": { + "pathval": { "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true }, - "node_modules/picomatch": { + "picomatch": { "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true }, - "node_modules/randombytes": { + "randombytes": { "version": "2.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "safe-buffer": "^5.1.0" } }, - "node_modules/readdirp": { + "readdirp": { "version": "3.6.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" } }, - "node_modules/require-directory": { + "require-directory": { "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true }, - "node_modules/safe-buffer": { + "safe-buffer": { "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true }, - "node_modules/serialize-javascript": { + "serialize-javascript": { "version": "6.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { + "requires": { "randombytes": "^2.1.0" } }, - "node_modules/source-map": { + "source-map": { "version": "0.7.4", "resolved": "https://repo.huaweicloud.com/repository/npm/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" }, - "node_modules/string-width": { + "string-width": { "version": "4.2.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/strip-ansi": { + "strip-ansi": { "version": "6.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/strip-json-comments": { + "strip-json-comments": { "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true }, - "node_modules/supports-color": { + "supports-color": { "version": "8.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/to-regex-range": { + "to-regex-range": { "version": "5.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" } }, - "node_modules/ts-node": { + "ts-node": { "version": "10.9.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", @@ -1013,113 +814,74 @@ "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true + "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true } } }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/type-detect": { + "type-detect": { "version": "4.0.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/typescript": { - "name": "@ohos/typescript", - "version": "4.2.3-r2", - "resolved": "file:deps/ohos-typescript-4.2.3-r2.tgz", - "integrity": "sha512-lHWXmXm9c8Yj9WXKmorU28WmR04zp+XApf18vkhUhL4N3Q+r3JTk12rZYkVEOclzSObCsvQSRFqxX+ZunzwWCg==", - "license": "Apache-2.0", - "dependencies": { + "resolved": "https://repo.huaweicloud.com/repository/npm/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "typescript": { + "version": "file:deps/ohos-typescript-4.2.3-r2.tgz", + "integrity": "sha512-p0DY+3jf+AWK8IVooYRg4YeMj9lLYy39PU1aO75xKvLON0toOGw4ZnEsFuvahdhQEG+ZYpBfPnpkJL/jq11MSg==", + "requires": { "json5": "^2.2.3" - }, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" } }, - "node_modules/universalify": { + "universalify": { "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" }, - "node_modules/v8-compile-cache-lib": { + "v8-compile-cache-lib": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://repo.huaweicloud.com/repository/npm/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true }, - "node_modules/workerpool": { + "workerpool": { "version": "6.2.1", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://repo.huaweicloud.com/repository/npm/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true }, - "node_modules/wrap-ansi": { + "wrap-ansi": { "version": "7.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrappy": { + "wrappy": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://repo.huaweicloud.com/repository/npm/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, - "node_modules/y18n": { + "y18n": { "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true }, - "node_modules/yargs": { + "yargs": { "version": "16.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -1127,51 +889,37 @@ "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" } }, - "node_modules/yargs-parser": { + "yargs-parser": { "version": "20.2.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true }, - "node_modules/yargs-unparser": { + "yargs-unparser": { "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", "flat": "^5.0.2", "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" } }, - "node_modules/yn": { + "yn": { "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true }, - "node_modules/yocto-queue": { + "yocto-queue": { "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "resolved": "https://repo.huaweicloud.com/repository/npm/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } -- Gitee