UNPKG

@iot-studio/material-toolkit-utils

Version:

material 工具链相关工具

36 lines (35 loc) 1.33 kB
"use strict"; 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());