Type definitions for web-ext CLI options
npm install web-ext-option-typesType definitions for the web-ext CLI options.
This package is updated automatically when a new web-ext version is released, using a custom script that parses the source code of web-ext, extracts the CLI options from the AST, and emits a .d.ts file. This script periodically runs within a GitHub Actions workflow.
``ts
import { RunOptions } from 'web-ext-cli-options'
const options: RunOptions = {
target: ['firefox-desktop', 'chromium'],
firefoxBinary: '/path/to/firefox',
chromiumBinary: '/path/to/chromium',
}
// Do something with the options…
`
The following types are included:
- RunOptions for web-ext run (Learn more)BuildOptions
- for web-ext build (Learn more)SignOptions
- for web-ext sign (Learn more)
`sh`
pnpm install
pnpm build
node dist/web-ext-types.js generate 8.3.0 -o index.d.ts
The release script will:
- Generate the types for the latest version of web-extpackage.json
- Bump the version in --dry-run
- Commit the changes
- Except when is passed:
- Push the changes
- Publish to npm
`sh``
pnpm run release