UNPKG

react-router-ga

Version:

[![Downloads](https://img.shields.io/npm/dm/react-router-ga)](https://npm.im/react-router-ga) [![Version](https://img.shields.io/npm/v/react-router-ga)](https://npm.im/react-router-ga) [![License](https://img.shields.io/npm/l/react-router-ga)](https://ope

50 lines (45 loc) 1.2 kB
/* 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;