UNPKG

@ts-ioc/platform-server

Version:

tsioc is AOP, Ioc container, via typescript decorator

47 lines (45 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@ts-ioc/core"); const path = require("path"); /** * convert path to absolute path. * * @export * @param {string} root * @param {string} pathstr * @returns {string} */ function toAbsolutePath(root, pathstr) { if (!root || path.isAbsolute(pathstr)) { return path.normalize(pathstr); } return path.join(path.normalize(root), path.normalize(pathstr)); } exports.toAbsolutePath = toAbsolutePath; /** * convert src to absolute path src. * * @export * @param {string} root * @param {(string|string[])} src * @returns {(string|string[])} */ function toAbsoluteSrc(root, src) { if (core_1.isString(src)) { return prefixSrc(root, src); } else { return src.map(p => prefixSrc(root, p)); } } exports.toAbsoluteSrc = toAbsoluteSrc; function prefixSrc(root, strSrc) { let prefix = ''; if (/^!/.test(strSrc)) { prefix = '!'; strSrc = strSrc.substring(1, strSrc.length); } return prefix + toAbsolutePath(root, strSrc); } //# sourceMappingURL=sourcemaps/toAbsolute.js.map