Fix more linting issues.
This commit is contained in:
parent
a722421130
commit
861c340ec7
|
@ -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;
|
||||
|
|
|
@ -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<typeof cpSync>;
|
||||
|
||||
|
|
Loading…
Reference in New Issue