Exporter SDK
Der Exporter ist eine Sammlung reiner Funktionen über
DrawtonomySnapshot. Ein neues Zielformat hinzuzufügen ist
in sich abgeschlossen: ein neues Modul, ein paar Tests und ein
optionaler UI-Hook.
Diese Seite ist eine schnelle Orientierung. Die vollständige Anleitung — Architektur, API, Testmuster, esmini-Sichtprüfungen — liegt im öffentlichen Repo:
➡ Exporter Developer Guide (日本語)
Schnellstart
Abschnitt betitelt „Schnellstart“git clone https://github.com/kosuke55/drawtonomy.gitcd drawtonomypnpm installcd packages/drawtonomy-sdkpnpm exec vitest exporter # Watch-ModusMinimaler neuer Exporter
Abschnitt betitelt „Minimaler neuer Exporter“import type { DrawtonomySnapshot } from '../types'
export function exportToMyFormat(snapshot: DrawtonomySnapshot): string { // Formen durchlaufen, Ihr Format ausgeben. return ''}import { describe, it, expect } from 'vitest'import { exportToMyFormat } from '../../src/exporter/my-format'import { createSnapshot, createLane } from '../../src/index'
describe('my-format exporter', () => { it('emits expected payload for a single lane', () => { const snapshot = createSnapshot([createLane(/* ... */)]) expect(exportToMyFormat(snapshot)).toContain('<expected/>') })})Eine reale Szene als Fixture verwenden
Abschnitt betitelt „Eine reale Szene als Fixture verwenden“drawtonomy.svg-Dateien sind durch das SDK reisefähig, sodass Sie
eine Szene im Editor erstellen und als Eingabe für
Regressionstests nutzen können:
import { readFileSync } from 'node:fs'import { parseDrawtonomySvg } from '@drawtonomy/sdk'
const svg = readFileSync('./fixtures/my-scene.drawtonomy.svg', 'utf-8')const snapshot = parseDrawtonomySvg(svg)!Siehe auch
Abschnitt betitelt „Siehe auch“- Exporter-Architektur — die Pipeline und warum sie rein ist.
@drawtonomy/sdk-Übersicht