mirror of
https://github.com/bitwarden/browser
synced 2025-12-17 16:53:34 +00:00
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.
22 lines
554 B
JavaScript
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;
|