13af6ab5fSopenharmony_ci#!/usr/bin/env python 23af6ab5fSopenharmony_ci# coding: utf-8 33af6ab5fSopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd. 43af6ab5fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 53af6ab5fSopenharmony_ci# you may not use this file except in compliance with the License. 63af6ab5fSopenharmony_ci# You may obtain a copy of the License at 73af6ab5fSopenharmony_ci# 83af6ab5fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 93af6ab5fSopenharmony_ci# 103af6ab5fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 113af6ab5fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 123af6ab5fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133af6ab5fSopenharmony_ci# See the License for the specific language governing permissions and 143af6ab5fSopenharmony_ci# limitations under the License. 153af6ab5fSopenharmony_ci 163af6ab5fSopenharmony_citypescript_dir = get_label_info("//third_party/typescript:build_typescript", 173af6ab5fSopenharmony_ci "target_out_dir") 183af6ab5fSopenharmony_ci 193af6ab5fSopenharmony_ciaction("build_arkguard") { 203af6ab5fSopenharmony_ci sources = [ 213af6ab5fSopenharmony_ci "package.json", 223af6ab5fSopenharmony_ci "src/ArkObfuscator.ts", 233af6ab5fSopenharmony_ci "src/ArkObfuscatorForTest.ts", 243af6ab5fSopenharmony_ci "src/IObfuscator.ts", 253af6ab5fSopenharmony_ci "src/cli/SecHarmony.ts", 263af6ab5fSopenharmony_ci "src/common/ApiExtractor.ts", 273af6ab5fSopenharmony_ci "src/common/ApiReader.ts", 283af6ab5fSopenharmony_ci "src/common/type.ts", 293af6ab5fSopenharmony_ci "src/configs/INameObfuscationOption.ts", 303af6ab5fSopenharmony_ci "src/configs/IOptions.ts", 313af6ab5fSopenharmony_ci "src/configs/preset/es_reserved_properties.json", 323af6ab5fSopenharmony_ci "src/generator/INameGenerator.ts", 333af6ab5fSopenharmony_ci "src/generator/NameFactory.ts", 343af6ab5fSopenharmony_ci "src/generator/OrderedNameGenerator.ts", 353af6ab5fSopenharmony_ci "src/transformers/TransformPlugin.ts", 363af6ab5fSopenharmony_ci "src/transformers/TransformerManager.ts", 373af6ab5fSopenharmony_ci "src/transformers/layout/DisableConsoleTransformer.ts", 383af6ab5fSopenharmony_ci "src/transformers/rename/RenameFileNameTransformer.ts", 393af6ab5fSopenharmony_ci "src/transformers/rename/RenameIdentifierTransformer.ts", 403af6ab5fSopenharmony_ci "src/transformers/rename/RenamePropertiesTransformer.ts", 413af6ab5fSopenharmony_ci "src/transformers/rename/ShorthandPropertyTransformer.ts", 423af6ab5fSopenharmony_ci "src/utils/FileUtils.ts", 433af6ab5fSopenharmony_ci "src/utils/ListUtil.ts", 443af6ab5fSopenharmony_ci "src/utils/NameCacheUtil.ts", 453af6ab5fSopenharmony_ci "src/utils/NodeUtils.ts", 463af6ab5fSopenharmony_ci "src/utils/OhsUtil.ts", 473af6ab5fSopenharmony_ci "src/utils/ScopeAnalyzer.ts", 483af6ab5fSopenharmony_ci "src/utils/SourceMapUtil.ts", 493af6ab5fSopenharmony_ci "src/utils/TransformUtil.ts", 503af6ab5fSopenharmony_ci "src/utils/TypeUtils.ts", 513af6ab5fSopenharmony_ci ] 523af6ab5fSopenharmony_ci 533af6ab5fSopenharmony_ci deps = [ "//third_party/typescript:build_typescript" ] 543af6ab5fSopenharmony_ci script = "compile_arkguard.py" 553af6ab5fSopenharmony_ci args = [ 563af6ab5fSopenharmony_ci rebase_path(get_path_info("./", "abspath")), 573af6ab5fSopenharmony_ci rebase_path("${typescript_dir}/ohos-typescript-4.9.5-r4.tgz"), 583af6ab5fSopenharmony_ci rebase_path("${target_out_dir}"), 593af6ab5fSopenharmony_ci ] 603af6ab5fSopenharmony_ci 613af6ab5fSopenharmony_ci outputs = [ "${target_out_dir}/arkguard-1.1.3.tgz" ] 623af6ab5fSopenharmony_ci} 63