@iot-studio/material-toolkit-utils
Version:
material 工具链相关工具
36 lines (35 loc) • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/**
* @file roadhog/paths.js 来自 https://github.com/sorrycc/roadhog
*/
var path_1 = __importDefault(require("path"));
var fs_1 = __importDefault(require("fs"));
var debug = require('debug')('utils:paths');
function resolveOwn(relativePath) {
return path_1.default.resolve(__dirname, relativePath);
}
function getPaths(cwd) {
var appDirectory = fs_1.default.realpathSync(cwd);
function resolveApp(relativePath) {
return path_1.default.resolve(appDirectory, relativePath);
}
return {
appBuild: resolveApp('dist'),
appPublic: resolveApp('public'),
appPackageJson: resolveApp('package.json'),
appSrc: resolveApp('src'),
appNodeModules: resolveApp('node_modules'),
// lerna 场景下的node_modules引用
ownNodeModules: resolveOwn('../../../../node_modules'),
resolveApp: resolveApp,
appDirectory: appDirectory,
// buildScript: resolveApp('node_modules/'),
//pluginTemplate: path.join(__dirname, 'template')
};
}
debug(getPaths(process.cwd()));
exports.default = getPaths(process.cwd());