Exporter SDK
Eksporter to zestaw czystych funkcji nad DrawtonomySnapshot.
Dodanie nowego formatu docelowego jest samowystarczalne: nowy moduł,
kilka testów i opcjonalny hak UI.
Ta strona to szybkie wprowadzenie. Pełny przewodnik — architektura, API, wzorce testowania, wizualne sprawdzenia esmini — znajduje się w publicznym repo:
➡ Przewodnik Dewelopera Eksportera (日本語)
Szybki start
Dział zatytułowany „Szybki start”git clone https://github.com/kosuke55/drawtonomy.gitcd drawtonomypnpm installcd packages/drawtonomy-sdkpnpm exec vitest exporter # tryb watchMinimalny nowy eksporter
Dział zatytułowany „Minimalny nowy eksporter”import type { DrawtonomySnapshot } from '../types'
export function exportToMyFormat(snapshot: DrawtonomySnapshot): string { // Iteruj po kształtach, emituj swój format. 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/>') })})Użyj prawdziwej sceny jako fixture
Dział zatytułowany „Użyj prawdziwej sceny jako fixture”Pliki drawtonomy.svg przechodzą round-trip przez SDK, więc możesz
utworzyć scenę w edytorze i użyć jej jako wejścia do testu regresji:
import { readFileSync } from 'node:fs'import { parseDrawtonomySvg } from '@drawtonomy/sdk'
const svg = readFileSync('./fixtures/my-scene.drawtonomy.svg', 'utf-8')const snapshot = parseDrawtonomySvg(svg)!Zobacz także
Dział zatytułowany „Zobacz także”- Architektura eksportera — potok i dlaczego jest czysty.
- Przegląd
@drawtonomy/sdk