@ionic/app-scripts
Version:
Scripts for Ionic Projects
25 lines (24 loc) • 1.16 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var helpers_1 = require("../util/helpers");
var path_1 = require("path");
var constants_1 = require("../util/constants");
function provideCorrectSourcePath(webpackObj) {
var context = helpers_1.getContext();
return provideCorrectSourcePathInternal(webpackObj, context);
}
exports.provideCorrectSourcePath = provideCorrectSourcePath;
function provideCorrectSourcePathInternal(webpackObj, context) {
var webpackResourcePath = webpackObj.resourcePath;
var noTilde = webpackResourcePath.replace(/~/g, 'node_modules');
var absolutePath = path_1.resolve(path_1.normalize(noTilde));
if (process.env[constants_1.ENV_VAR_SOURCE_MAP_TYPE] === constants_1.SOURCE_MAP_TYPE_CHEAP) {
var mapPath = path_1.sep + absolutePath;
return helpers_1.toUnixPath(mapPath);
}
// does the full map
var backPath = path_1.relative(context.buildDir, context.rootDir);
var relativePath = path_1.relative(context.rootDir, absolutePath);
var relativeToBuildDir = path_1.join(backPath, relativePath);
return helpers_1.toUnixPath(relativeToBuildDir);
}
;