{"_id":"0x-lang","_rev":"30-fa0653f6b44c863f47772714b39db2f7","name":"0x-lang","dist-tags":{"latest":"0.1.29"},"versions":{"0.1.0":{"name":"0x-lang","version":"0.1.0","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.0","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"199a4d48d8b2f0d5d00899f16e3f9c420b315f8c","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.0.tgz","fileCount":54,"integrity":"sha512-LqJ/csqMU3g611NWyMKgSUroNvvIJiX9r4UbiomGoMDu0tM89ZBLOd6r2kuVsrfVs7eaLyEU+P2jv9DSzyzNkg==","signatures":[{"sig":"MEUCIGUaX/5CzMjerclVrblfWY5MEvVxDekdAUt+GTKF2ZJzAiEAxO+9KFa1Hv2DP13x1YqFI44jaYcpHU19duQ52BdGu5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755013},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.0_1770716873448_0.258533914284546","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"0x-lang","version":"0.1.1","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.1","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"ecfcdcc0e346cd009d716cf9cbec1f616ec849c5","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.1.tgz","fileCount":54,"integrity":"sha512-sd0FN7YcR6mj09u5Zlwg1eWICQ0KEFFZySdF92HKbZ3RZekfNtoDCJISnjP/qDOwlY3wXrOJDs3dXSigfVbhdQ==","signatures":[{"sig":"MEUCIH2vweq5y42isxbEjj8mHq3IIxPv3SkNtm/T/P/FnL82AiEA02XNReOJYZP2/KLKvZZDI6PBbn7lOeiOL5UwdBtlB4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761770},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"f99544675bae9fac657db71de3ab596591611c32","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.1_1770717570184_0.27583601817815384","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"0x-lang","version":"0.1.2","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.2","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"6a2f0607f840c28c2684a48697bcc6fdba21bbd5","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.2.tgz","fileCount":54,"integrity":"sha512-ZyEJt513lRfMc2fkX+kRvijdYga7ZTFsqbbE/PboI+g6FRfPrG3/Pl3QD6Z+LkHxUKBB6jWjnL3hlO3pveVeMA==","signatures":[{"sig":"MEUCIQDeJf8gqNSd2oT3/rQ0TBbR1sqPfUce6af0t+y2a2Ul4gIgTyqm/9HrQiHw9dQjOi97oqgXqiE5AeFTC+SLkL9c1Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771270},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"a6de5e251001d672d06a9047de8fd15c7ded48dd","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.2_1770718685930_0.5074658872514992","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"0x-lang","version":"0.1.3","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.3","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"fa32cb761fc7a3aac01ed55d94d10c0fd437d3b8","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.3.tgz","fileCount":54,"integrity":"sha512-95fVz4L+dDH6M5MNVknVcon6L5IXxJLwkgJ21lAham6M97SrKImm7fAgn6rC4BCAO/4jq/cWROtIGC8SfPoNvw==","signatures":[{"sig":"MEUCIQDwskXw41sVjB1BKhJfgQBVUeWtNYldH0cV2vpxhbCcugIgNt1A2tr2sP6dN5C+i2T24fRqdl8jgHrmog+cZGl/wAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":776217},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"4a4ae637371cbcb162ceee43551885bac4ef8edb","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.3_1770719877960_0.8098600926101769","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"0x-lang","version":"0.1.4","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.4","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"7a5509a8322b3e69b84734365b9db90395d9429f","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.4.tgz","fileCount":54,"integrity":"sha512-UzgGiqRk2beuoI9kUKyZ85Xf475cJ6YcqXzxCMMuN5xWVqgdp3tiDAypmHMaFeiE1AndlpokweZSZG2PABcGBQ==","signatures":[{"sig":"MEUCIQCjU7yb0j8D8HNGIXjUJzLmndnJlKgrpOUJc6WXooNadgIgYWvnjcIMXIOWSHVAyVu1YsJm9TQXdJefJtVZIWbb/Vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784195},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"529762f9114ddc31fba6e1fdb17ff5e603aae633","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.4_1770720853415_0.44369340231385546","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"0x-lang","version":"0.1.5","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.5","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"0c42298d8cc5a22c82585ccda95f0b4491b2855a","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.5.tgz","fileCount":54,"integrity":"sha512-N3OwOmzt9av43Zu4hXWK4tevucAK38DoV80q37GNKG6boZ6wANXj/24VavrZSVJmV3Qy4S38ML4t4zVvbpPfxg==","signatures":[{"sig":"MEUCIHf4hAgsE2oPQUycC9d8r+hazfEUZ9PDA4MzCtpFvXNeAiEA8PEVbMu3H1gIVMCA+fjXMBA5b8fdfGCwes3lxwes8w8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784840},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"c81d2d0d589575072b8539064a1900e741959caa","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.5_1770725765171_0.5980689802942278","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"0x-lang","version":"0.1.6","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.6","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"24e233b1dbb8b9eb1a3723d59a9d1166122c7ac3","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.6.tgz","fileCount":54,"integrity":"sha512-1xVYVytVoyBL5mLKXu89ZWK02oUe0oGEZilrAqERxCEyiOJwOCF+gkqjgibtDx7B/CUdhiDmfndLPwLz3/spnA==","signatures":[{"sig":"MEUCIDtyUUW8G1I8jvrRTfqcGAlfQ+QvPQakfml1h21bbavqAiEAps4//HWmsekrbNyRNqL/ej7H8+xzwerQ9ggi21zRJ4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":806752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"641fb9213cdb5cc92395022424516356b2a6a858","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.6_1770730030144_0.6038549601592507","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"0x-lang","version":"0.1.7","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.7","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"3350ff814ee6751d4d589ac29640205adc91f322","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.7.tgz","fileCount":54,"integrity":"sha512-eB4hK4PSdBFDNJM5HPyvuUP+R08Sx5MQ+uxAQQaaM4aeIhvXnsIfGqi0iPF0lAZzogXZI1dJXkOpYDaHJPHNzQ==","signatures":[{"sig":"MEUCIQDZ6wo8+7vN0k9F3xPr7Nh4wSENxwVu4LaQwbNHlTWM6gIgQF2zAPB5dxarIBYY9zIfC4B6zVT61r03BhjCuQxIBPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816674},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"92a9d133b70eec9d1e798bef3059c0399449e822","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.7_1770731658003_0.7602814717035058","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"0x-lang","version":"0.1.8","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.8","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"b54e9039846e9c99d616bc973e71288f9fef6b6c","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.8.tgz","fileCount":54,"integrity":"sha512-5m5pqVkT1YF4gIu9UV9qs+XBakfxB0QIDFA+LRBa60CP5JUTWGxWs4T61LIDrhL1XFZwRF55ZzjNHsBb1y0Jug==","signatures":[{"sig":"MEUCIAofGWosB409RXiNIyI5vLzwG7vBhopNEJ9/r2pxLUB1AiEA/Mxol8/Zbzrqp4Yrq5fgE5WZSDatC27fscw7ez5asSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":819131},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"b517a31f3c45a8bd20cc42a27d58ec79f6f5cc58","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.8_1770733100274_0.013744820056206697","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"0x-lang","version":"0.1.9","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.9","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"0f8b688455224c3085e2eeb05148b3b9296558e1","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.9.tgz","fileCount":54,"integrity":"sha512-uNt4ha4BMkiqQx1ZOjElWWV7NY/PDfBtTQTjLJ+k4i/d3a7ICE34cYoj3wPro6pWh7e4u3byNQgzjUjZ7PWGwA==","signatures":[{"sig":"MEYCIQD1GFl0c2JWBJh4+xZn7J1FBoX3dL+05Z53LO+7Si5aoQIhAIbYPWWL5Ja5UX5IzKKiECjaZfLeHbVapkpJXaJB80w6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"17f06152afabad1e72138b0ce2baa453f4aa9413","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.9_1770737982876_0.4084466052023099","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"0x-lang","version":"0.1.10","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.10","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"850f76ba0566edee68ed30267372291604fb45b8","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.10.tgz","fileCount":54,"integrity":"sha512-IQudsb8YJOSKGi0P2TyLlihy68WsAenvDC78oVEAGGgZtZTRTa2uIhSonk+JxXVF+1T3sy7T1NSxXKNaBNoyJA==","signatures":[{"sig":"MEUCICZhqscBdvP8IUHVPV16bBljSeRobfD91c2Cg46K6dNkAiEArb3I04XWZi01B0TpF6z6zdGdNB/rwyQclChkSVuwCGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841981},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"07f39abd7ffb93cfe657f021a834828171cc6375","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.10_1770738838519_0.8650385994640231","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"0x-lang","version":"0.1.11","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.11","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"9d2ef4be17b4506ae81229e23f7bfac6de1b48ec","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.11.tgz","fileCount":54,"integrity":"sha512-Ckgkc8upyYI1SnLsDuzmuDaDCQ2RdbOYSTJAG27GDFLqKrj9WP+xSzR+LDKMDNfqtXG8FKmueNawVBzhu2H+wQ==","signatures":[{"sig":"MEQCIDKPs3dGaBSOQzuBTHJdAtC8OxMgGY1GVgQkkxLL4MTuAiBWCyYwLvikMCl9mCDAMoYXE0HVQnN1+Za1Aq+MGDJ3VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"e784d789f2d8f26a81381e4012fe1eefce32de83","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.11_1770806073614_0.2677391845201682","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"0x-lang","version":"0.1.12","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.12","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"0e05f573e0048cc0eb93aaaa97b754fce28f7b4e","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.12.tgz","fileCount":54,"integrity":"sha512-uobAfExcDIGavZWYKZAPRUyKWGmhKCkdDMB7Odt9nd7jbUudKu2zGyh+N8S8EMCbcthLRiflYg7ErQ6rAGCT9Q==","signatures":[{"sig":"MEUCIBufHcMDTOMcXOwb3B1o/Vma8tjIazLKMGX6iyO+cbC7AiEAtuQqZNo0O6oQflu9ujx3m7svO/o6BXJ9WjKvXVL4mIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856849},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"d7c3d60a51f8ad880039ac027bb7f56ceea2c549","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.12_1770806397547_0.817397308043359","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"0x-lang","version":"0.1.13","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.13","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"99a9154361f5f00be185dddab210df890858c634","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.13.tgz","fileCount":54,"integrity":"sha512-Mw7k89rwwugvlaZta9O34ILy0b4SeRDoqZoqEmQLgzQSamg1Dbb2Xdf1Yhl56Tf9JYny4tY19E4s8iJynf1Vyg==","signatures":[{"sig":"MEQCIEiZUcNmXOOH2xJfUTTCvr3YKYlhRt0yGK2eA2/eP33DAiArF3aYtvuTvxMU01dFiYQEOvWS+9ENbS0Abo3t9GF63w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860791},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"79dc370bc4af4904f041ac9c42dd147474a32166","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.13_1770806878888_0.2397669067894148","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"0x-lang","version":"0.1.14","keywords":["0x","compiler","ai","react","vue","svelte","code-generation","dsl","ui","frontend"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.14","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"a6e908d520d1d212b835acd41183d6680bb708fa","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.14.tgz","fileCount":57,"integrity":"sha512-oeKBTABwi+2iuYf3paupNQji0u4mK0a+0AAQAQp2WGeGo3/Gkg1KZMgUtLLzL6SP2NylsboG69qv1h7ikvIx5w==","signatures":[{"sig":"MEYCIQCMnOrRyPd4wN+luTTk6oRrKGGezrujNmJDdIXShNTA9AIhAOV5Be/FWsqt4Y4D34VWbhEa6un0w3KT8/vmQe493kWO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878774},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js"},"gitHead":"f85c45ea636f132625f90494cd3179a534fee905","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.14_1770808040124_0.3527681607080746","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"0x-lang","version":"0.1.15","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.15","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"b325a05fd37b4d923bc77d2e390720f121e8b195","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.15.tgz","fileCount":69,"integrity":"sha512-IhMqRQlAf2ikiWyHqa4vyrDo1V9wgr66I6DP9xcoZtUMLHbROIcxCficxyzwfwPVamRoVgeY5JXTqaId5U37/A==","signatures":[{"sig":"MEQCIAUytxkOEZEWRiYl1yEpltBTLhiHfe7oJn8rJHepLm7jAiA3qd9XjRh5AlT1L1AsKKrxErDiML/O7tCJAuMZ7wsvKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1008179},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"8739875852f7aa64dbb3915eb22f8d1f58687e9f","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.15_1770812585748_0.8512030255491647","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"0x-lang","version":"0.1.16","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.16","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"856c0032108d314e12c61fe0c872f087d60d838b","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.16.tgz","fileCount":69,"integrity":"sha512-Mt4DGABqWqb8t8H9pbdomJnd4HA6cINI86cDWEFihuGwkjgZ4x34SMCM8TB8uRLfwe+DCEsyp9PtCEt4rVgmUA==","signatures":[{"sig":"MEQCIB0e5LEGs+kwJiyjVziKMPExJDodDIuznrCjvNrA/UpIAiBaHDVkbZGptu4ia9n9LzLMk6ZvmnT2sHO8UK8DvfLvJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011223},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"a7ca372eebab60e7004d00cb8b6f73e32ab5864b","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.16_1770813522695_0.9338612129671418","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"0x-lang","version":"0.1.17","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.17","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"e4818db4150bf10558b34ca1dadbe62719e12a3e","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.17.tgz","fileCount":69,"integrity":"sha512-6oW9mtpxKiMiDHuPJE7E/oDQtpo0hiB5Fe1FrFDSgzCrMlv3FPsRYGp+YDaBJPMEfE+U82wfg5pNw6dHcQo9dw==","signatures":[{"sig":"MEUCIQC9kygbG8625TtmMcisNbLvLwrA9Xzji67gIugBOvrzbQIgVCL02J/76Cmv7+CZ1dzt5+pPm/ydJm1nKrxELNp1Pzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1050758},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"392eb884368e3e36d213116214f9d1cba4400cee","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.17_1770815242942_0.22929667689977262","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"0x-lang","version":"0.1.18","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.18","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"152f2ff274173f3aab3d49b53d2f027c3bd00726","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.18.tgz","fileCount":69,"integrity":"sha512-Y8LIUODCnbepa8nqrMhBqEJI1z4dQfg/9eZLez9OGPBhR7mcDkBoKW/a9WYX2CYt6biDiFzwtsl++tjO7mBPmQ==","signatures":[{"sig":"MEUCIQCq3khmZItiiNfwZvtbl8MRWggG0KR6j7lAvAwGU+HS1wIgQzJGxxrFFhotXOZ3UowTpW3pBpOs8o3FyiGrPpnp9ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051858},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"9f32778d42d97ace5a4c35eb3abce141be5bdb0c","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.18_1770815911271_0.9872113689704904","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"0x-lang","version":"0.1.19","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.19","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"7283676dda9a258884bdc5ceb579739c9758335e","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.19.tgz","fileCount":69,"integrity":"sha512-x7lQByXVZxWRyo5BfV5b46/gpOC/202WwRmq8k0/TFZCn47Iw3ClBViiJwT1/IwYxjp0oDX39/KB5iq+C1mNUw==","signatures":[{"sig":"MEUCIBzQGiR9VooKjuNy/Wbxxvi+CSvTTWWFWO7irpFkL4S1AiEA2sqjs3U9eHDBOGc4GmArqp+MVIwUIUfEN7jEnmH/z80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1066008},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"d9e0c85ce78b581a8b849a2fb6f0c6319d7f7a16","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.19_1770818849333_0.9763506624772809","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"0x-lang","version":"0.1.20","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.20","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"ba50304341ff3a0f6c4ae165779d3b244035843b","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.20.tgz","fileCount":92,"integrity":"sha512-095t5VNaEC9i52bWMhkCLLX2zYxsW+dzVZADGGwKohPvQzhlTib1uFUySKVjtklqH83R86C2YCG4vXQdVAwxhA==","signatures":[{"sig":"MEUCIC5S0tMQLxX5b0/U+g8DUbpsktJql97uZGTrAxERab9FAiEA5cjGNVvGKgOzlaD1vHchnhatmfhD0IKzdfZXDcVhVsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194247},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"ea5f0d236e0bc09befb3a1de4419f1f961fb5d70","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","vscode-languageserver":"^9.0.1","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1","vscode-languageserver-textdocument":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.20_1770822580402_0.6220309136849289","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"0x-lang","version":"0.1.21","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.21","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"2dad210d064895b2094e430590b44cb41fc949c4","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.21.tgz","fileCount":92,"integrity":"sha512-9Gf+edIoxytfylZgQmbmB486RyqrSZkZHK+ncZRLGo4OSHIoz3Fyv2vNPfBQx7pdwIM8TmkSLYPda1wRH8VtMg==","signatures":[{"sig":"MEUCIFD4Skf14TWh+2vRyEPokBklbzXUvWGsekVhyq5xVzg9AiEAqD7qAv2MFoAFdJZmk0VLTwXMzXsJWBZY/FGKMjKPUcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194247},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"8f5e7e26437282346a53c0c0df23dd8dab5d8374","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","vscode-languageserver":"^9.0.1","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1","vscode-languageserver-textdocument":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.21_1770822985825_0.6723572693076814","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"0x-lang","version":"0.1.22","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.22","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js"},"dist":{"shasum":"b5c82a4a8bcc105c3a6cab56e75cea672eda8c22","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.22.tgz","fileCount":92,"integrity":"sha512-gDEDEaO2+zIPbHb2h5zT+CK2WM8iDcrWTT3B1QeVh9oqzZNYcaLKMvP7/cPGe/OAVFk97RIxownrNK0PMSFydg==","signatures":[{"sig":"MEYCIQCp3gQ2o6FmFrVO0jX8ky+YobgJHw9uSDMbpCN3kPwbRwIhAJ+LACgbyIg6NBiv2cq25uGw6PqmmbllggD0y1GlKSbz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194247},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"c98d9eaa2492dd4bec4d6b3f700b5709ef9ffc36","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","vscode-languageserver":"^9.0.1","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1","vscode-languageserver-textdocument":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.22_1770823750943_0.6471287814815694","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"0x-lang","version":"0.1.23","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack","lsp","ide","vscode","language-server"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.23","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js","0x-lsp":"dist/lsp/server.js"},"dist":{"shasum":"6c145108bc115c958d6dba12ff95ae2e0ec47066","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.23.tgz","fileCount":92,"integrity":"sha512-HbpVJC6TwtSDeDXcgaw7PXjwjCR+FV8wh+4TF0VXX9YWTpOM15Swgdzqc6Ft8lVBW16VeubfOO3+Q/8o/Ywtbg==","signatures":[{"sig":"MEUCIQC/PvFoFRg22o2YGTLda0Q2ktC7HrIb5TW0WiXaIS1yjQIgKCz6mp8M4D8Q9h0CVukHamoC3JJnPWdkoM0Nh5tt0dI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194381},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./lsp":"./dist/lsp/server.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"822b1c7e7bd023b7aafcd69cae9c6578da376df1","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","vscode-languageserver":"^9.0.1","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1","vscode-languageserver-textdocument":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.23_1770826062073_0.7061654779645459","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"0x-lang","version":"0.1.24","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack","lsp","ide","vscode","language-server"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.24","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js","0x-lsp":"dist/lsp/server.js"},"dist":{"shasum":"21a846c8b8de9d84c0d31e389451ce0e981b52f3","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.24.tgz","fileCount":92,"integrity":"sha512-P3NMQojiQue54WIGwwwFlLMH2ZO2h7wSXV+I1qs1OSdcJNHfo+bGt3cPvfDtC6uhbiFhDkdM1aPsEOXaAG1eBg==","signatures":[{"sig":"MEUCIAGwZugzfZB0glklfDXW4YjkvB53ZYi+ZX0aK9ALVIi9AiEAzx7tQYnan33ZmlouzTYvH7Ycc5oi9qQaQs1QICJzwnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196776},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./lsp":"./dist/lsp/server.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"8de5a50167fa5baa8e1819b764f3f6b8191df7d7","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","vscode-languageserver":"^9.0.1","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1","vscode-languageserver-textdocument":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.24_1770828248253_0.13151937317669993","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"0x-lang","version":"0.1.25","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack","lsp","ide","vscode","language-server"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.25","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js","0x-lsp":"dist/lsp/server.js"},"dist":{"shasum":"936a6d1536958eae8b5bdded413f8cce8bf6579e","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.25.tgz","fileCount":92,"integrity":"sha512-D/qVZaiRlh3i5BaJOqDSe2Z7aa1TLgYfWyGaTqw6IM6baxaBt7GewVcqG6kv8jbAQF/zfwf0F4MB9rIusF3PRA==","signatures":[{"sig":"MEUCIQC93/YK2uqdg7t4BTalRDVD6Lkg3/BN4djD2vUmRU8PVwIgGI204WDHnXLhugaLgI5aiOHvuF/0BRYj8wTmb26xhgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196776},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./lsp":"./dist/lsp/server.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"bf07145227dfadc020414a7cde99ba812128b5ef","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","vscode-languageserver":"^9.0.1","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1","vscode-languageserver-textdocument":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.25_1770830018985_0.9656937136102863","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"0x-lang","version":"0.1.26","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack","lsp","ide","vscode","language-server"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.26","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js","0x-lsp":"dist/lsp/server.js"},"dist":{"shasum":"a61479d6e408c3dabb638a88aeef5ce184160b92","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.26.tgz","fileCount":92,"integrity":"sha512-1ALvgg6d9qHaLjU2+8sU4buVbO/SDEPSqdB3Enq6Yf/FJFpKGCUs0PaovSHq3AD6mSBK0jA/etFvSN92+nFvig==","signatures":[{"sig":"MEUCIBXMXvdWRmLZHiL2zIU1Ca3EPvybpdhhECofT5iQtF2mAiEAhE/ePOGK3XZJhYQvlVSCc1gc4PoIoMVoP674OqHuEbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196776},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./lsp":"./dist/lsp/server.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"894c896076753f31a2fdaebc18d60c484adf6642","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","vscode-languageserver":"^9.0.1","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1","vscode-languageserver-textdocument":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.26_1770830351288_0.4161706342232867","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"0x-lang","version":"0.1.27","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack","lsp","ide","vscode","language-server"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.27","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js","0x-lsp":"dist/lsp/server.js"},"dist":{"shasum":"156cbe4a4a13cad3e5c1847c22b308a2edb9be21","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.27.tgz","fileCount":95,"integrity":"sha512-tEzbi99yqtOPRSqqAq5WQBdosLGtA8luHIXhIenXVzXuxiTk1ooni3AJRbefFGqmupjvLZncKwL3n3GwqFP9MQ==","signatures":[{"sig":"MEUCIQCZWRd6KYONo2p2drCtS8dy/YV2CCWEj2gdBMN803kDLwIgXmWa+bGAxOAdT/eGalaQCP5CuLqruu2IRuY+ydj0YKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1296390},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./lsp":"./dist/lsp/server.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"36514ec64667bc5fc60bcee8b60697a2ae86d143","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","vscode-languageserver":"^9.0.1","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1","vscode-languageserver-textdocument":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.27_1770831774225_0.5302910364354294","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"0x-lang","version":"0.1.28","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack","lsp","ide","vscode","language-server"],"author":{"name":"0x-lang contributors"},"license":"ISC","_id":"0x-lang@0.1.28","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"bin":{"0x":"dist/cli.js","0x-lsp":"dist/lsp/server.js"},"dist":{"shasum":"36f67a2a17863f4751e82ef666c38201bdc2bc9d","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.28.tgz","fileCount":95,"integrity":"sha512-MWAh7Pp6K6IRJAhGjN65bhe+qbZnLIXg4jxS3c3RueO4qN9nxp/hoCoYE+UJjiEizvDL02iCY68xHdrN8drRnQ==","signatures":[{"sig":"MEUCIQDOGTsUmSbOVGNIRWILGoNQYlWJF3cP1nMNRAuFfvetQQIgRvtu+NDR8GYJUURmY1Uh2qGv1I71Q2W8wNnQdcE5Nr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1296390},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./lsp":"./dist/lsp/server.js","./parser":"./dist/parser.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./validator":"./dist/validator.js","./generators/vue":"./dist/generators/vue.js","./generators/react":"./dist/generators/react.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./generators/terraform":"./dist/generators/terraform.js","./generators/react-native":"./dist/generators/react-native.js"},"gitHead":"4180878021b6c42f05416a62de20bff736237073","scripts":{"test":"vitest run","build":"tsc","compile":"node --loader ts-node/esm src/cli.ts","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"repository":{"url":"git+https://github.com/user/0x-lang.git","type":"git"},"_npmVersion":"10.9.4","description":"0x — AI-First Programming Language Compiler","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","vscode-languageserver":"^9.0.1","@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1","vscode-languageserver-textdocument":"^1.0.12"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.2"},"_npmOperationalInternal":{"tmp":"tmp/0x-lang_0.1.28_1770832327833_0.03259286219497404","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"0x-lang","version":"0.1.29","description":"0x — AI-First Programming Language Compiler","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./compiler":"./dist/compiler.js","./tokenizer":"./dist/tokenizer.js","./parser":"./dist/parser.js","./validator":"./dist/validator.js","./generators/react":"./dist/generators/react.js","./generators/vue":"./dist/generators/vue.js","./generators/svelte":"./dist/generators/svelte.js","./generators/backend":"./dist/generators/backend.js","./generators/react-native":"./dist/generators/react-native.js","./generators/terraform":"./dist/generators/terraform.js","./generators/ai-bridge":"./dist/generators/ai-bridge.js","./lsp":"./dist/lsp/server.js"},"bin":{"0x":"dist/cli.js","0x-lsp":"dist/lsp/server.js"},"scripts":{"build":"tsc","test":"vitest run","test:watch":"vitest","compile":"node --loader ts-node/esm src/cli.ts","prepublishOnly":"npm run build && npm test"},"keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack","lsp","ide","vscode","language-server"],"author":{"name":"0x-lang contributors"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/user/0x-lang.git"},"homepage":"https://0x-lang.dev","bugs":{"url":"https://github.com/user/0x-lang/issues"},"engines":{"node":">=18"},"dependencies":{"@jridgewell/gen-mapping":"^0.3.13","@modelcontextprotocol/sdk":"^1.12.1","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12","zod":"^3.24.0"},"devDependencies":{"@types/node":"^25.2.2","typescript":"^5.9.3","vitest":"^4.0.18"},"_id":"0x-lang@0.1.29","gitHead":"fdaca8060da6d7b7de46f956c9d6841e55f40e10","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-mAVkJgw1L4BiSnzwo4f276lcjCdaJU4lqWVDL04AVLlVHeDi1/+phIhzKbm5H9p5usIBLWBfmt4q7jyGy2QpsQ==","shasum":"8cc2ebc7879f4735cb041ce0ba6cd24828952740","tarball":"https://registry.npmjs.org/0x-lang/-/0x-lang-0.1.29.tgz","fileCount":95,"unpackedSize":1319121,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICWrnqS/utV4t0PlREPZ15kSvhG4RBHO3sPcRXU9x6quAiAGRA87OaPny9qvXBzgENr5hvQPqfsAxujJ6a2tYQp4Tw=="}]},"_npmUser":{"name":"hankim_iov","email":"hankim@iovstudio.kr"},"directories":{},"maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/0x-lang_0.1.29_1770878196604_0.25013724702204687"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-10T09:47:53.447Z","modified":"2026-02-12T06:36:36.935Z","0.1.0":"2026-02-10T09:47:53.633Z","0.1.1":"2026-02-10T09:59:30.350Z","0.1.2":"2026-02-10T10:18:06.068Z","0.1.3":"2026-02-10T10:37:58.136Z","0.1.4":"2026-02-10T10:54:13.549Z","0.1.5":"2026-02-10T12:16:05.315Z","0.1.6":"2026-02-10T13:27:10.389Z","0.1.7":"2026-02-10T13:54:18.157Z","0.1.8":"2026-02-10T14:18:20.438Z","0.1.9":"2026-02-10T15:39:43.053Z","0.1.10":"2026-02-10T15:53:58.674Z","0.1.11":"2026-02-11T10:34:33.787Z","0.1.12":"2026-02-11T10:39:57.700Z","0.1.13":"2026-02-11T10:47:59.045Z","0.1.14":"2026-02-11T11:07:20.318Z","0.1.15":"2026-02-11T12:23:05.940Z","0.1.16":"2026-02-11T12:38:42.863Z","0.1.17":"2026-02-11T13:07:23.180Z","0.1.18":"2026-02-11T13:18:31.472Z","0.1.19":"2026-02-11T14:07:29.541Z","0.1.20":"2026-02-11T15:09:40.660Z","0.1.21":"2026-02-11T15:16:26.017Z","0.1.22":"2026-02-11T15:29:11.111Z","0.1.23":"2026-02-11T16:07:42.345Z","0.1.24":"2026-02-11T16:44:08.437Z","0.1.25":"2026-02-11T17:13:39.198Z","0.1.26":"2026-02-11T17:19:11.518Z","0.1.27":"2026-02-11T17:42:54.413Z","0.1.28":"2026-02-11T17:52:07.976Z","0.1.29":"2026-02-12T06:36:36.808Z"},"bugs":{"url":"https://github.com/user/0x-lang/issues"},"author":{"name":"0x-lang contributors"},"license":"ISC","homepage":"https://0x-lang.dev","keywords":["0x","compiler","ai","react","vue","svelte","react-native","express","terraform","code-generation","dsl","ui","frontend","backend","fullstack","lsp","ide","vscode","language-server"],"repository":{"type":"git","url":"git+https://github.com/user/0x-lang.git"},"description":"0x — AI-First Programming Language Compiler","maintainers":[{"name":"hankim_iov","email":"hankim@iovstudio.kr"}],"readme":"<p align=\"center\">\n  <img src=\"website/assets/0xlogo.svg\" alt=\"0x Logo\" width=\"100\" height=\"100\" />\n</p>\n\n<h1 align=\"center\">0x</h1>\n\n<p align=\"center\">\n  <strong>Write 18 lines. Get 96 lines of production React.</strong><br/>\n  A full-stack language that compiles to React, Vue 3, Svelte 5, Express, React Native, and Terraform.<br/>\n  Now with <strong>LSP/IDE support</strong> and full Vue/Svelte feature parity.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/0x-lang\"><img src=\"https://img.shields.io/npm/v/0x-lang.svg?style=flat-square&color=00e5cc&label=npm\" alt=\"npm\" /></a>\n  <a href=\"https://www.npmjs.com/package/0x-lang\"><img src=\"https://img.shields.io/npm/dm/0x-lang.svg?style=flat-square&color=7c3aed&label=downloads\" alt=\"downloads\" /></a>\n  <a href=\"https://opensource.org/licenses/ISC\"><img src=\"https://img.shields.io/badge/license-ISC-blue.svg?style=flat-square\" alt=\"License\" /></a>\n  <a href=\"https://smithery.ai/server/0x\"><img src=\"https://smithery.ai/badge/0x\" alt=\"Smithery\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://0xlang.com\">Website</a> · <a href=\"#quick-start\">Quick Start</a> · <a href=\"#language-reference\">Docs</a> · <a href=\"https://www.npmjs.com/package/0x-lang\">npm</a> · <a href=\"mcp-server/\">MCP Server</a> · <a href=\"https://server.smithery.ai/hankim/ox-lang\">Smithery Server</a>\n</p>\n\n---\n\n## What is this?\n\n0x is a tiny language for building apps. You describe what you want, and the compiler outputs production-ready React, Vue, Svelte, Express backends, React Native mobile apps, or Terraform infrastructure.\n\n```python\npage Counter:\n  state count: int = 0\n\n  fn increment():\n    count += 1\n\n  layout col gap=16 padding=24 center:\n    text \"Counter\" size=2xl bold\n    text \"{count}\" size=4xl color=cyan\n    button \"+1\" style=primary -> increment()\n```\n\nThat's a complete component. Run `0x build counter.ai --target react` and you get a working React component with `useState`, event handlers, and full styling. Same source also compiles to Vue 3, Svelte 5, and React Native.\n\n**Why?** Most code is boilerplate — imports, hook calls, JSX wrappers, style objects, closing tags, Express middleware, Terraform blocks. 0x skips all of that. You write what matters, the compiler handles the rest.\n\n## The numbers\n\n| Component | 0x | React | You save |\n|:---|:---:|:---:|:---:|\n| Counter | 18 lines | 96 lines | **81%** |\n| Todo App | 24 lines | 136 lines | **82%** |\n| Dashboard | 37 lines | ~185 lines | **80%** |\n| Chat App | 31 lines | ~155 lines | **80%** |\n| E-commerce | 44 lines | ~210 lines | **79%** |\n\n> Compared against production TypeScript React with full inline styling, types, and component structure.\n\n## Quick Start\n\n```bash\nnpm install -g 0x-lang\n```\n\nCreate a file called `hello.ai`:\n\n```python\npage Hello:\n  state name: str = \"World\"\n\n  layout col gap=16 padding=24 center:\n    text \"Hello, {name}!\" size=3xl bold\n    input name placeholder=\"Your name\"\n```\n\nCompile it:\n\n```bash\n# Frontend\n0x build hello.ai --target react\n0x build hello.ai --target vue\n0x build hello.ai --target svelte\n\n# Mobile\n0x build app.ai --target react-native\n\n# Backend\n0x build server.ai --target backend\n\n# Infrastructure\n0x build infra.ai --target terraform\n\n# Or multiple at once\n0x build hello.ai --target react,vue,svelte\n```\n\n### Scaffold a project\n\n```bash\n0x init my-app\ncd my-app\n0x build src/counter.ai --target react\n```\n\n### Watch mode\n\n```bash\n0x dev counter.ai --target react\n```\n\nFile changes auto-recompile.\n\n---\n\n## Examples\n\n### Todo App — 24 lines\n\n```python\npage Todo:\n  type Item = {id: int, text: str, done: bool}\n\n  state items: list[Item] = []\n  state input: str = \"\"\n  derived remaining = items.filter(i => !i.done).length\n\n  fn add():\n    if input.trim() != \"\":\n      items.push({id: Date.now(), text: input, done: false})\n      input = \"\"\n\n  fn remove(id: int):\n    items = items.filter(i => i.id != id)\n\n  layout col gap=16 padding=24 maxWidth=600 margin=auto:\n    text \"Todo ({remaining} remaining)\" size=2xl bold\n\n    layout row gap=8:\n      input input placeholder=\"What needs to be done?\"\n      button \"Add\" style=primary -> add()\n\n    for item in items:\n      layout row gap=8 center:\n        toggle item.done\n        text item.text strike={item.done}\n        button \"Delete\" style=danger size=sm -> remove(item.id)\n\n    if items.length == 0:\n      text \"Nothing to do\" color=#999 center\n```\n\nTypes, filtering, conditional rendering, two-way binding — all handled. Compiles to 136 lines of production React.\n\n### Dashboard with API calls — 37 lines\n\n```python\npage Dashboard:\n  type Metric = {label: str, value: float, change: float}\n\n  state metrics: list[Metric] = []\n  state period: str = \"week\"\n  state loading: bool = true\n\n  api getMetrics = GET \"/api/metrics\"\n\n  on mount:\n    metrics = await getMetrics(period: period)\n    loading = false\n\n  watch period:\n    loading = true\n    metrics = await getMetrics(period: period)\n    loading = false\n\n  layout col gap=24 padding=32:\n    layout row between center:\n      text \"Dashboard\" size=3xl bold\n      select period options=[\"day\", \"week\", \"month\", \"year\"]\n\n    if loading:\n      text \"Loading...\" center\n    else:\n      layout grid cols=3 gap=16:\n        for metric in metrics:\n          component MetricCard(metric)\n\ncomponent MetricCard:\n  prop metric: Metric\n\n  derived isPositive = metric.change >= 0\n  derived changeColor = isPositive ? \"green\" : \"red\"\n\n  layout col gap=8 padding=24 radius=12 shadow=md bg=white:\n    text metric.label size=sm color=#666\n    text \"{metric.value}\" size=2xl bold\n    text \"{isPositive ? '↑' : '↓'} {metric.change}%\" size=sm color={changeColor}\n```\n\nAsync data fetching, loading states, watchers, grid layouts, reusable child components.\n\n### Chat App — 31 lines\n\n```python\npage Chat:\n  type Message = {id: int, text: str, sender: str, time: datetime}\n\n  state messages: list[Message] = []\n  state input: str = \"\"\n  state username: str = \"Me\"\n\n  fn send():\n    if input.trim() != \"\":\n      messages.push({id: Date.now(), text: input, sender: username, time: now()})\n      input = \"\"\n\n  layout col height=100vh:\n    layout row center padding=16 bg=#075e54:\n      text \"Chat\" size=lg bold color=white\n\n    layout col gap=8 padding=16 scroll=y grow=1:\n      for msg in messages:\n        layout row {msg.sender == username ? \"end\" : \"start\"}:\n          layout col padding=12 radius=12 maxWidth=\"70%\" bg={msg.sender == username ? \"#dcf8c6\" : \"white\"} shadow=sm:\n            text msg.text\n            text msg.time.format(\"HH:mm\") size=xs color=#999 end\n\n    layout row gap=8 padding=16 bg=#f0f0f0:\n      input input placeholder=\"Type a message...\" grow=1\n      button \"Send\" style=primary -> send()\n```\n\n### E-commerce — 44 lines\n\n```python\npage Shop:\n  type Product = {id: int, name: str, price: float, image: str}\n  type CartItem = {product: Product, qty: int}\n\n  state products: list[Product] = []\n  state cart: list[CartItem] = []\n  state search: str = \"\"\n  state loading: bool = true\n\n  derived filteredProducts = products.filter(p => p.name.includes(search))\n  derived cartTotal = cart.reduce((sum, item) => sum + item.product.price * item.qty, 0)\n  derived cartCount = cart.reduce((sum, item) => sum + item.qty, 0)\n\n  api getProducts = GET \"/api/products\"\n\n  on mount:\n    products = await getProducts()\n    loading = false\n\n  fn addToCart(product: Product):\n    existing = cart.find(item => item.product.id == product.id)\n    if existing:\n      existing.qty += 1\n    else:\n      cart.push({product: product, qty: 1})\n\n  fn removeFromCart(productId: int):\n    cart = cart.filter(item => item.product.id != productId)\n\n  layout col gap=24 padding=32:\n    layout row between center:\n      text \"Shop\" size=3xl bold\n      layout row gap=8 center:\n        text \"Cart ({cartCount})\" size=lg\n        text \"${cartTotal}\" size=lg bold color=#e74c3c\n\n    input search placeholder=\"Search products...\"\n\n    if loading:\n      text \"Loading...\" center\n    else:\n      layout grid cols=3 gap=16:\n        for product in filteredProducts:\n          layout col gap=8 padding=16 radius=12 shadow=md bg=white:\n            image product.image width=\"100%\" height=200\n            text product.name size=lg bold\n            text \"${product.price}\" size=md color=#e74c3c\n            button \"Add to Cart\" style=primary -> addToCart(product)\n```\n\n### Backend API — Express server\n\n```python\npage API:\n  model User:\n    field name: str\n    field email: str\n    field role: str = \"user\"\n\n  auth:\n    secret: JWT_SECRET\n    endpoint: /auth\n\n  route GET /api/users:\n    users = await db.find(\"users\")\n    respond 200 users\n\n  route POST /api/users:\n    user = await db.create(\"users\", body)\n    respond 201 user\n\n  env:\n    DATABASE_URL: \"postgres://localhost/mydb\"\n    JWT_SECRET: secret\n```\n\nCompiles to a full Express.js server with JWT auth, CORS, error handling, and CRUD routes.\n\n### React Native Mobile App\n\n```python\npage MobileCounter:\n  state count: int = 0\n\n  fn increment():\n    count += 1\n\n  layout col gap=16 padding=24 center:\n    text \"Counter\" size=2xl bold\n    text \"{count}\" size=4xl color=cyan\n    button \"+1\" style=primary -> increment()\n```\n\nSame 0x syntax compiles to React Native with `View`, `Text`, `TouchableOpacity`, and `StyleSheet`.\n\n### Infrastructure — Terraform\n\n```python\npage Infra:\n  deploy myApp:\n    provider: aws\n    region: us-east-1\n    instance: t3.medium\n\n  storage assets:\n    provider: s3\n    bucket: my-app-assets\n    versioning: true\n\n  domain mysite:\n    provider: route53\n    name: \"myapp.com\"\n```\n\nCompiles to Terraform HCL with provider blocks, resource definitions, and variable declarations.\n\n### Blog App — 64 lines\n\n```python\npage Blog:\n  state posts: list[Post] = []\n  state loading: bool = true\n\n  data posts from fetch(\"/api/posts\")\n\n  layout col gap=24 padding=32:\n    nav \"BlogApp\" links=[\"Home\", \"Write\", \"About\"]\n    hero \"My Blog\" subtitle=\"Thoughts and tutorials\"\n\n    for post in posts:\n      component PostCard(post)\n```\n\nFull CRUD blog with data fetching, auth, routing, and reusable components.\n\n### CRM Dashboard — 80 lines\n\n```python\npage CRM:\n  data customers from fetch(\"/api/customers\")\n  state search: str = \"\"\n  derived filtered = customers.filter(c => c.name.includes(search))\n\n  layout col gap=24 padding=32:\n    text \"CRM Dashboard\" size=3xl bold\n    input search placeholder=\"Search customers...\"\n\n    layout grid cols=3 gap=16:\n      stat \"Total\" value={customers.length}\n      stat \"Active\" value={customers.filter(c => c.active).length}\n      stat \"Revenue\" value=\"$12,500\"\n\n    table filtered columns=[\"name\", \"email\", \"status\", \"revenue\"]\n```\n\nCRM with search, stats, filterable table, and modal forms.\n\n### SaaS Landing — 77 lines, Kanban Board — 77 lines, Admin Panel — 91 lines\n\nSee all 10 examples in [`examples/`](examples/).\n\n---\n\n## IDE / Editor Support\n\n0x includes a built-in **Language Server Protocol (LSP)** server for IDE integration.\n\n### VSCode Extension\n\nInstall the 0x VSCode extension for:\n- **Syntax highlighting** — all 73+ keywords color-coded\n- **Autocomplete** — context-aware keyword and identifier completion\n- **Hover info** — documentation for keywords, types for variables\n- **Go to definition** — jump to state, fn, prop declarations\n- **Document outline** — page, component, state, fn in the sidebar\n- **Real-time diagnostics** — parse and validation errors as you type\n\n### Other Editors\n\nThe LSP server works with any editor that supports LSP:\n\n```bash\n# Start the LSP server\n0x-lsp --stdio\n```\n\nConfigure your editor's LSP client to connect to `0x-lsp --stdio` for `.ai` files.\n\n---\n\n## Language Reference\n\n### Top-level declarations\n\n```python\npage PageName:              # Page component (has routing)\ncomponent ComponentName:    # Reusable component\napp AppName:                # App root\n```\n\n### State\n\n```python\nstate count: int = 0                    # Reactive state\nstate items: list[Item] = []            # Typed list\nderived total = price * quantity         # Auto-computed\nprop title: str = \"Default\"             # External prop\n```\n\n### Types\n\n```python\ntype Item = {id: int, text: str, done: bool}\ntype User = {name: str, email: str, age: optional[int]}\n```\n\nBuilt-in: `int`, `float`, `str`, `bool`, `list[T]`, `optional[T]`, `datetime`, `object`\n\n### Functions\n\n```python\nfn increment():\n  count += 1\n\nfn add(text: str):\n  items.push({id: Date.now(), text: text, done: false})\n\nasync fn fetchData():\n  data = await api.getData()\n```\n\n### Layout\n\n```python\nlayout col gap=16 padding=24:        # Vertical (flexbox column)\nlayout row gap=8 center:              # Horizontal (flexbox row)\nlayout grid cols=3 gap=16:            # CSS Grid\n```\n\nProps: `gap`, `padding`, `margin`, `center`, `between`, `end`, `wrap`, `grow`, `maxWidth`, `bg`, `radius`, `shadow`, `scroll`\n\n### UI Elements\n\n```python\ntext \"Hello\" size=2xl bold color=#333           # Text\ntext \"{variable}\" size=lg                        # Dynamic text\nbutton \"Click\" style=primary -> action()        # Button with handler\nbutton \"Set\" -> count = 0                        # Inline mutation\ninput binding placeholder=\"Type...\"             # Two-way binding\ntoggle binding                                   # Toggle switch\nselect binding options=[\"a\", \"b\", \"c\"]          # Dropdown\nimage src width=100 height=100                   # Image\nlink \"Click here\" href=\"/path\"                   # Link\n```\n\n### Styling\n\n```python\ntext \"Big\" size=2xl bold color=blue              # Inline props\nbutton \"Go\" style=primary size=lg rounded=full   # Presets\n\nstyle card:                                       # Named style block\n  padding: 24\n  radius: 12\n  shadow: md\n  bg: white\n\nlayout col .card:                                 # Apply named style\n  text \"Inside a card\"\n```\n\nSizes: `xs`, `sm`, `md`, `lg`, `xl`, `2xl`, `3xl`, `4xl`<br/>\nButton styles: `primary`, `secondary`, `danger`, `outline`, `ghost`\n\n### CSS Classes & Passthrough Props\n\n```python\nlayout col class=\"container mx-auto p-4\":\n  text \"Title\" class=\"text-xl font-bold text-blue-600\"\n  button \"Save\" -> save() class=\"btn btn-primary\"\n  input name class=\"form-input\" aria-label=\"Name\" data-testid=\"name-input\"\n```\n\n- `class=\"...\"` adds `className` (React) or `class` (Vue/Svelte) to any element\n- Works with Tailwind CSS, Bootstrap, or any CSS framework\n- Unknown props (`data-*`, `aria-*`, `role`, etc.) pass through as HTML attributes\n\n### Raw Block (Framework Escape Hatch)\n\n```python\nraw:\n  <CustomComponent onSpecialEvent={handler} />\n\nraw { <div dangerouslySetInnerHTML={{__html: content}} /> }\n```\n\n- `raw:` inserts code directly into JSX/template output (NOT the script section)\n- Different from `js:` which goes into the script/hook section\n- Use for third-party components or framework-specific code\n\n### Component Children\n\n```python\ncomponent Dialog(title=\"Settings\"):\n  layout col:\n    text \"Content\"\n    button \"Close\" -> close()\n\ncomponent Card(item)    # Self-closing (no children)\n```\n\n- When a `component` call ends with `:`, indented children are wrapped inside the component\n- Without `:`, renders as a self-closing tag\n\n### Control flow\n\n```python\nif condition:\n  text \"True\"\nelif other:\n  text \"Other\"\nelse:\n  text \"False\"\n\nfor item in items:\n  text item.name\n\nshow isVisible:                         # Show when true\nhide isHidden:                          # Hide when true\n```\n\n### Lifecycle & Watchers\n\n```python\non mount:\n  data = await fetchData()\n\non destroy:\n  cleanup()\n\nwatch selectedId:\n  details = await fetchDetails(selectedId)\n```\n\n### API calls\n\n```python\napi getData = GET \"/api/data\"\napi createItem = POST \"/api/items\"\napi updateItem = PUT \"/api/items/{id}\"\napi deleteItem = DELETE \"/api/items/{id}\"\n```\n\n### Validation\n\n```python\ncheck items.length <= 500 \"Max 500 items\"\ncheck price >= 0 \"Price must be positive\"\n```\n\n### Events\n\n```python\nbutton \"Save\" -> save()                          # Click\nbutton \"Reset\" -> count = 0                       # Inline\ninput query @keypress=onKeyPress                  # Keyboard\n```\n\n### Performance Optimization (React)\n\n- `fn` declarations are auto-wrapped in `useCallback` with extracted deps\n- `derived` values use `useMemo` with extracted deps\n- Components with `prop` declarations are auto-wrapped in `React.memo`\n- No manual optimization needed — the compiler handles it automatically\n\n---\n\n## Programmatic API\n\nUse 0x as a library in your own tools:\n\n```typescript\nimport { compile } from '0x-lang';\n\nconst source = `\npage Hello:\n  state name: str = \"World\"\n  layout col:\n    text \"Hello, {name}!\" size=2xl bold\n`;\n\n// Frontend targets\nconst react  = compile(source, { target: 'react' });\nconst vue    = compile(source, { target: 'vue' });\nconst svelte = compile(source, { target: 'svelte' });\n\n// Mobile\nconst rn = compile(source, { target: 'react-native' });\n\n// Backend & infrastructure\nconst server = compile(backendSource, { target: 'backend' });\nconst infra  = compile(infraSource, { target: 'terraform' });\n\n// Options\nconst result = compile(source, {\n  target: 'react',\n  validate: true,       // Run validator (default: true)\n  sourceMap: true,      // Add source line comments (default: true)\n  useClient: true,      // Add 'use client' for Next.js (default: auto)\n  compact: true,        // AI-optimized compact output — strips comments\n});\n\nconsole.log(react.code);       // Full React component\nconsole.log(react.lineCount);  // Line count\n```\n\n### AI Bridge\n\n```typescript\nimport { getLanguageSpec, generatePrompt, compileFromDescription } from '0x-lang';\n\n// Get the full 0x language spec for an LLM\nconst spec = getLanguageSpec();\n\n// Generate a structured prompt for AI code generation\nconst prompt = generatePrompt(\"todo app with authentication\", 'react');\n\n// Auto-generate a 0x skeleton from a natural language description\nconst skeleton = compileFromDescription(\"dashboard with charts and API\");\n```\n\n### Pipeline access\n\n```typescript\nimport { tokenize, parse, validate, generateReact } from '0x-lang';\n\nconst tokens = tokenize(source);     // Lexical tokens\nconst ast = parse(source);           // Abstract syntax tree\nconst result = validate(ast);        // Errors & warnings\nconst output = generateReact(ast);   // React JSX string\n```\n\n### Exports\n\n| Import path | What you get |\n|:---|:---|\n| `0x-lang` | Everything — compile, parse, tokenize, validate, generators |\n| `0x-lang/compiler` | `compile()` only |\n| `0x-lang/tokenizer` | `tokenize()` only |\n| `0x-lang/parser` | `parse()` only |\n| `0x-lang/validator` | `validate()` only |\n| `0x-lang/generators/react` | `generateReact()` |\n| `0x-lang/generators/vue` | `generateVue()` |\n| `0x-lang/generators/svelte` | `generateSvelte()` |\n| `0x-lang/generators/backend` | `generateBackend()` |\n| `0x-lang/generators/react-native` | `generateReactNative()` |\n| `0x-lang/generators/terraform` | `generateTerraform()` |\n| `0x-lang/generators/ai-bridge` | `getLanguageSpec()`, `generatePrompt()`, `compileFromDescription()` |\n| `0x-lang/lsp` | LSP server for IDE integration |\n\n---\n\n## MCP Server\n\n0x has a built-in MCP server so AI tools can compile 0x directly. The AI writes compact 0x internally and returns production framework code — the user never touches 0x.\n\n### Setup\n\n<details>\n<summary><strong>Claude Desktop</strong></summary>\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"0x\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"0x-lang-mcp-server\"]\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><strong>Cursor</strong></summary>\n\nAdd to `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"0x\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"0x-lang-mcp-server\"]\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><strong>Smithery</strong></summary>\n\n```bash\nnpx @smithery/cli install 0x\n```\n\nOr use the hosted server directly: https://server.smithery.ai/hankim/ox-lang\n\n</details>\n\n### Tools\n\n| Tool | What it does |\n|:---|:---|\n| `0x_compile` | Compile 0x source → React / Vue / Svelte |\n| `0x_reference` | Get the full syntax reference |\n| `0x_examples` | Browse example code (counter, todo, chat, dashboard, ecommerce) |\n\n### How it works\n\n```\nYou:  \"Build me a todo app in React\"\nAI:   [0x_reference] → writes 30 lines of 0x → [0x_compile] → 140 lines of React\nYou:  Gets a working React component\n```\n\nThe AI generates ~30 lines of 0x internally. The compiler outputs ~140 lines of production code. Fewer tokens generated, fewer mistakes made, better results delivered.\n\nSee [mcp-server/](mcp-server/) for full docs.\n\n---\n\n## For AI agent builders\n\nIf you're building tools that generate code, 0x works well as an intermediate representation:\n\n```typescript\nimport { compile } from '0x-lang/compiler';\nimport { compileFromDescription, generatePrompt } from '0x-lang';\n\n// Auto-generate 0x skeleton from natural language\nconst skeleton = compileFromDescription(\"e-commerce product page\");\n\n// Or use the AI bridge to generate a prompt for your LLM\nconst prompt = generatePrompt(\"todo app with auth\", 'react');\n\n// Compile with compact mode for AI-optimized output\nconst react  = compile(source, { target: 'react', compact: true });\nconst server = compile(source, { target: 'backend', compact: true });\n```\n\nWhy this matters for AI:\n\n- **80% fewer output tokens** — less generation cost, lower latency\n- **One syntax, zero decisions** — no \"which React pattern?\" hallucinations\n- **Full-stack** — frontend, backend, mobile, and infrastructure from one language\n- **Compact mode** — strips comments and whitespace for minimal token usage\n- **AI Bridge** — built-in spec, prompt generation, and skeleton creation\n- **Deterministic** — same input always produces the same output\n- **Validated** — the compiler catches errors before they reach the user\n\n---\n\n## Architecture\n\n```\nSource (.ai)\n    ↓\nTokenizer ─── Indentation-aware lexical analysis\n    ↓\nParser ────── Recursive descent → typed AST\n    ↓\nValidator ─── Circular deps · unused state · type checks\n    ↓\nGenerator\n    ├── React ────────── JSX + hooks + CSS-in-JS\n    ├── Vue ──────────── SFC + Composition API + store/data/form/auth/model\n    ├── Svelte ──────── Runes + store/data/form/auth/model\n    ├── React Native ── View + StyleSheet + TouchableOpacity\n    ├── Backend ─────── Express + JWT + CRUD + middleware\n    ├── Terraform ───── HCL + providers + resources\n    └── AI Bridge ───── Spec + prompts + skeleton generation\n    ↓\nLSP Server ─── Diagnostics · completion · hover · go-to-def · symbols\n```\n\n~14,000 lines of TypeScript. Zero runtime dependencies (except gen-mapping for source maps).\n\n| Module | Lines | |\n|:---|---:|:---|\n| Parser | 3,876 | Recursive descent, full AST |\n| React Generator | 2,795 | JSX + hooks + memo + styling |\n| Vue Generator | 1,383 | SFC + Composition API + store/data/form/auth/model |\n| Svelte Generator | 1,270 | Svelte 5 runes + store/data/form/auth/model |\n| AST Types | 1,099 | TypeScript definitions |\n| React Native Generator | 689 | View + StyleSheet + native components |\n| Backend Generator | 425 | Express + JWT + CRUD + middleware |\n| Tokenizer | 394 | Indentation-aware lexer |\n| Terraform Generator | 369 | HCL + multi-provider (AWS, Vercel, Fly.io) |\n| Validator | 358 | Static analysis + error reporting |\n| AI Bridge | 323 | Spec + prompt generation + skeleton |\n| Shared Utilities | 249 | Type helpers, gradient parser, passthrough props |\n| CLI | 249 | build · dev · bench · init |\n| LSP Server | 637 | Diagnostics, completion, hover, go-to-def, symbols |\n\n## CLI\n\n```\n0x build <file.ai> --target <target> [--output <dir>]\n0x dev <file.ai> --target <target>\n0x bench <file.ai>\n0x init [project-name]\n0x-lsp --stdio                          # Start LSP server\n\nFlags:\n  --target, -t    react, vue, svelte, react-native, backend, terraform (comma-separated)\n  --output, -o    Output directory (default: ./dist/)\n  --help, -h      Show help\n```\n\n## Contributing\n\n```bash\ngit clone https://github.com/hankimis/0x-lang.git\ncd 0x-lang\nnpm install\nnpm test          # 303 tests across 12 test suites\nnpm run build\n```\n\nTests cover tokenizer, parser, validator, all three generators, benchmarks, and integration. See [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\n[ISC](LICENSE) — free for everything.\n\n---\n\n<p align=\"center\">\n  <a href=\"https://0xlang.com\">0xlang.com</a> · <a href=\"https://github.com/hankimis/0x-lang\">GitHub</a> · <a href=\"https://www.npmjs.com/package/0x-lang\">npm</a> · <a href=\"https://smithery.ai/server/0x\">Smithery</a> · <a href=\"https://server.smithery.ai/hankim/ox-lang\">Smithery Server</a>\n</p>\n","readmeFilename":"README.md"}