{"_id":"tonl","_rev":"38-f920d06375d39e58e3c526aa1be79b47","name":"tonl","dist-tags":{"latest":"2.5.2"},"versions":{"0.5.1":{"name":"tonl","version":"0.5.1","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@0.5.1","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/src/cli.js"},"dist":{"shasum":"87ac99250c3675cfa3718c8a164a000d2e20e105","tarball":"https://registry.npmjs.org/tonl/-/tonl-0.5.1.tgz","fileCount":94,"integrity":"sha512-dE8tPHliv1UxWfW8G1Wv9NmLUp3GphIRASvpJt9Ml4KRsshchMzYeFl1nko+jiIvDrn3w1qrW3HbV3C/2PQd1Q==","signatures":[{"sig":"MEQCIA2R0S7d6gE6uivu3p8H4mpcN9tKz7rMnpg1YiDFJmExAiAyCYSpkAHWo5LoNONSbBW/5XIpmFjOPTKoUEuZH3raRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411246},"main":"dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./parser":{"types":"./dist/src/parser/index.d.ts","import":"./dist/src/parser/index.js"},"./schema":{"types":"./dist/src/schema/index.d.ts","import":"./dist/src/schema/index.js"},"./stream":{"types":"./dist/src/stream/index.d.ts","import":"./dist/src/stream/index.js"},"./package.json":"./package.json"},"gitHead":"43cdd0ec540cbf675b31ee340f94b47e4bdc3156","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/*.test.ts","bench":"npm run build && node dist/bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","build:all":"npm run build && npm run build:browser","bench-tokens":"npm run build && node dist/bench/bench-tokens.js","build:browser":"vite build","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.0.0","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_0.5.1_1762249258587_0.6455133963486812","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"tonl","version":"1.0.0","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.0","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"4b0b8aef85c4327c6d8c3e8e8dae6dbc1ab42aae","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.0.tgz","fileCount":192,"integrity":"sha512-Qp5Hk2r7XkoJhnVjAgyVnNGz4OvSrQo4HtbRgkly24SN9wXDV3VB+3MqppMWLm3YfjFJaU5tFTH4wvn62mzMNQ==","signatures":[{"sig":"MEUCIQDKRTv3Ue+wQaI9MydV4hki5ft53MMl5HKGGcWWuOY0hQIgdWZ5yWvRuDOc5OB4YwqXNoi8xFTOpR5zdUCnA82pdZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828130},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"c2cbe757c22c691e2a944cfd219f737631d56839","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts","bench":"npm run build && node dist/bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node bench/query-performance.ts","test:stable":"npm run test","bench-tokens":"npm run build && node dist/bench/bench-tokens.js","build:browser":"vite build","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.0.0","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.0_1762266705319_0.9580119687504198","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"tonl","version":"1.0.1","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.1","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"5891622157d78c09b3c4f69565c007226f8d8a1c","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.1.tgz","fileCount":193,"integrity":"sha512-Y6rlNdvz9UWS6fRla5w7o1O6cPJU+mUVQ+ee+nRoUXBPlfmnoiZqktoZsOcrDCd5ubh42jgYTSK5XKY5NDTfHg==","signatures":[{"sig":"MEYCIQDjhb3uTDCSxrSha3JzJ1rQWXMtradEkod+M5hSPhUHQgIhAN+XCXYGXySt65ai0yFQ342InVUGiFCQ9A8w2BRhv7HR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838803},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"49456b8ad58fb81b00b26e57bf37998296c955e9","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node dist/bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node bench/query-performance.ts","test:stable":"npm run test","bench-tokens":"npm run build && node dist/bench/bench-tokens.js","build:browser":"vite build","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.0.0","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.1_1762274419300_0.4666500112385292","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"tonl","version":"1.0.2","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.2","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"626338ff509a79f0b1d5fa5d7d4c5877bdd2bc13","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.2.tgz","fileCount":209,"integrity":"sha512-HSAXUtNCAwBO9cx97PhMEKgWDAuJ2Y6S3HcsQkRMmd+aDNltaxRMRjzQsEsDZ+lWQ+gD/LmvwVhTRv2gGvizsA==","signatures":[{"sig":"MEUCIC/zy7+8ZGvNYI+69kqf5CCKCrCv3tEBb8bRaBgxD9+BAiEAuVH7KkC3OCzNCjsF0LR0UVhYM+sO6xuDQ7GUJ5xbPWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047826},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"101f87fa7eabb5d3ba6879b6ad1b01224797ac9f","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node dist/bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node bench/query-performance.ts","test:stable":"npm run test","bench-tokens":"npm run build && node dist/bench/bench-tokens.js","build:browser":"vite build","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.0.0","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.2_1762343175048_0.6532750642939742","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"tonl","version":"1.0.3","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.3","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"43e21438dfb6721697facd1ba8432371dbc91d9e","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.3.tgz","fileCount":209,"integrity":"sha512-AIzKlc7W36tyM36IMY4VQoDa8/N97adGoIs5uBFsOuzATx+4jtQu43E/thz7v1LV10BG4VyRWZ9HVyihe09AHA==","signatures":[{"sig":"MEYCIQDO3MEmudhzvirPK7r2BJFwUz06f6oWKNhe7DJM7+X7SAIhAPbBTMNTI3yMVAZNKm3ixsTWI3v56eRT4S7JcpW16J88","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1064071},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"8f7645df7fdc3ceac73e50b357ec939805970bba","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node dist/bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node bench/query-performance.ts","test:stable":"npm run test","bench-tokens":"npm run build && node dist/bench/bench-tokens.js","build:browser":"vite build","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.0.0","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.3_1762346065912_0.36016253019002464","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"tonl","version":"1.0.4","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.4","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"96738003ed2d7b24e06842bc4958a2f65d688b40","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.4.tgz","fileCount":209,"integrity":"sha512-I4FWzyE5oLADfHz3yjSwQ/93mSPDEYSvjdkIzlxbuzFX13oYSxPbfpeL+6rkCYvP4KfItlYLfKcEc8LXXP55Pw==","signatures":[{"sig":"MEYCIQC3dhVJKUd+F/ehWTUHWO2UltT7LOXPu9v9REnvk9PtnQIhAKNhvuwJCphKEjCgdQ+QLcr7xpeYy/u0ED+XXszG4V+4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063754},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"8cb1a8c824a219d721bc3cdc6f1dfe6952c7126b","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node bench/query-performance.ts","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","build:browser":"vite build","bench-comprehensive":"npm run build && node bench/comprehensive-bench.js"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.0.0","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.4_1762348094072_0.6932639986960611","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"tonl","version":"1.0.5","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.5","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"53ea388ede5ec478d8bca05048840f19166bc6eb","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.5.tgz","fileCount":209,"integrity":"sha512-o4VuU7hLvJAP+OwbHu4mk5yCH+8/d78/QlkKwTU8NczRj0Ks6uVHHStkTBCDhxPwDP9rr0aRUBzUQ4O49Clupg==","signatures":[{"sig":"MEUCIQCEDrdSAuR1GIzRAc3YasYs+vfP+Hvr/KsxOLvy9ShwbgIgP+tj+Laa8CDP8iC6qTv++Jx8BoCHd1MkKeqcvhOvJD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1071522},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"3cd1ee125b9579851194da62f3509201651e2545","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node bench/query-performance.ts","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","build:browser":"vite build","bench-comprehensive":"npm run build && node bench/comprehensive-bench.js"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.0.0","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.5_1762424247159_0.408396808419196","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"tonl","version":"1.0.7","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.7","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"9413c83ee5b18cbbffc678a2e6922b45eb983384","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.7.tgz","fileCount":209,"integrity":"sha512-HSh9ZWaecq0SHcd2hDF+X7FQ94rEJcbHZfuQ3mC2L3r/OPYqKtzr5WMLrCbHKwzbDCfdcN1yNuxk2BPAmqk0SQ==","signatures":[{"sig":"MEUCIQDK2wXCFWuU2hCIm3rIhFChfX7+a/BnAMTlYcDe/CNkBAIgbO3+zfCmZ0dXFXUp8zYf1M6wfY0WIg+mlHj2NE/Kumo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1081966},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"ae16fc90f6f64d14e5a8ce766cbb8ebf955bd945","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node bench/query-performance.ts","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","build:browser":"vite build && node scripts/copy-browser-build.js","bench-comprehensive":"npm run build && node bench/comprehensive-bench.js"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.0.0","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.7_1762433888103_0.42999352123271106","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"tonl","version":"1.0.8","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.8","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"97ceb26c51c83b2d5187ce40967794cd145707e3","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.8.tgz","fileCount":209,"integrity":"sha512-vr/3E6V/uNZjO+L+xJFF56uCBV1QL6edpjRY36iwzd8vwHJ/7D0VHSqecZJ/sdXul4bOqlqrPdkIT4RTaBHXVg==","signatures":[{"sig":"MEYCIQDSzHBRZc2SfzOqI7BNto4kzo7zNEhqKsRp43vZD/vhIQIhAMAbDMNY2R7jBIg5Cxdk17pzAFnXXOL9wOZUENgrt36t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099503},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"2c37da01b8f3f838e11443fec4285791b235de77","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node bench/query-performance.ts","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.0.0","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.8_1762618908400_0.49281898451830863","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"tonl","version":"1.0.10","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.10","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"c13d255b5209c73f6170fce428c3e668eae991c8","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.10.tgz","fileCount":209,"integrity":"sha512-jFRDv40uxkmVxd6HYafZBmZbF+5W80MW88ynOi/SelSvHArtf3AYQ/JUd3SXItih5xQcn8oKsIVd+SXe7j/7jQ==","signatures":[{"sig":"MEQCIHbWftqGjqivjALGg5KxjafHVNmUBIgFBn+mmGVgOU/cAiAROEcCs46BHKFZ5hraP7kWBwHWN11hjcWTNtxuFjUYjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1125486},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"80b3128ffb70899e6a751c1dafcbc707a250334d","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node bench/query-performance.ts","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.10_1763038084511_0.2038824877979699","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"tonl","version":"1.0.11","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.11","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"c021717ab62aa7634d0a3872e1a5dcc725c33f33","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.11.tgz","fileCount":209,"integrity":"sha512-iZImKtSzA5zfk1x+EgmnzXTmn3WpZUulEXUFYYJrDQq48S30pHVwfgVuxUnm9jeeAEJ/c2i+L9aUhZPvT/UBlw==","signatures":[{"sig":"MEQCIDFOZAQU1M0X6CRQFGrVeTTw0365RtmDQZwiORWnWh45AiAFET4dzMReWU7SEHiLd556e3YD165NNBuigkZ9OADkRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1137295},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"806d3286269a726a8d95028913dc6e55ac069bee","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node bench/query-performance.ts","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.11_1763084765809_0.009137522052987013","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"tonl","version":"1.0.12","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.12","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"1e5dbf09e5023981060f96c3018597137dd91282","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.12.tgz","fileCount":420,"integrity":"sha512-SEhu12Yj6wo2D+gRm7x2Nehl66ATCbVRW5Vd6XSA9OKskjruPKU+LQORmDjv2Z58zjagydLHy1J1ZH3qTzQhxQ==","signatures":[{"sig":"MEUCIQD9ErSl4W9WAIBDjuiRie04h1oFOYpC7prylMww/zI3sAIgBVQM2gOStwprSeuG8jQQu0lxAfhyI/XX7gvOYXHMfas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1983568},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"4989110ecba82e743fe386fd7a6d1b78fc537dc3","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.12_1763146135555_0.43796871174799246","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"tonl","version":"1.0.13","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@1.0.13","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"de617388837682124fcc93671a8ab13f2e1b5a69","tarball":"https://registry.npmjs.org/tonl/-/tonl-1.0.13.tgz","fileCount":209,"integrity":"sha512-adkv133mTCsIoMDDm//BJbEqwcr7IY5q0qqWzMYS8r4JfPn5D6eOZV5x+TSUXFzmtMUpyHgcdBNB5pfOdyRTmw==","signatures":[{"sig":"MEUCICbvpkAp7N20tUMxVOOT1pql43nFHsyGRPukkwrdNApDAiEA/7U4BTy+fUSi5cpOU+CqJgArTjK1BQ50c5wLQqLxQ0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1177140},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./package.json":"./package.json"},"gitHead":"d5c5af3630404ba276147aedd0e0f8bd9cdb677b","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_1.0.13_1763170286720_0.2374338480665985","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"tonl","version":"2.0.0","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.0.0","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/ersinkoc/tonl","bugs":{"url":"https://github.com/ersinkoc/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"0553baeac6f5dc38d935b5e205b340633c213634","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.0.0.tgz","fileCount":245,"integrity":"sha512-z18Vj06X5K14xJCFM6hkYbLe1qQHbIYEHiiQ3XTfScKcSG03XDfU3KX3KMu18dC4PwyAYPP3XR50aU5ZdlkmNA==","signatures":[{"sig":"MEUCIDbYdJUkut7krjOfpahXU7vYKEMPJwEcI3Sd+bUUYvgkAiEAuoUNzxS4LYJycLoDb03Yd91VGhMecxl/m0HraFz1CvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1432229},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"b5718aa9e0ae5e52fa255c8aac50e7ab36e29b1c","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/ersinkoc/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.0.0_1763202685021_0.9120711183497066","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"tonl","version":"2.0.1","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.0.1","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"f7e1c95a6ca918e370703d475414974911f6b83d","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.0.1.tgz","fileCount":245,"integrity":"sha512-afFuNEwXFW6PGXAu14xlEOqhOup2pSnO3DgXPFuum9nC85jFIkgS1GXa43OpSCull4M1l1FlBbaGf8oXtKCsSw==","signatures":[{"sig":"MEUCICfCdgbS6ZC6ITcVEe4mz/fdtk3Ajv7vu3MCQ/LhtWNZAiEA6tqVTy6vsOcG2PyDlusjcQn3F0CMWqtwIlRvntOVoaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1442488},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"a79246c5d3d3c684e0616ff0a635a58af686bf3a","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Security Hardened)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.0.1_1763217132459_0.8766538050590207","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"tonl","version":"2.0.2","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.0.2","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"a417438e05d682bd20af810a7fa8137a89b705f1","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.0.2.tgz","fileCount":245,"integrity":"sha512-Dw1UtTXHmQ25j0W43P02XeXJGmyBaTk8PE4yKu1g+VNZ9QnSWthwKVr4haUcp+Hi9afVrQbw+RDUU4PMzU4XwA==","signatures":[{"sig":"MEUCIQC980DZgfLK6W6LniFNwbkUQiLFeYpXPTvlTt0Olqb3XAIgOjXTto6BRm/TM9s467VAhQw0IxKVlP89undJPE0qHng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1486961},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"adb1865211640ecb72afff4a588b7182615a0342","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Critical Bug Fixes & Security)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.0.2_1763235213905_0.031209635590998097","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"tonl","version":"2.0.3","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.0.3","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"a37cecd3cd28425ed8b9adb25a9cab6b6b072362","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.0.3.tgz","fileCount":245,"integrity":"sha512-/Afoh0dWqDfUisgv/tnvRG+sgi44JUDrxTfVPVZBTnDpzbjNYk7PRpNVJpN6WKffjHuKz7QTVubeHxuFh9LCcA==","signatures":[{"sig":"MEUCIQCzgD6byn2S52lwiiTLfwrMU/j1/uXld9ldtyG8Ovx9FwIgA1xUDgaBl4GkE7ofW165/OJl67oGwdZ8pOx+8tFIcjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1814073},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"4bcffeaea95ff301dc68aef487fd29b99bdac4ed","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (CLI Enhancement Release)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.0.3_1763242945166_0.20788773276899475","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"tonl","version":"2.0.4","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.0.4","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"9f8c29321dbdb33db49872adf29360149a9302c5","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.0.4.tgz","fileCount":245,"integrity":"sha512-3l9QOmrGhlmQYvS3HxZbVbaAb/UItovYCPbH7Dm+J88qbYGsu5xFuBQr5ok2AnfhqU2P1JMmJeIeABXICJKJ6g==","signatures":[{"sig":"MEYCIQCPCIjm9tRhMDfTfMdjuq9llAGCGZHADnm61EQJWlZWaAIhAJ17eHuaiJi4bqqcbIQ38GVLg1Um+7HchT3Wm+iw6aPA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1818848},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"4bcffeaea95ff301dc68aef487fd29b99bdac4ed","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Dual-Mode System Release)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.0.4_1763249333934_0.9029115606400273","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"tonl","version":"2.0.5","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.0.5","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"e96c3434e9da2f60f851be3ce2a5caa0bf357a6f","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.0.5.tgz","fileCount":245,"integrity":"sha512-cIl00QHGCGnJ+V2KzYdZlXn2UgWJmGEXv0792Jb7JZragmkbEk9uS7c+s57mWuO/lXB15hOmRJYV6Xt1+gY9nA==","signatures":[{"sig":"MEUCIHj5D61Gaaq+o3t7LPA8xx3vAiWGHf4TEflibCcQBC7AAiEAnA9/HmpZBZcfmLtBUN1Re/Ms+WRDfwrth2BdPGl3dl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1850203},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"cc88027fe8521a567b3a44176abdd51e3e817e95","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Dual-Mode System Release)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.0.5_1763270210400_0.4310046814030881","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"tonl","version":"2.0.6","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.0.6","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"68ce1acb43198a6ad6b3c2dd2446afb6403e7597","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.0.6.tgz","fileCount":245,"integrity":"sha512-yHfOiD85TX9bklvrtzbwpUt17ki1h4wj9n1bWhnlZcizqS4FR9zyrezXoPi6ThCXz5fQ8vicfs+sOtgBMYwYpg==","signatures":[{"sig":"MEUCIAC+Ck0rcrX9Htd+qdTVs/yQu4TBIW0/GFht+a8Z0/KcAiEApbHitZ4M6Fa6lGT6OeP27Gyc93aVqA2O5OJppfeAI5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1949755},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"63351621fe7f436f2c1c291b5b9a634262ffc3df","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Dual-Mode System Release)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.0.6_1763298684598_0.9302389979817525","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"tonl","version":"2.0.7","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.0.7","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"1ee597398c889447df192cc5710dcacaabf0377e","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.0.7.tgz","fileCount":245,"integrity":"sha512-O6inLHsa4TmDNb2RJ174o5EUgo4qoj+Qaj5vqrJsgc6jfK4i+NypVbIJdcywDohzMRmnWPtmtzP/16iezUj2kA==","signatures":[{"sig":"MEUCIFpfZZM9kax8R/ZD6sAyfKdEVN9z7NIqb9ZMXTpojY6nAiEAicll2z2wyLTaYIRH+0iKrUkX1l9yVP2I2tiVUOUFdXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2068014},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"76c90fd111be81b326f8986a59cde0fd86fcddf2","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Dual-Mode System Release)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.0.7_1763311561837_0.18458415342478007","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"tonl","version":"2.0.8","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.0.8","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"0da27ae172eb2777441e54d927e6fe7b1bc78fa8","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.0.8.tgz","fileCount":245,"integrity":"sha512-1HuSNAMHSSUQaSE1/AtSi0Id0fBe7sBXXK3eWGgKq7F1n6HGNmucbTlNvg5+ND1mjDR7QwMqc2opCEoq34tsqQ==","signatures":[{"sig":"MEQCICQTJDbLfRN9IQr+XeOJAmRjBS/UJv0gUIDGe4kC/ykrAiA9JlYGMHTJMYfuqIYC3ZwVPsNV9wclgZlNPzbC6l+rGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2028087},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"02862869540fff04e32c406a8e54b6b14cb126e3","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Dual-Mode System Release)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.0.8_1763421422556_0.8932040868939022","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"tonl","version":"2.0.9","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.0.9","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"5971d0c1cd0a1f364e2c1ea0d4701eb211b683a0","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.0.9.tgz","fileCount":245,"integrity":"sha512-2KsLriU6lyRNnDH0WO0egUis2y9qD+EmNxBnHp4FDGvX4IEq05H77TKTul2uNGK11K9sg7Jeksk681wbAHnwMg==","signatures":[{"sig":"MEUCIEDud7hHCcPf30wwu54hScFcgE+szSVh2r761FkAMg53AiEAycJqKjLAiNnHtnwWisBLniZr0Dluy7C82hxcacEfit8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2031489},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"759de7bb8f949a8556d35bea997b3fc8b76beaae","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Dual-Mode System Release)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.0.9_1763458692838_0.649552946966256","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"tonl","version":"2.1.0","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.1.0","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"c4939f12d455ea5198f53f587d5a4b2113c86fbf","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.1.0.tgz","fileCount":245,"integrity":"sha512-32ww1768CT4uBlhC83tWlEXil5iRuFf5tsD6RGrXBknHUMaHdkj1JsHszeOVXqlye/hLEyYtZjE7ozs1l70Xxw==","signatures":[{"sig":"MEYCIQCsy51K26OY4IerTsfkR2QcD5yXwUGBXpMh/HRgNAq3EAIhAMCTzXG4Go/r3mJuYn+IS4j2iKheMjHyKaiC6lRW9G+/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2040207},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"eb5aa9be8725854d569e6f55c673f4ea9fe0262f","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with schema validation, streaming, and browser support (Dual-Mode System Release)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.1.0_1763479746146_0.09186068835736338","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"tonl","version":"2.2.0","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.2.0","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"2faebdbfa712b31ab6a6456c356af1b702d852cf","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.2.0.tgz","fileCount":293,"integrity":"sha512-dcKaUFE3unruLUNiOALPbaMmakhcV7GpjFngi+3E/yJ7Qw4T72drwM8U6vfo7Md47hLuQcQWapVA34xuaWlSBQ==","signatures":[{"sig":"MEYCIQDAPzpLfScZ8Ik9Tlq1secSI5HLRvsZ/pVns2sJWdU6SwIhANU3YZabkKJ7FKhVAVyQTKUg8fsWyjVE5qg9xN+a3MrI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134569},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"d591ce6e5ebd7c2322d69109e0b50cf74a1a0159","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with interactive CLI dashboard, modular architecture, schema validation, streaming, and browser support (Revolutionary Interactive CLI Release)","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.2.0_1763502576219_0.6854379079018988","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"tonl","version":"2.3.1","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt","security","performance","caching","regex","string-builder","enterprise","production-ready","thread-safe","memory-efficient"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.3.1","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"88fac1a03eaa439069c9e3c476569538cc600e84","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.3.1.tgz","fileCount":302,"integrity":"sha512-pwqPtGLLHXw3hCP3D3akp6GSjf1JAHwhJtxzJGy7qE6OteKssSFsU1hRS65Z3Vv11Pq8yVErGVinhVEHqkoung==","signatures":[{"sig":"MEUCIFgEY7Yb2rKSlliSKyU0FhQwRu5hdWXrjJumN/1f5TQmAiEA6BnhR1hb1LdLJEHhtir//d9ncottTxTExyEbDqtO3rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2167056},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"c9b0ec7077c6c06096ea7e8e2df86a39b14bad5b","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with enterprise-level security, high-performance caching, comprehensive validation, streaming, and browser support","directories":{},"_nodeVersion":"22.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.3.1_1763860787816_0.10897926721192319","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"tonl","version":"2.4.0","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt","security","performance","caching","regex","string-builder","enterprise","production-ready","thread-safe","memory-efficient"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.4.0","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"45127293283e49a9eb366574c50962884abd1018","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.4.0.tgz","fileCount":311,"integrity":"sha512-a1OAn6CM2WgWBQv764tOZKoPYkA0J3Hbv8d++Aji6LNd3mdvcArbHVb7m7pjR2e4+MJcJieF2xzYvc8kspc+yw==","signatures":[{"sig":"MEYCIQCdBZRQdMr5TZoMdJD3Jh22Kx2gKuEZbadWLVVBSJXblwIhANbSvumhn7wnv3xlArk7aHSVbwVmSVofeJ6NTLc8Cfk8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2336824},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"379c5d724728d08687688250527c670031aa1861","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with enterprise-level security, high-performance caching, comprehensive validation, streaming, and browser support","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.4.0_1764365950254_0.3271559908524795","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"tonl","version":"2.4.1","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt","security","performance","caching","regex","string-builder","enterprise","production-ready","thread-safe","memory-efficient"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.4.1","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"370c284b011138aeeda8b021c45b01c8b4e8b88c","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.4.1.tgz","fileCount":311,"integrity":"sha512-ABbdnm8RmueTgyUe+oyAvwhrR55orhu/RjZ99kffGwvvc/+AZUszvGs2maH5DvErIy55WLLtmzDVXVJvzqNaug==","signatures":[{"sig":"MEQCIDOlCzyka0rKbRmgcBozu/c73fekdxD2zUOr2pXEvrYLAiBCPY9I3kNbhUtXHoIbyslSgUauLbVEp21Ogc29LXuT+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2336824},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"6d98e5e3497b64d7c6ab411e393752fc080da492","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with enterprise-level security, high-performance caching, comprehensive validation, streaming, and browser support","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.4.1_1764367090533_0.08305275560254222","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"tonl","version":"2.5.0","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt","security","performance","caching","regex","string-builder","enterprise","production-ready","thread-safe","memory-efficient"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.5.0","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"0960560ad42ca5a8213eaa3b980587f4e8bc2431","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.5.0.tgz","fileCount":327,"integrity":"sha512-HLu4u/vDiB46ewD8sn2SNHy7z6V8N9ed5x02DW+gIFxFm34i38i8ba7//cuQrj2Hc+mum+IW75izbBqHxcObZw==","signatures":[{"sig":"MEYCIQCOzIflOBpLMI2TDwt1H28yTat2SxJXydmk6eSkbCATLwIhAKdcCH8+0AZ/SJE1LnAsXuISM788QzXHZI+LkoOaF09H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3274160},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/browser/tonl.esm.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./browser":{"types":"./dist/browser-core.d.ts","import":"./dist/browser/tonl.esm.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"13592a305a4e7499d6b1bd24cb14ab3da4bbcdab","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with enterprise-level security, high-performance caching, comprehensive validation, streaming, and browser support","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.5.0_1764729445790_0.7992214462637466","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"tonl","version":"2.5.1","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt","security","performance","caching","regex","string-builder","enterprise","production-ready","thread-safe","memory-efficient"],"author":{"name":"Ersin KOÇ"},"license":"MIT","_id":"tonl@2.5.1","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"homepage":"https://github.com/tonl-dev/tonl","bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"bin":{"tonl":"dist/cli.js"},"dist":{"shasum":"be18863daef4d6cb2b618ae8e31b4aec4550f6f3","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.5.1.tgz","fileCount":403,"integrity":"sha512-c66wc/9dXq3t0FOxoq1r/CWakT59aiT9zJjCRVj9BvcVrzN5pu4fIaW7INpnBqt5rWQr/sFlPcpLDTohJgzM/Q==","signatures":[{"sig":"MEUCIQCKyIroknvELShNM/jmYgKlP/mDJFQgZyXzOX5/GiDwxgIgDvW+j1w3eTfqP7yVaYTM6LwM2AwEhe6QVc3uaiQnuUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3928862},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/browser/tonl.esm.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./browser":{"types":"./dist/browser-core.d.ts","import":"./dist/browser/tonl.esm.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./package.json":"./package.json"},"gitHead":"0b38a0e5a53146addab7a022e1db302cd87974f9","scripts":{"dev":"tsc --watch","link":"npm run build && npm link","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/integration/query-integration.test.ts","bench":"npm run build && node bench/bench-bytes.js","build":"tsc && node fix-imports.js","clean":"rimraf dist","test:all":"npm run build && node --test test/*.test.ts","build:all":"npm run build && npm run build:browser","bench-query":"npm run build && node dist/bench/query-performance.js","test:stable":"npm run test","bench-tokens":"npm run build && node bench/bench-tokens.js","examples:all":"npm run test:examples","build:browser":"vite build && node scripts/copy-browser-build.js","examples:core":"node examples/core/01-serialization-basics.ts","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","test:features":"npm run build && node examples/feature-coverage-test.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","examples:navigation":"node examples/navigation/01-tree-traversal.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts"},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"repository":{"url":"git+https://github.com/tonl-dev/tonl.git","type":"git"},"_npmVersion":"11.6.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with enterprise-level security, high-performance caching, comprehensive validation, streaming, and browser support","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","vite":"^7.1.12","rimraf":"^6.0.1","terser":"^5.44.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/node":"^20.19.25","stream-browserify":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tonl_2.5.1_1765451381565_0.6251459639995909","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"tonl","version":"2.5.2","description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with enterprise-level security, high-performance caching, comprehensive validation, streaming, and browser support","homepage":"https://github.com/tonl-dev/tonl","repository":{"type":"git","url":"git+https://github.com/tonl-dev/tonl.git"},"bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/tonl.esm.js","import":"./dist/index.js"},"./browser":{"types":"./dist/browser-core.d.ts","import":"./dist/browser/tonl.esm.js"},"./schema":{"types":"./dist/schema/index.d.ts","import":"./dist/schema/index.js"},"./parser":{"types":"./dist/parser/index.d.ts","import":"./dist/parser/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./query":{"types":"./dist/query/index.d.ts","import":"./dist/query/index.js"},"./optimization":{"types":"./dist/optimization/index.d.ts","import":"./dist/optimization/index.js"},"./navigation":{"types":"./dist/navigation/index.d.ts","import":"./dist/navigation/index.js"},"./indexing":{"types":"./dist/indexing/index.d.ts","import":"./dist/indexing/index.js"},"./modification":{"types":"./dist/modification/index.d.ts","import":"./dist/modification/index.js"},"./repl":{"types":"./dist/repl/index.d.ts","import":"./dist/repl/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js"},"./package.json":"./package.json"},"main":"dist/index.js","type":"module","bin":{"tonl":"dist/cli.js"},"scripts":{"build":"tsc && node fix-imports.js","build:browser":"vite build && node scripts/copy-browser-build.js","build:all":"npm run build && npm run build:browser","test":"npm run build && node --test test/edge-cases.test.ts test/encode_decode_roundtrip.test.ts test/integration.test.ts test/navigation.test.ts test/parser.test.ts test/tonl-document.test.ts test/comprehensive.test.ts test/schema.test.ts test/stream.test.ts test/modification-setter.test.ts test/format.test.ts test/modification-complete.test.ts test/query-evaluator.test.ts test/query-filter.test.ts test/query-path-parser.test.ts test/schema-constraints.test.ts test/file-editor.test.ts test/hash-index.test.ts test/repl.test.ts test/browser.test.ts test/transaction.test.ts test/concurrency.test.ts test/integration/query-integration.test.ts test/integration/full-pipeline.test.ts","test:all":"npm run build && node --test test/*.test.ts","test:stable":"npm run test","test:features":"npm run build && node examples/feature-coverage-test.ts","test:examples":"npm run build && npm run examples:core && npm run examples:navigation && npm run examples:schema && npm run examples:query && npm run examples:modification && npm run examples:indexing && npm run examples:streaming","examples:core":"node examples/core/01-serialization-basics.ts","examples:navigation":"node examples/navigation/01-tree-traversal.ts","examples:schema":"node examples/schema/01-validation-demo.ts","examples:query":"node examples/query/01-basic-queries.ts && node examples/query/02-filter-expressions.ts","examples:modification":"node examples/modification/01-basic-crud.ts && node examples/modification/02-transactions.ts","examples:indexing":"node examples/indexing/01-basic-indexing.ts","examples:streaming":"node examples/streaming/01-large-files.ts","examples:all":"npm run test:examples","dev":"tsc --watch","bench":"npm run build && node bench/bench-bytes.js","bench-tokens":"npm run build && node bench/bench-tokens.js","bench-comprehensive":"npm run build && node dist/bench/comprehensive-bench.js","bench-query":"npm run build && node dist/bench/query-performance.js","link":"npm run build && npm link","test:coverage":"npm run build && c8 node --test test/*.test.ts","test:coverage:report":"npm run test:coverage -- --reporter=html --reporter=text","clean":"rimraf dist"},"keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt","security","performance","caching","regex","string-builder","enterprise","production-ready","thread-safe","memory-efficient"],"author":{"name":"Ersin KOÇ"},"license":"MIT","engines":{"node":">=18.0.0"},"devDependencies":{"@types/node":"^20.19.25","c8":"^10.1.3","fast-check":"^4.3.0","rimraf":"^6.0.1","stream-browserify":"^3.0.0","terser":"^5.44.0","typescript":"^5.0.0","vite":"^7.1.12"},"gitHead":"d084d0285b52ad68073e48e61b7de29ce28f1ad3","types":"./dist/index.d.ts","_id":"tonl@2.5.2","_nodeVersion":"22.21.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-GEWvAtUDpgv0YJo7vZx3KBVS0hnhKwDYUg36FnXDdjruIl30cmTQHNZC54pyKhsmD59xqx2imm7D9BUn6KK6PQ==","shasum":"fb44ffb03d2f4b6a1339eaf27efce99fa924c058","tarball":"https://registry.npmjs.org/tonl/-/tonl-2.5.2.tgz","fileCount":405,"unpackedSize":3960352,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID90RO1vND7ypwkA0ABmlQnAqRNT61RTyheae8kBM2zXAiEA70lpvOE6o7JNC91YLzs8cBwmmOpyHPntM2dIALYJpdA="}]},"_npmUser":{"name":"ersinkoc","email":"ersinkoc@gmail.com"},"directories":{},"maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tonl_2.5.2_1766256386632_0.44651448069511024"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-04T09:40:58.586Z","modified":"2025-12-20T18:46:27.045Z","0.2.0":"2025-11-02T20:18:42.364Z","0.3.0":"2025-11-02T20:30:27.525Z","0.3.1":"2025-11-02T20:36:56.980Z","0.3.2":"2025-11-02T20:40:58.514Z","0.3.3":"2025-11-02T23:57:02.135Z","0.3.4":"2025-11-02T23:57:52.879Z","0.5.1":"2025-11-04T09:40:58.787Z","1.0.0":"2025-11-04T14:31:45.535Z","1.0.1":"2025-11-04T16:40:19.591Z","1.0.2":"2025-11-05T11:46:15.338Z","1.0.3":"2025-11-05T12:34:26.130Z","1.0.4":"2025-11-05T13:08:14.271Z","1.0.5":"2025-11-06T10:17:27.479Z","1.0.7":"2025-11-06T12:58:08.314Z","1.0.8":"2025-11-08T16:21:48.649Z","1.0.10":"2025-11-13T12:48:04.752Z","1.0.11":"2025-11-14T01:46:06.104Z","1.0.12":"2025-11-14T18:48:55.771Z","1.0.13":"2025-11-15T01:31:26.982Z","2.0.0":"2025-11-15T10:31:25.292Z","2.0.1":"2025-11-15T14:32:12.725Z","2.0.2":"2025-11-15T19:33:34.149Z","2.0.3":"2025-11-15T21:42:25.412Z","2.0.4":"2025-11-15T23:28:54.245Z","2.0.5":"2025-11-16T05:16:50.657Z","2.0.6":"2025-11-16T13:11:24.842Z","2.0.7":"2025-11-16T16:46:02.102Z","2.0.8":"2025-11-17T23:17:02.910Z","2.0.9":"2025-11-18T09:38:13.086Z","2.1.0":"2025-11-18T15:29:06.334Z","2.2.0":"2025-11-18T21:49:36.463Z","2.3.1":"2025-11-23T01:19:48.093Z","2.4.0":"2025-11-28T21:39:10.542Z","2.4.1":"2025-11-28T21:58:10.789Z","2.5.0":"2025-12-03T02:37:26.128Z","2.5.1":"2025-12-11T11:09:41.725Z","2.5.2":"2025-12-20T18:46:26.841Z"},"bugs":{"url":"https://github.com/tonl-dev/tonl/issues"},"author":{"name":"Ersin KOÇ"},"license":"MIT","homepage":"https://github.com/tonl-dev/tonl","keywords":["serialization","format","llm","compact","typescript","schema","validation","token-optimization","data-format","parser","query","jsonpath","indexing","streaming","repl","data-platform","crud","diff","ai","gpt","security","performance","caching","regex","string-builder","enterprise","production-ready","thread-safe","memory-efficient"],"repository":{"type":"git","url":"git+https://github.com/tonl-dev/tonl.git"},"description":"Token-Optimized Notation Language - A text-first, LLM-friendly serialization format with enterprise-level security, high-performance caching, comprehensive validation, streaming, and browser support","maintainers":[{"name":"ersinkoc","email":"ersinkoc@gmail.com"}],"readme":"<div align=\"center\">\n\n![TONL - Token-Optimized Notation Language](readme.png)\n\n</div>\n\n# TONL (Token-Optimized Notation Language)\n\n**TONL** is a production-ready data platform that combines compact serialization with powerful query, modification, indexing, and streaming capabilities. Designed for LLM token efficiency while providing a rich API for data access and manipulation.\n\n## 🎉 Latest Release: v2.5.2 - Documentation & Testing Excellence\n\n### 📚 **v2.5.2 (December 20, 2025)**\n- **216 new tests** - Total 698 tests across 162 suites with 100% pass rate\n- **Browser documentation** - Complete docs/BROWSER.md and docs/ERROR_HANDLING.md\n- **4 browser examples** - React 18 and Vue 3 interactive demos\n- **5 security fixes** - All npm vulnerabilities resolved\n- **Updated dependencies** - All packages at latest versions\n\n### 🔧 **v2.5.1 (December 11, 2025)**\n- 8 critical bug fixes including DoS prevention and async handling\n\n### 🛡️ **v2.5.0 (December 3, 2025)**\n- Enterprise security hardening and optimization module\n\n### 🧪 **Testing Excellence:**\n- **698 Comprehensive Tests** - All passing with 100% success rate\n- **96 Security Tests** - Covering all attack vectors\n- **Concurrency Tests** - Thread safety validation\n- **Browser Tests** - Cross-platform compatibility\n\n[![npm version](https://badge.fury.io/js/tonl.svg)](https://www.npmjs.com/package/tonl)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-100%25-blue.svg)](https://www.typescriptlang.org/)\n\n**🏠 Homepage**: [tonl.dev](https://tonl.dev)\n**📦 GitHub**: [github.com/tonl-dev/tonl](https://github.com/tonl-dev/tonl)\n**📖 Documentation**: [Complete Guides](docs/)\n\n## 📋 Table of Contents\n- [Why TONL?](#why-tonl)\n- [Quick Start](#-quick-start)\n- [Format Overview](#-format-overview)\n- [Feature Set](#-complete-feature-set)\n- [Performance](#-performance-comparison)\n- [Security](#-security--quality)\n- [Use Cases](#-use-cases)\n- [Browser Usage](#-browser-usage)\n- [API Reference](#-complete-api-reference)\n- [Development](#-development)\n- [Roadmap](#-roadmap)\n- [Documentation](#-documentation)\n- [Contributing](#-contributing)\n- [License](#-license)\n\n---\n\n## Why TONL?\n\n🗜️ **Up to 60% Smaller** - Reduce JSON size and LLM token costs\n👁️ **Human-Readable** - Clear text format, not binary\n🚀 **Blazingly Fast** - 10-1600x faster than targets\n🔒 **Production Secure** - 100% security hardened (v2.0.3)\n🛠️ **TypeScript-First** - Full type safety & IntelliSense\n📦 **Zero Dependencies** - Pure TypeScript, no bloat\n🌐 **Browser Ready** - 10.5 KB gzipped bundle (IIFE/UMD)\n✅ **100% Tested** - 496/496 tests passing (core functionality)\n\n---\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\nnpm install tonl\n```\n\n### Basic Usage\n\n```typescript\nimport { TONLDocument, encodeTONL, decodeTONL } from 'tonl';\n\n// Create from JSON\nconst doc = TONLDocument.fromJSON({\n  users: [\n    { id: 1, name: \"Alice\", role: \"admin\", age: 30 },\n    { id: 2, name: \"Bob\", role: \"user\", age: 25 }\n  ]\n});\n\n// Query with JSONPath-like syntax\ndoc.get('users[0].name');                          // 'Alice'\ndoc.query('users[*].name');                        // ['Alice', 'Bob']\ndoc.query('users[?(@.role == \"admin\")]');          // [{ id: 1, ... }]\ndoc.query('$..age');                               // All ages recursively\n\n// Aggregation (v2.4.0)\ndoc.count('users[*]');                             // 2\ndoc.sum('users[*]', 'age');                        // 55\ndoc.avg('users[*]', 'age');                        // 27.5\ndoc.groupBy('users[*]', 'role');                   // { admin: [...], user: [...] }\ndoc.aggregate('users[*]').stats('age');            // { count, sum, avg, min, max, stdDev }\n\n// Fuzzy Matching (v2.4.0)\nimport { fuzzySearch, soundsLike } from 'tonl/query';\nfuzzySearch('Jon', ['John', 'Jane', 'Bob']);       // [{ value: 'John', score: 0.75 }]\nsoundsLike('Smith', 'Smyth');                      // true\n\n// Temporal Queries (v2.4.0)\nimport { parseTemporalLiteral, isDaysAgo } from 'tonl/query';\nparseTemporalLiteral('@now-7d');                   // 7 days ago\nisDaysAgo(someDate, 30);                           // within last 30 days?\n\n// Modify data\ndoc.set('users[0].age', 31);\ndoc.push('users', { id: 3, name: \"Carol\", role: \"editor\", age: 28 });\n\n// Navigate and iterate\nfor (const [key, value] of doc.entries()) {\n  console.log(key, value);\n}\n\ndoc.walk((path, value, depth) => {\n  console.log(`${path}: ${value}`);\n});\n\n// Export\nconst tonl = doc.toTONL();\nconst json = doc.toJSON();\nawait doc.save('output.tonl');\n\n// Classic API (encode/decode)\nconst data = { users: [{ id: 1, name: \"Alice\" }] };\nconst tonlText = encodeTONL(data);\nconst restored = decodeTONL(tonlText);\n\n// Advanced Optimization (v2.0.1+)\nimport { AdaptiveOptimizer, BitPacker, DeltaEncoder } from 'tonl/optimization';\n\n// Automatic optimization\nconst optimizer = new AdaptiveOptimizer();\nconst result = optimizer.optimize(data);  // Auto-selects best strategies\n\n// Specific optimizers\nconst packer = new BitPacker();\nconst packed = packer.packBooleans([true, false, true]);\n\nconst delta = new DeltaEncoder();\nconst timestamps = [1704067200000, 1704067201000, 1704067202000];\nconst compressed = delta.encode(timestamps, 'timestamp');\n```\n\n### CLI Usage\n\n#### 🎮 **Interactive CLI (NEW v2.3.1)**\n```bash\n# Interactive stats dashboard\ntonl stats data.json --interactive\ntonl stats data.json -i --theme neon\n\n# File comparison mode\ntonl stats data.json --compare --theme matrix\n\n# Interactive exploration\ntonl stats --interactive  # Launch without file for menu-driven exploration\n```\n\n#### 📊 **Standard Commands**\n```bash\n# Get started (shows help)\ntonl\n\n# Version info\ntonl --version\n\n# Encode JSON to TONL (perfect round-trip, quotes special keys)\ntonl encode data.json --out data.tonl --smart --stats\n\n# Encode with preprocessing (clean, readable keys)\ntonl encode data.json --preprocess --out data.tonl\n\n# Decode TONL to JSON\ntonl decode data.tonl --out data.json\n\n# Query data\ntonl query users.tonl \"users[?(@.role == 'admin')]\"\ntonl get data.json \"user.profile.email\"\n\n# Validate against schema\ntonl validate users.tonl --schema users.schema.tonl\n\n# Format and prettify\ntonl format data.tonl --pretty --out formatted.tonl\n\n# Compare token costs\ntonl stats data.json --tokenizer gpt-5\n```\n\n#### 🎨 **Interactive Themes (v2.3.1)**\n```bash\n# Available themes: default, neon, matrix, cyberpunk\ntonl stats data.json -i --theme neon        # Bright neon colors\ntonl stats data.json -i --theme matrix      # Green matrix style\ntonl stats data.json -i --theme cyberpunk   # Cyan/purple cyberpunk\ntonl stats data.json -i --theme default     # Clean terminal colors\n```\n\n#### ⚖️ **File Comparison (v2.3.1)**\n```bash\n# Compare JSON and TONL files side-by-side\ntonl stats data.json --compare\ntonl stats data.json --compare --theme neon\n\n# Interactive comparison mode\ntonl stats data.json -i --compare\n```\n\n---\n\n## 📊 Format Overview\n\n### Arrays of Objects (Tabular Format)\n\n**JSON** (245 bytes, 89 tokens):\n```json\n{\n  \"users\": [\n    { \"id\": 1, \"name\": \"Alice\", \"role\": \"admin\" },\n    { \"id\": 2, \"name\": \"Bob, Jr.\", \"role\": \"user\" },\n    { \"id\": 3, \"name\": \"Carol\", \"role\": \"editor\" }\n  ]\n}\n```\n\n**TONL** (158 bytes, 49 tokens - **45% reduction**):\n```tonl\n#version 1.0\nusers[3]{id:u32,name:str,role:str}:\n  1, Alice, admin\n  2, \"Bob, Jr.\", user\n  3, Carol, editor\n```\n\n### Nested Objects\n\n**JSON**:\n```json\n{\n  \"user\": {\n    \"id\": 1,\n    \"name\": \"Alice\",\n    \"contact\": {\n      \"email\": \"alice@example.com\",\n      \"phone\": \"+123456789\"\n    },\n    \"roles\": [\"admin\", \"editor\"]\n  }\n}\n```\n\n**TONL**:\n```tonl\n#version 1.0\nuser{id:u32,name:str,contact:obj,roles:list}:\n  id: 1\n  name: Alice\n  contact{email:str,phone:str}:\n    email: alice@example.com\n    phone: +123456789\n  roles[2]: admin, editor\n```\n\n---\n\n## ✨ Complete Feature Set\n\n### 🔄 Core Serialization\n- **Compact Format** - 32-45% smaller than JSON (bytes + tokens)\n- **Human-Readable** - Clear text format with minimal syntax\n- **Round-Trip Safe** - Perfect bidirectional JSON conversion\n- **Smart Encoding** - Auto-selects optimal delimiters and formatting\n- **Type Hints** - Optional schema information for validation\n\n### 🔍 Query & Navigation API\n- **JSONPath Queries** - `users[?(@.age > 25)]`, `$..email`\n- **Filter Expressions** - `==`, `!=`, `>`, `<`, `&&`, `||`, `contains`, `matches`\n- **Wildcard Support** - `users[*].name`, `**.email`\n- **Tree Traversal** - `entries()`, `keys()`, `values()`, `walk()`\n- **LRU Cache** - >90% cache hit rate on repeated queries\n\n### ✏️ Modification API\n- **CRUD Operations** - `set()`, `get()`, `delete()`, `push()`, `pop()`\n- **Bulk Operations** - `merge()`, `update()`, `removeAll()`\n- **Change Tracking** - `diff()` with detailed change reports\n- **Snapshots** - Document versioning and comparison\n- **Atomic File Edits** - Safe saves with automatic backups\n\n### ⚡ Performance & Indexing\n- **Hash Index** - O(1) exact match lookups\n- **BTree Index** - O(log n) range queries\n- **Compound Index** - Multi-field indexing\n- **Stream Processing** - Handle multi-GB files with <100MB memory\n- **Pipeline Operations** - Chainable filter/map/reduce transformations\n\n### 🗜️ Advanced Optimization\n- **Dictionary Encoding** - Value compression via lookup tables (30-50% savings)\n- **Delta Encoding** - Sequential data compression (40-60% savings)\n- **Run-Length Encoding** - Repetitive value compression (50-80% savings)\n- **Bit Packing** - Boolean and small integer bit-level compression (87.5% savings)\n- **Numeric Quantization** - Precision reduction for floating-point numbers (20-40% savings)\n- **Schema Inheritance** - Reusable column schemas across data blocks (20-40% savings)\n- **Hierarchical Grouping** - Common field extraction for nested structures (15-30% savings)\n- **Tokenizer-Aware** - LLM tokenizer optimization for minimal token usage (5-15% savings)\n- **Column Reordering** - Entropy-based ordering for better compression\n- **Adaptive Optimizer** - Automatic strategy selection based on data patterns\n\n### ✅ Schema & Validation\n- **Schema Definition** - `.schema.tonl` files with TSL (TONL Schema Language)\n- **13 Constraints** - `required`, `min`, `max`, `pattern`, `unique`, `email`, etc.\n- **TypeScript Generation** - Auto-generate types from schemas\n- **Runtime Validation** - Validate data programmatically or via CLI\n- **Strict Mode** - Enforce schema compliance\n\n### 🛠️ Developer Tools\n- **🎮 Interactive CLI Dashboard** - Real-time file analysis with themes and progress visualization\n- **⚖️ File Comparison System** - Side-by-side JSON/TONL comparison with detailed metrics\n- **🎨 Visual Customization** - Multiple terminal themes (default, neon, matrix, cyberpunk)\n- **Interactive REPL** - Explore data interactively in terminal\n- **Modular CLI Suite** - `encode`, `decode`, `query`, `validate`, `format`, `stats` with Command Pattern architecture\n- **Browser Support** - ESM, UMD, IIFE builds (8.84 KB gzipped)\n- **VS Code Extension** - Syntax highlighting for `.tonl` files\n- **TypeScript-First** - Full IntelliSense and type safety\n\n---\n\n## 📊 Performance Comparison\n\n| Metric | JSON | TONL | TONL Smart | Improvement |\n|--------|------|------|------------|-------------|\n| **Size (bytes)** | 245 | 167 | 158 | **36% smaller** |\n| **Tokens (GPT-5)** | 89 | 54 | 49 | **45% fewer** |\n| **Encoding Speed** | 1.0x | 15x | 12x | **12-15x faster** |\n| **Decoding Speed** | 1.0x | 10x | 10x | **10x faster** |\n| **Query Speed** | - | - | 1600x | **Target: <1ms** |\n\n*Benchmarks based on typical e-commerce product catalog data*\n\n---\n\n## 🔒 Security & Quality\n\n```\n✅ Tests:          698+ tests passing (100% coverage)\n✅ Security:       All vulnerabilities fixed (100%)\n✅ Security Tests: 96 security tests passing\n✅ Code Quality:   TypeScript strict mode\n✅ Dependencies:   0 runtime dependencies\n✅ Bundle Size:    10.5 KB gzipped (browser)\n✅ Performance:    10-1600x faster than targets\n✅ Production:     Ready & Fully Secure\n```\n\n**Security:**\n- ✅ ReDoS, Path Traversal, Buffer Overflow protection\n- ✅ Prototype Pollution, Command Injection prevention\n- ✅ Integer Overflow, Type Coercion fixes\n- ✅ Comprehensive input validation and resource limits\n\nSee [SECURITY.md](SECURITY.md) and [CHANGELOG.md](CHANGELOG.md) for details.\n\n---\n\n## 🎯 Use Cases\n\n### LLM Prompts\nReduce token costs by 32-45% when including structured data in prompts:\n```typescript\nconst prompt = `Analyze this user data:\\n${doc.toTONL()}`;\n// 45% fewer tokens = lower API costs\n```\n\n### Configuration Files\nHuman-readable configs that are compact yet clear:\n```tonl\nconfig{env:str,database:obj,features:list}:\n  env: production\n  database{host:str,port:u32,ssl:bool}:\n    host: db.example.com\n    port: 5432\n    ssl: true\n  features[3]: auth, analytics, caching\n```\n\n### API Responses\nEfficient data transmission with schema validation:\n```typescript\napp.get('/api/users', async (req, res) => {\n  const doc = await TONLDocument.load('users.tonl');\n  const filtered = doc.query('users[?(@.active == true)]');\n  res.type('text/tonl').send(encodeTONL(filtered));\n});\n```\n\n### Data Pipelines\nStream processing for large datasets:\n```typescript\nimport { createEncodeStream, createDecodeStream } from 'tonl/stream';\n\ncreateReadStream('huge.json')\n  .pipe(createDecodeStream())\n  .pipe(transformStream)\n  .pipe(createEncodeStream({ smart: true }))\n  .pipe(createWriteStream('output.tonl'));\n```\n\n### Log Aggregation\nCompact structured logs:\n```tonl\nlogs[1000]{timestamp:i64,level:str,message:str,metadata:obj}:\n  1699564800, INFO, \"User login\", {user_id:123,ip:\"192.168.1.1\"}\n  1699564801, ERROR, \"DB timeout\", {query:\"SELECT...\",duration:5000}\n  ...\n```\n\n---\n\n## 🌐 Browser Usage\n\n### ESM (Modern Browsers)\n```html\n<script type=\"module\">\n  import { encodeTONL, decodeTONL } from 'https://cdn.jsdelivr.net/npm/tonl@2.4.1/+esm';\n\n  const data = { users: [{ id: 1, name: \"Alice\" }] };\n  const tonl = encodeTONL(data);\n  console.log(tonl);\n</script>\n```\n\n### UMD (Universal)\n```html\n<script src=\"https://unpkg.com/tonl@2.4.1/dist/browser/tonl.umd.js\"></script>\n<script>\n  const tonl = TONL.encodeTONL({ hello: \"world\" });\n  console.log(tonl);\n</script>\n```\n\n**Bundle Sizes:**\n- ESM: 15.5 KB gzipped\n- UMD: 10.7 KB gzipped\n- IIFE: 10.6 KB gzipped\n\n**Examples:**\nSee [examples/browser/](examples/browser/) for interactive React and Vue examples.\n\n---\n\n## 📚 Complete API Reference\n\n### TONLDocument Class\n\n```typescript\n// Creation\nTONLDocument.fromJSON(data)\nTONLDocument.parse(text)                           // Parse TONL string\nTONLDocument.fromFile(filepath)                    // Async file load\nTONLDocument.fromFileSync(filepath)                // Sync file load\n\n// Query\ndoc.get(path: string)                              // Single value\ndoc.query(query: string)                           // Multiple values\ndoc.exists(path: string)                           // Check existence\n\n// Modification\ndoc.set(path: string, value: any)                  // Set value\ndoc.delete(path: string)                           // Delete value\ndoc.push(path: string, value: any)                 // Append to array\ndoc.pop(path: string)                              // Remove last from array\ndoc.merge(path: string, value: object)             // Deep merge objects\n\n// Navigation\ndoc.entries()                                      // Iterator<[key, value]>\ndoc.keys()                                         // Iterator<string>\ndoc.values()                                       // Iterator<any>\ndoc.walk(callback: WalkCallback)                   // Tree traversal\ndoc.find(predicate: Predicate)                     // Find single value\ndoc.findAll(predicate: Predicate)                  // Find all matching\ndoc.some(predicate: Predicate)                     // Any match\ndoc.every(predicate: Predicate)                    // All match\n\n// Indexing\ndoc.createIndex(name: string, path: string, type?) // Create index\ndoc.dropIndex(name: string)                        // Remove index\ndoc.getIndex(name: string)                         // Get index\n\n// Export\ndoc.toTONL(options?: EncodeOptions)                // Export as TONL\ndoc.toJSON()                                       // Export as JSON\ndoc.save(filepath: string, options?)               // Save to file\ndoc.size()                                         // Size in bytes\ndoc.stats()                                        // Statistics object\n```\n\n### Encode/Decode API\n\n```typescript\n// Encoding\nencodeTONL(data: any, options?: {\n  delimiter?: \",\" | \"|\" | \"\\t\" | \";\";\n  includeTypes?: boolean;\n  version?: string;\n  indent?: number;\n  singleLinePrimitiveLists?: boolean;\n}): string\n\n// Smart encoding (auto-optimized)\nencodeSmart(data: any, options?: EncodeOptions): string\n\n// Decoding\ndecodeTONL(text: string, options?: {\n  delimiter?: \",\" | \"|\" | \"\\t\" | \";\";\n  strict?: boolean;\n}): any\n```\n\n### Schema API\n\n```typescript\nimport { parseSchema, validateTONL } from 'tonl/schema';\n\n// Parse schema\nconst schema = parseSchema(schemaText: string);\n\n// Validate data\nconst result = validateTONL(data: any, schema: Schema);\n\nif (!result.valid) {\n  result.errors.forEach(err => {\n    console.error(`${err.field}: ${err.message}`);\n  });\n}\n```\n\n### Streaming API\n\n```typescript\nimport { createEncodeStream, createDecodeStream, encodeIterator, decodeIterator } from 'tonl/stream';\n\n// Node.js streams\ncreateReadStream('input.json')\n  .pipe(createEncodeStream({ smart: true }))\n  .pipe(createWriteStream('output.tonl'));\n\n// Async iterators\nfor await (const line of encodeIterator(dataStream)) {\n  console.log(line);\n}\n```\n\n---\n\n## ✅ Schema Validation\n\nDefine schemas with the TONL Schema Language (TSL):\n\n```tonl\n@schema v1\n@strict true\n@description \"User management schema\"\n\n# Define custom types\nUser: obj\n  id: u32 required\n  username: str required min:3 max:20 pattern:^[a-zA-Z0-9_]+$\n  email: str required pattern:email lowercase:true\n  age: u32? min:13 max:150\n  roles: list<str> required min:1 unique:true\n\n# Root schema\nusers: list<User> required min:1\ntotalCount: u32 required\n```\n\n**13 Built-in Constraints:**\n- `required` - Field must exist\n- `min` / `max` - Numeric range or string/array length\n- `length` - Exact length\n- `pattern` - Regex validation (or shortcuts: `email`, `url`, `uuid`)\n- `unique` - Array elements must be unique\n- `nonempty` - String/array cannot be empty\n- `positive` / `negative` - Number sign\n- `integer` - Must be integer\n- `multipleOf` - Divisibility check\n- `lowercase` / `uppercase` - String case enforcement\n\nSee [docs/SCHEMA_SPECIFICATION.md](docs/SCHEMA_SPECIFICATION.md) for complete reference.\n\n---\n\n## 🛠️ Development\n\n### Build & Test\n\n```bash\n# Install dependencies\nnpm install\n\n# Build TypeScript\nnpm run build\n\n# Run all tests (698+ tests)\nnpm test\n\n# Watch mode\nnpm run dev\n\n# Clean build artifacts\nnpm run clean\n```\n\n### Benchmarking\n\n```bash\n# Byte size comparison\nnpm run bench\n\n# Token estimation (GPT-5, Claude 3.5, Gemini 2.0, Llama 4)\nnpm run bench-tokens\n\n# Comprehensive performance analysis\nnpm run bench-comprehensive\n```\n\n### CLI Development\n\n```bash\n# Install CLI locally\nnpm run link\n\n# Test commands\ntonl encode test.json\ntonl query data.tonl \"users[*].name\"\ntonl format data.tonl --pretty\n\n# Test interactive features (v2.3.1+)\ntonl stats data.json --interactive\ntonl stats data.json -i --theme neon\ntonl stats data.json --compare\n```\n\n---\n\n## 🗺️ Roadmap\n\n**✅ v2.5.1 - Complete (Latest)**\n- ✅ Critical bug fixes (Array expansion DoS, JSON.stringify vulnerability, async handling)\n- ✅ 482 tests with 100% pass rate\n- ✅ Enhanced stability and error handling\n\n**✅ v2.5.0 - Complete**\n- ✅ Aggregation Functions (count, sum, avg, groupBy, stats, median, percentile)\n- ✅ Fuzzy String Matching (Levenshtein, Jaro-Winkler, Soundex, Metaphone)\n- ✅ Temporal Queries (@now-7d, before, after, sameDay, daysAgo)\n- ✅ 763+ comprehensive tests with 100% success rate\n\n**✅ v2.2+ - Complete**\n- ✅ Revolutionary Interactive CLI Dashboard with real-time analysis\n- ✅ Complete Modular Architecture Transformation (735→75 lines)\n- ✅ File Comparison System with side-by-side analysis\n- ✅ Visual Themes (default, neon, matrix, cyberpunk)\n\n**✅ v2.0+ - Complete**\n- ✅ Advanced optimization module (60% additional compression)\n- ✅ Complete query, modification, indexing, streaming APIs\n- ✅ Schema validation & TypeScript generation\n- ✅ Browser support (10.5 KB bundles)\n- ✅ 100% test coverage & security hardening\n\n**🚀 Future**\n- Enhanced VS Code extension (IntelliSense, debugging)\n- Web playground with live conversion\n- Python, Go, Rust implementations\n- Binary TONL format for extreme compression\n\nSee [ROADMAP.md](ROADMAP.md) for our comprehensive development vision.\n\n---\n\n## 📖 Documentation\n\n### For Users\n- **[Getting Started Guide](docs/GETTING_STARTED.md)** - Beginner-friendly tutorial with examples\n- **[API Reference](docs/API.md)** - Complete API documentation with examples\n- **[CLI Documentation](docs/CLI.md)** - Command-line tool guide\n- **[Browser API](docs/BROWSER.md)** - Browser usage with ESM, UMD, IIFE builds\n- **[Error Handling](docs/ERROR_HANDLING.md)** - Error classes and troubleshooting\n- **[Query API](docs/QUERY_API.md)** - JSONPath-like query syntax reference\n- **[Modification API](docs/MODIFICATION_API.md)** - CRUD operations guide\n- **[Navigation API](docs/NAVIGATION_API.md)** - Tree traversal methods\n- **[Use Cases](docs/USE_CASES.md)** - Real-world scenarios and solutions\n\n### For Implementers (Other Languages)\n- **[Implementation Reference](docs/IMPLEMENTATION_REFERENCE.md)** - Language-agnostic implementation guide\n- **[Transformation Examples](docs/TRANSFORMATION_EXAMPLES.md)** - 20+ JSON↔TONL conversion examples\n- **[Format Specification](docs/SPECIFICATION.md)** - Technical format specification\n- **[Schema Specification](docs/SCHEMA_SPECIFICATION.md)** - TSL (TONL Schema Language) spec\n\n**Implementing TONL in Python, Go, Rust, or another language?** Check out the [Implementation Reference](docs/IMPLEMENTATION_REFERENCE.md) for complete algorithms, pseudo-code, and test requirements!\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please read [CONTRIBUTING.md](CONTRIBUTING.md) for:\n- Development setup\n- Code style guidelines\n- Testing requirements\n- Pull request process\n- Architecture overview\n\n---\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n---\n\n## 🌟 Links\n\n- **Website**: [tonl.dev](https://tonl.dev)\n- **npm Package**: [npmjs.com/package/tonl](https://www.npmjs.com/package/tonl)\n- **GitHub**: [github.com/tonl-dev/tonl](https://github.com/tonl-dev/tonl)\n- **Issues**: [github.com/tonl-dev/tonl/issues](https://github.com/tonl-dev/tonl/issues)\n- **Discussions**: [github.com/tonl-dev/tonl/discussions](https://github.com/tonl-dev/tonl/discussions)\n- **VS Code Extension**: [Coming Soon]\n\n---\n\n<div align=\"center\">\n\n**TONL**: Making structured data LLM-friendly without sacrificing readability. 🚀\n\n*Built with ❤️ by [Ersin Koc](https://github.com/ersinkoc)*\n\n</div>\n","readmeFilename":"README.md"}