UNPKG

1.16 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var helpers_1 = require("../util/helpers");
4var path_1 = require("path");
5var constants_1 = require("../util/constants");
6function provideCorrectSourcePath(webpackObj) {
7 var context = helpers_1.getContext();
8 return provideCorrectSourcePathInternal(webpackObj, context);
9}
10exports.provideCorrectSourcePath = provideCorrectSourcePath;
11function provideCorrectSourcePathInternal(webpackObj, context) {
12 var webpackResourcePath = webpackObj.resourcePath;
13 var noTilde = webpackResourcePath.replace(/~/g, 'node_modules');
14 var absolutePath = path_1.resolve(path_1.normalize(noTilde));
15 if (process.env[constants_1.ENV_VAR_SOURCE_MAP_TYPE] === constants_1.SOURCE_MAP_TYPE_CHEAP) {
16 var mapPath = path_1.sep + absolutePath;
17 return helpers_1.toUnixPath(mapPath);
18 }
19 // does the full map
20 var backPath = path_1.relative(context.buildDir, context.rootDir);
21 var relativePath = path_1.relative(context.rootDir, absolutePath);
22 var relativeToBuildDir = path_1.join(backPath, relativePath);
23 return helpers_1.toUnixPath(relativeToBuildDir);
24}