{"_id":"@aperturesyndicate/synx","_rev":"21-76db6ca877c2c7b947f1525507739b0b","name":"@aperturesyndicate/synx","dist-tags":{"latest":"3.5.2"},"versions":{"3.0.1":{"name":"@aperturesyndicate/synx","version":"3.0.1","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","_id":"@aperturesyndicate/synx@3.0.1","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"homepage":"https://github.com/kaiserrberg/synx-format","bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"dist":{"shasum":"5a70d76fde1a98e24045ef8c0435593b7afd268b","tarball":"https://registry.npmjs.org/@aperturesyndicate/synx/-/synx-3.0.1.tgz","fileCount":33,"integrity":"sha512-knmVsqHmxU+HR5coIC6ib60COdbOBvza+x24hQg47YjYXpj3hH7CJR4YxjH26CQZLrgQl24MbyOQv52Qwruecg==","signatures":[{"sig":"MEUCIBwlv1gg+i9qXVzXqVtVAEGvBIzzCfJ+Y0/BbxXLzfjoAiEA725ApchCybT76/NJYSirjAbKan6iai9ZqZ1AtowtPqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412403},"main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/synx.browser.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/synx.browser.js"}},"gitHead":"c5ac94133efe64515208634fae233c1395e8276c","scripts":{"lint":"eslint src/","test":"npx jest --config jest.config.js","build":"tsc","build:all":"tsc && node build-browser.js","build:browser":"node build-browser.js","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"},"deprecated":"\\","repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"_npmVersion":"11.6.2","description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esbuild":"^0.27.3","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/synx_3.0.1_1772798660835_0.06991358994650643","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@aperturesyndicate/synx","version":"3.0.2","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","_id":"@aperturesyndicate/synx@3.0.2","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"homepage":"https://github.com/kaiserrberg/synx-format","bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"dist":{"shasum":"d0d94926f94238aec481176f760c0a7ac6b4727c","tarball":"https://registry.npmjs.org/@aperturesyndicate/synx/-/synx-3.0.2.tgz","fileCount":33,"integrity":"sha512-jm9gTk8sgmq/yZbCQdeQTpogPwCLDV7siThSA2ZECIZ6bhlcfz1UhfeJccsjvsRej//Uz9E59RE1dcSS3HZ9bw==","signatures":[{"sig":"MEUCIQCAZ6BSpd+k+y8HMUFiGqBbzX8cPlFQfb+j+OpeCTpDIAIgaWIv6fWlGUR3FFmJodwEwsl3QYQdKTf9cyRAUw5B4xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412403},"main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/synx.browser.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/synx.browser.js"}},"gitHead":"c5ac94133efe64515208634fae233c1395e8276c","scripts":{"lint":"eslint src/","test":"npx jest --config jest.config.js","build":"tsc","build:all":"tsc && node build-browser.js","build:browser":"node build-browser.js","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"},"deprecated":"\\","repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"_npmVersion":"11.6.2","description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esbuild":"^0.27.3","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/synx_3.0.2_1772798782574_0.4991579925421279","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@aperturesyndicate/synx","version":"3.1.0","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","_id":"@aperturesyndicate/synx@3.1.0","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"homepage":"https://github.com/kaiserrberg/synx-format","bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"dist":{"shasum":"d48328e318391ba2eec7e2d30a8ff40611d033dd","tarball":"https://registry.npmjs.org/@aperturesyndicate/synx/-/synx-3.1.0.tgz","fileCount":33,"integrity":"sha512-Nu4GKBXLPPO//7lXA9bxWXGaorivB7zT5KzytcYolNbd77c6j0ih5y5cv3E7MXa6Z+3QTkHWARtgVQcDwhwzNA==","signatures":[{"sig":"MEUCIQDS9kgKWM4w5LuD9hbh810mWvlEKyEdd3rO7DTYJu8FCgIgMa6+BQDEr+MOT/QSeHMW6rPvRjFC+H7ndONqIs7ouyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457284},"main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/synx.browser.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/synx.browser.js"}},"gitHead":"fb1de71e482b088fde04cca991294ef83a529936","scripts":{"lint":"eslint src/","test":"npx jest --config jest.config.js","build":"tsc","build:all":"tsc && node build-browser.js","build:browser":"node build-browser.js","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"},"deprecated":"\\","repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"_npmVersion":"11.6.2","description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esbuild":"^0.27.3","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/synx_3.1.0_1772839612656_0.1515784141630927","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@aperturesyndicate/synx","version":"3.1.2","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","_id":"@aperturesyndicate/synx@3.1.2","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"homepage":"https://github.com/kaiserrberg/synx-format","bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"dist":{"shasum":"1e15b4e4babe44972f4f3b47cfc7364598bf8129","tarball":"https://registry.npmjs.org/@aperturesyndicate/synx/-/synx-3.1.2.tgz","fileCount":33,"integrity":"sha512-RkKuWxdUGMJweFWz1+SadV1Pw0fRgxqSDZ0SD1mbQU2jUq0KmD5xVpBe9VfH5B5skHMaJ7iq5+8297RfOuX2jw==","signatures":[{"sig":"MEYCIQCXqRv+LW3VenUNZPzMqzT1AjjpC0AyKsBnZuOiJTSHQAIhAO+OPD/daMr4qBD36Ksl+LCtO3QPB75fCIx60ER5UHWS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460247},"main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/synx.browser.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/synx.browser.js"}},"gitHead":"b91107904b95af9507679431bc97923f469eb348","scripts":{"lint":"eslint src/","test":"npx jest --config jest.config.js","build":"tsc","build:all":"tsc && node build-browser.js","build:browser":"node build-browser.js","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"},"deprecated":"\\","repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"_npmVersion":"11.6.2","description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esbuild":"^0.27.3","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/synx_3.1.2_1772919535684_0.9601293480554158","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@aperturesyndicate/synx","version":"3.2.0","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","_id":"@aperturesyndicate/synx@3.2.0","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"homepage":"https://github.com/kaiserrberg/synx-format","bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"bin":{"synx":"bin/synx.js"},"dist":{"shasum":"1c070a4aa6dfe8122e4118d2466429203d822798","tarball":"https://registry.npmjs.org/@aperturesyndicate/synx/-/synx-3.2.0.tgz","fileCount":34,"integrity":"sha512-H0TrAS6vfHNrrEQ5/23ksJVlMdWquyImrYZAprdOhHxM+Q21qjUspZlF5TK4cjRirsG3Ap/dexH7XamzMibgcA==","signatures":[{"sig":"MEUCIQC40Pp9T7lgCL2MuuDITf2vbWSgfi5uga5z3lOOBD+ItAIgRS+arUGGL4/xcsLsubMnU6rKhXwIDuoN4CW492u11zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508926},"main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/synx.browser.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/synx.browser.js"}},"gitHead":"cbc2839243d6659232068b135a7546471d298e12","scripts":{"lint":"eslint src/","test":"npx jest --config jest.config.js","build":"tsc","build:all":"tsc && node build-browser.js","build:browser":"node build-browser.js","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"},"deprecated":"\\","repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"_npmVersion":"11.6.2","description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esbuild":"^0.27.3","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/synx_3.2.0_1772928336092_0.4772359199330265","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@aperturesyndicate/synx","version":"3.2.1","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","_id":"@aperturesyndicate/synx@3.2.1","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"homepage":"https://github.com/kaiserrberg/synx-format","bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"bin":{"synx":"bin/synx.js"},"dist":{"shasum":"9038e54227b7b466822282f75cd15ea712dfc365","tarball":"https://registry.npmjs.org/@aperturesyndicate/synx/-/synx-3.2.1.tgz","fileCount":34,"integrity":"sha512-hNwQZeXXEuh3E1wY2xKYx8ZJv6zqwix9gz9Oz6otGi8JXzJZi5J2k9fc997B7XrKY9y/dpayB5R2TUgr1/lpiQ==","signatures":[{"sig":"MEYCIQDzjk1mXPoZfoYmC8Z1p2XZOY3USiKTQ8nypOCS34W9mAIhALwPR/8ZvCAYzGPKD6aMSKWMzmG6Fpzl3UtsX2vGll5T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527394},"main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/synx.browser.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/synx.browser.js"}},"gitHead":"4fa2d1546b98f5ba3e847bb2db5609e76d7386df","scripts":{"lint":"eslint src/","test":"npx jest --config jest.config.js","build":"tsc","build:all":"tsc && node build-browser.js","build:browser":"node build-browser.js","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"},"deprecated":"\\","repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"_npmVersion":"11.6.2","description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esbuild":"^0.27.3","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/synx_3.2.1_1772970814177_0.9161591917740943","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@aperturesyndicate/synx","version":"3.3.0","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","_id":"@aperturesyndicate/synx@3.3.0","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"homepage":"https://github.com/kaiserrberg/synx-format","bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"bin":{"synx":"bin/synx.js"},"dist":{"shasum":"09fe51bbe016d956a25f83ff2c900d599fe0cf23","tarball":"https://registry.npmjs.org/@aperturesyndicate/synx/-/synx-3.3.0.tgz","fileCount":34,"integrity":"sha512-By84aohklh0fwJ/owSFNFPq/8vNaJhPZ7EtFYz8SvrsXhjoE/Wbtnz73cpDgQhiO40kPp+fzI+yPfSFgTAhpXA==","signatures":[{"sig":"MEQCIBwo3FOZ+ywIaePSQIV1ec8e6CvKpMtFmKqNxpAYS/nlAiAX8UkZzIt9jYwWZiXZ0iGS4AJ4aeYykLY7hc7xjHVS1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527394},"main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/synx.browser.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/synx.browser.js"}},"gitHead":"4fa2d1546b98f5ba3e847bb2db5609e76d7386df","scripts":{"lint":"eslint src/","test":"npx jest --config jest.config.js","build":"tsc","build:all":"tsc && node build-browser.js","build:browser":"node build-browser.js","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"},"deprecated":"\\","repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"_npmVersion":"11.6.2","description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esbuild":"^0.27.3","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/synx_3.3.0_1772980025809_0.5253543009995325","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@aperturesyndicate/synx","version":"3.4.0","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","_id":"@aperturesyndicate/synx@3.4.0","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"homepage":"https://github.com/kaiserrberg/synx-format","bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"bin":{"synx":"bin/synx.js"},"dist":{"shasum":"24deb24d7b326f0875117379c96669a2a6dc1224","tarball":"https://registry.npmjs.org/@aperturesyndicate/synx/-/synx-3.4.0.tgz","fileCount":35,"integrity":"sha512-bZI+V2k+DxNsq67amcXLJzwxnJXxgD2AiaXmdeUPtMMyjUaykvRvE9AnSWpbdsO7ua+ebeuJyh1XQxUAlzLqlQ==","signatures":[{"sig":"MEQCIESyrPnoUEzXdV21jBaZvOfTBVNFN3fk+YVb9/Wuo6BKAiBZJCXWb2W3K4XZSv9QmZV2IijV6sMsDTWJaY1ugIPE8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541513},"main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/synx.browser.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/synx.browser.js"}},"gitHead":"fb3c3e34347a3b0c69962f223c9bf19d3dbb28ac","scripts":{"lint":"eslint src/","test":"npx jest --config jest.config.js","build":"tsc","build:all":"tsc && node build-browser.js","build:browser":"node build-browser.js","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"},"deprecated":"\\","repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"_npmVersion":"11.6.2","description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esbuild":"^0.27.3","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/synx_3.4.0_1773007230933_0.8208196860037607","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@aperturesyndicate/synx","version":"3.5.0","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","_id":"@aperturesyndicate/synx@3.5.0","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"homepage":"https://github.com/kaiserrberg/synx-format","bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"bin":{"synx":"bin/synx.js"},"dist":{"shasum":"04e055d00bc24fe6891d1523e0c370dad0c07849","tarball":"https://registry.npmjs.org/@aperturesyndicate/synx/-/synx-3.5.0.tgz","fileCount":35,"integrity":"sha512-F4mx0SAt3ffg+XPDQq81+LOjTwhztTTTl7hEK0U65tswehDhEZZckYhBRdWx2UnLoEQx6c1m1grMY0THoA+yww==","signatures":[{"sig":"MEUCIQDjolv6DzkglGVaW9CCYdDJd0qhvMv0Mcx/CPp2+0Gc9QIgXQcT02TrvbYpkNEsBu7PVXxiU/CBLcvDv61OD7ZfEI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555943},"main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/synx.browser.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/synx.browser.js"}},"gitHead":"090e9a61726d5779da7c3e89c6642a7d632f87b0","scripts":{"lint":"eslint src/","test":"npx jest --config jest.config.js","build":"tsc","build:all":"tsc && node build-browser.js","build:browser":"node build-browser.js","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"},"deprecated":"\\","repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"_npmVersion":"11.6.2","description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esbuild":"^0.27.3","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/synx_3.5.0_1773016707712_0.4095766665201268","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@aperturesyndicate/synx","version":"3.5.1","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","_id":"@aperturesyndicate/synx@3.5.1","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"homepage":"https://github.com/kaiserrberg/synx-format","bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"bin":{"synx":"bin/synx.js"},"dist":{"shasum":"b73fbf6fe7808a2485a613821fcd05d750bff431","tarball":"https://registry.npmjs.org/@aperturesyndicate/synx/-/synx-3.5.1.tgz","fileCount":35,"integrity":"sha512-8qEB5MaDvjKGhq44rNzBa0S3uuX3UsdV7HGvRpbC/DKidpK2dpvIw6wE3t/5wwQo/1GcmKY0n59J+Vhu+gaEHw==","signatures":[{"sig":"MEQCIF0nFVjyuQLjnkzpTmiHMRwErFvNwMqMf3AT/pbrMLF8AiA9T39hD+2hTz43N4PTicVW2HDeKgYHfOVScS67kzIWvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577299},"main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/synx.browser.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/synx.browser.js"}},"gitHead":"8af1c0eaae7e0da1ad5c1b2b43dd8b0c95483173","scripts":{"lint":"eslint src/","test":"npx jest --config jest.config.js","build":"tsc","build:all":"tsc && node build-browser.js","build:browser":"node build-browser.js","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"},"deprecated":"\\","repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"_npmVersion":"11.6.2","description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esbuild":"^0.27.3","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/synx_3.5.1_1774010450740_0.3977165915409284","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"@aperturesyndicate/synx","version":"3.5.2","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","_id":"@aperturesyndicate/synx@3.5.2","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"homepage":"https://github.com/kaiserrberg/synx-format","bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"bin":{"synx":"bin/synx.js"},"dist":{"shasum":"c096a7576a57035842f8cad9002a46cfa6789764","tarball":"https://registry.npmjs.org/@aperturesyndicate/synx/-/synx-3.5.2.tgz","fileCount":35,"integrity":"sha512-+twpVgcCPxwjxkoAc5t0ss29XjqqeMWMTCMTDVEhakJ0XemSXbds8FGmoCwsz8sQZvrUQY3AQBJ6DlkL4+5JKA==","signatures":[{"sig":"MEUCIQDUGiQErSJS4BwPAhG41Cwb2UxrXtUseCfhq6glyzqdAgIgBnhkcwxxihcsuVVhDJQte6+wKwDzzcmon51Z8/9br+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599545},"main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/synx.browser.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/synx.browser.mjs","require":"./dist/synx.browser.js"}},"gitHead":"0d8792e451b80cda0741f4e1a37fc81d5bc05de5","scripts":{"lint":"eslint src/","test":"npx jest --config jest.config.js","build":"tsc","build:all":"tsc && node build-browser.js","build:browser":"node build-browser.js","prepublishOnly":"npm run build:all"},"_npmUser":{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"},"deprecated":"\\","repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"_npmVersion":"11.6.2","description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esbuild":"^0.27.3","ts-jest":"^29.1.0","typescript":"^5.4.0","@types/jest":"^29.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/synx_3.5.2_1774049702679_0.9749640748560691","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-06T12:04:20.773Z","modified":"2026-04-09T21:24:53.145Z","3.0.0":"2026-03-04T16:30:29.237Z","3.0.3":"2026-03-04T17:31:57.515Z","4.0.0":"2026-03-04T20:53:42.136Z","4.0.1":"2026-03-05T00:05:25.017Z","4.1.0":"2026-03-05T01:25:57.301Z","4.5.0":"2026-03-05T14:03:02.116Z","3.0.1":"2026-03-06T12:04:21.127Z","3.0.2":"2026-03-06T12:06:22.768Z","3.1.0":"2026-03-06T23:26:52.821Z","3.1.2":"2026-03-07T21:38:55.875Z","3.2.0":"2026-03-08T00:05:36.332Z","3.2.1":"2026-03-08T11:53:34.330Z","3.3.0":"2026-03-08T14:27:06.034Z","3.4.0":"2026-03-08T22:00:31.103Z","3.5.0":"2026-03-09T00:38:27.900Z","3.5.1":"2026-03-20T12:40:50.960Z","3.5.2":"2026-03-20T23:35:02.830Z"},"bugs":{"url":"https://github.com/kaiserrberg/synx-format/issues"},"author":{"name":"APERTURESyndicate","email":"support@aperturesyndicate.com"},"license":"MIT","homepage":"https://github.com/kaiserrberg/synx-format","keywords":["synx","parser","config","json-alternative","yaml-alternative","ai-optimized","data-format","active-config"],"repository":{"url":"git+https://github.com/kaiserrberg/synx-format.git","type":"git"},"description":"SYNX: The Active Data Format. Faster than JSON, cheaper for AI tokens, built-in logic.","maintainers":[{"name":"kaiserberg","email":"kaiserberg@aperturesyndicate.ee"}],"readme":"# SYNX for JS/TS — @aperturesyndicate/synx\r\n\r\nThe official JavaScript & TypeScript parser for the SYNX format.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @aperturesyndicate/synx\r\n```\r\n\r\n## Usage\r\n\r\n```javascript\r\nconst Synx = require('@aperturesyndicate/synx');\r\n\r\n// Load from file\r\nconst data = Synx.loadSync('config.synx');\r\nconsole.log(data.server.port); // 8080\r\n\r\n// Parse from string\r\nconst data2 = Synx.parse('name Wario\\nage 30');\r\nconsole.log(data2.name); // \"Wario\"\r\n```\r\n\r\n### TypeScript\r\n\r\n```typescript\r\nimport Synx from '@aperturesyndicate/synx';\r\n\r\ninterface Config {\r\n  server: { port: number; host: string };\r\n  app_name: string;\r\n}\r\n\r\nconst data = Synx.loadSync<Config>('config.synx');\r\nconsole.log(data.server.port); // typed as number\r\n```\r\n\r\n## API\r\n\r\n| Method | Description |\r\n|---|---|\r\n| `Synx.parse<T>(text, options?)` | Parse a .synx string → object |\r\n| `Synx.loadSync<T>(path, options?)` | Load & parse file (sync) |\r\n| `Synx.load<T>(path, options?)` | Load & parse file (async, returns Promise) |\r\n| `Synx.stringify(obj, active?)` | Serialize object → .synx string |\r\n\r\n### Options\r\n\r\n```typescript\r\n{\r\n  basePath?: string;                 // For :include resolution\r\n  env?: Record<string, string>;      // Override env vars\r\n  region?: string;                   // For :geo (\"RU\", \"US\", etc.)\r\n  strict?: boolean;                  // Throw on INCLUDE_ERR/WATCH_ERR/CALC_ERR/CONSTRAINT_ERR\r\n}\r\n```\r\n\r\n`strict: true` enables fail-fast behavior for production: marker runtime errors throw instead of silently remaining in the output object as error strings.\r\n\r\n## CLI\r\n\r\nInstall globally:\r\n\r\n```bash\r\nnpm install -g @aperturesyndicate/synx\r\n```\r\n\r\n### Commands\r\n\r\n```bash\r\n# Convert to JSON/YAML/TOML/.env\r\nsynx convert config.synx --format json\r\nsynx convert config.synx --format yaml > values.yaml\r\nsynx convert config.synx --format toml\r\nsynx convert config.synx --format env > .env\r\n\r\n# Validate (strict mode, for CI/CD)\r\nsynx validate config.synx --strict\r\n\r\n# Watch for changes\r\nsynx watch config.synx --format json\r\nsynx watch config.synx --exec \"nginx -s reload\"\r\n\r\n# Extract JSON Schema from constraints\r\nsynx schema config.synx\r\n```\r\n\r\n## Export Formats\r\n\r\nConvert parsed SYNX to other formats programmatically:\r\n\r\n```typescript\r\nconst config = Synx.loadSync('config.synx');\r\n\r\nSynx.toJSON(config);           // JSON (pretty)\r\nSynx.toJSON(config, false);    // JSON (compact)\r\nSynx.toYAML(config);           // YAML\r\nSynx.toTOML(config);           // TOML\r\nSynx.toEnv(config);            // KEY=VALUE\r\nSynx.toEnv(config, 'PREFIX');  // PREFIX_KEY=VALUE\r\n```\r\n\r\n## File Watcher\r\n\r\n```typescript\r\nconst handle = Synx.watch('config.synx', (config, error) => {\r\n  if (error) return console.error(error);\r\n  console.log('Config reloaded:', config);\r\n}, { strict: true });\r\n\r\nhandle.close(); // stop watching\r\n```\r\n\r\n## Schema Export\r\n\r\nExtract constraints as JSON Schema:\r\n\r\n```typescript\r\nconst schema = Synx.schema(`\r\n!active\r\napp_name[required, min:3, max:30] TotalWario\r\nvolume[min:0, max:100, type:int] 75\r\n`);\r\n// { \"$schema\": \"...\", \"properties\": { \"app_name\": { ... } }, \"required\": [\"app_name\"] }\r\n```\r\n\r\n## Other Languages\r\n\r\n- **Python** — [synx-format](https://pypi.org/project/synx-format/) on PyPI\r\n- **Rust** — [synx](https://crates.io/crates/synx) on crates.io\r\n  ```bash\r\n  cargo add synx\r\n  ```\r\n  ```rust\r\n  use synx::Synx;\r\n  \r\n  let data = Synx::load(\"config.synx\")?;\r\n  println!(\"{}\", &data[\"server\"][\"port\"]);\r\n  ```\r\n\r\n## License\r\n\r\nMIT — © APERTURESyndicate\r\n","readmeFilename":"README.md"}