diff --git a/source/manifest.ts b/source/manifest.ts index 46974a9..e21c0f5 100644 --- a/source/manifest.ts +++ b/source/manifest.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import {type Manifest} from 'webextension-polyfill'; +import {type Manifest} from "webextension-polyfill"; /** * Creates the WebExtension manifest based on the browser target. @@ -11,26 +11,26 @@ import {type Manifest} from 'webextension-polyfill'; export function createManifest(browser: string): Manifest.WebExtensionManifest { const manifest: Manifest.WebExtensionManifest = { manifest_version: Number.NaN, - name: 'Queue', - version: '0.3.2', - permissions: ['contextMenus', 'storage'], + name: "Queue", + version: "0.3.2", + permissions: ["contextMenus", "storage"], options_ui: { - page: 'options/index.html', + page: "options/index.html", open_in_tab: true, }, }; const icons: Manifest.IconPath = { - 128: 'queue.png', + 128: "queue.png", }; const action: Manifest.ActionManifest = { default_icon: icons, }; - const backgroundScript = 'background/setup.js'; + const backgroundScript = "background/setup.js"; - if (browser === 'firefox') { + if (browser === "firefox") { manifest.manifest_version = 2; manifest.background = { scripts: [backgroundScript], @@ -38,23 +38,23 @@ export function createManifest(browser: string): Manifest.WebExtensionManifest { manifest.browser_action = action; manifest.browser_specific_settings = { gecko: { - id: '{c3560e6b-00e5-4ab3-b89e-8a54ee5b2c9f}', - strict_min_version: '102.0', + id: "{c3560e6b-00e5-4ab3-b89e-8a54ee5b2c9f}", + strict_min_version: "102.0", }, }; - } else if (browser === 'chromium') { + } else if (browser === "chromium") { manifest.manifest_version = 3; manifest.action = action; manifest.background = { service_worker: backgroundScript, - type: 'module', + type: "module", }; } else { throw new Error(`Unknown target browser: ${browser}`); } if (Number.isNaN(manifest.manifest_version)) { - throw new TypeError('Manifest version is NaN'); + throw new TypeError("Manifest version is NaN"); } return manifest; diff --git a/source/packages.d.ts b/source/packages.d.ts index 5dcb1c4..4311bd7 100644 --- a/source/packages.d.ts +++ b/source/packages.d.ts @@ -1,8 +1,8 @@ // Type definitions for third-party packages. -declare module 'esbuild-copy-static-files' { - import {type cpSync} from 'node:fs'; - import {type Plugin} from 'esbuild'; +declare module "esbuild-copy-static-files" { + import {type cpSync} from "node:fs"; + import {type Plugin} from "esbuild"; type CopySyncParameters = Parameters;