{"_id":"@artemis-lang/interpreter","_rev":"11-c9db5a9a5af486b031fa9243bbd6516a","name":"@artemis-lang/interpreter","dist-tags":{"latest":"0.3.4"},"versions":{"0.1.1":{"name":"@artemis-lang/interpreter","version":"0.1.1","keywords":["artemis","programming","language","bun","typescript","interpreter"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/interpreter@0.1.1","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"6251776569173c95407825f648964999f0760c37","tarball":"https://registry.npmjs.org/@artemis-lang/interpreter/-/interpreter-0.1.1.tgz","fileCount":5,"integrity":"sha512-jumW+XVaMwMRPg2LGwlrkbi+iGCj2IN06JnTVARGp4Fmy5X+dqCRYW/ZVgEs24o3UvtOe9SJl7q6b351IdRDbg==","signatures":[{"sig":"MEYCIQDVyYXIZoK1JtnUNipdDHBxcGvQUmwVIDRmvsD6/RXHsQIhAKZ3DQPNPf9Mr4RI/QQWAeKHykUeC9jATf0MtavrZsym","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116617},"main":"dist/index.js","_from":"file:artemis-lang-interpreter-0.1.1.tgz","types":"dist/index.d.ts","access":"public","module":"dist/index.mjs","scripts":{"build":"tsup src/index.ts --dts"},"_npmUser":{"name":"triyanox","email":"hi@achaq.dev"},"_resolved":"/private/var/folders/ww/kv3278kn2391r_t7l48rnzc00000gn/T/4926f222cae648e6cc6abe85502f90b4/artemis-lang-interpreter-0.1.1.tgz","_integrity":"sha512-jumW+XVaMwMRPg2LGwlrkbi+iGCj2IN06JnTVARGp4Fmy5X+dqCRYW/ZVgEs24o3UvtOe9SJl7q6b351IdRDbg==","_npmVersion":"9.8.0","description":"The artemis language interpreter","directories":{},"_nodeVersion":"20.5.1","dependencies":{"@artemis-lang/lexer":"^0.1.1","@artemis-lang/parser":"^0.1.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/node":"^20.7.1"},"_npmOperationalInternal":{"tmp":"tmp/interpreter_0.1.1_1695919379696_0.31906002184380333","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@artemis-lang/interpreter","version":"0.1.3","keywords":["artemis","programming","language","bun","typescript","interpreter"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/interpreter@0.1.3","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"187ab39bc835780d4cf149786d69e9b7be886853","tarball":"https://registry.npmjs.org/@artemis-lang/interpreter/-/interpreter-0.1.3.tgz","fileCount":77,"integrity":"sha512-n1cZwofQjd0CtUd22TyTcRFVMeOEmgccWxRYi1Ier8NaUFV6n7z7WaU2cBqbRO90yokLo7g1Rk2Fol+T2LefIw==","signatures":[{"sig":"MEUCIQD3/AyoFC0TJY0k/At5YLEKDZ1xkDKaO9uwVNDKxArACgIgTazPS0q9A5xlbTGPvb+7DSod3s8mcqqrgPTDTGkh5WA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175017},"main":"dist/index.js","_from":"file:artemis-lang-interpreter-0.1.3.tgz","types":"dist/index.d.ts","access":"public","module":"dist/index.mjs","scripts":{"build":"tsup src/index.ts --dts"},"_npmUser":{"name":"triyanox","email":"hi@achaq.dev"},"_resolved":"/private/var/folders/ww/kv3278kn2391r_t7l48rnzc00000gn/T/c3a38cf08c3ae2077ca8b4eb2eb8a019/artemis-lang-interpreter-0.1.3.tgz","_integrity":"sha512-n1cZwofQjd0CtUd22TyTcRFVMeOEmgccWxRYi1Ier8NaUFV6n7z7WaU2cBqbRO90yokLo7g1Rk2Fol+T2LefIw==","_npmVersion":"9.8.0","description":"The artemis language interpreter","directories":{},"_nodeVersion":"20.5.1","dependencies":{"@artemis-lang/lexer":"^0.1.3","@artemis-lang/parser":"^0.1.3"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/node":"^20.7.1"},"_npmOperationalInternal":{"tmp":"tmp/interpreter_0.1.3_1695919849093_0.8907772230783442","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@artemis-lang/interpreter","version":"0.1.4","keywords":["artemis","programming","language","bun","typescript","interpreter"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/interpreter@0.1.4","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"c7218f084ec266e9cb642df9cbeed238ac8be886","tarball":"https://registry.npmjs.org/@artemis-lang/interpreter/-/interpreter-0.1.4.tgz","fileCount":77,"integrity":"sha512-XWZPlYJwzlSIM9A88AZB83nHkaLBqRwtFtvJEKUqN0Yse+i06ewqTVq5CxNL4l2Q1XL5iYIGJNrIGzod5ubY1A==","signatures":[{"sig":"MEYCIQCVn0TTtuUPgQJAt2Ng9LO01q61b2BoEwUFsFChBKjViQIhANHtd3IpDtgCU7gErXf+HLWNlwPJ4ljdcdDTt/FOffL0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174970},"main":"dist/index.js","_from":"file:artemis-lang-interpreter-0.1.4.tgz","types":"dist/index.d.ts","access":"public","module":"dist/index.mjs","scripts":{"build":"tsup src/index.ts --dts"},"_npmUser":{"name":"triyanox","email":"hi@achaq.dev"},"_resolved":"/private/var/folders/ww/kv3278kn2391r_t7l48rnzc00000gn/T/560d913eff75aec99a02299b55d393c9/artemis-lang-interpreter-0.1.4.tgz","_integrity":"sha512-XWZPlYJwzlSIM9A88AZB83nHkaLBqRwtFtvJEKUqN0Yse+i06ewqTVq5CxNL4l2Q1XL5iYIGJNrIGzod5ubY1A==","_npmVersion":"9.8.0","description":"The artemis language interpreter","directories":{},"_nodeVersion":"20.5.1","dependencies":{"@artemis-lang/lexer":"^0.1.4","@artemis-lang/parser":"^0.1.4"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/node":"^20.7.1"},"_npmOperationalInternal":{"tmp":"tmp/interpreter_0.1.4_1695920394199_0.8815977805936217","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@artemis-lang/interpreter","version":"0.2.0","keywords":["artemis","programming","language","bun","typescript","interpreter"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/interpreter@0.2.0","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"8b4afa3869268d0f36caa62dbcdaa9c6168d6463","tarball":"https://registry.npmjs.org/@artemis-lang/interpreter/-/interpreter-0.2.0.tgz","fileCount":79,"integrity":"sha512-jRDhr7014GDgZ7kQs83gmFSEBzpQiy4y+TEszP8jCImnfJgmB5L2w0Kak3HRX9QdmpP17UTg0BeSkS2BExTAyw==","signatures":[{"sig":"MEUCIAIlzXgMA04PWPLWGXtcJWefxWMiLsJtOKF+WAF9PxSaAiEAnoiWumStSacUBCIzCfICjxaVLVHN5Ramc5yxvTEysxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231969},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-interpreter-0.2.0.tgz","types":"dist/index.d.ts","access":"public","module":"dist/index.mjs","scripts":{"build":"tsup src/index.ts --dts"},"_npmUser":{"name":"triyanox","email":"hi@achaq.dev"},"_resolved":"/private/var/folders/ww/kv3278kn2391r_t7l48rnzc00000gn/T/033a5efb8bac5c86d25538c9f0017384/artemis-lang-interpreter-0.2.0.tgz","_integrity":"sha512-jRDhr7014GDgZ7kQs83gmFSEBzpQiy4y+TEszP8jCImnfJgmB5L2w0Kak3HRX9QdmpP17UTg0BeSkS2BExTAyw==","_npmVersion":"9.8.0","description":"The artemis language interpreter","directories":{},"_nodeVersion":"20.5.1","dependencies":{"@artemis-lang/lexer":"^0.2.0","@artemis-lang/parser":"^0.2.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/node":"^20.7.1"},"_npmOperationalInternal":{"tmp":"tmp/interpreter_0.2.0_1695920990767_0.32408525797744603","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@artemis-lang/interpreter","version":"0.2.1","keywords":["artemis","programming","language","bun","typescript","interpreter"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/interpreter@0.2.1","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"fccff04a34845da5285f7d92abf5dcd515458167","tarball":"https://registry.npmjs.org/@artemis-lang/interpreter/-/interpreter-0.2.1.tgz","fileCount":78,"integrity":"sha512-upXHIiGHQflI/1Fja82+jj/nLgPVo2MzDpbW2I+GcjVLLLkHOGCGr5gUhPNrHxjSuDQcBFIo4ElO/eiacIjNRQ==","signatures":[{"sig":"MEQCIA2g7Nh3uLrbBucr9NqrelOqT6V8ATmYJbE36kATP1dyAiA5VyCn8kBgQXxbeG+6U2ycK/hEqQn2TUU/47/xakD9Hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184976},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-interpreter-0.2.1.tgz","types":"dist/index.d.ts","access":"public","module":"dist/index.mjs","scripts":{"build":"tsup src/index.ts --dts"},"_npmUser":{"name":"triyanox","email":"hi@achaq.dev"},"_resolved":"/tmp/08474937d0032231d0bba77122d0a402/artemis-lang-interpreter-0.2.1.tgz","_integrity":"sha512-upXHIiGHQflI/1Fja82+jj/nLgPVo2MzDpbW2I+GcjVLLLkHOGCGr5gUhPNrHxjSuDQcBFIo4ElO/eiacIjNRQ==","_npmVersion":"9.8.1","description":"The artemis language interpreter","directories":{},"_nodeVersion":"18.18.0","dependencies":{"@artemis-lang/lexer":"^0.2.1","@artemis-lang/parser":"^0.2.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/node":"^20.7.1"},"_npmOperationalInternal":{"tmp":"tmp/interpreter_0.2.1_1695930825367_0.4960285685853125","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@artemis-lang/interpreter","version":"0.2.3","keywords":["artemis","programming","language","bun","typescript","interpreter"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/interpreter@0.2.3","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"81459188e2f4c7274f822dc679ee5b7e0d387129","tarball":"https://registry.npmjs.org/@artemis-lang/interpreter/-/interpreter-0.2.3.tgz","fileCount":78,"integrity":"sha512-owhK1sRAkZtf44mrUck7KGeaQJvQoazGdtJSojYMCeRulNbLmAOKbku/fjigZNWPqoFqim/hqSQJxfZTxOTh2g==","signatures":[{"sig":"MEYCIQDi26lcYxcjF2K8mE/L448J6+WhsGzJ59SsJaMOCmiOJwIhAKcWaA+5DiyWWA6KUPY9wZbH5n5ZMO1579ExPc0BjkyJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184976},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-interpreter-0.2.3.tgz","types":"dist/index.d.ts","access":"public","module":"dist/index.mjs","scripts":{"build":"tsup src/index.ts --dts"},"_npmUser":{"name":"triyanox","email":"hi@achaq.dev"},"_resolved":"/tmp/4e01993dd7d8ee9f2d182aad7f057039/artemis-lang-interpreter-0.2.3.tgz","_integrity":"sha512-owhK1sRAkZtf44mrUck7KGeaQJvQoazGdtJSojYMCeRulNbLmAOKbku/fjigZNWPqoFqim/hqSQJxfZTxOTh2g==","_npmVersion":"9.8.1","description":"The artemis language interpreter","directories":{},"_nodeVersion":"18.18.0","dependencies":{"@artemis-lang/lexer":"^0.2.3","@artemis-lang/parser":"^0.2.3"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/node":"^20.7.1"},"_npmOperationalInternal":{"tmp":"tmp/interpreter_0.2.3_1695931347680_0.6749534115461113","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@artemis-lang/interpreter","version":"0.3.0","keywords":["artemis","programming","language","bun","typescript","interpreter"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/interpreter@0.3.0","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"ce738c946c1000b61821803660fde72b3bf22918","tarball":"https://registry.npmjs.org/@artemis-lang/interpreter/-/interpreter-0.3.0.tgz","fileCount":87,"integrity":"sha512-UG8AmaPHNJN2HEZ4QrOealIeIoZr5mUVSO0bNOGwJ5dfShSGIOwM3wR20UvcCqZT+ISX68ErKGmZ0voqmrkbEA==","signatures":[{"sig":"MEYCIQD5vFyhVl0uuZnSgb9QP+FKI+zHhgC8a4Hd3ZCyN309/wIhAODgjlJKkbwA7O9g7KR8DaI/snzM1Cg4QTr/QK5GwJt4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203679},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-interpreter-0.3.0.tgz","types":"dist/index.d.ts","access":"public","module":"dist/index.mjs","scripts":{"build":"tsup src/index.ts --dts"},"_npmUser":{"name":"triyanox","email":"hi@achaq.dev"},"_resolved":"/tmp/03d963feb496ca7d0f39bb9b70dd8b2e/artemis-lang-interpreter-0.3.0.tgz","_integrity":"sha512-UG8AmaPHNJN2HEZ4QrOealIeIoZr5mUVSO0bNOGwJ5dfShSGIOwM3wR20UvcCqZT+ISX68ErKGmZ0voqmrkbEA==","_npmVersion":"9.8.1","description":"The artemis language interpreter","directories":{},"_nodeVersion":"18.18.0","dependencies":{"@artemis-lang/lexer":"^0.3.0","@artemis-lang/parser":"^0.3.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/node":"^20.7.1"},"_npmOperationalInternal":{"tmp":"tmp/interpreter_0.3.0_1696021725246_0.8261898185172465","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@artemis-lang/interpreter","version":"0.3.2","keywords":["artemis","programming","language","bun","typescript","interpreter"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/interpreter@0.3.2","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"60325277760b64846f54d6c6629f9cd1ebdfc3d2","tarball":"https://registry.npmjs.org/@artemis-lang/interpreter/-/interpreter-0.3.2.tgz","fileCount":87,"integrity":"sha512-/Pe8aeIqC9nIHYP8dPIquXPEBqXI1lW97AB4IwHABFBXyowjaqXfjkHMSq9Qu/mykKpoC9SmWvGjX6TyVMutyA==","signatures":[{"sig":"MEYCIQCmkXtZMc7eMUwBmnOzv2zZo9Gsqxs22AjFu/p6YGSvBQIhAPNR1qX+EeT3GkI+MEdqFvNBWbpv4gSg3rqK5nPgXrAn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212086},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-interpreter-0.3.2.tgz","types":"dist/index.d.ts","access":"public","module":"dist/index.mjs","scripts":{"build":"tsup src/index.ts --dts"},"_npmUser":{"name":"triyanox","email":"hi@achaq.dev"},"_resolved":"/tmp/81403e98e261fbeb80ac962baa65a360/artemis-lang-interpreter-0.3.2.tgz","_integrity":"sha512-/Pe8aeIqC9nIHYP8dPIquXPEBqXI1lW97AB4IwHABFBXyowjaqXfjkHMSq9Qu/mykKpoC9SmWvGjX6TyVMutyA==","_npmVersion":"9.8.1","description":"The artemis language interpreter","directories":{},"_nodeVersion":"18.18.0","dependencies":{"@artemis-lang/lexer":"^0.3.2","@artemis-lang/parser":"^0.3.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/node":"^20.7.1"},"_npmOperationalInternal":{"tmp":"tmp/interpreter_0.3.2_1696643011627_0.7891514954454617","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@artemis-lang/interpreter","version":"0.3.3","keywords":["artemis","programming","language","bun","typescript","interpreter"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/interpreter@0.3.3","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"3a3c7a22c2d6de288a2351690486f072ea72f049","tarball":"https://registry.npmjs.org/@artemis-lang/interpreter/-/interpreter-0.3.3.tgz","fileCount":87,"integrity":"sha512-6vjvgPoEDmVTP3uAIz6tWV2RiID67XU9XRCilmU6sZZcmZtcYxarnkYwbEhZWeWzZI+HS3mwX7ec+BJs/vdhGg==","signatures":[{"sig":"MEUCICKcQk8YD+gjqCf+JmRCldjzdIliaF+p6R+nf+K5nxGvAiEA6CWb2uJliUJB2vaI/wdmLYc1CxsH+Xd04GmHQz7vw0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211909},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-interpreter-0.3.3.tgz","types":"dist/index.d.ts","access":"public","module":"dist/index.mjs","scripts":{"build":"tsup src/index.ts --dts"},"_npmUser":{"name":"triyanox","email":"hi@achaq.dev"},"_resolved":"/tmp/8ff5258a92538d11b5267b170dc16682/artemis-lang-interpreter-0.3.3.tgz","_integrity":"sha512-6vjvgPoEDmVTP3uAIz6tWV2RiID67XU9XRCilmU6sZZcmZtcYxarnkYwbEhZWeWzZI+HS3mwX7ec+BJs/vdhGg==","_npmVersion":"9.8.1","description":"The artemis language interpreter","directories":{},"_nodeVersion":"18.18.2","dependencies":{"@artemis-lang/lexer":"^0.3.3","@artemis-lang/parser":"^0.3.3"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/node":"^20.7.1"},"_npmOperationalInternal":{"tmp":"tmp/interpreter_0.3.3_1700647170667_0.23304186911490543","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@artemis-lang/interpreter","version":"0.3.4","keywords":["artemis","programming","language","bun","typescript","interpreter"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/interpreter@0.3.4","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"c23d67be772fc8495e9878222e8c259ada69de7e","tarball":"https://registry.npmjs.org/@artemis-lang/interpreter/-/interpreter-0.3.4.tgz","fileCount":87,"integrity":"sha512-sP0QX8j0c5gq7bNgCXYxxVF6bhBqmMwA8tuQzSDYUohhrKp7FBS13halWct5/T54YQcHcGR2RRtmPw0pS5XQtQ==","signatures":[{"sig":"MEUCIG9dWo4o38h7tMlbAe+0UoeiL/kj3SnQN0DiJDk44l58AiEA6jyUuRpWgqqYxq1plTJNG/U/9UwlXK3IDW5Kp404OGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207658},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-interpreter-0.3.4.tgz","types":"dist/index.d.ts","access":"public","module":"dist/index.mjs","scripts":{"build":"tsup src/index.ts --dts"},"_npmUser":{"name":"triyanox","email":"hi@achaq.dev"},"_resolved":"/tmp/efd342979567f9dc723163cfe12b57ac/artemis-lang-interpreter-0.3.4.tgz","_integrity":"sha512-sP0QX8j0c5gq7bNgCXYxxVF6bhBqmMwA8tuQzSDYUohhrKp7FBS13halWct5/T54YQcHcGR2RRtmPw0pS5XQtQ==","_npmVersion":"10.8.2","description":"The artemis language interpreter","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@artemis-lang/lexer":"^0.3.4","@artemis-lang/parser":"^0.3.4"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/node":"^20.7.1"},"_npmOperationalInternal":{"tmp":"tmp/interpreter_0.3.4_1761096281746_0.4889781498428445","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-09-28T16:42:59.603Z","modified":"2025-10-27T13:29:41.524Z","0.1.1":"2023-09-28T16:42:59.961Z","0.1.3":"2023-09-28T16:50:49.324Z","0.1.4":"2023-09-28T16:59:54.413Z","0.2.0":"2023-09-28T17:09:51.029Z","0.2.1":"2023-09-28T19:53:45.525Z","0.2.3":"2023-09-28T20:02:27.904Z","0.3.0":"2023-09-29T21:08:45.414Z","0.3.2":"2023-10-07T01:43:31.812Z","0.3.3":"2023-11-22T09:59:30.810Z","0.3.4":"2025-10-22T01:24:41.941Z"},"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","homepage":"https://artemis.achaq.dev","keywords":["artemis","programming","language","bun","typescript","interpreter"],"description":"The artemis language interpreter","maintainers":[{"email":"hi@chaqchase.com","name":"chaqchase"}],"readme":"# @artemis-lang/interpreter\n\nCode interpreter and execution engine for the Artemis programming language.\n\n## Installation\n\n```bash\nnpm install @artemis-lang/interpreter\n```\n\n## Usage\n\n```javascript\nimport Interpreter from '@artemis-lang/interpreter';\n\n// Interpret code\nInterpreter.interpret('(println \"Hello, World!\")');\n\n// Get AST\nconst ast = Interpreter.ast('(def x 42)');\nconsole.log(ast);\n\n// Get tokens\nconst tokens = Interpreter.tokens('(+ 1 2)');\nconsole.log(tokens);\n```\n\n## Features\n\n- **Code Execution**: Interprets and executes Artemis code\n- **AST Generation**: Converts code to Abstract Syntax Tree\n- **Tokenization**: Lexical analysis and token generation\n- **Built-in Functions**: 80+ native functions\n- **JavaScript Interop**: Execute JavaScript code within Artemis\n- **Global Access**: Access Node.js globals and environment\n\n### Built-in Functions\n\nThe interpreter includes comprehensive built-in functions:\n\n- **I/O**: print, println, log\n- **Type Conversion**: int\n- **List Operations**: push, pop, shift, unshift, slice, splice, concat, reverse, sort, join, map, filter, reduce\n- **String Operations**: split, trim, replace, toUpperCase, toLowerCase, repeat\n- **Map Operations**: get, set, has, del, keys, values\n- **File I/O**: readFile, writeFile\n- **Math**: sqrt, and access to Math object\n- **Assertions**: assert, assertEq, assertGt, assertLt, and more\n\n## API\n\n### `Interpreter.interpret(code: string)`\n\nInterprets and executes Artemis code.\n\n```javascript\nInterpreter.interpret('(def x 10) (println x)');\n// Output: 10\n```\n\n### `Interpreter.ast(code: string)`\n\nGenerates an Abstract Syntax Tree from the code.\n\n```javascript\nconst ast = Interpreter.ast('(+ 1 2)');\n// Returns AST object\n```\n\n### `Interpreter.tokens(code: string)`\n\nGenerates tokens from the code.\n\n```javascript\nconst tokens = Interpreter.tokens('(def x 42)');\n// Returns array of tokens\n```\n\n## Version\n\nCurrent version: 0.3.4\n\n## Changes in v0.3.4\n\n- Fixed while loop variable scoping\n- Fixed empty string handling in Map operations\n- Added Math object to global environment\n- Fixed Array get() function\n- Improved error handling\n\n## Documentation\n\nFor complete language documentation, see the [main README](https://github.com/triyanox/artemis#readme).\n\n## License\n\n[MIT](https://github.com/triyanox/artemis/blob/main/LICENSE)\n\n## Links\n\n- [GitHub Repository](https://github.com/triyanox/artemis)\n- [NPM Package](https://www.npmjs.com/package/@artemis-lang/interpreter)\n- [Documentation](https://github.com/triyanox/artemis#readme)\n","readmeFilename":"README.md"}