UNPKG

st-bundle

Version:

CLI for watching and bundling SpringType projects.

28 lines (27 loc) 1.26 kB
"use strict"; 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;