UNPKG

@ohos/hpm-cli

Version:

CLI for HarmonyOS package manager

103 lines (100 loc) 4.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.autoPackFiles = exports.UI_PLUGIN_PREFIX = exports.SUSPEND_FOLDER = exports.PLUGIN_PREFIX = exports.NPM_PLUGIN_PREFIX = exports.NOTICE_NAME = exports.Hooks = exports.DOWNLOAD_TEMP_FOLDER = exports.DEP_OHOS_BUNDLES = exports.DEP_FOLDER_NAME = exports.DEP_BUNDLE_BASE = exports.DEFAULT_PROJECT_SUBSYSTEM_DIR = exports.DEFAULT_PROJECT_PACKS_DIR = exports.DEFAULT_PROJECT_DIR = exports.DEFAULT_PROJECT_BUILD_TOOLS_DIR = exports.DEFAULT_PROJECT_BINARY_DIR = exports.DEFAULT_INFO_LOG_DIR = exports.DEFAULT_HISTORY_LOG_DIR = exports.DEFAULT_GLOBAL_DIR = exports.DEFAULT_DEBUG_LOG_DIR = exports.DEFAULT_CONFIG_FILE = exports.DEFAULT_CONFIG_DIR = exports.DATA_OUTPUT_FOLDER = exports.BUILT_IN_OHOS_FOLDER = exports.BINARY_DEP_ENV = void 0; var _path = _interopRequireDefault(require("path")); var _os = _interopRequireDefault(require("os")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } /* * Copyright (c) 2020-2021 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. */ var DEP_FOLDER_NAME = exports.DEP_FOLDER_NAME = 'ohos_bundles'; var BINARY_DEP_ENV = exports.BINARY_DEP_ENV = 'HPM_SRC_DEPS_DIRS'; var DEP_OHOS_BUNDLES = exports.DEP_OHOS_BUNDLES = 'DEP_OHOS_BUNDLES'; var DEP_BUNDLE_BASE = exports.DEP_BUNDLE_BASE = 'DEP_BUNDLE_BASE'; var NOTICE_NAME = exports.NOTICE_NAME = 'Third Party Open Source Notice'; var DEFAULT_CONFIG_DIR = exports.DEFAULT_CONFIG_DIR = _path["default"].join(_os["default"].homedir(), '.hpm'); var DEFAULT_CONFIG_FILE = exports.DEFAULT_CONFIG_FILE = _path["default"].join(DEFAULT_CONFIG_DIR, 'hpmrc'); var DEFAULT_GLOBAL_DIR = exports.DEFAULT_GLOBAL_DIR = _path["default"].join(DEFAULT_CONFIG_DIR, 'global'); var DEFAULT_DEBUG_LOG_DIR = exports.DEFAULT_DEBUG_LOG_DIR = _path["default"].join(DEFAULT_CONFIG_DIR, 'log', 'debug'); var DEFAULT_INFO_LOG_DIR = exports.DEFAULT_INFO_LOG_DIR = _path["default"].join(DEFAULT_CONFIG_DIR, 'log', 'info'); var DEFAULT_HISTORY_LOG_DIR = exports.DEFAULT_HISTORY_LOG_DIR = _path["default"].join(DEFAULT_CONFIG_DIR, 'log', 'history'); var DEFAULT_PROJECT_DIR = exports.DEFAULT_PROJECT_DIR = _path["default"].join(DEFAULT_CONFIG_DIR, '.hpmcache'); var DEFAULT_PROJECT_PACKS_DIR = exports.DEFAULT_PROJECT_PACKS_DIR = _path["default"].join(DEFAULT_CONFIG_DIR, '.hpmcache', 'bundle_packs'); var DEFAULT_PROJECT_BINARY_DIR = exports.DEFAULT_PROJECT_BINARY_DIR = _path["default"].join(DEFAULT_CONFIG_DIR, '.hpmcache', 'binarys'); var DEFAULT_PROJECT_SUBSYSTEM_DIR = exports.DEFAULT_PROJECT_SUBSYSTEM_DIR = _path["default"].join(DEFAULT_CONFIG_DIR, '.hpmcache', 'binarys', 'subsystem'); var DEFAULT_PROJECT_BUILD_TOOLS_DIR = exports.DEFAULT_PROJECT_BUILD_TOOLS_DIR = _path["default"].join(DEFAULT_CONFIG_DIR, '.hpmcache', 'binarys', 'build_tools'); var PLUGIN_PREFIX = exports.PLUGIN_PREFIX = 'hpm_cli_plugin_'; var UI_PLUGIN_PREFIX = exports.UI_PLUGIN_PREFIX = 'hpm_ui_addon_'; var NPM_PLUGIN_PREFIX = exports.NPM_PLUGIN_PREFIX = 'hpm-cli-'; var DATA_OUTPUT_FOLDER = exports.DATA_OUTPUT_FOLDER = '.output'; var SUSPEND_FOLDER = exports.SUSPEND_FOLDER = '.suspend'; var DOWNLOAD_TEMP_FOLDER = exports.DOWNLOAD_TEMP_FOLDER = '.hpm_cache'; var BUILT_IN_OHOS_FOLDER = exports.BUILT_IN_OHOS_FOLDER = [DATA_OUTPUT_FOLDER, SUSPEND_FOLDER]; /** * 脚本执行钩子 */ var Hooks = exports.Hooks = { // 编译 preBuild: 'pre_build', afterBuild: 'after_build', // 发行 preDist: 'pre_dist', afterDist: 'after_dist', // 安装 preInstall: 'pre_install', install: 'install', afterInstall: 'after_install', // 打包 prePack: 'pre_pack', pack: 'pack', afterPack: 'after_pack', // 发布 prePublish: 'pre_publish', publish: 'publish', afterPublish: 'after_publish', // 卸载 uninstall: 'uninstall', preUninstall: 'pre_uninstall', afterUninstall: 'after_uninstall' }; var autoPackFiles = exports.autoPackFiles = [{ name: 'bundle.json', required: true }, { name: 'README.md', required: true }, { name: 'LICENSE', required: true }, { name: 'AUTHOR', required: false }, { name: 'README_EN.md', required: false }, { name: 'README_CN.md', required: false }, { name: 'CHANGELOG.md', required: false }, { name: 'CHANGELOG_EN.md', required: false }, { name: 'CHANGELOG_CN.md', required: false }];