Skip to content

bpevs/favioli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

adb88ca Β· Dec 21, 2023
Jan 29, 2023
Jan 29, 2023
Jul 7, 2022
Jun 28, 2021
Jun 28, 2021
Jan 30, 2022
May 23, 2022
Dec 21, 2023
Jan 29, 2023
Jan 29, 2023
Jan 29, 2023

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/bext@v1.0.0/main.ts

# Change directory to this repo
cd favioli

# Run bext packager @ v1.0.0
deno run -A https://deno.land/x/bext@v1.0.0/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