Sha256: 4f3da3b0bdeffa186b7eb43a9fb42ac402d911fc7f9ab0098e3366d3586fd9fd
Contents?: true
Size: 1.17 KB
Versions: 28
Compression:
Stored size: 1.17 KB
Contents
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const ModuleFilenameHelpers = require("./ModuleFilenameHelpers"); class SourceMapDevToolModuleOptionsPlugin { constructor(options) { this.options = options; } apply(compilation) { const options = this.options; if (options.module !== false) { compilation.hooks.buildModule.tap( "SourceMapDevToolModuleOptionsPlugin", module => { module.useSourceMap = true; } ); } if (options.lineToLine === true) { compilation.hooks.buildModule.tap( "SourceMapDevToolModuleOptionsPlugin", module => { module.lineToLine = true; } ); } else if (options.lineToLine) { compilation.hooks.buildModule.tap( "SourceMapDevToolModuleOptionsPlugin", module => { if (!module.resource) return; let resourcePath = module.resource; const idx = resourcePath.indexOf("?"); if (idx >= 0) resourcePath = resourcePath.substr(0, idx); module.lineToLine = ModuleFilenameHelpers.matchObject( options.lineToLine, resourcePath ); } ); } } } module.exports = SourceMapDevToolModuleOptionsPlugin;
Version data entries
28 entries across 27 versions & 9 rubygems