Skip to main content
  • Created:
  • Updated:
  • Author:
    Takeshi Takatsudo

Usage

CLI

kumiko-gen <slug> [options]

Options

OptionDefaultDescription
--size <n>800SVG size in pixels (square)
--zoom <n>1Zoom level
--fg <color>(random)Foreground (line) color
--bg <color>#2d2d2dBackground color
--finalizefalseRemove SVG elements outside viewBox
--stroke-width <n>(auto)Line stroke width
--divisions <n>(auto)Grid divisions (e.g. 6, 8, 10)
--out <path><slug>.svgOutput file path

Examples

# Basic usage - writes my-pattern.svg in current directory
kumiko-gen my-pattern

# Save to specific file with custom size
kumiko-gen my-pattern --size 1200 --out pattern.svg

# Custom colors with optimization
kumiko-gen my-pattern --fg "#ffffff" --bg "#1a1a2e" --finalize --out dark-pattern.svg

Programmatic API

import { generateKumiko, generateKumikoDetailed, finalizeSvg } from '@takazudo/kumiko-gen';

// Simple usage
const svg = generateKumiko('my-slug', {
size: 800,
zoom: 1,
fg: '#1c1917',
bg: '#d6d3d1',
});

// Detailed usage (returns layer info for customization)
const result = generateKumikoDetailed('my-slug', { size: 800 });
console.log(result.layers); // Layer details with pattern names

// Optimize SVG (remove elements outside viewBox)
const optimized = finalizeSvg(svg);