wxt
Version:
⚡ Next-gen Web Extension Framework
1,139 lines • 581 kB
TypeScript
import merge from 'lodash.merge';
import { ResolvedConfig, WxtDevServer, BackgroundEntrypoint, ContentScriptEntrypoint, GenericEntrypoint, OptionsEntrypoint, PopupEntrypoint, OutputChunk, OutputFile, OutputAsset, BuildOutput, BuildStepOutput, UserManifest, Wxt, SidepanelEntrypoint, BaseEntrypoint } from '../../../types';
import type { Browser } from '@wxt-dev/browser';
type DeepPartial<T> = T extends object ? {
[P in keyof T]?: DeepPartial<T[P]>;
} : T;
export declare function fakeFileName(): string;
export declare function fakeFile(root?: string): string;
export declare function fakeDir(root?: string): string;
export declare const fakeEntrypoint: (options?: DeepPartial<BaseEntrypoint>) => GenericEntrypoint | BackgroundEntrypoint | ContentScriptEntrypoint | PopupEntrypoint | OptionsEntrypoint;
export declare const fakeContentScriptEntrypoint: (overrides?: {
type?: "content-script" | undefined;
options?: {
world?: "MAIN" | "ISOLATED" | undefined;
matches?: (string | undefined)[] | undefined;
runAt?: Browser.extensionTypes.RunAt | undefined;
matchAboutBlank?: boolean | undefined;
excludeMatches?: (string | undefined)[] | undefined;
includeGlobs?: (string | undefined)[] | undefined;
excludeGlobs?: (string | undefined)[] | undefined;
allFrames?: boolean | undefined;
matchOriginAsFallback?: boolean | undefined;
cssInjectionMode?: "manifest" | "manual" | "ui" | undefined;
registration?: "runtime" | "manifest" | undefined;
include?: (string | undefined)[] | undefined;
exclude?: (string | undefined)[] | undefined;
} | undefined;
name?: string | undefined;
inputPath?: string | undefined;
outputDir?: string | undefined;
skipped?: boolean | undefined;
} | undefined) => ContentScriptEntrypoint;
export declare const fakeBackgroundEntrypoint: (overrides?: {
type?: "background" | undefined;
options?: {
include?: (string | undefined)[] | undefined;
exclude?: (string | undefined)[] | undefined;
persistent?: boolean | undefined;
type?: "module" | undefined;
} | undefined;
name?: string | undefined;
inputPath?: string | undefined;
outputDir?: string | undefined;
skipped?: boolean | undefined;
} | undefined) => BackgroundEntrypoint;
export declare const fakeUnlistedScriptEntrypoint: (overrides?: {
type?: "bookmarks" | "devtools" | "history" | "sandbox" | "newtab" | "unlisted-page" | "unlisted-script" | "unlisted-style" | "content-script-style" | undefined;
options?: {
include?: (string | undefined)[] | undefined;
exclude?: (string | undefined)[] | undefined;
} | undefined;
name?: string | undefined;
inputPath?: string | undefined;
outputDir?: string | undefined;
skipped?: boolean | undefined;
} | undefined) => GenericEntrypoint;
export declare const fakeOptionsEntrypoint: (overrides?: {
type?: "options" | undefined;
options?: {
include?: (string | undefined)[] | undefined;
exclude?: (string | undefined)[] | undefined;
browserStyle?: boolean | undefined;
openInTab?: boolean | undefined;
chromeStyle?: boolean | undefined;
} | undefined;
name?: string | undefined;
inputPath?: string | undefined;
outputDir?: string | undefined;
skipped?: boolean | undefined;
} | undefined) => OptionsEntrypoint;
export declare const fakePopupEntrypoint: (overrides?: {
type?: "popup" | undefined;
options?: {
include?: (string | undefined)[] | undefined;
exclude?: (string | undefined)[] | undefined;
mv2Key?: "browser_action" | "page_action" | undefined;
defaultTitle?: string | undefined;
browserStyle?: boolean | undefined;
defaultIcon?: {
[x: string]: string | undefined;
} | undefined;
} | undefined;
name?: string | undefined;
inputPath?: string | undefined;
outputDir?: string | undefined;
skipped?: boolean | undefined;
} | undefined) => PopupEntrypoint;
export declare const fakeSidepanelEntrypoint: (overrides?: {
type?: "sidepanel" | undefined;
options?: {
include?: (string | undefined)[] | undefined;
exclude?: (string | undefined)[] | undefined;
defaultTitle?: string | undefined;
browserStyle?: boolean | undefined;
openAtInstall?: boolean | undefined;
defaultIcon?: string | {
[x: string]: string | undefined;
} | undefined;
} | undefined;
name?: string | undefined;
inputPath?: string | undefined;
outputDir?: string | undefined;
skipped?: boolean | undefined;
} | undefined) => SidepanelEntrypoint;
export declare const fakeGenericEntrypoint: (overrides?: {
type?: "bookmarks" | "devtools" | "history" | "sandbox" | "newtab" | "unlisted-page" | "unlisted-script" | "unlisted-style" | "content-script-style" | undefined;
options?: {
include?: (string | undefined)[] | undefined;
exclude?: (string | undefined)[] | undefined;
} | undefined;
name?: string | undefined;
inputPath?: string | undefined;
outputDir?: string | undefined;
skipped?: boolean | undefined;
} | undefined) => GenericEntrypoint;
export declare const fakeOutputChunk: (overrides?: {
type?: "chunk" | undefined;
fileName?: string | undefined;
moduleIds?: (string | undefined)[] | undefined;
} | undefined) => OutputChunk;
export declare const fakeOutputAsset: (overrides?: {
type?: "asset" | undefined;
fileName?: string | undefined;
} | undefined) => OutputAsset;
export declare function fakeOutputFile(): OutputFile;
export declare const fakeManifest: (overrides?: {
[x: string]: any;
manifest_version?: 2 | undefined;
browser_action?: {
default_icon?: {
[x: number]: string | undefined;
} | undefined;
default_title?: string | undefined | undefined;
default_popup?: string | undefined | undefined;
} | undefined;
page_action?: {
default_icon?: {
[x: number]: string | undefined;
} | undefined;
default_title?: string | undefined | undefined;
default_popup?: string | undefined | undefined;
} | undefined;
background?: {
scripts?: (string | undefined)[] | undefined;
page?: string | undefined | undefined;
persistent?: boolean | undefined | undefined;
} | undefined;
content_security_policy?: string | undefined | undefined;
optional_permissions?: (string | undefined)[] | undefined;
permissions?: (string | undefined)[] | undefined;
web_accessible_resources?: (string | undefined)[] | undefined;
name?: string | undefined;
version?: string | undefined;
default_locale?: string | undefined | undefined;
description?: string | undefined | undefined;
icons?: {
[x: number]: string | undefined;
} | undefined;
author?: {
email?: string | undefined;
} | undefined;
background_page?: string | undefined | undefined;
chrome_settings_overrides?: {
homepage?: string | undefined | undefined;
search_provider?: {
name?: string | undefined | undefined;
keyword?: string | undefined | undefined;
favicon_url?: string | undefined | undefined;
search_url?: string | undefined;
encoding?: string | undefined | undefined;
suggest_url?: string | undefined | undefined;
instant_url?: string | undefined | undefined;
image_url?: string | undefined | undefined;
search_url_post_params?: string | undefined | undefined;
suggest_url_post_params?: string | undefined | undefined;
instant_url_post_params?: string | undefined | undefined;
image_url_post_params?: string | undefined | undefined;
alternate_urls?: (string | undefined)[] | undefined;
prepopulated_id?: number | undefined | undefined;
is_default?: boolean | undefined | undefined;
} | undefined;
startup_pages?: (string | undefined)[] | undefined;
} | undefined;
chrome_ui_overrides?: {
bookmarks_ui?: {
remove_bookmark_shortcut?: boolean | undefined | undefined;
remove_button?: boolean | undefined | undefined;
} | undefined;
} | undefined;
chrome_url_overrides?: {
bookmarks?: string | undefined | undefined;
history?: string | undefined | undefined;
newtab?: string | undefined | undefined;
} | undefined;
commands?: {
[x: string]: {
suggested_key?: {
default?: string | undefined | undefined;
windows?: string | undefined | undefined;
mac?: string | undefined | undefined;
chromeos?: string | undefined | undefined;
linux?: string | undefined | undefined;
} | undefined;
description?: string | undefined | undefined;
global?: boolean | undefined | undefined;
} | undefined;
} | undefined;
content_capabilities?: {
matches?: (string | undefined)[] | undefined;
permissions?: (string | undefined)[] | undefined;
} | undefined;
content_scripts?: ({
matches?: (string | undefined)[] | undefined;
exclude_matches?: (string | undefined)[] | undefined;
css?: (string | undefined)[] | undefined;
js?: (string | undefined)[] | undefined;
run_at?: string | undefined | undefined;
all_frames?: boolean | undefined | undefined;
match_about_blank?: boolean | undefined | undefined;
include_globs?: (string | undefined)[] | undefined;
exclude_globs?: (string | undefined)[] | undefined;
} | undefined)[] | undefined;
converted_from_user_script?: boolean | undefined | undefined;
current_locale?: string | undefined | undefined;
devtools_page?: string | undefined | undefined;
event_rules?: ({
event?: string | undefined | undefined;
actions?: ({
type?: string | undefined;
} | undefined)[] | undefined;
conditions?: ({
pageUrl?: {
cidrBlocks?: (string | undefined)[] | undefined;
schemes?: (string | undefined)[] | undefined;
urlMatches?: string | undefined | undefined;
pathContains?: string | undefined | undefined;
hostSuffix?: string | undefined | undefined;
hostPrefix?: string | undefined | undefined;
hostContains?: string | undefined | undefined;
urlContains?: string | undefined | undefined;
querySuffix?: string | undefined | undefined;
urlPrefix?: string | undefined | undefined;
hostEquals?: string | undefined | undefined;
urlEquals?: string | undefined | undefined;
queryContains?: string | undefined | undefined;
pathPrefix?: string | undefined | undefined;
pathEquals?: string | undefined | undefined;
pathSuffix?: string | undefined | undefined;
queryEquals?: string | undefined | undefined;
queryPrefix?: string | undefined | undefined;
urlSuffix?: string | undefined | undefined;
ports?: (number | (number | undefined)[] | undefined)[] | undefined;
originAndPathMatches?: string | undefined | undefined;
} | undefined;
css?: (string | undefined)[] | undefined;
isBookmarked?: boolean | undefined | undefined;
} | undefined)[] | undefined;
} | undefined)[] | undefined;
externally_connectable?: {
ids?: (string | undefined)[] | undefined;
matches?: (string | undefined)[] | undefined;
accepts_tls_channel_id?: boolean | undefined | undefined;
} | undefined;
file_browser_handlers?: ({
id?: string | undefined | undefined;
default_title?: string | undefined | undefined;
file_filters?: (string | undefined)[] | undefined;
} | undefined)[] | undefined;
file_system_provider_capabilities?: {
configurable?: boolean | undefined | undefined;
watchable?: boolean | undefined | undefined;
multiple_mounts?: boolean | undefined | undefined;
source?: string | undefined | undefined;
} | undefined;
homepage_url?: string | undefined | undefined;
import?: ({
id?: string | undefined;
minimum_version?: string | undefined | undefined;
} | undefined)[] | undefined;
export?: {
whitelist?: (string | undefined)[] | undefined;
} | undefined;
incognito?: string | undefined | undefined;
input_components?: ({
name?: string | undefined | undefined;
type?: string | undefined | undefined;
id?: string | undefined | undefined;
description?: string | undefined | undefined;
language?: string | (string | undefined)[] | undefined;
layouts?: (string | undefined)[] | undefined;
indicator?: string | undefined | undefined;
} | undefined)[] | undefined;
key?: string | undefined | undefined;
minimum_chrome_version?: string | undefined | undefined;
nacl_modules?: ({
path?: string | undefined;
mime_type?: string | undefined;
} | undefined)[] | undefined;
oauth2?: {
client_id?: string | undefined;
scopes?: (string | undefined)[] | undefined;
} | undefined;
offline_enabled?: boolean | undefined | undefined;
omnibox?: {
keyword?: string | undefined;
} | undefined;
options_page?: string | undefined | undefined;
options_ui?: {
page?: string | undefined | undefined;
chrome_style?: boolean | undefined | undefined;
open_in_tab?: boolean | undefined | undefined;
} | undefined;
platforms?: ({
nacl_arch?: string | undefined | undefined;
sub_package_path?: string | undefined;
} | undefined)[] | undefined;
plugins?: ({
path?: string | undefined;
} | undefined)[] | undefined;
requirements?: {
"3D"?: {
features?: (string | undefined)[] | undefined;
} | undefined;
plugins?: {
npapi?: boolean | undefined | undefined;
} | undefined;
} | undefined;
sandbox?: {
pages?: (string | undefined)[] | undefined;
content_security_policy?: string | undefined | undefined;
} | undefined;
short_name?: string | undefined | undefined;
spellcheck?: {
dictionary_language?: string | undefined | undefined;
dictionary_locale?: string | undefined | undefined;
dictionary_format?: string | undefined | undefined;
dictionary_path?: string | undefined | undefined;
} | undefined;
storage?: {
managed_schema?: string | undefined;
} | undefined;
tts_engine?: {
voices?: ({
voice_name?: string | undefined;
lang?: string | undefined | undefined;
gender?: string | undefined | undefined;
event_types?: (string | undefined)[] | undefined;
} | undefined)[] | undefined;
} | undefined;
update_url?: string | undefined | undefined;
version_name?: string | undefined | undefined;
} | {
[x: string]: any;
manifest_version?: 3 | undefined;
action?: {
default_icon?: {
[x: number]: string | undefined;
} | undefined;
default_title?: string | undefined | undefined;
default_popup?: string | undefined | undefined;
} | undefined;
background?: {
service_worker?: string | undefined;
type?: "module" | undefined;
} | undefined;
content_scripts?: ({
matches?: (string | undefined)[] | undefined;
exclude_matches?: (string | undefined)[] | undefined;
css?: (string | undefined)[] | undefined;
js?: (string | undefined)[] | undefined;
run_at?: string | undefined | undefined;
all_frames?: boolean | undefined | undefined;
match_about_blank?: boolean | undefined | undefined;
include_globs?: (string | undefined)[] | undefined;
exclude_globs?: (string | undefined)[] | undefined;
world?: "ISOLATED" | "MAIN" | undefined | undefined;
} | undefined)[] | undefined;
content_security_policy?: {
extension_pages?: string | undefined;
sandbox?: string | undefined;
} | undefined;
host_permissions?: (string | undefined)[] | undefined;
optional_permissions?: (Browser.runtime.ManifestOptionalPermission | undefined)[] | undefined;
optional_host_permissions?: (string | undefined)[] | undefined;
permissions?: (Browser.runtime.ManifestPermission | undefined)[] | undefined;
web_accessible_resources?: ({
resources?: (string | undefined)[] | undefined;
use_dynamic_url?: boolean | undefined | undefined;
extension_ids?: (string | undefined)[] | undefined;
matches?: (string | undefined)[] | undefined;
} | {
resources?: (string | undefined)[] | undefined;
use_dynamic_url?: boolean | undefined | undefined;
matches?: (string | undefined)[] | undefined;
extension_ids?: (string | undefined)[] | undefined;
} | undefined)[] | undefined;
name?: string | undefined;
version?: string | undefined;
default_locale?: string | undefined | undefined;
description?: string | undefined | undefined;
icons?: {
[x: number]: string | undefined;
} | undefined;
author?: {
email?: string | undefined;
} | undefined;
background_page?: string | undefined | undefined;
chrome_settings_overrides?: {
homepage?: string | undefined | undefined;
search_provider?: {
name?: string | undefined | undefined;
keyword?: string | undefined | undefined;
favicon_url?: string | undefined | undefined;
search_url?: string | undefined;
encoding?: string | undefined | undefined;
suggest_url?: string | undefined | undefined;
instant_url?: string | undefined | undefined;
image_url?: string | undefined | undefined;
search_url_post_params?: string | undefined | undefined;
suggest_url_post_params?: string | undefined | undefined;
instant_url_post_params?: string | undefined | undefined;
image_url_post_params?: string | undefined | undefined;
alternate_urls?: (string | undefined)[] | undefined;
prepopulated_id?: number | undefined | undefined;
is_default?: boolean | undefined | undefined;
} | undefined;
startup_pages?: (string | undefined)[] | undefined;
} | undefined;
chrome_ui_overrides?: {
bookmarks_ui?: {
remove_bookmark_shortcut?: boolean | undefined | undefined;
remove_button?: boolean | undefined | undefined;
} | undefined;
} | undefined;
chrome_url_overrides?: {
bookmarks?: string | undefined | undefined;
history?: string | undefined | undefined;
newtab?: string | undefined | undefined;
} | undefined;
commands?: {
[x: string]: {
suggested_key?: {
default?: string | undefined | undefined;
windows?: string | undefined | undefined;
mac?: string | undefined | undefined;
chromeos?: string | undefined | undefined;
linux?: string | undefined | undefined;
} | undefined;
description?: string | undefined | undefined;
global?: boolean | undefined | undefined;
} | undefined;
} | undefined;
content_capabilities?: {
matches?: (string | undefined)[] | undefined;
permissions?: (string | undefined)[] | undefined;
} | undefined;
converted_from_user_script?: boolean | undefined | undefined;
current_locale?: string | undefined | undefined;
devtools_page?: string | undefined | undefined;
event_rules?: ({
event?: string | undefined | undefined;
actions?: ({
type?: string | undefined;
} | undefined)[] | undefined;
conditions?: ({
pageUrl?: {
cidrBlocks?: (string | undefined)[] | undefined;
schemes?: (string | undefined)[] | undefined;
urlMatches?: string | undefined | undefined;
pathContains?: string | undefined | undefined;
hostSuffix?: string | undefined | undefined;
hostPrefix?: string | undefined | undefined;
hostContains?: string | undefined | undefined;
urlContains?: string | undefined | undefined;
querySuffix?: string | undefined | undefined;
urlPrefix?: string | undefined | undefined;
hostEquals?: string | undefined | undefined;
urlEquals?: string | undefined | undefined;
queryContains?: string | undefined | undefined;
pathPrefix?: string | undefined | undefined;
pathEquals?: string | undefined | undefined;
pathSuffix?: string | undefined | undefined;
queryEquals?: string | undefined | undefined;
queryPrefix?: string | undefined | undefined;
urlSuffix?: string | undefined | undefined;
ports?: (number | (number | undefined)[] | undefined)[] | undefined;
originAndPathMatches?: string | undefined | undefined;
} | undefined;
css?: (string | undefined)[] | undefined;
isBookmarked?: boolean | undefined | undefined;
} | undefined)[] | undefined;
} | undefined)[] | undefined;
externally_connectable?: {
ids?: (string | undefined)[] | undefined;
matches?: (string | undefined)[] | undefined;
accepts_tls_channel_id?: boolean | undefined | undefined;
} | undefined;
file_browser_handlers?: ({
id?: string | undefined | undefined;
default_title?: string | undefined | undefined;
file_filters?: (string | undefined)[] | undefined;
} | undefined)[] | undefined;
file_system_provider_capabilities?: {
configurable?: boolean | undefined | undefined;
watchable?: boolean | undefined | undefined;
multiple_mounts?: boolean | undefined | undefined;
source?: string | undefined | undefined;
} | undefined;
homepage_url?: string | undefined | undefined;
import?: ({
id?: string | undefined;
minimum_version?: string | undefined | undefined;
} | undefined)[] | undefined;
export?: {
whitelist?: (string | undefined)[] | undefined;
} | undefined;
incognito?: string | undefined | undefined;
input_components?: ({
name?: string | undefined | undefined;
type?: string | undefined | undefined;
id?: string | undefined | undefined;
description?: string | undefined | undefined;
language?: string | (string | undefined)[] | undefined;
layouts?: (string | undefined)[] | undefined;
indicator?: string | undefined | undefined;
} | undefined)[] | undefined;
key?: string | undefined | undefined;
minimum_chrome_version?: string | undefined | undefined;
nacl_modules?: ({
path?: string | undefined;
mime_type?: string | undefined;
} | undefined)[] | undefined;
oauth2?: {
client_id?: string | undefined;
scopes?: (string | undefined)[] | undefined;
} | undefined;
offline_enabled?: boolean | undefined | undefined;
omnibox?: {
keyword?: string | undefined;
} | undefined;
options_page?: string | undefined | undefined;
options_ui?: {
page?: string | undefined | undefined;
chrome_style?: boolean | undefined | undefined;
open_in_tab?: boolean | undefined | undefined;
} | undefined;
platforms?: ({
nacl_arch?: string | undefined | undefined;
sub_package_path?: string | undefined;
} | undefined)[] | undefined;
plugins?: ({
path?: string | undefined;
} | undefined)[] | undefined;
requirements?: {
"3D"?: {
features?: (string | undefined)[] | undefined;
} | undefined;
plugins?: {
npapi?: boolean | undefined | undefined;
} | undefined;
} | undefined;
sandbox?: {
pages?: (string | undefined)[] | undefined;
content_security_policy?: string | undefined | undefined;
} | undefined;
short_name?: string | undefined | undefined;
spellcheck?: {
dictionary_language?: string | undefined | undefined;
dictionary_locale?: string | undefined | undefined;
dictionary_format?: string | undefined | undefined;
dictionary_path?: string | undefined | undefined;
} | undefined;
storage?: {
managed_schema?: string | undefined;
} | undefined;
tts_engine?: {
voices?: ({
voice_name?: string | undefined;
lang?: string | undefined | undefined;
gender?: string | undefined | undefined;
event_types?: (string | undefined)[] | undefined;
} | undefined)[] | undefined;
} | undefined;
update_url?: string | undefined | undefined;
version_name?: string | undefined | undefined;
} | undefined) => Browser.runtime.Manifest;
export declare const fakeUserManifest: (overrides?: {
[x: string]: any;
content_scripts?: ({
matches?: (string | undefined)[] | undefined;
exclude_matches?: (string | undefined)[] | undefined;
css?: (string | undefined)[] | undefined;
js?: (string | undefined)[] | undefined;
run_at?: string | undefined | undefined;
all_frames?: boolean | undefined | undefined;
match_about_blank?: boolean | undefined | undefined;
include_globs?: (string | undefined)[] | undefined;
exclude_globs?: (string | undefined)[] | undefined;
world?: "ISOLATED" | "MAIN" | undefined | undefined;
} | undefined)[] | undefined;
content_security_policy?: {
extension_pages?: string | undefined;
sandbox?: string | undefined;
} | undefined;
host_permissions?: (string | undefined)[] | undefined;
optional_permissions?: (Browser.runtime.ManifestOptionalPermission | undefined)[] | undefined;
optional_host_permissions?: (string | undefined)[] | undefined;
name?: string | undefined;
version?: string | undefined;
default_locale?: string | undefined | undefined;
description?: string | undefined | undefined;
icons?: {
[x: number]: string | undefined;
} | undefined;
author?: {
email?: string | undefined;
} | undefined;
background_page?: string | undefined | undefined;
chrome_settings_overrides?: {
homepage?: string | undefined | undefined;
search_provider?: {
name?: string | undefined | undefined;
keyword?: string | undefined | undefined;
favicon_url?: string | undefined | undefined;
search_url?: string | undefined;
encoding?: string | undefined | undefined;
suggest_url?: string | undefined | undefined;
instant_url?: string | undefined | undefined;
image_url?: string | undefined | undefined;
search_url_post_params?: string | undefined | undefined;
suggest_url_post_params?: string | undefined | undefined;
instant_url_post_params?: string | undefined | undefined;
image_url_post_params?: string | undefined | undefined;
alternate_urls?: (string | undefined)[] | undefined;
prepopulated_id?: number | undefined | undefined;
is_default?: boolean | undefined | undefined;
} | undefined;
startup_pages?: (string | undefined)[] | undefined;
} | undefined;
chrome_ui_overrides?: {
bookmarks_ui?: {
remove_bookmark_shortcut?: boolean | undefined | undefined;
remove_button?: boolean | undefined | undefined;
} | undefined;
} | undefined;
commands?: {
[x: string]: {
suggested_key?: {
default?: string | undefined | undefined;
windows?: string | undefined | undefined;
mac?: string | undefined | undefined;
chromeos?: string | undefined | undefined;
linux?: string | undefined | undefined;
} | undefined;
description?: string | undefined | undefined;
global?: boolean | undefined | undefined;
} | undefined;
} | undefined;
content_capabilities?: {
matches?: (string | undefined)[] | undefined;
permissions?: (string | undefined)[] | undefined;
} | undefined;
converted_from_user_script?: boolean | undefined | undefined;
current_locale?: string | undefined | undefined;
event_rules?: ({
event?: string | undefined | undefined;
actions?: ({
type?: string | undefined;
} | undefined)[] | undefined;
conditions?: ({
pageUrl?: {
cidrBlocks?: (string | undefined)[] | undefined;
schemes?: (string | undefined)[] | undefined;
urlMatches?: string | undefined | undefined;
pathContains?: string | undefined | undefined;
hostSuffix?: string | undefined | undefined;
hostPrefix?: string | undefined | undefined;
hostContains?: string | undefined | undefined;
urlContains?: string | undefined | undefined;
querySuffix?: string | undefined | undefined;
urlPrefix?: string | undefined | undefined;
hostEquals?: string | undefined | undefined;
urlEquals?: string | undefined | undefined;
queryContains?: string | undefined | undefined;
pathPrefix?: string | undefined | undefined;
pathEquals?: string | undefined | undefined;
pathSuffix?: string | undefined | undefined;
queryEquals?: string | undefined | undefined;
queryPrefix?: string | undefined | undefined;
urlSuffix?: string | undefined | undefined;
ports?: (number | (number | undefined)[] | undefined)[] | undefined;
originAndPathMatches?: string | undefined | undefined;
} | undefined;
css?: (string | undefined)[] | undefined;
isBookmarked?: boolean | undefined | undefined;
} | undefined)[] | undefined;
} | undefined)[] | undefined;
externally_connectable?: {
ids?: (string | undefined)[] | undefined;
matches?: (string | undefined)[] | undefined;
accepts_tls_channel_id?: boolean | undefined | undefined;
} | undefined;
file_browser_handlers?: ({
id?: string | undefined | undefined;
default_title?: string | undefined | undefined;
file_filters?: (string | undefined)[] | undefined;
} | undefined)[] | undefined;
file_system_provider_capabilities?: {
configurable?: boolean | undefined | undefined;
watchable?: boolean | undefined | undefined;
multiple_mounts?: boolean | undefined | undefined;
source?: string | undefined | undefined;
} | undefined;
homepage_url?: string | undefined | undefined;
import?: ({
id?: string | undefined;
minimum_version?: string | undefined | undefined;
} | undefined)[] | undefined;
export?: {
whitelist?: (string | undefined)[] | undefined;
} | undefined;
incognito?: string | undefined | undefined;
input_components?: ({
name?: string | undefined | undefined;
type?: string | undefined | undefined;
id?: string | undefined | undefined;
description?: string | undefined | undefined;
language?: string | (string | undefined)[] | undefined;
layouts?: (string | undefined)[] | undefined;
indicator?: string | undefined | undefined;
} | undefined)[] | undefined;
key?: string | undefined | undefined;
minimum_chrome_version?: string | undefined | undefined;
nacl_modules?: ({
path?: string | undefined;
mime_type?: string | undefined;
} | undefined)[] | undefined;
oauth2?: {
client_id?: string | undefined;
scopes?: (string | undefined)[] | undefined;
} | undefined;
offline_enabled?: boolean | undefined | undefined;
omnibox?: {
keyword?: string | undefined;
} | undefined;
platforms?: ({
nacl_arch?: string | undefined | undefined;
sub_package_path?: string | undefined;
} | undefined)[] | undefined;
plugins?: ({
path?: string | undefined;
} | undefined)[] | undefined;
requirements?: {
"3D"?: {
features?: (string | undefined)[] | undefined;
} | undefined;
plugins?: {
npapi?: boolean | undefined | undefined;
} | undefined;
} | undefined;
short_name?: string | undefined | undefined;
spellcheck?: {
dictionary_language?: string | undefined | undefined;
dictionary_locale?: string | undefined | undefined;
dictionary_format?: string | undefined | undefined;
dictionary_path?: string | undefined | undefined;
} | undefined;
storage?: {
managed_schema?: string | undefined;
} | undefined;
tts_engine?: {
voices?: ({
voice_name?: string | undefined;
lang?: string | undefined | undefined;
gender?: string | undefined | undefined;
event_types?: (string | undefined)[] | undefined;
} | undefined)[] | undefined;
} | undefined;
update_url?: string | undefined | undefined;
version_name?: string | undefined | undefined;
action?: {
default_icon?: {
[x: number]: string | undefined;
} | undefined;
default_title?: string | undefined | undefined;
default_popup?: string | undefined | undefined;
browser_style?: boolean | undefined;
} | undefined;
browser_action?: {
default_icon?: {
[x: number]: string | undefined;
} | undefined;
default_title?: string | undefined | undefined;
default_popup?: string | undefined | undefined;
browser_style?: boolean | undefined;
} | undefined;
page_action?: {
default_icon?: {
[x: number]: string | undefined;
} | undefined;
default_title?: string | undefined | undefined;
default_popup?: string | undefined | undefined;
browser_style?: boolean | undefined;
} | undefined;
browser_specific_settings?: {
gecko?: {
id?: string | undefined;
strict_min_version?: string | undefined;
strict_max_version?: string | undefined;
update_url?: string | undefined;
} | undefined;
gecko_android?: {
strict_min_version?: string | undefined;
strict_max_version?: string | undefined;
} | undefined;
safari?: {
strict_min_version?: string | undefined;
strict_max_version?: string | undefined;
} | undefined;
} | undefined;
permissions?: (Browser.runtime.ManifestPermission | {
readonly [x: number]: string | undefined;
toString?: {} | undefined;
charAt?: {} | undefined;
charCodeAt?: {} | undefined;
concat?: {} | undefined;
indexOf?: {} | undefined;
lastIndexOf?: {} | undefined;
localeCompare?: {} | undefined;
match?: {} | undefined;
replace?: {} | undefined;
search?: {} | undefined;
slice?: {} | undefined;
split?: {} | undefined;
substring?: {} | undefined;
toLowerCase?: {} | undefined;
toLocaleLowerCase?: {} | undefined;
toUpperCase?: {} | undefined;
toLocaleUpperCase?: {} | undefined;
trim?: {} | undefined;
readonly length?: number | undefined;
substr?: {} | undefined;
valueOf?: {} | undefined;
codePointAt?: {} | undefined;
includes?: {} | undefined;
endsWith?: {} | undefined;
normalize?: {} | undefined;
repeat?: {} | undefined;
startsWith?: {} | undefined;
anchor?: {} | undefined;
big?: {} | undefined;
blink?: {} | undefined;
bold?: {} | undefined;
fixed?: {} | undefined;
fontcolor?: {} | undefined;
fontsize?: {} | undefined;
italics?: {} | undefined;
link?: {} | undefined;
small?: {} | undefined;
strike?: {} | undefined;
sub?: {} | undefined;
sup?: {} | undefined;
padStart?: {} | undefined;
padEnd?: {} | undefined;
trimEnd?: {} | undefined;
trimStart?: {} | undefined;
trimLeft?: {} | undefined;
trimRight?: {} | undefined;
matchAll?: {} | undefined;
[Symbol.iterator]?: {} | undefined;
at?: {} | undefined;
} | undefined)[] | undefined;
web_accessible_resources?: (string | undefined)[] | ({
resources?: (string | undefined)[] | undefined;
use_dynamic_url?: boolean | undefined | undefined;
extension_ids?: (string | undefined)[] | undefined;
matches?: (string | undefined)[] | undefined;
} | {
resources?: (string | undefined)[] | undefined;
use_dynamic_url?: boolean | undefined | undefined;
matches?: (string | undefined)[] | undefined;
extension_ids?: (string | undefined)[] | undefined;
} | undefined)[] | undefined;
} | undefined) => UserManifest;
export declare function fakeArray<T>(createItem: () => T, count?: number): T[];
export declare const fakeResolvedConfig: (overrides?: {
vite?: {} | undefined;
root?: string | undefined;
srcDir?: string | undefined;
publicDir?: string | undefined;
wxtDir?: string | undefined;
typesDir?: string | undefined;
entrypointsDir?: string | undefined;
modulesDir?: string | undefined;
filterEntrypoints?: {
add?: {} | undefined;
clear?: {} | undefined;
delete?: {} | undefined;
forEach?: {} | undefined;
has?: {} | undefined;
readonly size?: number | undefined;
entries?: {} | undefined;
keys?: {} | undefined;
values?: {} | undefined;
[Symbol.iterator]?: {} | undefined;
readonly [Symbol.toStringTag]?: string | undefined;
} | undefined;
outBaseDir?: string | undefined;
outDir?: string | undefined;
debug?: boolean | undefined;
wxtModuleDir?: string | undefined;
mode?: string | undefined;
command?: import("../../../types").WxtCommand | undefined;
browser?: string | undefined;
targetBrowsers?: (string | undefined)[] | undefined;
manifestVersion?: import("../../../types").TargetManifestVersion | undefined;
env?: {
mode?: string | undefined;
command?: import("../../../types").WxtCommand | undefined;
browser?: string | undefined;
manifestVersion?: 2 | 3 | undefined;
} | undefined;
logger?: {
debug?: {} | undefined;
log?: {} | undefined;
info?: {} | undefined;
warn?: {} | undefined;
error?: {} | undefined;
fatal?: {} | undefined;
success?: {} | undefined;
level?: 0 | 1 | 2 | 3 | 4 | 5 | {
toString?: {} | undefined;
toFixed?: {} | undefined;
toExponential?: {} | undefined;
toPrecision?: {} | undefined;
valueOf?: {} | undefined;
toLocaleString?: {} | undefined;
} | undefined;
} | undefined;
imports?: {
imports?: ({
name?: string | undefined;
as?: import("unimport").ImportName | undefined;
with?: {
[x: string]: string | undefined;
} | undefined;
from?: string | undefined;
priority?: number | undefined;
disabled?: boolean | undefined;
dtsDisabled?: boolean | undefined;
declarationType?: "function" | "let" | "var" | "const" | "enum" | "const enum" | "class" | "async function" | undefined;
meta?: {
[x: string]: any;
description?: string | undefined;
docsUrl?: string | undefined;
} | undefined;
type?: boolean | undefined;
typeFrom?: import("unimport").ModuleId | undefined;
} | undefined)[] | undefined;
presets?: ("@vue/composition-api" | "@vueuse/core" | "@vueuse/head" | "pinia" | "preact" | "quasar" | "react" | "react-router" | "react-router-dom" | "svelte" | "svelte/animate" | "svelte/easing" | "svelte/motion" | "svelte/store" | "svelte/transition" | "vee-validate" | "vitepress" | "vue-demi" | "vue-i18n" | "vue-router" | "vue-router-composables" | "vue" | "vue/macros" | "vuex" | "vitest" | "uni-app" | "solid-js" | "solid-app-router" | "rxjs" | "date-fns" | {
imports?: (string | /*elided*/ any | {
name?: string | undefined;
type?: boolean | undefined;
meta?: {
[x: string]: any;
description?: string | undefined;
docsUrl?: string | undefined;
} | undefined;
as?: import("unimport").ImportName | undefined;
with?: {
[x: string]: string | undefined;
} | undefined;
priority?: number | undefined;
disabled?: boolean | undefined;
dtsDisabled?: boolean | undefined;
declarationType?: "function" | "let" | "var" | "const" | "enum" | "const enum" | "class" | "async function" | undefined;
typeFrom?: import("unimport").ModuleId | undefined;
} | [name?: string | undefined, as?: string | undefined, from?: string | undefined] | undefined)[] | undefined;
from?: string | undefined;
priority?: number | undefined;
disabled?: boolean | undefined;
dtsDisabled?: boolean | undefined;
declarationType?: "function" | "let" | "var" | "const" | "enum" | "const enum" | "class" | "async function" | undefined;
meta?: {
[x: string]: any;
description?: string | undefined;
docsUrl?: string | undefined;
} | undefined;
type?: boolean | undefined;
typeFrom?: import("unimport").ModuleId | undefined;
} | {
package?: string | undefined;
url?: string | undefined;
ignore?: (string | {
exec?: {} | undefined;
test?: {} | undefined;
readonly source?: string | undefined;
readonly global?: boolean | undefined;
readonly ignoreCase?: boolean | undefined;
readonly multiline?: boolean | undefined;
lastIndex?: number | undefined;
compile?: {} | undefined;
readonly flags?: string | undefined;
readonly sticky?: boolean | undefined;
readonly unicode?: boolean | undefined;
readonly dotAll?: boolean | undefined;
[Symbol.match]?: {} | undefined;
[Symbol.replace]?: {} | undefined;
[Symbol.search]?: {} | undefined;
[Symbol.split]?: {} | undefined;
[Symbol.matchAll]?: {} | undefined;
} | {} | undefined)[] | undefined;
cache?: boolean | undefined;
} | undefined)[] | undefined;
warn?: {} | undefined;
debugLog?: {} | undefined;
addons?: {
addons?: ({
name?: string | undefined;
transform?: {} | undefined;
declaration?: {} | undefined;
matchImports?: {} | undefined;
extendImports?: {} | undefined;
injectImportsResolved?: {} | undefined;
injectImportsStringified?: {} | undefined;
} | undefined)[] | undefined;
vueTemplate?: boolean | undefined;
vueDirectives?: true | {
isDirective?: {} | undefined;
} | undefined;
} | ({
name?: string | undefined;
transform?: {} | undefined;
declaration?: {} | undefined;
matchImports?: {} | undefined;
extendImports?: {} | undefined;
injectImportsResolved?: {} | undefined;
injectImportsStringified?: {} | undefined;
} | undefined)[] | undefined;
virtualImports?: (string | undefined)[] | undefined;
dirs?: (string | {
glob?: string | undefined;
types?: boolean | undefined;
} | undefined)[] | undefined;
dirsScanOptions?: {
filePatterns?: (string | undefined)[] | undefined;
fileFilter?: {} | undefined;
types?: boolean | undefined;
cwd?: string | undefined;
} | undefined;
resolveId?: {} | undefined;
commentsDisable?: (string | undefined)[] | undefined;
commentsDebug?: (string | undefined)[] | undefined;
collectMeta?: boolean | undefined;
injectAtEnd?: boolean | undefined;
mergeExisting?: boolean | undefined;
parser?: "acorn" | "regex" | undefined;
disabled?: boolean | undefined;
eslintrc?: {
enabled?: false | 8 | 9 | undefined;
filePath?: string | undefined;
globalsPropValue?: import("../../../types").EslintGlobalsPropValue | undefined;
} | undefined;
} | undefined;
manifest?: {
[x: string]: any;
content_scripts?: ({
matches?: (string | undefined)[] | undefined;
exclude_matches?: (string | undefined)[] | undefined;
css?: (string | undefined)[] | undefined;
js?: (string | undefined)[] | undefined;
run_at?: string | undefined | undefined;
all_frames?: boolean | undefined | undefined;
match_about_blank?: boolean | undefined | undefined;
include_globs?: (string | undefined)[] | undefined;
exclude_globs?: (string | undefined)[] | undefined;
world?: "ISOLATED" | "MAIN" | undefined | undefined;
} | undefined)[] | undefined;
content_security_policy?: {
extension_pages?: string | undefined;
sandbox?: string | undefined;
} | undefined;
host_permissions?: (string | undefined)[] | undefined;
optional_permissions?: (Browser.runtime.ManifestOptionalPermission | undefined)[] | undefined;
optional_host_permissions?: (string | undefined)[] | undefined;
name?: string | undefined;
version?: string | undefined;
default_locale?: string | undefined | undefined;
description?: string | undefined | undefined;
icons?: {
[x: number]: string | undefined;
} | undefined;
author?: {
email?: string | undefined;
} | undefined;
background_page?: string | undefined | undefined;
chrome_settings_overrides?: {
homepage?: string | undefined | undefined;
search_provider?: {
name?: string | undefined | undefined;
keyword?: string | undefined | undefined;
favicon_url?: string | undefined | undefined;
search_url?: string | undefined;
encoding?: string | undefined | undefined;
suggest_url?: string | undefined | undefined;
instant_url?: string | undefined | undefined;
image_url?: string | undefined | undefined;
search_url_post_params?: string | undefined | undefined;
suggest_url_post_params?: string | undefined | undefined;
instant_url_post_params?: string | undefined | undefined;
image_url_post_params?: string | undefined | undefined;
alternate_urls?: (string | undefined)[] | undefined;
prepopulated_id?: number | undefined | undefined;
is_default?: boolean | undefined | undefined;
} | undefined;
startup_pages?: (string | undefined)[] | undefined;
} | undefined;
chrome_ui_overrides?: {
bookmarks_ui?: {
remove_bookmark_shortcut?: boolean | undefined | undefined;
remove_button?: boolean | undefined | undefined;
} | undefined;
} | undefined;
commands?: {
[x: string]: {
suggested_key?: {
default?: string | undefined | undefined;
windows?: string | undefined | undefined;
mac?: string | undefined | undefined;
chromeos?: string | undefined | undefined;
linux?: string | undefined | undefined;
} | undefined;
description?: string | undefined | undefined;
global?: boolean | undefined | undefined;
} | undefined;
} | undefined;
content_capabilities?: {
matches?: (string | undefined)[] | undefined;
permissio