892 B
892 B
rollup-build-webext-config
Simplify Rollup configuration for browser extensions by pulling script entry
points and other asset paths straight from your manifest.json
. Recognizes
manifest versions 2 and 3.
Usage
Targeting a single platform
// rollup.config.js
import {buildConfig} from 'rollup-build-webext-config';
import commonjs from '@rollup/plugin-commonjs';
import {nodeResolve} from '@rollup/plugin-node-resolve';
export default buildConfig({
manifest: 'path/to/your/manifest.json',
outDir: 'build',
sourcemap: 'inline',
plugins: [
nodeResolve(),
commonjs(),
],
});
Targeting multiple platforms
// rollup.config.js
import {buildConfig} from 'rollup-build-webext-config';
export default ['chromium', 'firefox'].flatMap(platform =>
buildConfig({
manifest: `manifest-${platform}.json`,
outDir: `build/${platform}`,
// ...
})
);