wxt
Version:
⚡ Next-gen Web Extension Framework
55 lines (54 loc) • 1.05 kB
JavaScript
//#region src/core/utils/globals.ts
function getGlobals(config) {
return [
{
name: "MANIFEST_VERSION",
value: config.manifestVersion,
type: `2 | 3`
},
{
name: "BROWSER",
value: config.browser,
type: config.targetBrowsers.length === 0 ? "string" : config.targetBrowsers.map((browser) => `"${browser}"`).join(" | ")
},
{
name: "CHROME",
value: config.browser === "chrome",
type: `boolean`
},
{
name: "FIREFOX",
value: config.browser === "firefox",
type: `boolean`
},
{
name: "SAFARI",
value: config.browser === "safari",
type: `boolean`
},
{
name: "EDGE",
value: config.browser === "edge",
type: `boolean`
},
{
name: "OPERA",
value: config.browser === "opera",
type: `boolean`
},
{
name: "COMMAND",
value: config.command,
type: `"build" | "serve"`
}
];
}
function getEntrypointGlobals(entrypointName) {
return [{
name: "ENTRYPOINT",
value: entrypointName,
type: `string`
}];
}
//#endregion
export { getEntrypointGlobals, getGlobals };