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
JavaScript
;
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";