{"_id":"@artemis-lang/lexer","_rev":"12-736f6e16018b82a9194529a7133747e8","name":"@artemis-lang/lexer","dist-tags":{"latest":"0.3.4"},"versions":{"0.1.1":{"name":"@artemis-lang/lexer","version":"0.1.1","keywords":["artemis","programming","language","bun","typescript","lexer"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/lexer@0.1.1","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"b697d113c8951e2ac2647a959c832113b8083d82","tarball":"https://registry.npmjs.org/@artemis-lang/lexer/-/lexer-0.1.1.tgz","fileCount":8,"integrity":"sha512-mc94MuMCTblQvmP5VBHFNM5EWt/IVROOLdZz4PZrrsc9s1iyHsAEeI0Iup3qJvG2etBzq14tpMaZEaYaBCjRsQ==","signatures":[{"sig":"MEQCICVDMyh2982OPm8y0YE/IBwkpMBz0/WqcYwWfZGgiW4HAiA7aQgLToS5e1vP/Ju57gMG0nSg99tIqOqQxAYKNbFrcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10390},"main":"dist/index.js","_from":"file:artemis-lang-lexer-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/8788a407363fbfff08f15ef66f6dd9cf/artemis-lang-lexer-0.1.1.tgz","_integrity":"sha512-mc94MuMCTblQvmP5VBHFNM5EWt/IVROOLdZz4PZrrsc9s1iyHsAEeI0Iup3qJvG2etBzq14tpMaZEaYaBCjRsQ==","_npmVersion":"9.8.0","description":"The artemis language lexer","directories":{},"_nodeVersion":"20.5.1","dependencies":{"moo":"^0.5.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/moo":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/lexer_0.1.1_1695919377499_0.15123753110655835","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@artemis-lang/lexer","version":"0.1.3","keywords":["artemis","programming","language","bun","typescript","lexer"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/lexer@0.1.3","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"72821320bed4974a1f52e9d76f73ba367f285a71","tarball":"https://registry.npmjs.org/@artemis-lang/lexer/-/lexer-0.1.3.tgz","fileCount":8,"integrity":"sha512-0MEefcfyhB50iSUVbn/UPZ8KmH2W6zhNGxHmwQT9EgqOwEG0GFO2c0JFN0UKnuBoJjEbIOi4l+03/A3eu2Ocsg==","signatures":[{"sig":"MEQCIHyWKPQYfOON14pfHWxfPc2cyAdMV/s4t0KOqGxX0QqlAiBVb5ZFEo786wmSvfR6PwG6yeTplgogvGKVuBqximWpuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10390},"main":"dist/index.js","_from":"file:artemis-lang-lexer-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/789dce19b643bbeb8a8eb2c972e6b351/artemis-lang-lexer-0.1.3.tgz","_integrity":"sha512-0MEefcfyhB50iSUVbn/UPZ8KmH2W6zhNGxHmwQT9EgqOwEG0GFO2c0JFN0UKnuBoJjEbIOi4l+03/A3eu2Ocsg==","_npmVersion":"9.8.0","description":"The artemis language lexer","directories":{},"_nodeVersion":"20.5.1","dependencies":{"moo":"^0.5.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/moo":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/lexer_0.1.3_1695919845689_0.8249838533940892","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@artemis-lang/lexer","version":"0.1.4","keywords":["artemis","programming","language","bun","typescript","lexer"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/lexer@0.1.4","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"991e2ab8a9970aa10a1ab0ca56df6dbbd428155b","tarball":"https://registry.npmjs.org/@artemis-lang/lexer/-/lexer-0.1.4.tgz","fileCount":8,"integrity":"sha512-SyRdx7YilZmsTMcH9qIYtIp48DStnp17Kq0vRGvQe8azZUEIpY4Nqy3w0txuV28cnK29btNhFDVVXWVF7ZlpTg==","signatures":[{"sig":"MEYCIQCZx+Kp2IhF6PJsZ3UKWfNyIQSFsS8w3PEKbsNPcuErZAIhAL/54XPNlNM7ENe2npXl4gCnw7jkHVTj4h/aBoPpds2S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10390},"main":"dist/index.js","_from":"file:artemis-lang-lexer-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/226301092050b36de5164df7dc1e239a/artemis-lang-lexer-0.1.4.tgz","_integrity":"sha512-SyRdx7YilZmsTMcH9qIYtIp48DStnp17Kq0vRGvQe8azZUEIpY4Nqy3w0txuV28cnK29btNhFDVVXWVF7ZlpTg==","_npmVersion":"9.8.0","description":"The artemis language lexer","directories":{},"_nodeVersion":"20.5.1","dependencies":{"moo":"^0.5.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/moo":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/lexer_0.1.4_1695920390806_0.19375447362568066","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@artemis-lang/lexer","version":"0.2.0","keywords":["artemis","programming","language","bun","typescript","lexer"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/lexer@0.2.0","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"86d9068987223155dbf9b9865a09d68cf3c813f0","tarball":"https://registry.npmjs.org/@artemis-lang/lexer/-/lexer-0.2.0.tgz","fileCount":10,"integrity":"sha512-KdQWQCBu9I1DBK8QimQsDTs2cqcTDmxQg7qzebTaMd9hypt+1N2xAkQ8zIxR9+vQIONBW7Ah8mcGxbOQZ5EcsQ==","signatures":[{"sig":"MEYCIQC4gNkvowioGaIe2S76jUq10eCVMPynokPoQnutzQV0VgIhAIhahnu0CNV591uuSMnwRYXN5M06f8U2m30Phd+kK3RB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13176},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-lexer-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/931cc69629df2c10f5136bde6c830248/artemis-lang-lexer-0.2.0.tgz","_integrity":"sha512-KdQWQCBu9I1DBK8QimQsDTs2cqcTDmxQg7qzebTaMd9hypt+1N2xAkQ8zIxR9+vQIONBW7Ah8mcGxbOQZ5EcsQ==","_npmVersion":"9.8.0","description":"The artemis language lexer","directories":{},"_nodeVersion":"20.5.1","dependencies":{"moo":"^0.5.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/moo":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/lexer_0.2.0_1695920989243_0.040416424460247846","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@artemis-lang/lexer","version":"0.2.1","keywords":["artemis","programming","language","bun","typescript","lexer"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/lexer@0.2.1","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"7d4d1b9a7c69911f1b26f40d5574ac849ebad4f9","tarball":"https://registry.npmjs.org/@artemis-lang/lexer/-/lexer-0.2.1.tgz","fileCount":9,"integrity":"sha512-00c55c1MkK8miUJ9vanTsXJRz7et+dblDpVOJbWEfGlAwVrG7KTQWlvYJfHbzH4g8q2GSYVTQ91es0zVgW57Jg==","signatures":[{"sig":"MEYCIQDNaiH4wfaq5PoyYR2E0BRZ9zaGaOhspNzopW+kNAB0bAIhAMuWcuD6NBorS/PvZDiW9Hy4nsmvDckuAimyrUtrG/3+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20386},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-lexer-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/420ffa3499d32bef543f4eddc7bd8121/artemis-lang-lexer-0.2.1.tgz","_integrity":"sha512-00c55c1MkK8miUJ9vanTsXJRz7et+dblDpVOJbWEfGlAwVrG7KTQWlvYJfHbzH4g8q2GSYVTQ91es0zVgW57Jg==","_npmVersion":"9.8.1","description":"The artemis language lexer","directories":{},"_nodeVersion":"18.18.0","dependencies":{"moo":"^0.5.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/moo":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/lexer_0.2.1_1695930825381_0.759808625444331","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@artemis-lang/lexer","version":"0.2.3","keywords":["artemis","programming","language","bun","typescript","lexer"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/lexer@0.2.3","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"f7cfa66e59de2768531d8a4858a8e944c44815b9","tarball":"https://registry.npmjs.org/@artemis-lang/lexer/-/lexer-0.2.3.tgz","fileCount":9,"integrity":"sha512-KEmfXy1WNwONQHeCFbe1P6tUjSRF9QRreAuJ8aQnFLNnK9S4ZYNr43ViJU6a7hjkFTxm/VnluB26J6Yi4y70Jg==","signatures":[{"sig":"MEYCIQCT81E8Ee3aIZc+v3IgH4IoUOroStFEiLMSSTQD3gERzwIhAL6bPb4RG43scKpaTmtbNNd/C6bG4PfGE+B3lBnsgCPG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20386},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-lexer-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/02c990e57dc52092009eb1ac1f45ff73/artemis-lang-lexer-0.2.3.tgz","_integrity":"sha512-KEmfXy1WNwONQHeCFbe1P6tUjSRF9QRreAuJ8aQnFLNnK9S4ZYNr43ViJU6a7hjkFTxm/VnluB26J6Yi4y70Jg==","_npmVersion":"9.8.1","description":"The artemis language lexer","directories":{},"_nodeVersion":"18.18.0","dependencies":{"moo":"^0.5.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/moo":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/lexer_0.2.3_1695931347695_0.06302750971504278","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@artemis-lang/lexer","version":"0.3.0","keywords":["artemis","programming","language","bun","typescript","lexer"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/lexer@0.3.0","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"84f517ce2440a743c7da92b9f41cdcd6af805725","tarball":"https://registry.npmjs.org/@artemis-lang/lexer/-/lexer-0.3.0.tgz","fileCount":10,"integrity":"sha512-fpsLaTHT6AeCIgQVOIBskuB7zBPktXdl9o2E3F3pnQAAJmznClCEGkTynWD2fyzWrBfYH63zJWE80L0P/ubZvg==","signatures":[{"sig":"MEUCIF+xhuwQ9HyNQdoOHfNwhb2qicFYU0k7ML8ZXIoyy3GXAiEAzzN5qbSHoXgRZAp6Mb3zs52MElYSCD9xeuGMqOi4BJw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18276},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-lexer-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/e9c580c03af7331ab5a8d021b7a854b0/artemis-lang-lexer-0.3.0.tgz","_integrity":"sha512-fpsLaTHT6AeCIgQVOIBskuB7zBPktXdl9o2E3F3pnQAAJmznClCEGkTynWD2fyzWrBfYH63zJWE80L0P/ubZvg==","_npmVersion":"9.8.1","description":"The artemis language lexer","directories":{},"_nodeVersion":"18.18.0","dependencies":{"moo":"^0.5.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/moo":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/lexer_0.3.0_1696021725154_0.9350159881487343","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@artemis-lang/lexer","version":"0.3.2","keywords":["artemis","programming","language","bun","typescript","lexer"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/lexer@0.3.2","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"124901b4662786fdfff63954aa4fcb85b9dd1cbd","tarball":"https://registry.npmjs.org/@artemis-lang/lexer/-/lexer-0.3.2.tgz","fileCount":10,"integrity":"sha512-xqe0J3VOm0HaIefMTrDeb6q37GgkW33kZiRhWhDGbgowczNC3dT/LplhektTSHJZJH0r0j22tTX8XeBrX+PqxQ==","signatures":[{"sig":"MEQCIHXbMfKWkaxPN9ZftLt6RfFMFzqYI4+db2q7fNi/iOfLAiB18AnGaRrX3Nr5Vp4y+dVO9wfIryO9n9yDM/DBm4nEOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19015},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-lexer-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/f167260024dbf0f3c7f7c8ea6a781e4b/artemis-lang-lexer-0.3.2.tgz","_integrity":"sha512-xqe0J3VOm0HaIefMTrDeb6q37GgkW33kZiRhWhDGbgowczNC3dT/LplhektTSHJZJH0r0j22tTX8XeBrX+PqxQ==","_npmVersion":"9.8.1","description":"The artemis language lexer","directories":{},"_nodeVersion":"18.18.0","dependencies":{"moo":"^0.5.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/moo":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/lexer_0.3.2_1696643011420_0.018286260228880247","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@artemis-lang/lexer","version":"0.3.3","keywords":["artemis","programming","language","bun","typescript","lexer"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/lexer@0.3.3","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"cf76a739d48ebdf236c571c2dc6092ae2f3862cc","tarball":"https://registry.npmjs.org/@artemis-lang/lexer/-/lexer-0.3.3.tgz","fileCount":10,"integrity":"sha512-tC/E8WS/zIizfxFwIA0xO9MVbtODY/PfKmD0QBd1mDqZ7QWvZN1XTOcomlv17HirDylpTe/8QbE4uexSfOeTVA==","signatures":[{"sig":"MEYCIQDuALtfrin2vppXk4bTMeY00GvKbTc/jNBNXqdR9r5dswIhAKf9ohXmcg7MnnuReL/ktpAnCG22i5myhXJDhWtXsT2u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18838},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-lexer-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/6a6278fb483555ebe3d47339c881b8f0/artemis-lang-lexer-0.3.3.tgz","_integrity":"sha512-tC/E8WS/zIizfxFwIA0xO9MVbtODY/PfKmD0QBd1mDqZ7QWvZN1XTOcomlv17HirDylpTe/8QbE4uexSfOeTVA==","_npmVersion":"9.8.1","description":"The artemis language lexer","directories":{},"_nodeVersion":"18.18.2","dependencies":{"moo":"^0.5.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/moo":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/lexer_0.3.3_1700647170475_0.24525047325224314","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@artemis-lang/lexer","version":"0.3.4","keywords":["artemis","programming","language","bun","typescript","lexer"],"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","_id":"@artemis-lang/lexer@0.3.4","maintainers":[{"name":"triyanox","email":"hi@achaq.dev"}],"homepage":"https://artemis.achaq.dev","dist":{"shasum":"bf51e97faf0096dbeb5460e7ad928486465fa0e5","tarball":"https://registry.npmjs.org/@artemis-lang/lexer/-/lexer-0.3.4.tgz","fileCount":10,"integrity":"sha512-lYl8uF2cWT/GMGpGiBtyIMZcjaeEkDCFjSeIdYEMHQnYQJo8jrq9hgGqLAdSCKL6G5LPCBVoMkvfrl0S6vm//Q==","signatures":[{"sig":"MEUCIDWbBBYg7d+1d+qLFkXCzbEb8Ls5XRsoOl+/rE6PFJABAiEAnmWOqq0eAMW8yij8OErir8HnEvYhSTlVMJE1OU9Q5wM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14092},"main":"dist/index.js","type":"module","_from":"file:artemis-lang-lexer-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/08ea9e0ba112bb35ab4ee18e75fc505d/artemis-lang-lexer-0.3.4.tgz","_integrity":"sha512-lYl8uF2cWT/GMGpGiBtyIMZcjaeEkDCFjSeIdYEMHQnYQJo8jrq9hgGqLAdSCKL6G5LPCBVoMkvfrl0S6vm//Q==","_npmVersion":"10.8.2","description":"The artemis language lexer","directories":{},"_nodeVersion":"18.20.8","dependencies":{"moo":"^0.5.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tsconfig":"0.0.0","@types/moo":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/lexer_0.3.4_1761096281407_0.27771932158074275","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-09-28T16:42:57.390Z","modified":"2025-10-27T13:29:42.349Z","0.1.1":"2023-09-28T16:42:57.701Z","0.1.3":"2023-09-28T16:50:45.971Z","0.1.4":"2023-09-28T16:59:51.008Z","0.2.0":"2023-09-28T17:09:49.435Z","0.2.1":"2023-09-28T19:53:45.503Z","0.2.3":"2023-09-28T20:02:27.915Z","0.3.0":"2023-09-29T21:08:45.449Z","0.3.2":"2023-10-07T01:43:31.665Z","0.3.3":"2023-11-22T09:59:30.655Z","0.3.4":"2025-10-22T01:24:41.606Z"},"author":{"name":"Mohamed Achaq","email":"hi@achaq.dev"},"license":"MIT","homepage":"https://artemis.achaq.dev","keywords":["artemis","programming","language","bun","typescript","lexer"],"description":"The artemis language lexer","maintainers":[{"email":"hi@chaqchase.com","name":"chaqchase"}],"readme":"# @artemis-lang/lexer\n\nLexical analyzer (tokenizer) for the Artemis programming language.\n\n## Installation\n\n```bash\nnpm install @artemis-lang/lexer\n```\n\n## Usage\n\n```javascript\nimport Lexer from '@artemis-lang/lexer';\n\nconst code = '(def x 42)';\nconst lexer = new Lexer(code);\nconst tokens = lexer.tokenize();\n\nconsole.log(tokens);\n```\n\n## Features\n\n- **Tokenization**: Converts source code into tokens\n- **Multi-line Comments**: Supports `/* ... */` style comments\n- **Keywords**: Recognizes language keywords (def, fn, if, while, for, match, return)\n- **Operators**: All 18 operators (arithmetic, logical, bitwise, comparison)\n- **Literals**: Strings, numbers, booleans, binary, hexadecimal\n- **Native Functions**: 80+ built-in function identifiers\n- **S-expressions**: Parentheses, brackets, braces\n\n## Token Types\n\nThe lexer recognizes the following token types:\n\n- **keyword**: `def`, `fn`, `if`, `else`, `while`, `for`, `match`, `return`, `class`, `extends`, `new`\n- **nativeFn**: Built-in functions like `println`, `push`, `map`, `filter`, etc.\n- **operator**: `+`, `-`, `*`, `/`, `%`, `^`, `>`, `<`, `>=`, `<=`, `==`, `!=`, `&&`, `||`, `!`, `~`, `<<`, `>>`, `>>>`\n- **number**: Integer literals\n- **binary**: Binary literals (0b1010)\n- **hex**: Hexadecimal literals (0xFF)\n- **boolean**: `true`, `false`\n- **string**: Double-quoted strings\n- **identifier**: Variable and function names\n- **lp/rp**: Left/right parentheses `(` `)`\n- **lb/rb**: Left/right braces `{` `}`\n- **lbk/rbk**: Left/right brackets `[` `]`\n- **comma**: `,`\n- **colon**: `:`\n- **hash**: `#` (for sets)\n\n## Example\n\n```javascript\nimport Lexer from '@artemis-lang/lexer';\n\nconst code = `\n  (def greeting \"Hello\")\n  (println greeting)\n`;\n\nconst lexer = new Lexer(code);\nconst tokens = lexer.tokenize();\n\n// tokens will be an array of token objects\n// Each token has: { type, value, line, column }\n```\n\n## Version\n\nCurrent version: 0.3.4\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/lexer)\n- [Documentation](https://github.com/triyanox/artemis#readme)\n","readmeFilename":"README.md"}