t-comm
Version:
专业、稳定、纯粹的工具库
40 lines (35 loc) • 1.54 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var envVariable_envVariable = require('../env-variable/env-variable.js');
var nodejs_fs = require('../nodejs/fs.js');
var nodejs_path = require('../nodejs/path.js');
function getPublishRootDir() {
var rootDir = process.cwd();
return rootDir;
}
function findPublishSh(dir) {
var FILE_NAME = 'publish.sh';
var file = nodejs_path.getPath().resolve(dir, FILE_NAME);
if (nodejs_fs.getFs().existsSync(file)) {
return file;
}
}
function getPublishBashPath() {
return findPublishSh(nodejs_path.getPath().resolve(__dirname, '..')) || findPublishSh(nodejs_path.getPath().resolve(__dirname, '../bin')) || findPublishSh(nodejs_path.getPath().resolve(__dirname, '../../bin')) || 'ERROR_FILE';
}
function getPublishEnvValue(key) {
var rootDir = getPublishRootDir();
var localEnvPath = nodejs_path.getPath().join(rootDir, '.env.local');
var envPath = nodejs_path.getPath().join(rootDir, '.env');
var envValue = envVariable_envVariable.readEnvVariable(key, envPath);
var localEnvValue = envVariable_envVariable.readEnvVariable(key, localEnvPath);
return localEnvValue || envValue || '';
}
function getPublishModuleName() {
var dir = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
return dir.split('/')[1] || '';
}
exports.getPublishBashPath = getPublishBashPath;
exports.getPublishEnvValue = getPublishEnvValue;
exports.getPublishModuleName = getPublishModuleName;
exports.getPublishRootDir = getPublishRootDir;