1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 16:53:34 +00:00
Files
browser/apps/browser/webpack/angular-check.js
Oscar Hinton 70ad4d048b [PM-22629] Forbid importing popup outside (#15168)
Adds an eslint rule forbidding non popup scripts from importing popups. Also added a webpack plugin that throws if it detects @angular inside background output.
2025-06-13 08:54:49 -05:00

22 lines
554 B
JavaScript

/**
* Webpack plugin that errors if it detects angular imports.
*/
class AngularCheckPlugin {
apply(compiler) {
compiler.hooks.assetEmitted.tap("AngularCheckPlugin", (file, info) => {
// Ensure we only check outputted JavaScript files
if (!file.endsWith(".js")) {
return;
}
if (info.content.includes("@angular")) {
throw new Error(
`Angular detected in ${file}. Please ensure angular is not imported to non popup scripts.`,
);
}
});
}
}
module.exports = AngularCheckPlugin;