typewritingclass-esbuild
v0.2.4
Published
esbuild plugin for static CSS extraction with typewritingclass
Maintainers
Readme
typewritingclass-esbuild
esbuild plugin for Typewriting Class static CSS extraction.
Installation
bun add -d typewritingclass-esbuildRequires esbuild >= 0.17.0 as a peer dependency.
Usage
import esbuild from 'esbuild'
import twcPlugin from 'typewritingclass-esbuild'
await esbuild.build({
entryPoints: ['src/main.ts'],
bundle: true,
plugins: [twcPlugin()],
})Import the virtual CSS module in your source:
import 'virtual:twc.css'Options
twcPlugin({
strict: true, // Error on unwrapped dynamic values (default: true)
})How it works
The plugin uses a three-phase pipeline:
- onResolve — intercepts
virtual:twc.cssimports - onLoad (transform) — passes TS/JS files through the Rust compiler
- onLoad (virtual CSS) — aggregates all extracted rules into the virtual CSS module
