Files
sousa-gecko/devtools/client/shared/webpack/rewrite-lazy-require.js
T
2018-03-12 13:44:41 -05:00

21 lines
654 B
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
module.exports = function(content) {
this.cacheable && this.cacheable();
// taking care of "named" depedencies.
let res = content.replace(
/loader.lazyRequireGetter\(this,\s*"([^"]+)",[^"]*"([^"]+)", true\);/g,
"let { $1 } = require(\"$2\")"
);
// And then of direct ones.
return res.replace(
/loader.lazyRequireGetter\(this,\s*"([^"]+)",[^"]*"([^"]+)"(, false)?\);/g,
"let $1 = require(\"$2\")"
);
};