Exporter SDK
Exporter adalah serangkaian fungsi murni atas
DrawtonomySnapshot. Menambahkan format target baru bersifat
mandiri: modul baru, beberapa tes, dan hook UI opsional.
Halaman ini adalah orientasi cepat. Panduan lengkap — arsitektur, API, pola pengujian, pemeriksaan visual esmini — ada di repositori publik:
➡ Panduan Pengembang Exporter (日本語)
Mulai cepat
Section titled “Mulai cepat”git clone https://github.com/kosuke55/drawtonomy.gitcd drawtonomypnpm installcd packages/drawtonomy-sdkpnpm exec vitest exporter # mode watchExporter baru minimal
Section titled “Exporter baru minimal”import type { DrawtonomySnapshot } from '../types'
export function exportToMyFormat(snapshot: DrawtonomySnapshot): string { // Telusuri bentuk, hasilkan format Anda. 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/>') })})Gunakan adegan nyata sebagai fixture
Section titled “Gunakan adegan nyata sebagai fixture”Berkas drawtonomy.svg melakukan round-trip melalui SDK, jadi
Anda dapat membuat adegan di editor dan menggunakannya sebagai
input tes regresi:
import { readFileSync } from 'node:fs'import { parseDrawtonomySvg } from '@drawtonomy/sdk'
const svg = readFileSync('./fixtures/my-scene.drawtonomy.svg', 'utf-8')const snapshot = parseDrawtonomySvg(svg)!Lihat juga
Section titled “Lihat juga”- Arsitektur exporter — pipeline dan mengapa bersifat murni.
- Ikhtisar
@drawtonomy/sdk