fune/browser/components/asrouter/webpack.asrouter-admin.config.js
Mike Conley c65fe995c1 Bug 1877196 - Move ActorConstants.sys.mjs to browser/components/asrouter. r=pdahiya,omc-reviewers
We import the ActorConstants into the ASRouter unit-entry.js script because
ASRouterChild.sys.mjs loads ActorConstants.sys.mjs, and the ResourceUriPlugin
that does the rewriting for the Karma tests doesn't understand how to do
remapping outside of the newtab folder.

So instead of trying to hack that capability into ResourceUriPlugin, we
just import the ActorConstants into the Karma global scope.

Differential Revision: https://phabricator.services.mozilla.com/D200087
2024-02-05 22:03:15 +00:00

35 lines
1.2 KiB
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/. */
const path = require("path");
const config = require("../newtab/webpack.system-addon.config.js");
const webpack = require("webpack");
const absolute = relPath => path.join(__dirname, relPath);
const banner = `
NOTE: This file is generated by webpack from ASRouterAdmin.jsx
using the npm bundle task.
`;
module.exports = Object.assign({}, config(), {
entry: absolute("content-src/components/ASRouterAdmin/ASRouterAdmin.jsx"),
output: {
path: absolute("content"),
filename: "asrouter-admin.bundle.js",
library: "ASRouterAdminRenderUtils",
},
externals: {
"prop-types": "PropTypes",
react: "React",
"react-dom": "ReactDOM",
},
plugins: [new webpack.BannerPlugin(banner)],
// This resolve config allows us to import with paths relative to the root directory
resolve: {
extensions: [".js", ".jsx"],
alias: {
newtab: absolute("../newtab"),
common: absolute("../newtab/common"),
modules: absolute("modules"),
},
},
});