
Security News
Software Engineering Daily Podcast: Feross on AI, Open Source, and Supply Chain Risk
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.
install-custom-font
Advanced tools
install-custom-fontInstall fonts programmatically on MacOS and Linux
const {
installFont,
installFontsFromDir,
clearCache
} = require('install-custom-font')
;(async () => {
const results = await Promise.all([
installFont('~/Downloads/FONT.ttf'),
installFont('~/Downloads/someother.otf'),
installFont('~/Downloads/someweb.woff'),
installFont('~/Downloads/someweeb.woff2')
])
console.log(results[0]) // { result: "was_added", ... }
// [2] when font is already installed, the result will show that
await installFont('~/Downloads/FONT.ttf').then((result) => {
console.log(result) // { result: "already_added", ... }
})
// [3] on errors, the result will be an error and a message explaining
await installFont('~/Downloads/background.jpg').then((result) => {
console.log(result)
// { result: "error", error: "Can only install ttf, otf, woff and woff2 fonts", ... }
})
// clear the font cache so a reboot is not needed
await clearCache()
// [4] alternatively, a high-level function installFontsFromDir
// can be used, which installs all the fonts contained in a directory
// (does a recursive search for files within)
// Note: clearCache is automatically called after this function, unless `interactive: false`
// is added as an option
await installFontsFromDir('~/Downloads/ComicSansMT/')
})()
installFont(pathToFont[, opts])installFontsFromDir(pathToDirContainingFonts[, opts])defaults: {
// whether fonts should be installed globally or in the local directory
global: false,
// fast mode will skip scanning files for their file type, instead just using the file extension
// it is disabled by default as the actual time cost seems very small
fast: false,
// if interactive, the cache will be cleared after installFontsFromDir automatically
// this will ask the user for sudo privileges if required
interactive: true,
// highest priority at the start, lowest priority at the end:
// * if you'd like to avoid importing a certain file type, omit it from this array
// * if you're installing from a directory, this priority is used to determine
// which source file is used when two files refer to the same font
// * by default, if a ttf font and a woff font have the same font family and style,
// the ttf will be used instead of the converted woff
preferenceOrder: ['ttf', 'otf', 'woff', 'woff2']
}
npm install install-custom-font
MIT
FAQs
Install fonts programmatically on MacOS and Linux
We found that install-custom-font demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.

Security News
GitHub has revoked npm classic tokens for publishing; maintainers must migrate, but OpenJS warns OIDC trusted publishing still has risky gaps for critical projects.

Security News
Rust’s crates.io team is advancing an RFC to add a Security tab that surfaces RustSec vulnerability and unsoundness advisories directly on crate pages.