1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var helpers_1 = require("../util/helpers");
|
4 | var path_1 = require("path");
|
5 | var constants_1 = require("../util/constants");
|
6 | function provideCorrectSourcePath(webpackObj) {
|
7 | var context = helpers_1.getContext();
|
8 | return provideCorrectSourcePathInternal(webpackObj, context);
|
9 | }
|
10 | exports.provideCorrectSourcePath = provideCorrectSourcePath;
|
11 | function 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 |
|
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 | }
|