@feflow/cli
Version:
A front-end flow tool.
98 lines (63 loc) • 2.44 kB
text/typescript
import path from 'path';
import osenv from 'osenv';
export const FEFLOW_ROOT = '.fef';
export const FEFLOW_BIN = 'bin';
export const FEFLOW_LIB = 'lib';
export const FEFLOW_HOME = path.join(osenv.home(), FEFLOW_ROOT);
export const LATEST_VERSION = 'latest';
export const FEF_ENV_PLUGIN_PATH = 'FEF_PLUGIN_PATH';
export const PROJECT_CONFIG = [
'.feflowrc.js',
'.feflowrc.yaml',
'.feflowrc.yml',
'.feflowrc.json',
'.feflowrc',
'package.json',
];
export const DEVKIT_CONFIG = ['devkit.js', 'devkit.yaml', 'devkit.yml', 'devkit.json', 'devkitrc', 'package.json'];
/**
* Namespace for collection of "before" hooks
*/
export const HOOK_TYPE_BEFORE = 'before';
/**
* Namespace for collection of "after" hooks
*/
export const HOOK_TYPE_AFTER = 'after';
export const HOOK_TYPE_ON_COMMAND_REGISTERED = 'on_command_registered';
/**
* Emitted when command execution begins
*/
export const EVENT_COMMAND_BEGIN = 'command begin';
/**
* Emitted when totally finished
*/
export const EVENT_DONE = 'done';
export const UNIVERSAL_MODULES = 'universal_modules';
export const UNIVERSAL_PKG_JSON = 'universal-package.json';
export const UNIVERSAL_PLUGIN_CONFIG = 'plugin.yml';
export const UNIVERSAL_PLUGIN_INSTALL_COLLECTION = 'install.db';
export const UPGRADE_INTERVAL = 1000 * 60 * 60;
export const NPM_PLUGIN_INFO_JSON = 'npm-plugin-info.json';
export const UNIVERSAL_README_CONFIG = 'README.md';
export const CACHE_FILE = '.feflowCache.yml';
export const HEART_BEAT_COLLECTION = 'heart-beat.json';
export const HEART_BEAT_PID = 'heart-beat.pid';
export const HEART_BEAT_COLLECTION_LOG = 'heart_beat-log.db';
export const UPDATE_COLLECTION = 'update.json';
export const BEAT_GAP = 5000;
// 日志上报间隔
export const LOG_REPORT_BEAT_GAP = 5000;
export const CHECK_UPDATE_GAP = 1000 * 60 * 5;
export const INVALID_VERSION = 'v0.0.0';
export const FEFLOW_PLUGIN_LOCAL_PREFIX = 'feflow-plugin-local-';
export const FEFLOW_PLUGIN_GIT_PREFIX = 'feflow-plugin-git-';
export const FEFLOW_PLUGIN_PREFIX = 'feflow-plugin-';
export const LOG_FILE = 'logger.log';
export const BEAT_KEY = 'beat_time';
export const BEAT_LOCK = 'heart-beat.lock';
export const UPDATE_KEY = 'update_data';
export const UPDATE_LOCK = 'update.lock';
export const SILENT_ARG = '--slient';
export const DISABLE_ARG = '--disable-check';
// 心跳进程名字
export const FEFLOW_UPDATE_BEAT_PROCESS = 'feflow-update-beat-process';