@ohos/hpm-cli
Version:
CLI for HarmonyOS package manager
103 lines (100 loc) • 4.88 kB
JavaScript
"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
}];