@zseven-w/pen-codegen
v0.6.0
Published
Multi-platform code generators for OpenPencil designs
Readme
@zseven-w/pen-codegen
Multi-platform code generators for OpenPencil designs. Turn your design files into production-ready code for 8 frameworks.
Install
npm install @zseven-w/pen-codegenSupported Platforms
| Platform | Generator | Output |
|---|---|---|
| React + Tailwind | generateReactCode | .tsx with Tailwind classes |
| HTML + CSS | generateHTMLCode | Vanilla HTML/CSS |
| Vue 3 | generateVueCode | .vue SFC |
| Svelte | generateSvelteCode | .svelte component |
| Flutter | generateFlutterCode | Dart widget |
| SwiftUI | generateSwiftUICode | Swift view |
| Jetpack Compose | generateComposeCode | Kotlin composable |
| React Native | generateReactNativeCode | .tsx with StyleSheet |
Usage
Generate code from a single node:
import { generateReactCode } from '@zseven-w/pen-codegen'
const code = generateReactCode(node, { indent: 2 })Generate from an entire document (resolves variables, computes layout):
import { generateReactFromDocument } from '@zseven-w/pen-codegen'
const code = generateReactFromDocument(document)CSS Variables
Extract design variables as CSS custom properties:
import { generateCSSVariables } from '@zseven-w/pen-codegen'
const css = generateCSSVariables(variables, themes)
// :root { --color-primary: #3b82f6; ... }License
MIT
