UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

63 lines (56 loc) 2.05 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var fs = require('fs'); var path = require('path'); var envVariable_envVariable = require('../env-variable/env-variable.js'); function _interopNamespace(e) { if (e && e.__esModule) return e; var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function () { return e[k]; } }); } }); } n["default"] = e; return Object.freeze(n); } var fs__namespace = /*#__PURE__*/_interopNamespace(fs); var path__namespace = /*#__PURE__*/_interopNamespace(path); function getPublishRootDir() { var rootDir = process.cwd(); return rootDir; } function findPublishSh(dir) { var FILE_NAME = 'publish.sh'; var file = path__namespace.resolve(dir, FILE_NAME); if (fs__namespace.existsSync(file)) { return file; } } function getPublishBashPath() { return findPublishSh(path__namespace.resolve(__dirname, '..')) || findPublishSh(path__namespace.resolve(__dirname, '../bin')) || findPublishSh(path__namespace.resolve(__dirname, '../../bin')) || 'ERROR_FILE'; } function getPublishEnvValue(key) { var rootDir = getPublishRootDir(); var localEnvPath = path__namespace.join(rootDir, '.env.local'); var envPath = path__namespace.join(rootDir, '.env'); var envValue = envVariable_envVariable.readEnvVariable(key, envPath); var localEnvValue = envVariable_envVariable.readEnvVariable(key, localEnvPath); return localEnvValue || envValue || ''; } function getPublishModuleName(dir) { if (dir === void 0) { dir = ''; } return dir.split('/')[1] || ''; } exports.getPublishBashPath = getPublishBashPath; exports.getPublishEnvValue = getPublishEnvValue; exports.getPublishModuleName = getPublishModuleName; exports.getPublishRootDir = getPublishRootDir;