Lewati ke konten

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 (日本語)

Terminal window
git clone https://github.com/kosuke55/drawtonomy.git
cd drawtonomy
pnpm install
cd packages/drawtonomy-sdk
pnpm exec vitest exporter # mode watch
packages/drawtonomy-sdk/src/exporter/my-format.ts
import type { DrawtonomySnapshot } from '../types'
export function exportToMyFormat(snapshot: DrawtonomySnapshot): string {
// Telusuri bentuk, hasilkan format Anda.
return ''
}
packages/drawtonomy-sdk/__tests__/exporter/my-format.test.ts
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/>')
})
})

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)!