
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
electron-font-manager
Advanced tools
$ npm i electron-font-manager
This native Node.js module allows you to manipulate fonts on macOS.
Here there be (some) dragons - this is a work in progress. Please try out with caution.
params
Object (optional)
traits
Array - An array of strings specifying what traits to filter the available system fonts for; must be one of: 'bold', 'compressed', 'condensed', 'expanded', 'fixedPitch', 'italic', 'narrow', 'nonStandardCharacterSet', 'poster', 'smallCaps', 'unbold', 'unitalic'.Returns the names of the fonts available in the system.
These pairs of traits are mutually exclusive:
const { getAvailableFonts } = require('electron-font-manager')
const availableFonts = getAvailableFonts({
traits: ['bold', 'italic', 'condensed']
})
console.log(availableFonts)
/* prints:
[
'AvenirNextCondensed-DemiBoldItalic',
'AvenirNextCondensed-BoldItalic',
'AvenirNextCondensed-HeavyItalic'
]
*/
Returns Array - the names of the font families available in the system.
const { getAvailableFontFamilies } = require('electron-font-manager')
const availableFontFamilies = getAvailableFontFamilies()
console.log(availableFontFamilies)
/* prints:
[
'Al Bayan',
'Al Nile',
'Al Tarikh',
'American Typewriter',
'Andale Mono',
'Arial',
... 241 more items
]
*/
family
String - The name of a font family, like one returned in availableFontFamilies()
.Returns Array - an array with one array entry for each available member of a font family.
Each entry of the returned array is another array with three members, as follows:
const fontManager = require('electron-font-manager')
const members = fontManager.getAvailableMembersOfFontFamily('Times')
console.log(members)
/* prints:
[
['Times-Roman', 'Roman', 5],
['Times-Italic', 'Italic', 6],
['Times-Bold', 'Bold', 9],
['Times-BoldItalic', 'Bold Italic', 9]
]
*/
showStyles
Boolean - whether to open the font styles panel or the regular font panel.const fontManager = require('electron-font-manager')
// shows the font styles panel
fontManager.showFontPanel(true)
FAQs
Create native cross-platform font dialogs
We found that electron-font-manager 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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.