12345678910111213141516171819202122232425
  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. // 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. }