Skip to content

Build Extensions for Multiple Browsers Using JavaScript

This Bepp feature is exclusively available for js and allows packaging extensions for multiple browsers. For packaging extensions for multiple browsers using the bin, refer to the config file.

Prerequisites

Usage

js
/**
 * Build multiple extensions.
 * 
 * @see https://bepp.pigeonposse.com/
 * @see https://bepp.pigeonposse.com/guide/lib/build/all
 */

import { buildAllBrowsers } from '@bepp/bepp'

buildAllBrowsers({
    /** options **/
})

Options

Options is an object parameter where the keys represent the browser IDs, and the values are the configurations specific to each browser.

Available browser IDs: chrome | chrome-mv2 | chromium | chromium-mv2 | firefox | firefox-mv2 | yandex | yandex-mv2 | edge | edge-mv2 | safari | safari-mv2 | brave | opera | opera-gx

To know more about the configuration of each browser, read more here

Examples

js
/**
 * Build multiple extensions.
 * 
 * @see https://bepp.pigeonposse.com/
 * @see https://bepp.pigeonposse.com/guide/lib/build/all
 */

import { buildAll } from '@bepp/bepp'

buildAllBrowsers({
    safari: {
        input: 'my/chromium/path'
    },
    brave: {
        input: 'my/chromium/path'
    },
    custom: {
        input: 'my/chromium/path',
        browserName: 'vivaldi'
    }
})