st-bundle
Version:
CLI for watching and bundling SpringType projects.
28 lines (27 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const path = require("path");
const utils_1 = require("../utils/utils");
function alignCSSSourceMap(props) {
const { ctx, sourceMap, module } = props;
const json = sourceMap.file ? sourceMap : JSON.parse(sourceMap.toString());
const rootPath = path.dirname(module.props.absPath);
const isDefault = module.pkg.isDefaultPackage;
if (json.sources) {
for (let i = 0; i < json.sources.length; i++) {
const name = json.sources[i];
const resolvedPath = path.resolve(rootPath, name);
if (isDefault) {
json.sources[i] = utils_1.joinFuseBoxPath(ctx.config.sourceMap.sourceRoot, utils_1.extractFuseBoxPath(ctx.config.homeDir, resolvedPath));
}
else {
const pkg = module.pkg;
const packageRoot = pkg.props.meta.packageRoot;
const packageName = pkg.getPublicName();
json.sources[i] = utils_1.joinFuseBoxPath(ctx.config.defaultSourceMapModulesRoot, packageName, utils_1.extractFuseBoxPath(packageRoot, resolvedPath));
}
}
}
return JSON.stringify(json);
}
exports.alignCSSSourceMap = alignCSSSourceMap;