{"_id":"naider","_rev":"28-148dbbcdd017324fa9e2b796c23029e0","name":"naider","dist-tags":{"latest":"1.24.5"},"versions":{"1.7.0":{"name":"naider","version":"1.7.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.7.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"e9006e7482abb47485840719ca56a30a96892b43","tarball":"https://registry.npmjs.org/naider/-/naider-1.7.0.tgz","fileCount":359,"integrity":"sha512-7aXYnN6br8nNzSftdOx3d3URdD/Z7gnAzSwrDUNAwGCZuUSopRlto+NwpbL1cNq/a3WalxWwXvy4kHW/QtDnpw==","signatures":[{"sig":"MEUCIQDcJJNjXCqhtO047zru6OKUZ6JmHvu3X1o+mJfstFOukAIgRkJ9rz9Q0lhazJD4eNo2xrOz5wQrW7AtIkHOFBkzsnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2509223},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"75e90fa5e2c5b5c27f518bbc48a623af8a957682","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Node AI Development Environment. AI-specialized language with built-in server, auth, DB, SQL, AI/LLM, WebSocket, and more — transpiles to Node.js.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.7.0_1789871408089_0.31066585683053627","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"naider","version":"1.8.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.8.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"afc262661b1b3d3fe249af739597f481a3824647","tarball":"https://registry.npmjs.org/naider/-/naider-1.8.0.tgz","fileCount":360,"integrity":"sha512-m94bDi0NhXsM/vdffbbia6yKdWWvFqUNC8wki/wK2a96TkdvobSDLsrf3QCo6PxRQR431ffjY/PDjFVdX6fH4w==","signatures":[{"sig":"MEYCIQCbrpnAhnwAM7/0IYMwgsnB9bVn6r38jA0VW0PZRrf0fwIhAMDm/0sz0Aa6cPB39/R+K7nwym0GVgiGP9psMuNaHHwT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrRRLvmvi91xMi1J/xktrzJ0mC2VHC7S0T2ftvUUWXHgIgUdI3yBhAqQYF8zP5sgY4FyaR8jHqI8rOISm90Gdl4Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2539482},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"c53f018d51457a36d1d3b0003c136592e0c41e17","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Node AI Development Environment. AI-specialized language with built-in server, auth, DB, SQL, AI/LLM, WebSocket, and more — transpiles to Node.js.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.8.0_1789875521456_0.13989901004127003","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"naider","version":"1.9.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.9.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"91fa32c786057114bc0bb648a69c05a6fd87bf42","tarball":"https://registry.npmjs.org/naider/-/naider-1.9.0.tgz","fileCount":360,"integrity":"sha512-ApfV0lj9Q0QgdWKeu9pEdmg1JAFq0dqL+4NZX37iKb+qADkYppXYr2OoxUH1LvpAePP4Kgd8sdJv8fsdCnBYWw==","signatures":[{"sig":"MEUCIDP1Nvke4AKrWgdfC1TmG+nsNveeklSfUSZNarQbSwqeAiEA0DViWNJ0gDNZaPa9tmFsI83eiAYIJE0gn6OdBAACdMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYzU9sobHJohKjk4B75Kr+5390TKo1JPIrH08r3mXXEgIhALGSlteW7ounAF48sprnOedIgK8gDKB2VpPsLSVv5Rv7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2539482},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"0ed7a80a934a17275442a7518afe18535f9dddb8","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Node AI Development Environment. AI-specialized language with built-in server, auth, DB, SQL, AI/LLM, WebSocket, and more — transpiles to Node.js.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.9.0_1789875598464_0.8647518026900267","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"naider","version":"1.10.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.10.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"a1e019f232f880ed61f19831dbb3df00175686a4","tarball":"https://registry.npmjs.org/naider/-/naider-1.10.0.tgz","fileCount":362,"integrity":"sha512-1e8MGozFZuDz7GjYUw8U9das6HJwJnKyW4aw9qjhYZyMcDK1eHFNZPcNIuVAk3hSjW8Ghn73t6JaELAoZ+WzAQ==","signatures":[{"sig":"MEUCIQDJDrAFVeCbSyYPasP6RGT7p8KQdt1xj200CWFSqXGNegIgCbHOoLgBTAye7gX8TNsy8GQJxYjsAG5rYirFjfiV4bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHiI4EgV/kNo0WCg/2O4OH33VRN9SUU/PMXwCGMoV04DAiEAoDWZm38Pc545wvv8bSDsgEQpUQjGJk8+ACMeczA3U54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2608585},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"5c53a6a7510efdf36e74d90a555c8fc655679b2d","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Node AI Development Environment. AI-specialized language with built-in server, auth, DB, SQL, AI/LLM, WebSocket, and more — transpiles to Node.js.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/naider_1.10.0_1789894476501_0.010790587288129538","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"naider","version":"1.10.1","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.10.1","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"74f22685da94a4cbbecd99aa874960e3435439cd","tarball":"https://registry.npmjs.org/naider/-/naider-1.10.1.tgz","fileCount":362,"integrity":"sha512-agLESnyKs02ep8OfwQJk/zXCw8Xb3cqvUZOiKHRD5FsSaTUbTFHlrSs7o2ItmiPqId5Zvl29wuTvkdUY+wpsYw==","signatures":[{"sig":"MEYCIQC0LlveH7UQ7yD2TmZjY9/VIs/e1YLpRx4+oaKcwGvzJQIhAOAdQAZ7DxB/Tj/QJCmc9T8n/MgyGmqQyKrgw4uY+ra/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCc6I6oXUPhvHGLvYIW3fJguqsyeJv5cT/jFAy1b9ol6wIhAIn8fiWBcTRCbdgWXsoIEcwHdrrUC/27LKB+xE6+pmIa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2608585},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"5c53a6a7510efdf36e74d90a555c8fc655679b2d","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Node AI Development Environment. AI-specialized language with built-in server, auth, DB, SQL, AI/LLM, WebSocket, and more — transpiles to Node.js.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.10.1_1789894520496_0.05347834358628556","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"naider","version":"1.11.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.11.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"5cb73afd46d952f5af20257e013f465bdf1f8e73","tarball":"https://registry.npmjs.org/naider/-/naider-1.11.0.tgz","fileCount":362,"integrity":"sha512-rnrcPSfjkCVA4q6PmM9EacdMrYivs9zpOi3z/qsUO76iu09LUKWim/4svHzimWJoiMpG/4DGEPEmO61ivE9tHQ==","signatures":[{"sig":"MEUCIQChXfvNzBDpKNoiA0x3T8lL4UTSRuUTy4iMy2uBkcvrUgIgRHfWVKRNz42EacgV9CuzwR5PGY4QanowKl0aGJUFfoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdI2/o8AwZhzIuZgpkF+eFjeMPtHfa9fk7Pehz8TXPEAIhAMOVagnsFXQgl31MHzkxb/DBKQiLfcwGBLObHwyUZdo6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2622360},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"0e1b7e2118f37015a11b71d6cac6b5ebdae9f124","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Node AI Development Environment. AI-specialized language with built-in server, auth, DB, SQL, AI/LLM, WebSocket, Discord Bot, and more — transpiles to Node.js.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.11.0_1789912412795_0.4993764102425009","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"naider","version":"1.11.1","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.11.1","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"0fc647ce689fecdcb964d86b68b0309bc8defc00","tarball":"https://registry.npmjs.org/naider/-/naider-1.11.1.tgz","fileCount":362,"integrity":"sha512-yJ3o3wF99AMlt3kuplMY0V537E4OMYOKz5zjjcdraFgX7yVLxWj5P3ECXTuYHfcry6/aWIsXzu7El3i81WabXA==","signatures":[{"sig":"MEQCICDT5QcE50DLc7KG0DPm8QW+riNMbdL/bjpSaZC8uIAQAiB2MA6rkH7ftc51WyMO4gyXObGaOsM0WB7W2d0YKu1E+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG1q79W9WiDxRK28gOsmpHnvCvWEF3QUigWALFiHf5s6AiEAxrTqP0yDFiYEHJquF8riuNGi9OqqvY+trvUGtrhrVss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2622360},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"9393a0a11652a522e259ecf482e55453cffbc40e","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Node AI Development Environment. AI-specialized language with built-in server, auth, DB, SQL, AI/LLM, WebSocket, Discord Bot, and more — transpiles to Node.js.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.11.1_1790253352189_0.9083488224762031","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"naider","version":"1.12.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.12.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"e211c573e8771e5e3a80f96d594537ab1c5b9a75","tarball":"https://registry.npmjs.org/naider/-/naider-1.12.0.tgz","fileCount":362,"integrity":"sha512-P8wepGVzn/cV4wcDjThPWKyMN52bSnQ71WLXISM0nUDM4YWyL3b8u2LJJ7Pc7pQy+iszCZnkzs8fq0k1CWPFcw==","signatures":[{"sig":"MEQCIChiTuwZGSvYPGwQ8W8L3MFaTmIPqZwq5PO+a2eq1m6LAiBHICdflqNvtwqREppZxbmbP6nwJcjGvjIgG0SzL1UGkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQwvwgvk+Mmfrnafs8v18mm3ZDE0+ykL/7g3f2Bt8G5QIgedWVujl2D1cz2H1aZVjyzWoackKWZDhWUMxB7EXhLxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2670671},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"897997b2688181292c029e56f5fbef946eb052bd","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Node AI Development Environment. AI-specialized language with built-in server, auth, DB, SQL, AI/LLM, WebSocket, bots (Discord/Slack/Telegram/LINE), CLI, HTML, email, GraphQL, desktop, mobile, and more — transpiles to Node.js/Python/Bun.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.12.0_1790254586570_0.017033050782345294","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"naider","version":"1.13.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.13.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"59ca37b4c1dcbe91909360538cd6551b14013366","tarball":"https://registry.npmjs.org/naider/-/naider-1.13.0.tgz","fileCount":362,"integrity":"sha512-7EAP6DdLCnuRfKYPqhriAGmT4L1ouB5kjiR2KEcXEHU28rjJfRlXIc0WQBZEpgi+HDx73aW4i/s8wC/aj5DsIg==","signatures":[{"sig":"MEYCIQCAaN5DI1O8x8wRYgn/H1BH+u7+dgV9LKy1YqTyBDOIjwIhAJRlU3Ze+1oQdQ71F/v6FzENd6xW9mwE2riRW6pg5cHs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdxDCPmWgNel1oqrtETb3JmiTCKLCKNCyqcOBTn9APSAIhANcdB0X//kRb9lUlVoKfrlw7+y452tD8q0UpT1m+n0YW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2695361},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"08dabf6617f8fe6c77b3d00c3ee1167b4f1be2aa","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Node AI Development Environment. AI-specialized language with built-in server, auth, DB, SQL, AI/LLM, WebSocket, bots (Discord/Slack/Telegram/LINE), CLI, HTML, email, GraphQL, desktop, mobile, and more — transpiles to Node.js/Python/Bun.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.13.0_1790256369520_0.5397560406992703","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"naider","version":"1.14.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.14.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"6828152d36b7065b49c3cb962b0a3a3256df3e60","tarball":"https://registry.npmjs.org/naider/-/naider-1.14.0.tgz","fileCount":362,"integrity":"sha512-PBxKZekBhCXxW5T6pM0kadAiXddwi84wUab4sSpRB+q1Af/Gwzhqn05DVvYhJIaKfpObs8av1RNsDfrC8iMqmw==","signatures":[{"sig":"MEUCIBi9H6GYkZ4I/GR227oHHR37LvvanWCkkxgC2kTwzkJIAiEA1dEfcX7kn5QjuoqKBnre0cjshIp8oNA5wikRTNjv9Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEZxcjqLB0e0Gz7tXzzHeRdgU6lkPBkwMOtbaNxONo3QIhAI4Kf0rzHWuc5OBOPByp2Q1VWtbDvWnlrt1Lwb1SgvB0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2709122},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"43d48787af6731390671c887b47b26f118ffe4e7","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Node AI Development Environment. AI-specialized language with built-in server, auth, DB, SQL, AI/LLM, WebSocket, bots (Discord/Slack/Telegram/LINE), CLI, HTML, email, GraphQL, desktop, mobile, and more — transpiles to Node.js/Python/Bun.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.14.0_1790257158323_0.5857663665824691","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"naider","version":"1.15.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.15.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"a24d7ba30edee138c640920fb839fa0acbfae105","tarball":"https://registry.npmjs.org/naider/-/naider-1.15.0.tgz","fileCount":374,"integrity":"sha512-cWirDNRJ6ARk0nBSMp72MeFyFSyqv6+h3iCspF7/cAOeYal95Sz8n0u1b3hwTMr5kdD/XRBGdGrHvJNgrDSJsg==","signatures":[{"sig":"MEUCIQCkZh2U2APdnRRn0xJhENLYBZ+3fi40uGIcxThpgEng/QIgFcB8sAtYpQFD+MKRpkcahn16YPJ/ondOd96B7HPr+hY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC4TXn3NRrJmVH5diuDmqvYv7XKMabzFsT0KmIcnNP4awIgFtYTD69fzJMCYGwKE8AwBW7MwQq7/TfWIlIQZD2RpNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3314951},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"f7f9bb2dc867355b85d3c6d778ad23c3dcac74b3","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Node AI Development Environment. AI-specialized language transpiling to 15 targets: Node.js, Python, Bun, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Swift, Dart, C#. Built-in server, auth, DB, AI/LLM, bots, GraphQL, gRPC, WebRTC, block","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.15.0_1790343063279_0.7529109506756015","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"naider","version":"1.16.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.16.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"f93814a22e36c599e9d2593e5420ba5c01b5bae9","tarball":"https://registry.npmjs.org/naider/-/naider-1.16.0.tgz","fileCount":374,"integrity":"sha512-IxXBsH5yX7u1iZrUbLI3/vD9iH2wt5dm/d7xO47PxH2V7ltJqNcQD39QTu3Q/bbaHGdgUVq8pdDJdeX274OCZA==","signatures":[{"sig":"MEUCIHarBf9WVaOVOk2ux7oHbMpywcpw9nICFxgFkGruX9jYAiEAs+eYVjmALlfL7/Ul6tHrvO6aSfNH0euc+0bKRKH9qAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLLoUSqAedjdxU5UDNrtE5YB8eIrEQhJUBWTXtwBhoOAIgI5zrSHRCM3pZpOFD/8XEkWp1LEZivthxVV24DhcVarA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3333288},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"dbfd0f3c1f41383a550bc2ec4e4832ad99d94e4b","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.16.0_1790344052068_0.071607371687475","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"naider","version":"1.17.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.17.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"556e6c2d855210a73021fd36130b09d58b874a7d","tarball":"https://registry.npmjs.org/naider/-/naider-1.17.0.tgz","fileCount":374,"integrity":"sha512-tMG1/yboT1WeJWZsCcMKSmjNzyA+V4J+1MQk7gjBhdD7VO4cCs9j7LaQvvu/7DgYqmpUz5YnebAMQyAl9C6dGg==","signatures":[{"sig":"MEUCIE1fB3hScH2w4w9ZtiuLldTUBqhPzziYECAzh9NU+8xtAiEAlVdjRjIG38xtexLnyaALwibi8eMdP3+GtueCvLB4qhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLqK+p71y0xo6d89BsGU0VuSgsTQejylOII19JMtxBFwIgVluVcxx+Jxj4qgnZcVSya2i1EPSzKHkNUsiCRtkWmrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3370800},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"38fa9f55fbd3670d9e1124fbf78d7d296478c99e","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.17.0_1790345502337_0.58326397768769","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"naider","version":"1.17.1","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.17.1","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"2a6cad361396a653f7071c156322e3cf5dc34bd4","tarball":"https://registry.npmjs.org/naider/-/naider-1.17.1.tgz","fileCount":375,"integrity":"sha512-lUyD+/rVm9kkg6dgjk5Lbi66ag9g4f80CK3Li4WV7+INkUEn9eA64eduS/ZJc4I5HyC2Yq8Gi6Tm2Cdv/LZ1rw==","signatures":[{"sig":"MEUCIFTNnwqDcUXehQ23+ufU0I7030ljFMxtVP2WEyPwndOxAiEA9NjgJ2xFj7sEsLpsdemkPCQRBYxSE0ASKRMCmgjAc/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDoNrTcxG3P3X2EcWB2zepukYT1xA9qM8ZQCKR2nd83jQIhAKe37lHofhSjcc1RKw8RW0iKTVJv+s97/GYwW37J8Uob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3375546},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"7bc1cf0991d486a440b696e3cf6b9680279923b9","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.17.1_1790345953658_0.6106867260513056","host":"s3://npm-registry-packages-npm-production"}},"1.17.2":{"name":"naider","version":"1.17.2","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.17.2","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"129b00cc0aa1eaee201456a8229aadd9f3b0de56","tarball":"https://registry.npmjs.org/naider/-/naider-1.17.2.tgz","fileCount":378,"integrity":"sha512-avuV2/e1HIUsBN45i2x58MMNpUfvkvdEolOG5LwKXrvWXOhrV3RtR5vi/oo2mhoecMzaYgtYVUcnAeYMK7xNzQ==","signatures":[{"sig":"MEQCICq9yp1pzZ3Q9mhREl1rtLHY+5BV0AoD160rkB+UXelRAiBrCBsvznb+9nv13gjnDgPp3nOts6Ps/B07ROdI7ot+6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPwrhZKQqvgLDhmiNNNa3mIRdqZK84dHteR21XaJE+gwIgVplFyixdZnv7EE/5JXfckIpaaPvP+9BVzlPn6Tx1vGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3446091},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"5b259d88f0a1b746f9fb12a8ea5fe3b9b0d2bb9f","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.17.2_1790346317655_0.5971852442208252","host":"s3://npm-registry-packages-npm-production"}},"1.17.4":{"name":"naider","version":"1.17.4","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.17.4","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"7e3c9bd24fc3e09c183783a32c361b65830ed4b9","tarball":"https://registry.npmjs.org/naider/-/naider-1.17.4.tgz","fileCount":380,"integrity":"sha512-JALFp8y+b9Wbp7c3h8PWs3YxwrzveYaKlflioymNd2nFmD5Vq5zzwbHryg5Hv35e9Hf6Jyam5/BREUON51cAFA==","signatures":[{"sig":"MEUCIFJ3whTjuqE+dSvzPmv3USGVBLlhyFNuwIffnJXc4mk2AiEA9DYXHOCQQit4idpyBnikQuQt0lwc83UPYnIoxqSyqHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgq44yZFRhO8vH8FbjRdJLU7/jzF9huxMQvruTaxzqZQIgXWdcKgM2X41N1g5tUbsiAjxWUeyZEKD7XLfnyASelgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3401625},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"286c073c0ea752b129be631651b39b4e1fd929c5","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.17.4_1790373456192_0.5154839766750987","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"naider","version":"1.18.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.18.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js"},"dist":{"shasum":"f98e592e939db86ce034878197bebfbee901b2a1","tarball":"https://registry.npmjs.org/naider/-/naider-1.18.0.tgz","fileCount":380,"integrity":"sha512-yyRvouzCgJ9hvBASt+c/QK5LZUTbPnJxQyiN/PJeyms+AlqlU4TcvV185MGP5T+3eCoRT4XFlCWj1FcaNB2Oew==","signatures":[{"sig":"MEYCIQDff6UxMzDVjkm6PADixhy123nJxmdhJlVMS7gAsQGhlAIhANDPSQlxmQNjWx4wHJBaayA9LUA+aCdKmxgRcr2gDBbK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDX7DA2E9KZUK1ckK0CXAZtcBcDI7MkFR/q3vAihNR1+gIgfppaNP9fNw+wz0zmnUDJyGLlR70A9rzHabrB44MLwF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3447527},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"66269bff8597b78b3003d499722cfa704eafd813","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.18.0_1790374719175_0.8186653033258504","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"naider","version":"1.19.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.19.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js","naide-mcp":"mcp/server.js"},"dist":{"shasum":"71bfb9275f421d621903d2a816235afb7dda597b","tarball":"https://registry.npmjs.org/naider/-/naider-1.19.0.tgz","fileCount":381,"integrity":"sha512-A95sHHU33tFcy1/khjQCwbGq8Uqj9lQCv7amQEJM0t+QG1ga6OvFuoaA+WP7yslfgH4n8od2POv753xr6sQ6IQ==","signatures":[{"sig":"MEUCIGXo2mFVAKzu+qpo9JwV3GBxOAjYCj/KMdlpNBKhCAWHAiEAjEjYzI70P4mXq+1PmKC9Q0nkxuogkOQ936AvIGJHAGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTGyBpZJFLoijdTa2T8qstDk4bz7uSQVdZ4dHzs4IN+gIgerEmI8o5hrweNFF4JhCbW0pKJ6g3g77oMVjV38dX5b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3455368},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"32194ab2f815ab7754481dee819953edc727e56b","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.19.0_1790376187140_0.7518980123783181","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"naider","version":"1.20.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.20.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js","naide-mcp":"mcp/server.js"},"dist":{"shasum":"c4206fd3aa1b20ec1df69fb7dbe26213df8127fe","tarball":"https://registry.npmjs.org/naider/-/naider-1.20.0.tgz","fileCount":382,"integrity":"sha512-SMG/rxJtS3t9U4JmJPwdLBDQCxqUtMZaXTKq2in8Wp8J4DjAl9nTQV9JnGtCM9z30PTJKvy7txnnJi+fuKe/Yw==","signatures":[{"sig":"MEQCIFeDWjOyYAq31vDDmi3bq6/FVDnByRHBQ3LlF3ctnx98AiBIAmtK4IimMs/nPUGOUp4wjUo407HJ2iHnUeef1MaWuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCO+he3dZBDvM4T5kJasLygIi5xZYdyBxt1TnBYXU7F5gIhAO1LnGIjbOYDsZ419AppmAFJZsicbFR8A39I2z4UvGNc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3499159},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"8da5ea254e2bcbc9c13f790f2395c0fdf4531351","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.20.0_1790396400047_0.05916948920214482","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"naider","version":"1.21.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.21.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js","naide-mcp":"mcp/server.js"},"dist":{"shasum":"e509a6f107fcb6b46f94b3c3e57240b4cd55ead7","tarball":"https://registry.npmjs.org/naider/-/naider-1.21.0.tgz","fileCount":382,"integrity":"sha512-+UfLZw2rjNejnJlFihu2AhOiPYUmDGEjewqlhxYZCjIqJdiTdCELE9pU0ckzIWgkhoiPD+9Juwd0SrQd80Ay2Q==","signatures":[{"sig":"MEUCIQCQbYaMjIhnUbegX1/BZnR7OnFbAic/xA+gzA6117rsRAIgXFOKABWWA/DcpovRaSbwqiBiZkXq+LeLUj6AiKSyCw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDa9bIo++QiycpKCRhjRkXEE1y44pyowveG8WQ1K5qSDgIhAOpeCUW2hW9iJXbIMB4Lfs+eCCVcItHfP0+hJGq1LC/H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3550220},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"fec51c794e701c20335970adb8cde89adc3ef1b4","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.21.0_1790409870442_0.49542477208843794","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"naider","version":"1.21.1","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.21.1","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js","naide-mcp":"mcp/server.js"},"dist":{"shasum":"692ff4c265f83851ada617a9295c619978f9ea07","tarball":"https://registry.npmjs.org/naider/-/naider-1.21.1.tgz","fileCount":382,"integrity":"sha512-hqPBcW6U/7SKCXQQYzJAS8fZ19z1iKNBm4IvrQ1GFqYxEsbf8u6FdXl+lQZsyPWeixCAMC2Y5uqG1RI6iOxm4w==","signatures":[{"sig":"MEUCIQCG6biHU1CT4WDsqMyc15ItyClJKshpuZ+G6BYA2yvRywIgUP11sSYnMufuFUUb/TcbKZeBwrxXSr+AEQGp6gWmCy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEC8+pTxCkWANapXyIeKv1g/F5hGwSAeQ5aQhr0moEv3AiEAm72TdygNswLoTPXQaiIcI0s0Qe3jroHhZ0EbNcU3hBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3560870},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"5b8fe9536cbc63313b6126a3ba6f24aabc7a8102","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.21.1_1790425513421_0.5921322187241593","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"naider","version":"1.23.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.23.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js","naide-mcp":"mcp/server.js"},"dist":{"shasum":"f032456a9fd3d17bc16783862054531db10836ab","tarball":"https://registry.npmjs.org/naider/-/naider-1.23.0.tgz","fileCount":382,"integrity":"sha512-ohCgySgoEinI2O/+jzpgqsdT8Bb/HmDQoTVQABWtTRd0sQVfiwPlVUF1sPe1ZIYMAHqtBHrwryBcbUKq14hbvw==","signatures":[{"sig":"MEUCIAX8XskrWxNSSkOah3tvIpq8NYiqYc/e7qYf23xNpymLAiEAsZOzNU2dSUsObkkLKmPjNjbss34Eszys/5wyhKebfQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2QGAqWciCGgLYZVFKbQX75Yub08AxdhxwVBGDZGz7VgIgMjox6jajZKjsKvZYdTlaBZ63h5HVb2t4Ioh0B/TNx48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3594483},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"0f3aee846252c62bc4feb4eb145f89ade4437527","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.23.0_1790428718139_0.7664813649920417","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"naider","version":"1.24.0","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.24.0","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js","naide-mcp":"mcp/server.js"},"dist":{"shasum":"a6b22a255d1d3a294769664dca0379d4ffd8f58d","tarball":"https://registry.npmjs.org/naider/-/naider-1.24.0.tgz","fileCount":382,"integrity":"sha512-xvdh12Y3RUkPR391lIImL3zs9LB+H/9uTSX9t0/Dg2d81pXIXNk9SNeO4c4F5qUNq16xwNbjZnFrhwdklPMZAA==","signatures":[{"sig":"MEUCIQCaz7CAxR4HqsL+jsP2WndN8K15DB+RleqtKVSEv+97QAIgb09dFBYh30np0fwpF0tXkYk+j7JWpSv2+EdVN9tACbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDaoYjDKuXzpnbjpCTCzSiW6tnk71baZ/Iyg0FvqveusAiEAyimmheOL4lGp7SXrTIRqeMtJ+QaLdB47Mj77JfUshYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3611736},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"c79d1192ad6f6bc11f8c6ce4addd8417a3020e30","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.24.0_1790448365368_0.9973143786782428","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"naider","version":"1.24.1","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.24.1","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js","naide-mcp":"mcp/server.js"},"dist":{"shasum":"12a04e324833742016c26fab5c303bbce147cca5","tarball":"https://registry.npmjs.org/naider/-/naider-1.24.1.tgz","fileCount":382,"integrity":"sha512-vFzrnEPX8crPsCyz5Ds4qDiv2orbDJYottpHxPXY60n6sCB/gCZ+s9xFJkhz+x5+6HTRyQXTtAtSHWyyH7H0Uw==","signatures":[{"sig":"MEQCICHidClDSS25Hphy2g1a++rLanpciQCyvDZu+73z3Np/AiBdmO0gYTC0yrOlQlcgNHz0T4yZLifkDK9jDKZmwRbrpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEdNOUZ/dO2u+3gUpCmCfuBo1vt9A+TdU19/mBTLDz1NAiATXkXLr2IV3g7+TSrlvXFXyHqyuteR0f3/T7ls9IqlGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3651856},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"8212cac90d7d1c174588340fa2b51e03f9800a1a","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.24.1_1790450093737_0.9366506948565734","host":"s3://npm-registry-packages-npm-production"}},"1.24.2":{"name":"naider","version":"1.24.2","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.24.2","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js","naide-mcp":"mcp/server.js"},"dist":{"shasum":"12bcffb563719c9bd0ca9e2f6b14192ef60ca338","tarball":"https://registry.npmjs.org/naider/-/naider-1.24.2.tgz","fileCount":382,"integrity":"sha512-eQu/ZXZXNuVTtjsE3uKNhvOUgZjrLoiwvJo/ks2e6oziMUWDZSIVELX6ccGPK6vxSozAVHreYaHm94qBkWlV6w==","signatures":[{"sig":"MEUCIHgue76+L0wE3IUlBkAZUK14DPHOl/t+noI77tXSjpZCAiEAkEgWUpuDEZqltxBpixMliNSrdU60UsQeyJddEN+H4+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH/Kp3kGBq/Yf8bCK0t2LWwPtyzh899csZ3HNVe4pbDXAiB5KvAf0MqDISc8BQ2A/Z1YT005zZtmb1Bg3LYCB+Xt5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3651856},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"271817e38a543e9a9594f876f8085932fd90fa2b","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.24.2_1790450319941_0.25006550188768295","host":"s3://npm-registry-packages-npm-production"}},"1.24.3":{"name":"naider","version":"1.24.3","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.24.3","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js","naide-mcp":"mcp/server.js"},"dist":{"shasum":"efd70ac502c930fc660453a3a478287fb768fa77","tarball":"https://registry.npmjs.org/naider/-/naider-1.24.3.tgz","fileCount":382,"integrity":"sha512-388K4+AbXDn51uapsUcSAJVMxTa4GFVT4E+I2nmlIROJwIAXVziv93OMTB7RUhD1dHAhpSUJvMCGyM69+B3ldA==","signatures":[{"sig":"MEUCIQCWEhNflE72gd2+CEbwVWXaSHRyqZL1Uyas6GafYKYouQIgDfKiyaRsx6Sl2+Wxa8WoYutLaPVCWM9d9MnehCZyV88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhHaesvm370HIiD0eEhwBVOzopi+ZGujqka6WeQ3j8jQIgK3vFPWvxZtth9H+E172WsSPNLoLj2IbQbkY0VTToys8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3648228},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"88aa8afbc71863e461a80c58ecdb2253785558eb","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.24.3_1790464788861_0.4382578812785687","host":"s3://npm-registry-packages-npm-production"}},"1.24.4":{"name":"naider","version":"1.24.4","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","_id":"naider@1.24.4","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"homepage":"https://github.com/irxk/naide#readme","bugs":{"url":"https://github.com/irxk/naide/issues"},"bin":{"naide":"bin/naide.js","naide-mcp":"mcp/server.js"},"dist":{"shasum":"c8c1d2381ae4b0d9018ab3d8acf2bd19be5717ec","tarball":"https://registry.npmjs.org/naider/-/naider-1.24.4.tgz","fileCount":382,"integrity":"sha512-SPBdmXC8QSqCoFqBl6jBN0bWRS+pHuLAvzYbGDTr/mkAra3ZLHu+LvBnGtPzNKix6cAkLLvnLW07u4MVFHPKMg==","signatures":[{"sig":"MEQCICRcuU8DROZf/dLbSUg1pOkRxgQCd7BXuo14Jyw25XTZAiAWj+xcyG0u4MeQuQ+RP1RXXTFfibF/fUUOt9/4k1rIMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEe/ALMcH1em/jV9bJB2UJJdffRjQp8e4p0TVdY8scB9AiEA8+hQlviFtDackxflruWyIUmgU21ynTvudU4J7hfpF1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3648228},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"0ad50673cad3d68020a9489c1be1ba29a91650a8","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/naider_1.24.4_1790464906773_0.55234465049315","host":"s3://npm-registry-packages-npm-production"}},"1.24.5":{"_id":"naider@1.24.5","bin":{"naide":"bin/naide.js","naide-mcp":"mcp/server.js"},"bugs":{"url":"https://github.com/irxk/naide/issues"},"dist":{"shasum":"95e6c172e0f3f8479fc1e4d055b75abc6f6d2004","tarball":"https://registry.npmjs.org/naider/-/naider-1.24.5.tgz","fileCount":382,"integrity":"sha512-KMyMYdkMelmWHUM4LULT7BZwRK/AeMD6ObZTW/gl0V3smMiZYkBUb1Zs7qw6chFkwXB2lWBr7m+W2o42oDS1Pw==","signatures":[{"sig":"MEQCIASdz2ZZDv/bcU0JisUCdrYKiQUBzFtvKuLs4kGZEUCiAiBZG/MS9TzppWi96+vOZSgDXWyPeyZaiRyu0HkoMclZbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIADXSybxZdViMNGMp7jXlxyPFlM4SV67sCPCo1UaTIl0AiEA3DFIJLcm6g5cCZN3ShIzWSITI4yIShdnMjGlAAabtTw="}],"unpackedSize":3667931},"main":"src/index.js","name":"naider","type":"module","author":{"name":"pirikari.sena@gmail.com"},"engines":{"node":">=18.0.0"},"exports":{".":"./src/index.js","./runtime":"./src/runtime.js"},"gitHead":"19c866a208df17619a40ae2c022efe3f5eae5229","license":"MIT","scripts":{"test":"node --test test/test.js","example":"node bin/naide.js examples/hello.naide","example:x":"node bin/naide.js examples/hello.nx","postinstall":"node bin/postinstall.js"},"version":"1.24.5","_npmUser":{"name":"naide","email":"sxs.antigra@gmail.com"},"homepage":"https://github.com/irxk/naide#readme","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"_npmVersion":"11.11.0","description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","directories":{},"maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/naider_1.24.5_1790465636609_0.982639633832284"}}},"time":{"created":"2026-09-20T02:30:07.921Z","modified":"2026-09-26T23:33:56.857Z","1.7.0":"2026-09-20T02:30:08.240Z","1.8.0":"2026-09-20T03:38:41.586Z","1.9.0":"2026-09-20T03:39:58.586Z","1.10.0":"2026-09-20T08:54:36.619Z","1.10.1":"2026-09-20T08:55:20.627Z","1.11.0":"2026-09-20T13:53:32.907Z","1.11.1":"2026-09-24T12:35:52.311Z","1.12.0":"2026-09-24T12:56:26.675Z","1.13.0":"2026-09-24T13:26:09.647Z","1.14.0":"2026-09-24T13:39:18.465Z","1.15.0":"2026-09-25T13:31:03.410Z","1.16.0":"2026-09-25T13:47:32.185Z","1.17.0":"2026-09-25T14:11:42.448Z","1.17.1":"2026-09-25T14:19:13.798Z","1.17.2":"2026-09-25T14:25:17.757Z","1.17.4":"2026-09-25T21:57:36.296Z","1.18.0":"2026-09-25T22:18:39.301Z","1.19.0":"2026-09-25T22:43:07.231Z","1.20.0":"2026-09-26T04:20:00.139Z","1.21.0":"2026-09-26T08:04:30.546Z","1.21.1":"2026-09-26T12:25:13.568Z","1.23.0":"2026-09-26T13:18:38.244Z","1.24.0":"2026-09-26T18:46:05.487Z","1.24.1":"2026-09-26T19:14:53.879Z","1.24.2":"2026-09-26T19:18:40.088Z","1.24.3":"2026-09-26T23:19:49.045Z","1.24.4":"2026-09-26T23:21:46.944Z","1.24.5":"2026-09-26T23:33:56.710Z"},"bugs":{"url":"https://github.com/irxk/naide/issues"},"author":{"name":"pirikari.sena@gmail.com"},"license":"MIT","homepage":"https://github.com/irxk/naide#readme","keywords":["ai","language","transpiler","nodejs","code-generation","llm","claude","chatgpt","naide","dsl","express","api","backend","server","discord","discord-bot","slack","telegram","line","graphql","cli","email","desktop","mobile","electron","react-native","cron","python","bun","csv","excel","logging","migration","grpc","webrtc","blockchain","web3","typescript","java","go","rust","swift","kotlin","dart","csharp","cpp","ruby","php"],"repository":{"url":"git+https://github.com/irxk/naide.git","type":"git"},"description":"NAIDE - Simpler than Python, compiles to 15 targets. AI-specialized language with 35+ built-in functions, syntax sugar (unless/until/repeat/swap/is/isnt), and 47 features. Targets: Node.js, Python, TypeScript, C, C++, Java, Go, Rust, PHP, Ruby, Kotlin, Sw","maintainers":[{"name":"naide","email":"sxs.antigra@gmail.com"}],"readme":"# NAIDE\r\n\r\n**Node AI Development Environment** — A programming language simpler than Python, designed for AI-speed code generation, that transpiles to **15 languages**.\r\n\r\nNAIDE is built on four principles: simpler than Python (built-in functions, syntax sugar, zero boilerplate), one way to write everything (zero ambiguity), keyword-driven intent (the first token decides meaning), and minimal token count (fewer tokens = faster AI generation). Write once, compile to any target. 40+ built-in functions, syntax sugar (`unless`, `until`, `repeat`, `swap`, `is`/`isnt`, one-line functions, `auto` type inference, destructuring, pipe operator), and 55+ built-in features including servers, databases, authentication, bots, GraphQL, gRPC, WebRTC, blockchain, and more.\r\n\r\n### Compilation Targets\r\n\r\n| Target | Flag | Language | Server Framework |\r\n|--------|------|----------|-----------------|\r\n| `node` | default | JavaScript (ES Modules) | Express |\r\n| `python` / `py` | `--target python` | Python | Flask |\r\n| `bun` | `--target bun` | JavaScript (Bun) | Bun.serve |\r\n| `typescript` / `ts` | `--target ts` | TypeScript | Express |\r\n| `go` | `--target go` | Go | net/http |\r\n| `java` | `--target java` | Java | HttpServer |\r\n| `rust` / `rs` | `--target rust` | Rust | actix-web |\r\n| `cpp` / `c++` | `--target cpp` | C++ | cpp-httplib |\r\n| `c` | `--target c` | C | libmicrohttpd |\r\n| `csharp` / `cs` | `--target csharp` | C# | ASP.NET |\r\n| `kotlin` / `kt` | `--target kotlin` | Kotlin | Ktor |\r\n| `swift` | `--target swift` | Swift | Vapor |\r\n| `dart` | `--target dart` | Dart | shelf |\r\n| `php` | `--target php` | PHP | Built-in / Laravel |\r\n| `ruby` / `rb` | `--target ruby` | Ruby | Sinatra |\r\n\r\nTwo syntax modes:\r\n\r\n- **NAIDE** (`.naide`) — Human-readable, ~40% fewer tokens than JavaScript\r\n- **NAIDE-X** (`.nx`) — AI-only readability, ~80% fewer tokens than JavaScript\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install -g naider\r\n```\r\n\r\n## Quick Start\r\n\r\n```bash\r\n# Create a new project\r\nnaide init my-app\r\ncd my-app\r\nnpm install\r\nnpm run dev\r\n```\r\n\r\nOr write a file directly:\r\n\r\n```python\r\n# app.naide\r\nserver app port 3000:\r\n  get \"/\":\r\n    ret {message: \"Hello from NAIDE\"}\r\n```\r\n\r\n```bash\r\nnaide app.naide\r\n```\r\n\r\n## CLI\r\n\r\n```bash\r\nnaide <file>                  # Run a .naide or .nx file\r\nnaide                         # Start interactive REPL\r\nnaide repl                    # Start interactive REPL\r\nnaide init [dir]              # Scaffold a new project\r\nnaide build [dir] [outdir]    # Transpile all files to JavaScript\r\nnaide check <files...>        # Type-check without running\r\nnaide fmt <files...>          # Format NAIDE files\r\nnaide lsp                     # Start Language Server (LSP)\r\nnaide vscode                  # Install VS Code extension\r\nnaide deploy [dir]            # Generate Dockerfile for deployment\r\nnaide convert <files...>      # Convert .nx ↔ .naide (bidirectional)\r\nnaide pkg init                # Create naide.pkg.json manifest\r\nnaide pkg install <name>      # Install a NAIDE package\r\nnaide pkg publish             # Publish package to npm\r\nnaide -w <file>               # Watch mode (auto-restart on changes)\r\nnaide -d <file>               # Debug mode (Node.js inspector)\r\nnaide ~~ \"instruction\"        # Generate NAIDE code from natural language\r\nnaide gen \"instruction\"       # Same as ~~ (alias)\r\nnaide --expand <file>         # Show ~~ directive expansion results\r\nnaide --emit <file>           # Print generated JavaScript\r\nnaide -o <out.js> <file>      # Write JavaScript to file\r\nnaide --mid <file.nx>         # Show intermediate NAIDE v1 (debug X mode)\r\nnaide --ast <file>            # Print AST\r\nnaide --tokens <file>         # Print token stream\r\n```\r\n\r\n### Code Generation (`~~`)\r\n\r\nGenerate valid NAIDE code from natural language instructions — no AI, no network, no dependencies. Pure pattern matching + template composition with self-healing parser validation. Multi-entity support with automatic relationship detection, paginated CRUD, soft delete, batch operations, nested routes, seed data, tests, and full project scaffolding.\r\n\r\n```bash\r\n# Single entity\r\nnaide ~~ \"REST API for users with auth\"\r\nnaide ~~ \"todo app with database\"\r\n\r\n# Multi-entity (auto-detects relationships, injects foreign keys)\r\nnaide ~~ \"users and products and orders with auth\"\r\n\r\n# Composite presets\r\nnaide ~~ \"shop\"        # User + Product + Order\r\nnaide ~~ \"crm\"         # User + Contact + Deal + Activity\r\nnaide ~~ \"sns\"         # User + Post + Comment + Message + Notification\r\nnaide ~~ \"booking\"     # User + Event + Reservation\r\n\r\n# Project mode (generates full directory)\r\nnaide ~~ \"e-commerce app with auth\" --project\r\n\r\n# File write mode (merge into existing file)\r\nnaide ~~ \"REST API for users\" --write app.naide\r\n\r\n# Japanese\r\nnaide ~~ \"ECサイト\"\r\nnaide ~~ \"ユーザー管理APIを認証付きで\"\r\n```\r\n\r\nGenerated routes per entity: paginated list, CRUD, soft delete, restore, batch create/delete, nested routes (from relationships), file upload, webhooks. With auth: register, login, profile, admin stats, audit log.\r\n\r\nProject mode (`--project`) generates: `app.naide`, `package.json`, `.env`, `Dockerfile`, `README.md`, `openapi.json`, `admin.html`, `client.mjs`.\r\n\r\nAPI usage:\r\n\r\n```javascript\r\nimport { generate, generateProject } from 'naider';\r\n\r\nconst result = generate(\"users and products with auth\");\r\nconsole.log(result.entities);      // ['User', 'Product']\r\nconsole.log(result.relationships); // [{parent:'User', child:'Product', fk:'user_id'}]\r\nconsole.log(result.valid);         // true\r\nconsole.log(result.analysis);      // {entities, relationships, plan, ...}\r\n\r\nconst project = generateProject(\"e-commerce with auth\");\r\nproject.files.forEach(f => console.log(f.path));\r\n```\r\n\r\n**Self-healing**: Generated code is validated against the actual NAIDE parser. Parse errors are auto-fixed (up to 5 retries) — missing colons, indent issues, reserved keyword conflicts.\r\n\r\n**Field normalization**: Smart aliases — `e-mail` → `email`, `pwd` → `password`, `tel` → `phone`, `desc` → `description`. Field types are auto-inferred from names (`email` → `str + email`, `age` → `int`, `done` → `bool`).\r\n\r\n<details>\r\n<summary>Keyword Cheat Sheet</summary>\r\n\r\n| Category | Keywords |\r\n|----------|----------|\r\n| Intent | `server` `api` `rest` `bot` `cli` `page` `test` `database` `ai` `crud` `auth` `websocket` `mail` `graphql` |\r\n| Composite | `todo` `blog` `chat` `shop` `fullstack` `board` `crm` `inventory` `booking` `sns` |\r\n| Platform | `discord` `slack` `telegram` `line` |\r\n| DB Type | `sqlite` `postgres` |\r\n| JP Intent | `サーバー` `認証` `ログイン` `会員` `CRUD` `管理` `データベース` `ボット` `テスト` `ページ` `メール` |\r\n| JP Entity | `ユーザー` `商品` `記事` `タスク` `注文` `コメント` `イベント` `問い合わせ` `通知` `カテゴリ` `掲示板` `決済` `予約` `社員` |\r\n| JP Composite | `管理システム` `やることリスト` `ブログ` `チャットアプリ` `ECサイト` `掲示板` |\r\n| NL Phrases | `\"users can comment\"` `\"admin manage\"` `\"upload\"` `\"search\"` `\"notification\"` `\"deploy\"` `\"seed\"` |\r\n| Fields | `\"with name email age\"` — auto-inferred types & validators |\r\n\r\n</details>\r\n\r\n### REPL\r\n\r\n```\r\n$ naide\r\nNAIDE REPL v1.21.0 — type NAIDE code, see JavaScript output\r\nType .exit to quit, .eval to toggle eval mode\r\n\r\n>>> str name = \"hello\"\r\nconst name = \"hello\";\r\n\r\n>>> fn add(int a, int b) -> int:\r\n...   ret a + b\r\n...\r\nfunction add(a, b) {\r\n  return a + b;\r\n}\r\n```\r\n\r\nType `.eval` to switch to evaluation mode (runs the code instead of showing JS).\r\n\r\n### Playground\r\n\r\nOpen `playground/index.html` in a browser (via a local server) for a live in-browser transpiler with examples and token count comparison.\r\n\r\n### Benchmark\r\n\r\n```bash\r\nnode benchmark/compare.js\r\n```\r\n\r\n```\r\n  Language     Tokens    Chars    Lines    Savings\r\n  JavaScript      330     2590     78    —\r\n  NAIDE            66      517     19    -80%\r\n  NAIDE-X          39      435     19    -88%\r\n```\r\n\r\n## Language Reference\r\n\r\n### Variables\r\n\r\n```python\r\nstr name = \"hello\"          # immutable (const)\r\nint count = 42\r\nnum price = 9.99\r\nbool active = true\r\nlist items = [1, 2, 3]\r\nmap config = {host: \"localhost\"}\r\nany data = null\r\n\r\nmut int counter = 0          # mutable (let)\r\nmut str label = \"init\"\r\n\r\nauto x = 42                  # type inferred (const)\r\nauto msg = \"hello\"           # compiler infers str\r\nmut auto counter2 = 0        # type inferred (let)\r\n```\r\n\r\nTypes: `str`, `int`, `num`, `bool`, `list`, `map`, `any`, `json`, `void`, `auto` (inferred)\r\n\r\n### Destructuring\r\n\r\n```python\r\n# Object destructuring\r\nauto {name, age} = user\r\nauto {name, age = 0} = user          # with defaults\r\nauto {name, ...rest} = user          # with rest\r\nmut {score, level} = gameState       # mutable\r\n\r\n# Array destructuring\r\nauto [first, second] = items\r\nauto [head, ...tail] = items         # with rest\r\nauto [x, y = 0] = coords            # with defaults\r\nmut [a, b] = pair                    # mutable\r\n```\r\n\r\n### String Interpolation\r\n\r\n```python\r\nstr greeting = \"Hello {name}, you have {count} items\"\r\n```\r\n\r\nDouble-quoted strings with `{expr}` are auto-interpolated.\r\n\r\n### Functions\r\n\r\n```python\r\nfn add(int a, int b) -> int:\r\n  ret a + b\r\n\r\nfn greet(str name, str prefix = \"Hello\"):\r\n  log \"{prefix}, {name}!\"\r\n\r\nfn sum(...int nums) -> int:\r\n  mut int total = 0\r\n  each n in nums:\r\n    total += n\r\n  ret total\r\n\r\nfn.async fetchUser(str id) -> map:\r\n  any res = await fetch(\"/api/users/{id}\")\r\n  ret await res.json()\r\n```\r\n\r\n### Control Flow\r\n\r\n```python\r\nif count > 10:\r\n  log \"many\"\r\nelif count > 5:\r\n  log \"some\"\r\nelse:\r\n  log \"few\"\r\n\r\nstr size = if count > 10 then \"big\" else \"small\"\r\n```\r\n\r\n### Loops\r\n\r\n```python\r\neach item in items:\r\n  log item\r\n\r\neach key, val in config:\r\n  log \"{key}: {val}\"\r\n\r\nfor i in 0..10:\r\n  log i\r\n\r\nwhile active:\r\n  log \"running\"\r\n  active = false\r\n```\r\n\r\n### Pattern Matching\r\n\r\n```python\r\nmatch status:\r\n  \"ok\": log \"success\"\r\n  \"error\": log \"failed\"\r\n  _: log \"unknown\"\r\n```\r\n\r\n### Error Handling\r\n\r\n```python\r\ntry:\r\n  data = await fetchData(url)\r\nfail e:\r\n  log.error e.message\r\nensure:\r\n  log \"request completed\"\r\n```\r\n\r\n`ensure:` is NAIDE's `finally` — the block always runs, whether the `try` succeeds or fails. `fail` is optional:\r\n\r\n```python\r\ntry:\r\n  conn = await openConnection()\r\n  ret await conn.query(\"SELECT 1\")\r\nensure:\r\n  conn.close()\r\n```\r\n\r\n### Type Checking\r\n\r\n```python\r\nif typeof data == \"string\":\r\n  log \"is string\"\r\n\r\nif err instanceof TypeError:\r\n  log \"type error\"\r\n```\r\n\r\n`typeof` returns the type as a string. `instanceof` checks if a value is an instance of a class/constructor.\r\n\r\n### Classes\r\n\r\n```python\r\nmodel User:\r\n  str name\r\n  str email\r\n  int age = 0\r\n\r\n  fn greet() -> str:\r\n    ret \"Hi, I'm {self.name}\"\r\n\r\nmodel Admin extends User:\r\n  str role = \"admin\"\r\n  fn permissions() -> list:\r\n    ret [\"read\", \"write\", \"delete\"]\r\n```\r\n\r\nSchema inheritance with constructors and methods:\r\n\r\n```python\r\nschema Animal:\r\n  id       auto\r\n  name     str required\r\n  species  str required\r\n\r\nschema Dog extends Animal:\r\n  breed    str optional\r\n  trained  bool default(false)\r\n\r\n  init(str name, str breed):\r\n    self.name = name\r\n    self.breed = breed\r\n\r\n  fn bark() -> str:\r\n    ret \"Woof! I'm {self.name}\"\r\n```\r\n\r\n`init(params):` defines a constructor. `fn method():` defines methods. `extends` inherits all fields and methods from the parent.\r\n\r\n### Pipe Operator\r\n\r\n```python\r\nlist result = data\r\n  |> filter((x) => x.active)\r\n  |> map((x) => x.name)\r\n  |> sort()\r\n\r\nint total = items\r\n  |> filter((x) => x > 0)\r\n  |> map((x) => x * 2)\r\n  |> reduce((a, b) => a + b, 0)\r\n```\r\n\r\nChain operations left to right for readable data transformations.\r\n\r\n### Optional Chaining & Null Coalescing\r\n\r\n```python\r\nstr name = user?.name                    # safe property access\r\nany val = data?.nested?.value            # deep safe access\r\nstr display = user?.name ?? \"Anonymous\"  # fallback on null/undefined\r\nint port = config?.port ?? 3000\r\n```\r\n\r\n`?.` safely accesses properties (returns `undefined` if the left side is `null`/`undefined`). `??` provides a fallback value when the left side is `null` or `undefined`.\r\n\r\n### Spread Operator\r\n\r\n```python\r\nlist combined = [...listA, ...listB]\r\nmap merged = {...defaults, ...overrides}\r\nlist withExtra = [...items, 4, 5, 6]\r\nmap withDebug = {...config, debug: true}\r\n```\r\n\r\nSpread arrays and objects with `...`. Works in list literals, map literals, and function arguments.\r\n\r\n### Imports / Exports\r\n\r\n```python\r\nuse express\r\nuse {readFile, writeFile} from \"fs/promises\"\r\nuse axios from \"axios\"\r\n\r\npub fn helper() -> str:\r\n  ret \"exported\"\r\npub str VERSION = \"1.0.0\"\r\n```\r\n\r\n## Server & API Features\r\n\r\nAll features below are zero-dependency — the runtime is bundled with the package.\r\n\r\n### server — Express App\r\n\r\n```python\r\nserver app port 3000:\r\n  get \"/\":\r\n    ret {message: \"hello\"}\r\n  post \"/api/data\" (req, res):\r\n    ret req.body\r\n  put \"/api/data/:id\" (req, res):\r\n    ret {updated: true}\r\n  del \"/api/data/:id\":\r\n    ret {deleted: true}\r\n  patch \"/api/data/:id\" (req, res):\r\n    ret {patched: true}\r\n```\r\n\r\n### schema — Data Models\r\n\r\n```python\r\nschema User:\r\n  id       auto\r\n  name     str required min(2) max(50)\r\n  email    str required email unique\r\n  age      int optional min(0) max(150)\r\n  role     enum(\"admin\", \"user\") default(\"user\")\r\n  joined   timestamp auto\r\n```\r\n\r\nTypes: `str`, `int`, `num`, `bool`, `auto` (UUID), `timestamp`, `enum(...)`\r\nModifiers: `required`, `optional`, `min(n)`, `max(n)`, `email`, `url`, `unique`, `auto`, `default(val)`\r\n\r\n### db — Persistent Storage\r\n\r\n```python\r\ndb \"data/\"\r\n```\r\n\r\nSchemas auto-persist to JSON files (`data/User.json`, etc.). Without `db`, data is in-memory only.\r\n\r\n### crud — Auto-generated REST Endpoints\r\n\r\n```python\r\nserver app port 3000:\r\n  crud \"/api/users\" User\r\n```\r\n\r\nGenerates GET (list + by-ID), POST, PUT, DELETE with validation. Built-in pagination, search, and sort:\r\n\r\n```\r\nGET /api/users?page=2&limit=10&q=john&sort=name&order=asc\r\n```\r\n\r\nResponse: `{ data: [...], total, page, limit, pages }`\r\n\r\n### validate — Request Validation\r\n\r\n```python\r\nserver app port 3000:\r\n  validate \"/api/users\" User\r\n  post \"/api/users\" (req, res):\r\n    user = UserStore.create(req.body)   # body is pre-validated\r\n    ret user\r\n```\r\n\r\nAuto-validates POST/PUT/PATCH bodies against the schema. Returns `400` with error details if invalid. Validated data replaces `req.body`.\r\n\r\n### auth — JWT Authentication\r\n\r\n```python\r\nserver app port 3000:\r\n  auth JWT_SECRET:\r\n    protect \"/api/*\"\r\n    public \"/api/auth/*\"\r\n\r\n  post \"/api/auth/login\" (req, res):\r\n    token = auth.sign({id: user.id})\r\n    ret {token}\r\n```\r\n\r\n### cors / limit / cookie / session\r\n\r\n```python\r\nserver app port 3000:\r\n  cors \"*\"                    # CORS middleware\r\n  limit \"/api/*\" 100 \"1m\"    # rate limiting (100 req/min)\r\n  cookie                     # cookie parser → req.cookies\r\n  session \"my-secret\"        # cookie sessions → req.session\r\n```\r\n\r\n### upload — File Uploads\r\n\r\n```python\r\nserver app port 3000:\r\n  upload \"/api/upload\" \"avatar\" (req, res):\r\n    ret {filename: req.file.filename, size: req.file.size}\r\n```\r\n\r\nZero-dependency multipart parser. `req.file` = `{filename, contentType, data, size}`.\r\n\r\n### view — Template Rendering\r\n\r\n```python\r\nserver app port 3000:\r\n  view \"./views\"\r\n  get \"/\":\r\n    ret.render \"home\" {title: \"Welcome\", items: [\"a\", \"b\"]}\r\n```\r\n\r\nReads `.html` files with `{{variable}}`, `{{if key}}...{{/if}}`, `{{each item in list}}...{{/each}}`.\r\n\r\n### sse — Server-Sent Events\r\n\r\n```python\r\nserver app port 3000:\r\n  sse \"/events\"\r\n  post \"/api/notify\" (req, res):\r\n    sse.broadcast req.body\r\n    ret {ok: true}\r\n```\r\n\r\n`sse.send(data)`, `sse.broadcast(data)`, `sse.count`.\r\n\r\n### cache — Response Caching\r\n\r\n```python\r\nserver app port 3000:\r\n  cache \"/api/*\" \"5m\"\r\n```\r\n\r\nCaches GET responses in memory with TTL. Sets `X-Cache: HIT/MISS`.\r\n\r\n### ws — WebSocket\r\n\r\n```python\r\nserver app port 3000:\r\n  ws \"/chat\":\r\n    on \"connect\":\r\n      send({type: \"welcome\"})\r\n    on \"message\" (data):\r\n      broadcast(data)\r\n    on \"close\":\r\n      log \"client left\"\r\n```\r\n\r\nBuilt-in `send(data)` and `broadcast(data)`. Requires `npm install ws`.\r\n\r\n### group — Route Groups\r\n\r\n```python\r\nserver app port 3000:\r\n  group \"/api/v1\":\r\n    get \"/users\":\r\n      ret users\r\n    post \"/users\" (req, res):\r\n      ret req.body\r\n```\r\n\r\n### mid — Named Middleware\r\n\r\n```python\r\nfn logger(req, res, next):\r\n  log req.method, req.url\r\n  next()\r\n\r\nserver app port 3000:\r\n  mid logger               # apply globally\r\n  mid logger \"/api\"        # apply to path only\r\n```\r\n\r\n### Route-Level Middleware\r\n\r\nApply middleware to specific routes with bracket syntax:\r\n\r\n```python\r\nserver app port 3000:\r\n  get \"/admin\" [authCheck] (req, res):\r\n    ret {admin: true}\r\n\r\n  post \"/api/data\" [auth, logger, validator] (req, res):\r\n    ret req.body\r\n```\r\n\r\nCompiles to `app.get(\"/admin\", authCheck, (req, res) => { ... })`.\r\n\r\n### static — Serve Files\r\n\r\n```python\r\nserver app port 3000:\r\n  static \"/public\"\r\n```\r\n\r\n### error — Error Handler\r\n\r\n```python\r\nserver app port 3000:\r\n  error (err, req, res):\r\n    log.error err.message\r\n    ret.status 500 {error: \"Internal error\"}\r\n```\r\n\r\n### openapi — Auto-Generated API Docs\r\n\r\n```python\r\nserver app port 3000:\r\n  openapi \"/docs\"\r\n```\r\n\r\nGenerates an OpenAPI 3.1 JSON spec from your schemas, served at the specified path.\r\n\r\n### Response Helpers\r\n\r\n```python\r\nret {data: items}                        # JSON (default)\r\nret.status 404 {error: \"nope\"}          # status code\r\nret.redirect \"/login\"                    # redirect\r\nret.redirect 301 \"/new-url\"             # redirect with status\r\nret.html \"<h1>Hello</h1>\"               # HTML\r\nret.text \"pong\"                          # plain text\r\nret.file \"/path/to/file\"                # send file\r\nret.download \"/path/to/file.zip\"        # file download\r\nret.download \"/file.zip\" \"custom.zip\"   # download with filename\r\nret.render \"template\" {data}            # render template (requires view)\r\n```\r\n\r\n## Testing\r\n\r\nBuilt-in test syntax using Node.js test runner:\r\n\r\n```python\r\ntest \"user creation\":\r\n  user = UserStore.create({name: \"Alice\", email: \"alice@test.com\"})\r\n  assert user.name == \"Alice\"\r\n  assert user.email == \"alice@test.com\"\r\n\r\ntest \"math\":\r\n  assert 1 + 1 == 2\r\n  assert 10 > 5\r\n```\r\n\r\n`assert a == b` generates `assert.strictEqual` for better error messages. Run with `node --test`.\r\n\r\n### Mock / Spy (Test Utilities)\r\n\r\n```python\r\nfn.async main():\r\n  # Create a mock function\r\n  any mock = createMock()\r\n  mock(1, 2)\r\n  mock(\"hello\")\r\n  log mock.callCount()        # 2\r\n  log mock.calledWith(1, 2)   # true\r\n\r\n  # Mock with return value\r\n  mock.returns(42)\r\n  log mock()                  # 42\r\n\r\n  # Spy on an existing method\r\n  any spy = createSpy(obj, \"method\")\r\n  obj.method(\"arg\")\r\n  log spy.callCount()         # 1\r\n  spy.restore()               # restores original method\r\n```\r\n\r\n`createMock(fn?)` — create a mock function with `.calls`, `.callCount()`, `.calledWith(...)`, `.returns(val)`, `.impl(fn)`, `.reset()`.\r\n`createSpy(obj, method)` — wraps an existing method with a mock. `.restore()` reverts it.\r\n\r\n## Job Queue\r\n\r\nIn-memory async job queue for background processing:\r\n\r\n```python\r\nqueue jobs:\r\n  job \"sendEmail\" (data):\r\n    log \"sending to {data.to}\"\r\n  job \"resize\" (data):\r\n    log \"resizing {data.path}\"\r\n\r\nserver app port 3000:\r\n  post \"/api/notify\" (req, res):\r\n    jobs.add(\"sendEmail\", {to: req.body.email})\r\n    ret {queued: true}\r\n```\r\n\r\n## Bots (Discord / Slack / Telegram / LINE)\r\n\r\nBuilt-in `bot` syntax with multi-platform support — events, message handling, and slash commands with zero boilerplate:\r\n\r\n```python\r\n# Discord (default)\r\nbot myBot token DISCORD_TOKEN:\r\n  on \"ready\":\r\n    log \"Bot is online!\"\r\n  on \"message\" (msg):\r\n    if msg.content == \"!ping\":\r\n      msg.reply(\"Pong!\")\r\n  slash \"hello\" \"Says hello\":\r\n    interaction.reply(\"Hello!\")\r\n\r\n# Slack\r\nbot slackBot type \"slack\" token SLACK_TOKEN:\r\n  on \"message\" (msg):\r\n    msg.reply(\"Hi from Slack!\")\r\n\r\n# Telegram\r\nbot tgBot type \"telegram\" token TG_TOKEN:\r\n  on \"message\" (msg):\r\n    msg.reply(\"Hi from Telegram!\")\r\n\r\n# LINE\r\nbot lineBot type \"line\" token LINE_TOKEN:\r\n  on \"message\" (event):\r\n    log event\r\n```\r\n\r\nCompiles to the right SDK per platform and per target:\r\n\r\n| Platform | Node.js / Bun | Python |\r\n|----------|---------------|--------|\r\n| Discord  | discord.js    | discord.py |\r\n| Slack    | @slack/bolt   | slack_bolt |\r\n| Telegram | node-telegram-bot-api | python-telegram-bot |\r\n| LINE     | @line/bot-sdk | linebot |\r\n\r\n## Page Generation (HTML)\r\n\r\n```python\r\npage \"index.html\":\r\n  title \"My App\"\r\n  style \"styles.css\"\r\n  div \"container\":\r\n    h1 \"Hello World\"\r\n    p \"Welcome\"\r\n    a \"https://example.com\" \"Click here\"\r\n  script \"app.js\"\r\n```\r\n\r\nGenerates a complete HTML file with proper head/body structure.\r\n\r\n## CLI Apps\r\n\r\n```python\r\ncli myTool \"A useful tool\":\r\n  arg \"name\" str \"Your name\"\r\n  arg \"count\" int \"How many times\"\r\n  flag \"v\" \"verbose\" \"Verbose output\"\r\n  run (args):\r\n    log \"Hello {args.name}\"\r\n```\r\n\r\nCompiles to `process.argv` parser (Node.js/Bun) or `argparse` (Python).\r\n\r\n## Email\r\n\r\n```python\r\nmail \"smtp.gmail.com\" 587:\r\n  user env.MAIL_USER\r\n  pass env.MAIL_PASS\r\n# Usage: mail.send(\"to@email.com\", \"Subject\", \"Body\")\r\n```\r\n\r\nCompiles to `nodemailer` (Node.js/Bun) or `smtplib` (Python).\r\n\r\n## GraphQL\r\n\r\nAdd GraphQL inside any server block — auto-generates schema from `schema` declarations:\r\n\r\n```python\r\nserver app port 3000:\r\n  schema User:\r\n    id auto\r\n    name str\r\n    email str\r\n  graphql \"/graphql\"\r\n```\r\n\r\n## Desktop Apps\r\n\r\n```python\r\ndesktop myApp:\r\n  title \"My Desktop App\"\r\n  size 1024 768\r\n  load \"index.html\"\r\n```\r\n\r\nCompiles to Electron (Node.js/Bun) or pywebview (Python).\r\n\r\n## Mobile Screens\r\n\r\n```python\r\nscreen Home:\r\n  text \"Hello World\"\r\n  button \"Click Me\"\r\n  input \"Enter your name\"\r\n  image \"logo.png\"\r\n```\r\n\r\nCompiles to React Native (Node.js/Bun) or Kivy (Python).\r\n\r\n## Scheduled Tasks & Events\r\n\r\n```python\r\nevery \"5m\":\r\n  log \"cleanup running\"\r\n\r\nevery \"*/5 * * * *\":\r\n  log \"cron every 5 minutes\"\r\n\r\nwatch User.create (event):\r\n  log \"new user: {event.data.name}\"\r\n```\r\n\r\nIntervals: `\"30s\"`, `\"5m\"`, `\"1h\"`, `\"1d\"`. Cron expressions auto-detected.\r\n`watch` connects to `crud` events automatically.\r\n\r\n## OAuth (Social Login)\r\n\r\n```python\r\noauth \"google\" env.CLIENT_ID env.CLIENT_SECRET:\r\n  callback \"/auth/callback\"\r\n  scope \"email profile\"\r\n```\r\n\r\nSupports Google, GitHub. Compiles to passport.js (Node.js) or authlib (Python).\r\n\r\n## Payment (Stripe)\r\n\r\n```python\r\npay \"stripe\" env.STRIPE_KEY:\r\n  webhook \"/webhook\"\r\n```\r\n\r\nUsage: `pay.checkout([{name: \"Item\", price: 1000, qty: 1}])`. Compiles to Stripe SDK.\r\n\r\n## Cloud Storage (S3/GCS)\r\n\r\n```python\r\nstorage \"s3\" env.BUCKET env.AWS_KEY env.AWS_SECRET:\r\n  region \"ap-northeast-1\"\r\n```\r\n\r\nUsage: `storage.upload(\"key\", data)`, `storage.download(\"key\")`, `storage.remove(\"key\")`. Compiles to AWS SDK (Node.js) or boto3 (Python).\r\n\r\n## PDF Generation\r\n\r\n```python\r\npdf \"report.pdf\":\r\n  title \"Monthly Report\"\r\n  h1 \"Summary\"\r\n  text \"This is the content.\"\r\n  image \"chart.png\"\r\n```\r\n\r\nCompiles to pdfkit (Node.js) or FPDF (Python).\r\n\r\n## i18n (Internationalization)\r\n\r\n```python\r\ni18n \"locales/\":\r\n  default \"en\"\r\n  lang \"en\" \"en.json\"\r\n  lang \"ja\" \"ja.json\"\r\n```\r\n\r\nUsage: `i18n.t(\"greeting.hello\")`, `i18n.setLang(\"ja\")`.\r\n\r\n## Push Notifications\r\n\r\n```python\r\npush env.VAPID_PUBLIC env.VAPID_PRIVATE:\r\n  endpoint \"/subscribe\"\r\n```\r\n\r\nUsage: `push.send(subscription, \"Title\", \"Body\")`. Compiles to web-push (Node.js) or pywebpush (Python).\r\n\r\n## Full-Text Search\r\n\r\n```python\r\nsearch \"meilisearch\" \"http://localhost:7700\" env.MEILI_KEY:\r\n  index \"products\"\r\n```\r\n\r\nUsage: `search.query(\"keyword\")`, `search.add(docs)`. Supports Meilisearch and Elasticsearch.\r\n\r\n## Image Processing\r\n\r\n```python\r\nimage \"photo.jpg\" -> \"output.jpg\":\r\n  resize 800 600\r\n  grayscale\r\n  watermark \"logo.png\"\r\n```\r\n\r\nOperations: `resize`, `crop`, `rotate`, `blur`, `grayscale`, `flip`, `watermark`, `format`. Compiles to sharp (Node.js) or Pillow (Python).\r\n\r\n## CSV/Excel Export\r\n\r\n```python\r\ncsv \"users\" format \"csv\":\r\n  columns \"name\" \"email\" \"age\"\r\n  from data\r\n\r\ncsv \"report\" format \"xlsx\":\r\n  columns \"id\" \"value\" \"date\"\r\n  from items\r\n  output \"monthly_report.xlsx\"\r\n```\r\n\r\n| Target | CSV Library | Excel Library |\r\n|--------|-----------|-------------|\r\n| Node.js | csv-stringify | ExcelJS |\r\n| Python | csv (stdlib) | openpyxl |\r\n\r\n## Logging\r\n\r\n```python\r\nlogging \"app\":\r\n  level \"info\"\r\n  file \"app.log\"\r\n  format \"json\"\r\n  rotate \"14d\"\r\n```\r\n\r\nUsage: `logger.info(\"message\")`, `logger.error(\"fail\")`, `logger.warn(\"caution\")`.\r\n\r\n| Target | Library |\r\n|--------|---------|\r\n| Node.js | winston + winston-daily-rotate-file |\r\n| Python | logging (stdlib) |\r\n\r\n## DB Migrations\r\n\r\n```python\r\nmigrate \"create_users\":\r\n  up:\r\n    log \"Creating users table\"\r\n  down:\r\n    log \"Dropping users table\"\r\n```\r\n\r\nGenerates migration files with `up()` and `down()` methods for reversible schema changes.\r\n\r\n## gRPC\r\n\r\n```python\r\ngrpc \"users\" port 50051:\r\n  rpc getUser(id) -> user\r\n  rpc createUser(data) -> user\r\n  rpc deleteUser(id) -> result\r\n```\r\n\r\n| Target | Library |\r\n|--------|---------|\r\n| Node.js | @grpc/grpc-js + @grpc/proto-loader |\r\n| Python | grpcio |\r\n\r\n## WebRTC\r\n\r\n```python\r\nwebrtc \"video-chat\":\r\n  stun \"stun:stun.l.google.com:19302\"\r\n  on offer(data):\r\n    log \"Received offer\"\r\n  on answer(data):\r\n    log \"Received answer\"\r\n  on candidate(data):\r\n    log \"ICE candidate\"\r\n```\r\n\r\nGenerates a WebSocket-based signaling server with ICE configuration.\r\n\r\n| Target | Library |\r\n|--------|---------|\r\n| Node.js | ws (WebSocketServer) |\r\n| Python | websockets + asyncio |\r\n\r\n## Blockchain / Web3\r\n\r\n```python\r\nblockchain \"eth\":\r\n  network \"ethereum\"\r\n  provider env.ETH_RPC\r\n  contract \"0x1234abcd...\"\r\n  abi \"contract-abi.json\"\r\n```\r\n\r\nUsage: `eth.getBalance(\"0x...\")`, `eth.getBlock()`, `eth.sendTx(wallet, to, \"0.1\")`.\r\n\r\n| Target | Library |\r\n|--------|---------|\r\n| Node.js | ethers.js v6 |\r\n| Python | web3.py |\r\n\r\n## Environment Variables\r\n\r\n```python\r\nenv:\r\n  PORT       int default(3000)\r\n  JWT_SECRET str required\r\n  DB_URL     str default(\"data/\")\r\n```\r\n\r\nVariables become constants. Missing `required` vars exit with an error.\r\n\r\n## Syntax Sugar (Simpler than Python)\r\n\r\n```python\r\n# auto — type inference\r\nauto x = 42\r\nauto msg = \"hello\"\r\nmut auto counter = 0\r\n\r\n# destructuring\r\nauto {name, age} = user\r\nauto [first, ...rest] = items\r\n\r\n# unless — negated if\r\nunless x > 10:\r\n  log \"small\"\r\n\r\n# until — negated while\r\nuntil done:\r\n  process()\r\n\r\n# repeat — simple counted loop\r\nrepeat 5:\r\n  log \"hi\"\r\nrepeat 10 as i:\r\n  log i\r\n\r\n# enum\r\nenum Color:\r\n  RED\r\n  GREEN\r\n  BLUE\r\n\r\n# swap\r\nswap a, b\r\n\r\n# is / isnt — readable equality\r\nif x is 5: log \"five\"\r\nif y isnt null: log \"exists\"\r\n\r\n# one-line functions\r\nfn double(int x) -> int = x * 2\r\n\r\n# pipe operator\r\nlist result = items |> filter((x) => x > 0) |> map((x) => x * 2)\r\n\r\n# optional chaining + null coalescing\r\nstr name = user?.name ?? \"Anonymous\"\r\n\r\n# spread\r\nlist all = [...a, ...b]\r\nmap merged = {...defaults, ...overrides}\r\n\r\n# print alias\r\nprint \"hello world\"\r\n```\r\n\r\n## Built-in Functions\r\n\r\n```python\r\n# Security\r\nstr id = uuid()\r\nstr hashed = hash(\"password\")\r\nbool ok = verify(\"password\", hashed)\r\nstr token = sign({id: 1})\r\n\r\n# Type conversions\r\nstr s = str(42)\r\nint n = int(\"42\")\r\nnum f = float(\"3.14\")\r\n\r\n# String ops\r\nstr u = upper(\"hello\")\r\nstr l = lower(\"HELLO\")\r\nstr t = trim(\"  hi  \")\r\nlist parts = split(\"a,b,c\", \",\")\r\nstr joined = join(parts, \"-\")\r\nbool has = contains(\"hello\", \"ell\")\r\n\r\n# Collection ops\r\nint length = len(items)\r\nlist sorted = sort(items)\r\nlist r = range(10)\r\nlist k = keys(obj)\r\nlist v = values(obj)\r\nlist uniq = unique(items)\r\nlist flat_list = flat(nested)\r\nlist zipped = zip(a, b)\r\nlist chunks = chunk(items, 3)\r\n\r\n# Functional ops (map/filter/reduce)\r\nlist doubled = map(items, (x) => x * 2)\r\nlist big = filter(items, (x) => x > 5)\r\nint total = reduce(items, (a, b) => a + b, 0)\r\nany found = find(items, (x) => x > 3)\r\nbool allPos = every(items, (x) => x > 0)\r\nbool hasNeg = some(items, (x) => x < 0)\r\nforeach(items, (x) => log x)\r\n\r\n# Math\r\nnum a = abs(-5)\r\nnum r = round(3.7)\r\nnum s = sqrt(16)\r\nnum p = pow(2, 10)\r\nnum total = sum(nums)\r\n\r\n# JSON\r\nany data = json_parse('{\"a\":1}')\r\nstr json = json_str(data)\r\n\r\n# I/O\r\nstr answer = ask(\"Name?\")\r\nstr content = read(\"file.txt\")\r\nwrite(\"out.txt\", content)\r\n\r\n# Time & misc\r\nint ts = now()\r\nstr t = time()\r\nsleep(1000)\r\nexit(0)\r\n```\r\n\r\nAuto-imported from the runtime when used.\r\n\r\n## HTTP Client\r\n\r\n```python\r\nfn.async getUsers() -> any:\r\n  any users = await api.get(\"https://api.example.com/users\")\r\n  ret users\r\n\r\nfn.async createUser(map data) -> any:\r\n  any result = await api.post(\"https://api.example.com/users\", data)\r\n  ret result\r\n```\r\n\r\nMethods: `api.get(url)`, `api.post(url, body)`, `api.put(url, body)`, `api.del(url)`, `api.raw(url, opts)`.\r\n\r\n## AI / LLM Integration\r\n\r\nBuilt-in AI client — zero dependencies, auto-detects provider from API key:\r\n\r\n```python\r\nfn.async main():\r\n  # Simple prompt\r\n  str answer = await ai.ask(\"Explain NAIDE in one sentence\")\r\n\r\n  # Structured JSON output\r\n  map result = await ai.json(\"List 3 colors\", {colors: [\"string\"]})\r\n\r\n  # Multi-turn chat\r\n  list msgs = [{role: \"user\", content: \"Hi\"}, {role: \"assistant\", content: \"Hello!\"}, {role: \"user\", content: \"What is 2+2?\"}]\r\n  str reply = await ai.chat(msgs)\r\n\r\n  # With options\r\n  str answer2 = await ai.ask(\"hello\", {model: \"gpt-4o\", maxTokens: 100})\r\n```\r\n\r\nSet `AI_KEY`, `OPENAI_API_KEY`, or `ANTHROPIC_API_KEY` env var. Provider auto-detected: `sk-ant-*` → Anthropic, otherwise OpenAI-compatible.\r\n\r\n### AI Streaming\r\n\r\n```python\r\nfn.async main():\r\n  each chunk in await ai.stream(\"Write a poem\"):\r\n    log chunk\r\n```\r\n\r\nReturns an async iterator of text chunks — works with SSE for real-time chat UIs.\r\n\r\n### Embeddings & Vector Search (RAG)\r\n\r\n```python\r\nfn.async main():\r\n  # Generate embeddings\r\n  list vec = await ai.embed(\"hello world\")\r\n  list vecs = await ai.embed([\"hello\", \"world\"])\r\n\r\n  # Cosine similarity\r\n  num score = ai.similarity(vec1, vec2)\r\n```\r\n\r\nBuilt-in vector store for RAG:\r\n\r\n```python\r\nfn.async search(str query):\r\n  list qVec = await ai.embed(query)\r\n  list results = vectors.search(qVec, 5)\r\n  ret results\r\n```\r\n\r\n`createVectorStore()` — in-memory vector store with `add(id, embedding, metadata)`, `search(queryEmbedding, topK)`, `remove(id)`, `clear()`.\r\n\r\n### Prompt Templates\r\n\r\nReusable prompt declarations with default variables:\r\n\r\n```python\r\nprompt summarize {lang: \"en\"}:\r\n  \"Summarize the following text in {lang}:\"\r\n  \"{text}\"\r\n\r\nfn.async main():\r\n  str p = summarize({text: \"hello world\"})\r\n  str answer = await ai.ask(p)\r\n```\r\n\r\nMulti-line templates are joined with newlines. Variables use `{name}` syntax.\r\n\r\n### AI in Server Routes\r\n\r\n```python\r\nserver app port 3000:\r\n  post \"/api/ask\" (req, res):\r\n    str answer = await ai.ask(req.body.prompt)\r\n    ret {answer}\r\n```\r\n\r\n## SQL Database\r\n\r\nSQLite and PostgreSQL support with the same store API:\r\n\r\n```python\r\ndb.sql \"sqlite\" \"app.db\"\r\n\r\nschema User:\r\n  id    auto\r\n  name  str required\r\n  email str required email\r\n\r\nserver app port 3000:\r\n  crud \"/api/users\" User\r\n```\r\n\r\nSchemas with `db.sql` auto-use SQL storage instead of JSON files. Same API: `getAll`, `getById`, `create`, `update`, `delete`, `where`, `count`, `clear`.\r\n\r\nSchema migration is automatic — when you add new fields to a schema, `ALTER TABLE ADD COLUMN` runs at startup. No manual migration needed.\r\n\r\nPostgreSQL:\r\n\r\n```python\r\ndb.sql \"postgres\" \"postgresql://localhost/mydb\"\r\n```\r\n\r\n## Language Server (LSP)\r\n\r\nBuilt-in LSP for editor integration — diagnostics, completions, and hover docs:\r\n\r\n```bash\r\nnaide lsp\r\n```\r\n\r\n### VS Code\r\n\r\n```bash\r\nnaide vscode\r\n```\r\n\r\nOne command installs the extension — syntax highlighting, LSP diagnostics, autocomplete, and hover docs for `.naide` and `.nx` files. Restart VS Code after install.\r\n\r\n## Deploy\r\n\r\nGenerate deployment files with one command:\r\n\r\n```bash\r\nnaide deploy\r\n```\r\n\r\nCreates `Dockerfile` and `.dockerignore`. Then:\r\n\r\n```bash\r\ndocker build -t naide-app .\r\ndocker run -p 3000:3000 naide-app\r\n```\r\n\r\n## Multi-File Projects\r\n\r\nImport between NAIDE files — extensions are auto-rewritten to `.mjs` in output:\r\n\r\n```python\r\n# routes.naide\r\npub fn.async handleUser(req, res):\r\n  ret {user: req.params.id}\r\n```\r\n\r\n```python\r\n# app.naide\r\nuse {handleUser} from \"./routes.naide\"\r\n\r\nserver app port 3000:\r\n  get \"/user/:id\" [handleUser] (req, res):\r\n    ret {ok: true}\r\n```\r\n\r\nBuild all files with `naide build`, which compiles every `.naide`/`.nx` file to `.mjs`.\r\n\r\n## Full Example\r\n\r\n```python\r\ndb.sql \"sqlite\" \"app.db\"\r\n\r\nenv:\r\n  PORT int default(3000)\r\n  JWT_SECRET str required\r\n\r\nschema User:\r\n  id auto\r\n  name str required min(2) max(50)\r\n  email str required email\r\n  password str required\r\n\r\nqueue jobs:\r\n  job \"welcome\" (data):\r\n    log \"Welcome email to {data.email}\"\r\n\r\nserver app port PORT:\r\n  cors \"*\"\r\n  cookie\r\n  session JWT_SECRET\r\n  auth JWT_SECRET:\r\n    protect \"/api/*\"\r\n    public \"/api/auth/*\"\r\n  limit \"/api/*\" 100 \"1m\"\r\n  static \"/public\"\r\n  cache \"/api/users\" \"1m\"\r\n  validate \"/api/users\" User\r\n  crud \"/api/users\" User\r\n  openapi \"/docs\"\r\n\r\n  post \"/api/auth/register\" (req, res):\r\n    try:\r\n      str hashed = hash(req.body.password)\r\n      user = UserStore.create({...req.body, password: hashed})\r\n      token = auth.sign({id: user.id})\r\n      jobs.add(\"welcome\", {email: user.email})\r\n      ret {token, user}\r\n    fail e:\r\n      ret.status 500 {error: e.message}\r\n    ensure:\r\n      log.info \"register attempt handled\"\r\n\r\n  post \"/api/auth/login\" (req, res):\r\n    user = UserStore.where({email: req.body.email})[0]\r\n    if not user:\r\n      ret.status 401 {error: \"Invalid credentials\"}\r\n    if not verify(req.body.password, user.password):\r\n      ret.status 401 {error: \"Invalid credentials\"}\r\n    token = auth.sign({id: user.id})\r\n    ret {token}\r\n\r\n  post \"/api/ask\" (req, res):\r\n    str answer = await ai.ask(req.body.prompt)\r\n    ret {answer}\r\n\r\n  get \"/admin\" [authCheck] (req, res):\r\n    if typeof req.user == \"undefined\":\r\n      ret.status 401 {error: \"not authenticated\"}\r\n    ret {admin: true}\r\n\r\n  get \"/old-page\":\r\n    ret.redirect 301 \"/new-page\"\r\n\r\n  get \"/download\":\r\n    ret.download \"/files/report.pdf\" \"report.pdf\"\r\n\r\n  ws \"/chat\":\r\n    on \"message\" (data):\r\n      broadcast(data)\r\n\r\n  sse \"/events\"\r\n\r\n  get \"/\":\r\n    ret.html \"<h1>Welcome</h1>\"\r\n\r\n  error (err, req, res):\r\n    log.error err.message\r\n    ret.status 500 {error: \"Something went wrong\"}\r\n\r\nwatch User.create (event):\r\n  log \"new user: {event.data.name}\"\r\n\r\nevery \"30m\":\r\n  log \"cleanup\"\r\n```\r\n\r\nThis generates a complete production API — SQLite database, AI/LLM integration, auth, password hashing, CORS, sessions, rate limiting, CRUD with pagination/search, WebSocket, SSE, file caching, request validation, background jobs, auto-generated API docs, route middleware, file downloads, redirects with status codes, type checking, error handling with ensure/finally, and event-driven hooks — from ~75 lines.\r\n\r\n## NAIDE-X Syntax (.nx)\r\n\r\nEvery keyword is a single character. Line-start symbol = intent.\r\n\r\n```\r\ns:name=\"World\"              -- str name = \"World\"\r\ni:count=42                  -- int count = 42\r\n~i:counter=0                -- mut int counter = 0\r\n\r\nf greet(s:who)s             -- fn greet(str who) -> str:\r\n  >\"Hello, {who}!\"          --   ret \"Hello, {who}!\"\r\n\r\n~f fetchData(s:url)a        -- fn.async fetchData(str url) -> any:\r\n  >~fetch(url)              --   ret await fetch(url)\r\n\r\n?count>5                    -- if count > 5:\r\n  log\"many\"                 --   log \"many\"\r\n|count>2                    -- elif count > 2:\r\n  log\"some\"                 --   log \"some\"\r\n:                           -- else:\r\n  log\"few\"                  --   log \"few\"\r\n\r\n@item<items                 -- each item in items:\r\n@i<0..10                    -- for i in 0..10:\r\n*active                     -- while active:\r\n\r\n$app:3000                   -- server app port 3000:\r\n  G\"/users\"                 --   get \"/users\":\r\n    >users                  --     ret users\r\n  P\"/users\"(req,res)        --   post \"/users\" (req, res):\r\n    >req.body               --     ret req.body\r\n```\r\n\r\n### NAIDE-X Cheat Sheet\r\n\r\n| Symbol | Meaning | Symbol | Meaning |\r\n|--------|---------|--------|---------|\r\n| `>` | return | `?` | if |\r\n| `\\|` | elif | `:` | else |\r\n| `@` | loop | `*` | while |\r\n| `!` | try | `!!` | catch |\r\n| `!!!` | ensure/finally | `>.d` | ret.download |\r\n| `$` | server | `^` | model |\r\n| `<` | import | `%` | match |\r\n| `f` | function | `~f` | async function |\r\n| `+` | export | `~` | await |\r\n| `G` | GET | `P` | POST |\r\n| `U` | PUT | `D` | DELETE |\r\n| `X` | PATCH | `>.s` | ret.status |\r\n| `>.r` | ret.redirect | `>.h` | ret.html |\r\n| `>.t` | ret.text | `>.v` | ret.render |\r\n\r\nTypes: `s`=str `i`=int `n`=num `b`=bool `l`=list `m`=map `a`=any\r\n\r\nHigh-level keywords work in both modes: `schema`, `crud`, `auth`, `cors`, `limit`, `env`, `every`, `watch`, `static`, `ws`, `db`, `db.sql`, `group`, `cookie`, `error`, `session`, `upload`, `view`, `sse`, `cache`, `patch`, `validate`, `test`, `assert`, `queue`, `openapi`, `typeof`, `instanceof`, `ensure`, `ai`, `prompt`, `bot`, `slash`.\r\n\r\nNAIDE-X log shorthands: `log.e` = error, `log.w` = warn, `log.i` = info, `log.d` = debug.\r\n\r\n## Plugin System\r\n\r\nRegister and use plugins for extensibility:\r\n\r\n```python\r\nregisterPlugin(\"logger\", (opts) =>\r\n  ret {log: (msg) => log \"[{opts.prefix}] {msg}\"}\r\n)\r\n\r\nany logger = usePlugin(\"logger\", {prefix: \"APP\"})\r\nlogger.log(\"started\")\r\n\r\nlist names = listPlugins()\r\n```\r\n\r\n`registerPlugin(name, setup)` — registers a plugin factory. `usePlugin(name, opts?)` — initializes on first call, returns cached exports. `listPlugins()` — returns registered plugin names.\r\n\r\n## Convert (NX ↔ NAIDE)\r\n\r\nBidirectional conversion between `.nx` and `.naide`:\r\n\r\n```bash\r\nnaide convert file.nx         # → file.naide (expand to readable syntax)\r\nnaide convert file.naide      # → file.nx (compress to NX syntax)\r\n```\r\n\r\n## Source Maps & Error Remapping\r\n\r\nRuntime errors are automatically remapped to source file line numbers:\r\n\r\n```\r\nError in app.naide:12\r\n  10 |   user = UserStore.getById(id)\r\n  11 |   if not user:\r\n>>12 |     throw \"not found\"\r\n```\r\n\r\nThe CLI tracks source-to-output line mappings and shows context from your `.naide`/`.nx` file, not the generated JavaScript.\r\n\r\n## Native Dependency Detection\r\n\r\nWhen you run a `.naide` file, the CLI scans generated JavaScript for missing dependencies (`express`, `better-sqlite3`, `pg`, `ws`) and prints install hints:\r\n\r\n```\r\n[NAIDE] Missing: express — run: npm install express\r\n```\r\n\r\n## Type Checker\r\n\r\nCompile-time type checking without running the code:\r\n\r\n```bash\r\nnaide check app.naide\r\n```\r\n\r\nCatches type mismatches at compile time:\r\n\r\n```\r\n  app.naide:3 ERROR: Type mismatch: cannot assign str to int\r\n  app.naide:7 WARN: Type warning: reassigning int variable 'count' with str\r\n```\r\n\r\nThe type checker understands NAIDE's type annotations (`str`, `int`, `num`, `bool`, `list`, `map`), infers types from expressions and function return values, and checks assignments for compatibility. `num` accepts `int` values. `any` and `json` accept all types.\r\n\r\nAlso available as a flag: `naide --check app.naide` or programmatically via `compile(source, { typeCheck: true })`.\r\n\r\n## Async Error Handling\r\n\r\nAsync route handlers are automatically wrapped with try/catch to prevent unhandled rejections:\r\n\r\n```python\r\nserver app port 3000:\r\n  post \"/api/data\" (req, res):\r\n    any data = await fetchData()    # if this throws...\r\n    ret data                        # ...a 500 JSON error is returned automatically\r\n```\r\n\r\nGenerated code includes `try { ... } catch (__err) { res.status(500).json({ error: __err.message }) }` around async handlers. Routes with explicit `try/fail` blocks are left as-is.\r\n\r\nA global `process.on('unhandledRejection')` handler is also added to server code to catch any remaining async errors.\r\n\r\n## Debugger\r\n\r\nDebug NAIDE programs with the Node.js inspector:\r\n\r\n```bash\r\nnaide -d app.naide              # starts with --inspect-brk\r\n```\r\n\r\nThen open `chrome://inspect` in Chrome to connect. The program pauses at the first line so you can set breakpoints before execution.\r\n\r\n## Package Ecosystem\r\n\r\nManage NAIDE packages via npm:\r\n\r\n```bash\r\nnaide pkg init                  # create naide.pkg.json manifest\r\nnaide pkg install my-plugin     # install from npm + add to manifest\r\nnaide pkg publish               # publish to npm with naide-plugin keyword\r\nnaide pkg list                  # list installed NAIDE packages\r\n```\r\n\r\nThe `naide.pkg.json` manifest tracks NAIDE-specific metadata (main entry, exports, dependencies) while using npm as the underlying registry.\r\n\r\n## NAIDE vs Python — Side by Side\r\n\r\n**Read a file, process lines, write result:**\r\n\r\n```python\r\n# Python (8 lines)\r\nwith open(\"input.txt\") as f:\r\n    lines = f.read().strip().split(\"\\n\")\r\nupper_lines = [line.upper() for line in lines]\r\nresult = \"\\n\".join(upper_lines)\r\nwith open(\"output.txt\", \"w\") as f:\r\n    f.write(result)\r\nprint(f\"Processed {len(upper_lines)} lines\")\r\n```\r\n\r\n```python\r\n# NAIDE (4 lines)\r\nlist lines = split(trim(read(\"input.txt\")), \"\\n\")\r\nlist upper_lines = [upper(line) for line in lines]\r\nwrite(\"output.txt\", join(upper_lines, \"\\n\"))\r\nprint \"Processed {len(upper_lines)} lines\"\r\n```\r\n\r\n**Sort, deduplicate, and swap:**\r\n\r\n```python\r\n# Python (5 lines)\r\nitems = [3, 1, 4, 1, 5]\r\nitems = sorted(set(items))\r\na, b = 1, 2\r\na, b = b, a\r\nprint(f\"a={a}, b={b}\")\r\n```\r\n\r\n```python\r\n# NAIDE (5 lines)\r\nlist items = unique(sort([3, 1, 4, 1, 5]))\r\nmut int a = 1\r\nmut int b = 2\r\nswap a, b\r\nprint \"a={a}, b={b}\"\r\n```\r\n\r\n**Simple API server:**\r\n\r\n```python\r\n# Python + Flask (12 lines)\r\nfrom flask import Flask, jsonify\r\napp = Flask(__name__)\r\n\r\n@app.route(\"/\")\r\ndef index():\r\n    return jsonify({\"message\": \"Hello\"})\r\n\r\n@app.route(\"/health\")\r\ndef health():\r\n    return jsonify({\"status\": \"ok\"})\r\n\r\napp.run(port=3000)\r\n```\r\n\r\n```python\r\n# NAIDE (5 lines)\r\nserver app port 3000:\r\n  get \"/\":\r\n    ret {message: \"Hello\"}\r\n  get \"/health\":\r\n    ret {status: \"ok\"}\r\n```\r\n\r\n## Why NAIDE?\r\n\r\nAI code generation speed depends on:\r\n\r\n1. **Token count** — fewer output tokens = faster generation\r\n2. **Predictability** — one way to write everything = better next-token prediction\r\n3. **Context window** — shorter code = more room for complex projects\r\n4. **Simplicity** — built-in functions mean zero imports and less boilerplate\r\n\r\nNAIDE-X is designed as an **AI-internal representation** — the AI thinks in NAIDE-X, users receive standard JavaScript.\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}