Multi-format converter (JSON/TOON/CSV/YAML) with smart format selection and auto-detection.
npm install @programsmagic/toon-converter
# or
pnpm add @programsmagic/toon-converter
# or
yarn add @programsmagic/toon-converter
import { convert } from '@programsmagic/toon-converter';
const json = JSON.stringify({ user: { id: 123, name: 'Ada' } });
const result = convert(json, {
from: 'json',
to: 'toon',
});
console.log(result.content);
console.log(result.metadata.tokenSavings); // Token savings percentage
import { convertFile } from '@programsmagic/toon-converter';
const result = convertFile(content, 'data.json', {
to: 'toon',
// from is auto-detected from filename and content
});
import { selectOptimalFormat } from '@programsmagic/toon-converter';
const data = [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }];
const selection = selectOptimalFormat(data);
console.log(selection.recommended); // 'csv' or 'toon'
import { batchConvert } from '@programsmagic/toon-converter';
const result = await batchConvert(
[
{ input: 'data1.json' },
{ input: 'data2.json', output: 'data2.toon' },
],
{ to: 'toon' }
);
console.log(result.summary);
convert(content, options)Convert between formats.
convertFile(content, filename, options)Convert with auto-detection from filename.
autoDetectFormat(filename?, content?)Auto-detect format from filename and content.
selectOptimalFormat(data)Select optimal format for data structure.
compareAllFormats(data)Compare all formats and show savings.
MIT