- Node.js 24
- pnpm (see
packageManagerinpackage.jsonfor exact version)
pnpm install --frozen-lockfile
pnpm build # builds all workspace packages
# The Firefox extension is now at packages/devtools-extension/dist/
# To explicitly build the Firefox variant:
cd packages/devtools-extension
node build.mjs --target=firefoxThe built extension is in packages/devtools-extension/dist/.
- Bundles TypeScript entry points with esbuild (minified)
- Compiles the Elm panel UI and minifies with terser
- Generates the Firefox manifest (swaps
service_workertoscripts, addsbrowser_specific_settings) - Copies static assets (icons, HTML)