@molecule/app-fonts-ibm-plex-mono
Provider bond · fonts · App (browser) · v1.0.4 · Apache-2.0
IBM Plex Mono — local, self-hosted font (no external CDN)
npm install @molecule/app-fonts-ibm-plex-mononpm · Source on GitHub · Implements @molecule/app-fonts
How it works
@molecule/app-fonts-ibm-plex-mono is a provider bond on the app (browser) side: it implements the fonts core interface (@molecule/app-fonts) with a concrete vendor or library behind it.
Your code calls the core; you wire this provider once at startup. Swapping vendors later is one line in that wiring, not a rewrite.
import { setFont } from '@molecule/app-fonts'
import { font as mono } from '@molecule/app-fonts-ibm-plex-mono'
setFont(mono) // once, at app startup — before first paintWorks with: @molecule/app-fonts
Reference
IBM Plex Mono font for molecule.dev.
Auto-generated, AI-first package reference for the molecule.dev ecosystem. It is written to be read by coding agents as much as by people, and is generated from this package's source — edit
src/index.tsJSDoc, not this file.
Quick Start
import { setFont } from '@molecule/app-fonts'
import { font as mono } from '@molecule/app-fonts-ibm-plex-mono'
setFont(mono) // once, at app startup — before first paint
Type
provider
Installation
npm install @molecule/app-fonts-ibm-plex-mono @molecule/app-fonts
API
Constants
font
IBM Plex Mono font definition — local, self-hosted (no external CDN).
const font: FontDefinition
Core Interface
Implements @molecule/app-fonts interface.
Injection Notes
Requirements
Peer dependencies:
@molecule/app-fonts^1.0.1
Runtime Dependencies
-
@molecule/app-fonts -
Wiring it without
mlcl(the sandbox): the package is already installed undernode_modules— add an"@molecule/app-fonts-ibm-plex-mono"dependency to the app'spackage.json(pin the version already installed there), then inapp/src/bonds/index.tscallsetFont(mono). Preferred: import each face as an asset so nothing is copied (one import per entry offont.source.faces) —import face0 from '@molecule/app-fonts-ibm-plex-mono/fonts/IBMPlexMono-Regular.ttf?url'thensetFont({ ...mono, source: { type: 'local', faces: [{ file: face0, weight: 400 }] } }), one entry per import.setFont()uses afilestarting with/,httpordata:as-is. Without asset imports, copynode_modules/@molecule/app-fonts-ibm-plex-mono/fonts/*toapp/public/fonts/and callsetFont(mono)— plain filenames are served from<basePath>fonts/<file>.