Skip to content

💅 embed fonts in css for use in Electron and other offline applications

License

Notifications You must be signed in to change notification settings

catdad-experiments/css-font-local-cache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

css-font-local-cache

github actions test npm downloads npm version

Allow using fonts linked in your CSS offline by enconding them in base64 into the CSS itself. I use this for offline-first Electron apps, but you can use it for whatever you want.

Install

npm install css-font-local-cache

API

const { promises: fs } = require('fs');
const cssFontCache = require('css-font-local-cache');

(async () => {
  const input = await fs.readFile('./css-with-links.css', 'utf8');
  const output = await cssFontCache(input);
  await fs.writeFile('./css-with-base64-fonts.css', output);
})();

CLI

Encode CSS you already have on disk:

npx css-font-local-cache < css-with-links.css > css-with-base64-fonts.css

Encode CSS from a remote location:

npx css-font-local-cache http://example.com/my-css > css-with-base64-fontd.css

About

💅 embed fonts in css for use in Electron and other offline applications

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published