Interface: WxtHooks
Source: packages/wxt/src/types.ts:523
Contents
- Properties
- build:before
- build:done
- build:manifestGenerated
- build:publicAssets
- config:resolved
- entrypoints:found
- entrypoints:grouped
- entrypoints:resolved
- prepare:publicPaths
- prepare:tsconfig
- prepare:types
- ready
- server:closed
- server:created
- server:started
- vite:build:extendConfig
- vite:devServer:extendConfig
- zip:done
- zip:extension:done
- zip:extension:start
- zip:sources:done
- zip:sources:start
- zip:start
Properties
build:before
build:before: (
wxt) =>HookResult
Source: packages/wxt/src/types.ts:1411
Called before the build is started in both dev mode and build mode.
Parameters
wxt
The configured WXT object
Returns
build:done
build:done: (
wxt,output) =>HookResult
Source: packages/wxt/src/types.ts:1419
Called once the build process has finished. You can add files to the build summary here by pushing to output.publicAssets.
Parameters
wxt
The configured WXT object
output
Readonly<BuildOutput>
The results of the build
Returns
build:manifestGenerated
build:manifestGenerated: (
wxt,manifest) =>HookResult
Source: packages/wxt/src/types.ts:1427
Called once the manifest has been generated. Used to transform the manifest by reference before it is written to the output directory.
Parameters
wxt
The configured WXT object
manifest
Manifest
The manifest that was generated
Returns
build:publicAssets
build:publicAssets: (
wxt,files) =>HookResult
Source: packages/wxt/src/types.ts:1463
Called when public assets are found. You can modify the files list by reference to add or remove public files.
Parameters
wxt
The configured WXT object
files
The list of files that will be copied into the output directory
Returns
config:resolved
config:resolved: (
wxt) =>HookResult
Source: packages/wxt/src/types.ts:1353
Called whenever config is loaded or reloaded. Use this hook to modify config by modifying wxt.config.
Parameters
wxt
The configured WXT object
Returns
entrypoints:found
entrypoints:found: (
wxt,infos) =>HookResult
Source: packages/wxt/src/types.ts:1438
Called once the names and paths of all entrypoints have been resolved.
Parameters
wxt
The configured WXT object
infos
List of entrypoints found in the project's entrypoints directory
Returns
entrypoints:grouped
entrypoints:grouped: (
wxt,groups) =>HookResult
Source: packages/wxt/src/types.ts:1454
Called once all entrypoints have been grouped into their build groups.
Parameters
wxt
The configured WXT object
groups
The list of groups to build in each build step
Returns
entrypoints:resolved
entrypoints:resolved: (
wxt,entrypoints) =>HookResult
Source: packages/wxt/src/types.ts:1447
Called once all entrypoints have been loaded from the entrypointsDir. Use wxt.builder.importEntrypoint to load entrypoint options from the file, or manually define them.
Parameters
wxt
The configured WXT object
entrypoints
The list of entrypoints to be built
Returns
prepare:publicPaths
prepare:publicPaths: (
wxt,paths) =>HookResult
Source: packages/wxt/src/types.ts:1405
Called before generating the list of public paths inside .wxt/types/paths.d.ts. Use this hook to add additional paths (relative to output directory) WXT doesn't add automatically.
Parameters
wxt
The configured WXT object
paths
This list of paths TypeScript allows browser.runtime.getURL to be called with.
Returns
Example
wxt.hooks.hook('prepare:publicPaths', (wxt, paths) => {
paths.push('icons/128.png');
paths.push({
type: 'templateLiteral',
path: '_favicon/?${string}',
});
});prepare:tsconfig
prepare:tsconfig: (
wxt,configs) =>HookResult
Source: packages/wxt/src/types.ts:1386
Called before WXT writes your tsconfig to the disk, allowing full customization by modifying the object by reference.
Parameters
wxt
configs
Returns
Since
0.20.28
Example
wxt.hooks.hook('prepare:tsconfig', (wxt, { tsconfig }) => {
tsconfig.compilerOptions.lib.push('WebWorker');
});prepare:types
prepare:types: (
wxt,entries) =>HookResult
Source: packages/wxt/src/types.ts:1375
Called before WXT writes .wxt/tsconfig.json and .wxt/wxt.d.ts, allowing addition of custom references and declarations in wxt.d.ts, or directly modifying the options in tsconfig.json.
Parameters
wxt
entries
Returns
Example
wxt.hooks.hook('prepare:types', (wxt, entries) => {
// Add a file, ".wxt/types/example.d.ts", that defines a global
// variable called "example" in the TS project.
entries.push({
path: 'types/example.d.ts',
text: 'declare const a: string;',
tsReference: true,
});
// use module to add Triple-Slash Directive in .wxt/wxt.d.ts
// eg: /// <reference types="@types/example" />
entries.push({
module: '@types/example',
});
});ready
ready: (
wxt) =>HookResult
Source: packages/wxt/src/types.ts:1346
Called after WXT modules are initialized, when the WXT instance is ready to be used. wxt.server isn't available yet, use server:created to get it.
Parameters
wxt
The configured WXT object
Returns
server:closed
server:closed: (
wxt,server) =>HookResult
Source: packages/wxt/src/types.ts:1527
Called when the dev server is stopped.
Parameters
wxt
The configured WXT object
server
Same as wxt.server, the object WXT uses to control the dev server.
Returns
server:created
server:created: (
wxt,server) =>HookResult
Source: packages/wxt/src/types.ts:1511
Called when the dev server is created (and wxt.server is assigned). Server has not been started yet.
Parameters
wxt
The configured WXT object
server
Same as wxt.server, the object WXT uses to control the dev server.
Returns
server:started
server:started: (
wxt,server) =>HookResult
Source: packages/wxt/src/types.ts:1519
Called when the dev server is started.
Parameters
wxt
The configured WXT object
server
Same as wxt.server, the object WXT uses to control the dev server.
Returns
vite:build:extendConfig
vite:build:extendConfig: (
entrypoints,viteConfig) =>HookResult
Source: packages/wxt/src/types.ts:532
Called when WXT has created Vite's config for a build step. Useful if you want to add plugins or update the vite config per entrypoint group.
Parameters
entrypoints
readonly Entrypoint[]
The list of entrypoints being built with the provided config.
viteConfig
InlineConfig
The config that will be used for the dev server.
Returns
vite:devServer:extendConfig
vite:devServer:extendConfig: (
config) =>HookResult
Source: packages/wxt/src/types.ts:543
Called when WXT has created Vite's config for the dev server. Useful if you want to add plugins or update the vite config per entrypoint group.
Parameters
config
InlineConfig
The config that will be used to build the entrypoints. Can be updated by reference.
Returns
zip:done
zip:done: (
wxt,zipFiles) =>HookResult
Source: packages/wxt/src/types.ts:1502
Called after the entire zip process is complete.
Parameters
wxt
The configured WXT object
zipFiles
string[]
An array of paths to all created zip files
Returns
zip:extension:done
zip:extension:done: (
wxt,zipPath) =>HookResult
Source: packages/wxt/src/types.ts:1482
Called after zipping the extension files.
Parameters
wxt
The configured WXT object
zipPath
string
The path to the created extension zip file
Returns
zip:extension:start
zip:extension:start: (
wxt) =>HookResult
Source: packages/wxt/src/types.ts:1475
Called before zipping the extension files.
Parameters
wxt
The configured WXT object
Returns
zip:sources:done
zip:sources:done: (
wxt,zipPath) =>HookResult
Source: packages/wxt/src/types.ts:1495
Called after zipping the source files (for Firefox).
Parameters
wxt
The configured WXT object
zipPath
string
The path to the created sources zip file
Returns
zip:sources:start
zip:sources:start: (
wxt) =>HookResult
Source: packages/wxt/src/types.ts:1488
Called before zipping the source files (for Firefox).
Parameters
wxt
The configured WXT object
Returns
zip:start
zip:start: (
wxt) =>HookResult
Source: packages/wxt/src/types.ts:1469
Called before the zip process starts.
Parameters
wxt
The configured WXT object
Returns
Generated using typedoc-plugin-markdown and TypeDoc