This extension is built with TypeScript for better type safety and maintainability.
It compiles to JavaScript and supports all common modern browsers (Chromium- & Firefox-based).
If you just want to use the extension without building from source:
chrome://extensions/ (or equivalent)about:debuggingmanifest.json fileFor developers or to get the latest features:
git clone https://github.com/QuentindiMeo/BC-Plume # Clone or download the repository
cd BC-Plume && pnpm install # Install dependencies
First off, create the build artifacts:
npm install -g pnpm # If you don't have pnpm installed, install it globally as it's evidently superior
pnpm i # Install project dependencies
Then, select one of the following according to your desired purpose:
pnpm run build # Quick build (development with source maps)
pnpm run prod # Production build (optimized, no source maps)
pnpm run watch # Watch mode for development
pnpm run deploy # Full packaging for distribution
Select one of the following according to your desired purpose:
pnpm run clean # Clean build artifacts
pnpm run dev # Get into a raw development mode (= clean + watch)
# Code quality
pnpm run lint # Check code style
pnpm run format # Fix formatting issues
pnpm run type-check # TypeScript type checking only
After building, you can install the extension:
manifest.json as temporary add-onpnpm run deploy to create optimized packagesbuild/chrome/ folder as unpacked extensionbuild/firefox/manifest.json as temporary add-onFirefox uses the SVG icons directly, but Chromium-based browsers require PNG format. If you intend on changing the icons, we recommend creating PNG versions from the SVG files.
pip install pillow cairosvg
python convert_icons.py
icons/ folder:
pnpm install -g typescriptnpx tscpnpm run type-check to see specific errorspnpm update @types/chrome @types/nodepnpm run build before installationpnpm run dev for watch mode during developmentmanifest.json is not corruptedgit pull on develop)chrome://extensions/about:addonsSaved preferences are automatically deleted.
Having an issue? Open a GitHub issue, preferably with: