Skip to content

bpevs/favioli

Repository files navigation

Favioli 🤯

Download for Chrome Download for Firefox

Favioli is a tool for overriding Favicons for websites.

Quick Setup (For Building Release)

Release 2.0.2 was build with:

  • macOS Monterey 12.6.3
  • Deno 1.30.0
  • Bext v1.0.0

Directions for Shell on OSX (PowerShell on Windows is same, except for Deno installation step)

# install Deno @ v1.30.0
curl -fsSL https://deno.land/install.sh | sh -s v1.30.0

# Install bext packager @ v1.0.0
deno run -A https://deno.land/x/[email protected]/main.ts

# Change directory to this repo
cd favioli

# Run bext packager @ v1.0.0
deno run -A https://deno.land/x/[email protected]/main.ts

# Unpacked extension output should be available in `dist/{browser}`
open dist/firefox
open dist/chrome

# You should be able to load your unpacked extension using a browser.

Development Setup

Deno is a javascript/typescript runtime (think spiritual successor to node.js)

bext is a set of browser extension build tools, types, and utilities for deno. It was created for Favioli.

To load Favioli into a browser, point to each browser's respective dist directory. Google and Mozilla each have resources about developing for their respective platforms.

If you want to install latest bext with more limited permissions:

deno install --name=bext --allow-read --allow-write --allow-run --allow-env -f https://deno.land/x/bext/main.ts
Commands What they Do
bext bundles extension and watch code
bext chrome bundles extension only for chrome
bext firefox bundles extension only for firefox
deno task test:all run code formatter, then unit tests
deno task test:update run code formatter, then unit tests

Inspiration