wxt
Version:
⚡ Next-gen Web Extension Framework
29 lines (28 loc) • 925 B
JavaScript
import { VIRTUAL_NOOP_BACKGROUND_MODULE_ID } from "../../../utils/constants.mjs";
//#region src/core/builders/vite/plugins/noopBackground.ts
/**
* In dev mode, if there's not a background script listed, we need to add one so
* that the web socket connection is setup and the extension reloads HTML pages
* and content scripts correctly.
*/
function noopBackground() {
const virtualModuleId = VIRTUAL_NOOP_BACKGROUND_MODULE_ID;
const resolvedVirtualModuleId = "\0" + virtualModuleId;
return {
name: "wxt:noop-background",
resolveId: {
filter: { id: new RegExp(`^${virtualModuleId}$`) },
handler() {
return resolvedVirtualModuleId;
}
},
load: {
filter: { id: new RegExp(`^${resolvedVirtualModuleId}$`) },
handler() {
return `import { defineBackground } from 'wxt/utils/define-background';\nexport default defineBackground(() => void 0)`;
}
}
};
}
//#endregion
export { noopBackground };