JSPM

crx-build

0.1.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5
  • Score
    100M100P100Q26275F
  • License MIT

Minify and bundle your whole chrome extension in one command

Package Exports

  • crx-build

Readme

Crx-build

Install

npm install -g crx-build

Usage

import crxBuild from "crx-build";
crxBuild.build();

crx-build use esbuild: An extremely fast JavaScript bundler under the hood.
All esbuild configuration and work.
Pass esbuild config at crxBuild.esConfig();
example :

import crxBuild from "crx-build";
crxBuild.esConfig({
    plugins: [esplugins],
    sourcemap: true,
});
crxBuild.build();

API

**crxBuild.build()**
Build all extension's page

**crxBuild.runTimeScripts = [{js:[jsfiles],css:[css files]}]**
If you have injected js files or css files, pass here before build call.

**crxZip(version)**
update version number in build manifest and create zip of build directory.

crx-build bundle everything on manifest e.g popup,background,
contents and scripts,web-accessible-resources.
If you can more than this, you can use this api

**jsbuild( [jsfiles], "root-directory", esbuild config object )**
jsfiles: Array of js files which you want to bundle.
esbuild-config (optional).

**HTMLBuild(htmlfilepath,esbuild config object)**
htmlfilepath: html file relative to root directory
e.g /popup/index.html esbuild-config (optional).

Related

path-fixxer - Add npm packages in chrome extension
crx-hotload - Add HMR in your chrome extension

License

stack-trace is licensed under the MIT license.