UNPKG

zon-format

Version:

ZON: The most token-efficient serialization format for LLMs - beats CSV, TOON, JSON, and all competitors

27 lines (26 loc) 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.REPEAT_SUFFIX = exports.ANCHOR_PREFIX = exports.DICT_REF_PREFIX = exports.INLINE_THRESHOLD_ROWS = exports.LEGACY_TABLE_MARKER = exports.MAX_NESTING_DEPTH = exports.MAX_OBJECT_KEYS = exports.MAX_ARRAY_LENGTH = exports.MAX_LINE_LENGTH = exports.MAX_DOCUMENT_SIZE = exports.DEFAULT_ANCHOR_INTERVAL = exports.LIQUID_TOKEN = exports.GAS_TOKEN = exports.META_SEPARATOR = exports.TABLE_MARKER = void 0; /** Marker for table headers (@) */ exports.TABLE_MARKER = '@'; /** Separator for metadata keys and values (:) */ exports.META_SEPARATOR = ':'; exports.GAS_TOKEN = '_'; exports.LIQUID_TOKEN = '^'; /** Default interval for anchor points in sparse arrays */ exports.DEFAULT_ANCHOR_INTERVAL = 100; /** Maximum document size in bytes (100MB) */ exports.MAX_DOCUMENT_SIZE = 100 * 1024 * 1024; /** Maximum line length in characters (1MB) */ exports.MAX_LINE_LENGTH = 1024 * 1024; /** Maximum array length (1M items) */ exports.MAX_ARRAY_LENGTH = 1000000; /** Maximum number of object keys (100K) */ exports.MAX_OBJECT_KEYS = 100000; /** Maximum nesting depth (100 levels) */ exports.MAX_NESTING_DEPTH = 100; exports.LEGACY_TABLE_MARKER = '@'; exports.INLINE_THRESHOLD_ROWS = 0; exports.DICT_REF_PREFIX = "%"; exports.ANCHOR_PREFIX = "$"; exports.REPEAT_SUFFIX = "x";