SDK do Exportador
O exportador é um conjunto de funções puras sobre
DrawtonomySnapshot. Adicionar um novo formato alvo é
autocontido: um novo módulo, alguns testes e um hook de UI opcional.
Esta página é uma orientação rápida. O guia completo — arquitetura, API, padrões de teste, verificações visuais com esmini — está no repositório público:
➡ Guia do Desenvolvedor do Exportador (日本語)
Início rápido
Seção intitulada “Início rápido”git clone https://github.com/kosuke55/drawtonomy.gitcd drawtonomypnpm installcd packages/drawtonomy-sdkpnpm exec vitest exporter # modo watchNovo exportador mínimo
Seção intitulada “Novo exportador mínimo”import type { DrawtonomySnapshot } from '../types'
export function exportToMyFormat(snapshot: DrawtonomySnapshot): string { // Percorra as formas, emita seu formato. 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/>') })})Use uma cena real como fixture
Seção intitulada “Use uma cena real como fixture”Arquivos drawtonomy.svg fazem round-trip pelo SDK, então você
pode criar uma cena no editor e usá-la como entrada de teste de
regressão:
import { readFileSync } from 'node:fs'import { parseDrawtonomySvg } from '@drawtonomy/sdk'
const svg = readFileSync('./fixtures/my-scene.drawtonomy.svg', 'utf-8')const snapshot = parseDrawtonomySvg(svg)!Veja também
Seção intitulada “Veja também”- Arquitetura do exportador — o pipeline e por que ele é puro.
- Visão geral do
@drawtonomy/sdk