{"_id":"affinirum","_rev":"31-93ba54eed7d60b6f42a6ab7a404e010c","name":"affinirum","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"affinirum","version":"1.0.0","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.0.0","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"dad37c1429d690db3bcd15f33bacede107d60bb6","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.0.0.tgz","fileCount":121,"integrity":"sha512-LiQltLgL9kullsC7kgIywOxS7WA6uKIaefF+MJak48XNKl3WnoArxxWZLwJOiihUsesELIP0Br3gMAl5lLg/jQ==","signatures":[{"sig":"MEYCIQD+QdoefRg2uYne5Fr8p2Kkvoa/lasMQT2L+5HvkXzUCQIhANmWUSie6Iqr1Ud49SM/xZ0AZrfXY75LkKbopbjO4IaM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334882},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"e8729d922f8e8e256202f24426f113a6a12bfa06","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"20.15.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.25.1","rimraf":"~6.0.1","jasmine":"~5.7.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.7","typescript-eslint":"~8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.0.0_1746046821071_0.4825695188505592","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"affinirum","version":"1.0.1","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.0.1","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"82ec514583042be202c027fd089f8c9d1d340244","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.0.1.tgz","fileCount":121,"integrity":"sha512-6l9ONOIpH3h+8cMjPLNv5B4Jde4/9U5vJy+Mz9ifEvGF0uyG6rWX5/utYptQF5ZzVFCpLknmQ7WNjQMTC2DzdA==","signatures":[{"sig":"MEQCIG9366+4sDQPQ73CumsiEZA0XsKUceSQx2VZRwthP5/yAiA7uuZu/5LYwwrtWO8y06GoFc07txfqTXZRJRvYAcizjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334872},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"358d86e106ca2cb2a64c41461789273ef4af09b6","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.25.1","rimraf":"~6.0.1","jasmine":"~5.7.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.7","typescript-eslint":"~8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.0.1_1746068957561_0.5865972516497007","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"affinirum","version":"1.0.2","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.0.2","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"aa5d3b9d6935712c6c75296917550fe579c71d13","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.0.2.tgz","fileCount":121,"integrity":"sha512-Tvce1CZbf/HXMfpWTb6AuA6lOAc55lBFMlOdYjt2zh8oYEZTyNzZm0nrtLpkuFg0V1eqtlMZTEsqMrDjTbQt7g==","signatures":[{"sig":"MEYCIQCvzBo2T2GjqOvCWYem41i6b2+FpaG7sb/dxtNfnd0yygIhAIJz5DeWK4QjK1pP4MJBxwG0H7Yb9YDwxd7SBSPkWXw0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336055},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"a60c02dc65724b16a13adab5826f60f3347c9469","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.25.1","rimraf":"~6.0.1","jasmine":"~5.7.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.7","typescript-eslint":"~8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.0.2_1746118695229_0.6214875932522634","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"affinirum","version":"1.0.3","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.0.3","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"e7a1b138f755abb1a289ece94b1a3bfca5574628","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.0.3.tgz","fileCount":124,"integrity":"sha512-7WNeTGmQ/wY3TDU6Fv/U1EceHVwZdf443CgXsAIl8vG0NFZMw53VxbU1O8lTnRefMr4kHpN4l6xzErSy2Hu/hA==","signatures":[{"sig":"MEUCIAlk6K/LaW8Zp72+N0gqAbsyEXAEoGWeP9luyb07zIS4AiEAlCLMNVnPEiTK9hpG9q45zRDAGM4ntVyvj9c4/kL8Q0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342776},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"2a3de57d0508c47d7d29a485d53ab3b9b54929d0","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.25.1","rimraf":"~6.0.1","jasmine":"~5.7.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.7","typescript-eslint":"~8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.0.3_1747962869586_0.23349731187624378","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"affinirum","version":"1.0.4","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.0.4","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"ecc9ed88e46b23b44705adcf3624fbef547398d5","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.0.4.tgz","fileCount":124,"integrity":"sha512-modzxN8KEnWl6k4UXZRQtJzXYWHWApG32zR7vFApHL7qlKhcrcC9ZC3iq5OdBH5CdLFy/BksgT5Nr7O87PlVcw==","signatures":[{"sig":"MEYCIQDcYJA1IUKu8o48KBJlu3vaYeBm9f+euqsJ4BG3U6JpMQIhAJnMp+ZrFkrUZqELZcdmCPp7HhzWSD4RW8BlGyz1ngTE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342584},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"09a93e3c8e2687fa457b74237bdb0457d09ac90f","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.25.1","rimraf":"~6.0.1","jasmine":"~5.7.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.7","typescript-eslint":"~8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.0.4_1749763063617_0.7899340467253109","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"affinirum","version":"1.0.5","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.0.5","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"7627e1dbf05518ceeef1537812decae88fdd67d1","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.0.5.tgz","fileCount":124,"integrity":"sha512-ImATKbhpAqxxgEVV7SdFl4R8ZxzKX90jW3VuD9X0sJTHCaH588mfyS06lwji43qDa2+ax/TBPZtgYwEcohlj/w==","signatures":[{"sig":"MEUCICSNDa5ana2JfueVEH66M2ag8PwlA3EGRjLCgyg1EWNmAiEAmWpzb9PedHr5NI7Qj10wL/7869R5BzWuwewbhLzkVUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343596},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"dae5afb56b206634a67272d92b11cd6a72b4cd08","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.25.1","rimraf":"~6.0.1","jasmine":"~5.7.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.7","typescript-eslint":"~8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.0.5_1752456681085_0.7223985921363059","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"affinirum","version":"1.0.6","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.0.6","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"3fd40525f84b486b1072f35a65d9a425a75cf6bd","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.0.6.tgz","fileCount":124,"integrity":"sha512-8CfAYF5Wn8DxOrsUdwQ9OoBANaUqzlKeqUSxtVRaO81hcCFS0r0JqKGFIxI1Hn4rY1J/WiQTzaKJOrc9nr/zIg==","signatures":[{"sig":"MEYCIQC7GNlOZFL7tcz8JulPSyYaZeNX/FX9e1POds+NzpjoIwIhAJdHHc9oXZmFhYAVuW7PBlDi8CgjyJX/UyaKwbqA7/ce","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344172},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"8617fb951d7a6a5272617bf79020cf2478840b0d","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.25.1","rimraf":"~6.0.1","jasmine":"~5.7.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.7","typescript-eslint":"~8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.0.6_1752461430409_0.949830941223597","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"affinirum","version":"1.1.0","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.1.0","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"fbb9dc347f12cbe8e824839ee4f025bfaa51b8a0","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.1.0.tgz","fileCount":124,"integrity":"sha512-LCGz6mDUdSIsWLXTESljbFmyzKrvAdxCv6GG0W7Er+7CU02X/5uhrOpG1gCGUYf/P5mzJkLN4rXTpDN/2xy2wA==","signatures":[{"sig":"MEUCIBbAvjsEYSyPfZ4RHMvbpH2fiyccXZrEAp/mkAQmpoZfAiEA691rKH7sm/3nh45Kc1EqbZ/5uBbdbLikCpP+v4dRpgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348581},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"4653f79610ac5f019f59df5debf992d036ccfd06","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.32.0","rimraf":"~6.0.1","jasmine":"~5.9.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.8","typescript-eslint":"~8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.1.0_1753833816697_0.550936978592028","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"affinirum","version":"1.1.1","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.1.1","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"37cc65cfa1963ba34a2a144b9289c912e153bbeb","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.1.1.tgz","fileCount":124,"integrity":"sha512-/aYBLKy1Zsi9Jt+NH6FmDi689HMzqhpZvp9FyVOVgdMkAlaDZErCnzFBoXs6MTkKC4+2GG3mWTeDqZUJscyk5w==","signatures":[{"sig":"MEYCIQCMiGsQwmK0iMAVhuHyF5GGuQHgo4YEARwTqcidYNuoKAIhAN6nsKebE79HBub0qomYVy0sxV6HAeTGA8w1cDff2TDn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350897},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"3e2fdd89d83e965ce7d6f1de4980f83b3f640f43","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.33.0","rimraf":"~6.0.1","jasmine":"~5.9.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.8","typescript-eslint":"~8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.1.1_1755120583026_0.16902663798622997","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"affinirum","version":"1.1.2","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.1.2","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"e442a6f6753ee85633dd4e33f6855d41c1275f17","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.1.2.tgz","fileCount":124,"integrity":"sha512-tx8/hUrPFlr40YwB1usIdrfuzwXwmRm6IyylKnAQCDJZYw7zJ1OJ+X0lfdnEzLj+J0a00inTjCFMOawakKOE6A==","signatures":[{"sig":"MEUCIFTS47T5OYZ3KTO3gZomlLVdIzDvt9QXesLSIUiRo3meAiEAly+D8vHlC9SVlVh1QEscjbposCfpXaW6eFJKJEMswUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351129},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"26f63ae37e20759bc5e1ad3e4e06632c37ed9b08","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.33.0","rimraf":"~6.0.1","jasmine":"~5.9.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.8","typescript-eslint":"~8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.1.2_1755832331020_0.400959041078756","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"affinirum","version":"1.1.3","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.1.3","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"f0be7637dc709318e1970214792fd5cf12d0f8e7","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.1.3.tgz","fileCount":124,"integrity":"sha512-Oe5gXzRvhnPa/gJb3DocshJ7LEgBAuzg6cBKgeGaiQOpETqfFyKB6mvAvVnnl3q3FBZEOGdt1V6vm7SMlqNdig==","signatures":[{"sig":"MEUCIQCZl/Xwaqev+Gk2hjOAqPz8Mw3gRqH27VER2zzmo7eefAIgCFA3Ljd81v6sSJt1r4tnPY57P4w2LKmtK1wL6eMVDDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351127},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"581316190a463ab9ec8b013707032ffb936c4d06","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.33.0","rimraf":"~6.0.1","jasmine":"~5.9.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.8","typescript-eslint":"~8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.1.3_1757894258748_0.03704558798285529","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"affinirum","version":"1.1.4","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.1.4","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"d9ce454bf9533dd99dfbf3bff7b99d7fa07fd206","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.1.4.tgz","fileCount":124,"integrity":"sha512-FtJ+ceORssILF8DC32ET/ugLQkqpH+5ucQzeFQ8qyc/UIKpwauG4SrwNz2iD92i769A8Mrmd6hYIUCj2ZnCyJg==","signatures":[{"sig":"MEUCIQC9r2qFVcC2EfqnKQB2hciUvfeLOg2YV5LjAkVKcnUBKAIgGUiYsqR/l1JpzFL1EM+hsXWnwmoj3/qiFZ9Eg4+pTJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351544},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"010c8608e36ffeb8acc5308205aabf365747b226","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.33.0","rimraf":"~6.0.1","jasmine":"~5.9.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.8","typescript-eslint":"~8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.1.4_1763526362939_0.7082017016453974","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"affinirum","version":"1.1.6","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.1.6","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"914b91dad68dedfa89e9f6ea094332e511cc2858","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.1.6.tgz","fileCount":124,"integrity":"sha512-2C46q1bpxB1wSOLOLZxGXSUJ6hsqPo0ZlZU7ujPUjVJXVOdeGa3ZoStuOXk6qyNid0AbCUkbZP7qhXh9JAkDdA==","signatures":[{"sig":"MEUCIHlst91zBEHJpudml7pQMz0WfH4pMdGBc+ehGR2dallyAiEAr/tHeUG5x9oaAyXz+09K/SJJg1gmAOr/rFTLt1p4ZCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348591},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"386e31e5688c1aff81dfe60faaf3e54ad9339675","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.33.0","rimraf":"~6.0.1","jasmine":"~5.9.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.8","typescript-eslint":"~8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.1.6_1763687651496_0.9718027619524097","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"affinirum","version":"1.2.0","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.2.0","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"ae7645d96d07e203a66978dab4fb7a5e02620066","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.2.0.tgz","fileCount":124,"integrity":"sha512-V3hYBnNPE5u94yRzR7YZGilDmHOqPp6lzMH1W9oenoPyadNAO3CCsYoD4pq40kf+MshSIoLZfnhWN9bA6zq4pQ==","signatures":[{"sig":"MEUCIQC6SpoZAB8XaS4bKpFXc1hXtzJ4tmDu5VemcoDThlatlQIgKx4xF8xj4wRDyEj7K3BWxG62sH3+ZEdxqOuHab5iH8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349060},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"716850d0ccf5333aee795b6f84de783f15778d41","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.33.0","rimraf":"~6.0.1","jasmine":"~5.9.0","copyfiles":"~2.4.1","typescript":"~5.8.3","@types/jasmine":"~5.1.8","typescript-eslint":"~8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.2.0_1764282551620_0.894339060098668","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"affinirum","version":"1.2.1","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.2.1","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"0c8bfee1722903e3377f4e7888af2630e8511f7a","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.2.1.tgz","fileCount":124,"integrity":"sha512-qwNYnFZUiipWSql17oU1gEEu0UF07KtlFLZR6IcjNAC8Cgov5+S9DHctLaJ5sMPaDzgNvNmvDOEuAxLWKyytgA==","signatures":[{"sig":"MEYCIQDCc+OYn8/5h7Mb46tK0hYrbe8bNsUT++vQupS28a0uqwIhAKieG/U0JqIXkSmbyiv7cDZJfaGIL3pEl2iTJ3KY/Tk+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349050},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"1fabd134543d916055cd91c6ce6bfc88c292e287","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.39.1","rimraf":"~6.1.2","jasmine":"~5.12.0","copyfiles":"~2.4.1","typescript":"~5.9.3","@types/jasmine":"~5.1.13","typescript-eslint":"~8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.2.1_1764286972520_0.8072017490685555","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"affinirum","version":"1.2.2","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.2.2","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"00fd48a2c7fdc7797f8978812dfa2cd9f43c0d58","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.2.2.tgz","fileCount":133,"integrity":"sha512-AdvH+3lXcHSj35mZed+QltfkKvvzXZ6KyfKytRGInPYQQyuWfie+DPsUbL7NIEkLXUHaBhXfHUUqP+UvRXynfg==","signatures":[{"sig":"MEYCIQCQWVA0rorwOWR3LjTa6Zi+YPzRrH2AGRqG34olGtu/UgIhALiierkW51ajhKIR0msxnkmYYJLNlEXNvbj9nwWkLFWM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361944},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"709bb909a5669162a592556b38f03e96db50aca3","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"10.9.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.39.1","rimraf":"~6.1.2","jasmine":"~5.12.0","copyfiles":"~2.4.1","typescript":"~5.9.3","@types/jasmine":"~5.1.13","typescript-eslint":"~8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.2.2_1764618898781_0.11277281672942263","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"affinirum","version":"1.2.3","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.2.3","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"99079749963ca8ea0b8d90f4969d00b561702662","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.2.3.tgz","fileCount":133,"integrity":"sha512-V3gixLpNnEZRbWbfbe8aMY/7Tu/xCWsmfUw+U6hnt1ozjOMoYaYyiO8q2cHjoxeMENBxawOBCANAQEtns/fRlQ==","signatures":[{"sig":"MEUCIQCNXAoLoW+gChnCf9xxJIfXqjrT6J9Irk4rCxxkW20RigIgG5im4PrclnDkEhtAP4PScCvb58sq9tg9M4Xa8VleT6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363048},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"abf288299bf1355e343b960f53d99fc979ca2c22","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"11.7.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.39.1","rimraf":"~6.1.2","jasmine":"~5.12.0","copyfiles":"~2.4.1","typescript":"~5.9.3","@types/jasmine":"~5.1.13","typescript-eslint":"~8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.2.3_1767658028326_0.7271156505690757","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"affinirum","version":"1.2.4","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.2.4","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"cc1a5513db0c8abd76dcf962d43a1657c9fb044f","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.2.4.tgz","fileCount":133,"integrity":"sha512-6AiI150Np7GbsCRbCCvYUKDsGO/ULV9rNeWPtph8c0D6J1Hx/FLqXFh7PMYhkwaXcMr7lWdffpWK1VbwlCdvQA==","signatures":[{"sig":"MEYCIQDNdK4WvqJaewNY0k4FTGaqq/zd9dfyPC5VYoSzUUDEjQIhAJHrHBlhz4NIo34Lny8qfq2FFep6ioeTeyjQYp2Ylyxh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364555},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"4689fe97608bca9c02f874703cf849b898f7b491","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"11.7.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.39.2","rimraf":"~6.1.2","jasmine":"~5.13.0","copyfiles":"~2.4.1","typescript":"~5.9.3","@types/jasmine":"~5.1.15","typescript-eslint":"~8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.2.4_1768443142155_0.4818887245046204","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"affinirum","version":"1.2.5","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.2.5","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"da21f2e968f784ebd0c1d997d3d80ac2cfaa80f9","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.2.5.tgz","fileCount":136,"integrity":"sha512-estBu4GITzsjXQ0sSLESp2wDyj3jnXrONXDgZ+jLDrQ6YU7yMQMy53SDvWRWQP0OOtozvIt5An9Zj2ITVXA4fg==","signatures":[{"sig":"MEYCIQC2gGAzqTGaBOGAmzL4KT1+g5w2AhDELD4sGx1WiGVoMwIhAILnMqEOkzQviSEPxzISyKzmIUjSUemJW2Bg1Knmtjzv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368984},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"39ebee43f0a012b3d23f73505e6e3352c8bb7893","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"11.7.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.39.2","rimraf":"~6.1.2","jasmine":"~5.13.0","copyfiles":"~2.4.1","typescript":"~5.9.3","@types/jasmine":"~5.1.15","typescript-eslint":"~8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.2.5_1768670034384_0.8573845996483966","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"affinirum","version":"1.2.7","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.2.7","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"34c6bb45a9ebd6e4599192f05441ae16830da741","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.2.7.tgz","fileCount":136,"integrity":"sha512-ucdqUQUP8mtLRmDrXqK7ITB/P/Q1VZ7e6SVU4h9XAR3ZYrHTBerLuE215aGyr+1dvMgfgB6412bH50Qr8jKpsQ==","signatures":[{"sig":"MEYCIQC/swBzH+Zzmn5HJn6BSd0K6tiLaBDy0grBD+oc9SaHcAIhAJ1An2pGxQZsDJfc0m3DzdLzF7WBy+c0EPqMGaj9SmlX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370107},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"9a60c528e0aae6118ca0b20f542687c0e85815d6","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"11.7.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.39.2","rimraf":"~6.1.2","jasmine":"~5.13.0","copyfiles":"~2.4.1","typescript":"~5.9.3","@types/jasmine":"~5.1.15","typescript-eslint":"~8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.2.7_1769742079524_0.7800202020226243","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"affinirum","version":"1.2.8","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.2.8","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"2ea31a8cb98009f065160fe33efc9e7cefc383a1","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.2.8.tgz","fileCount":136,"integrity":"sha512-VsrQCQ2lgLu0rpO3sGr6+1dhjV14JbggpE54KCEyN0d/VWwUhSO48KM+MeFwW9nDSXXjCI8EqRvYqiK6FOreeA==","signatures":[{"sig":"MEQCIHhlEYys3sHBDWfn33GyrshDG34ebDq1jUi6N4eddgStAiASYiJ9eD+WQzwOubBfD7ikxliMsiDzBC3C8R5PqBRxPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370175},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"a33603e37674ca44577e78f079542e2783af744b","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"11.7.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~8.57.0","rimraf":"~6.1.2","jasmine":"~6.0.0","copyfiles":"~2.4.1","typescript":"~5.9.3","@types/jasmine":"~6.0.0","typescript-eslint":"~8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.2.8_1770500335116_0.7947310604381967","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"affinirum","version":"1.3.0","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.3.0","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"dc7bbbdd6fa9b4d7624a39258bc8b4ad87a5fbea","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.3.0.tgz","fileCount":136,"integrity":"sha512-BvIhifk6e/CHbzXnau4WdslEcYfSgqgjUBYW7u6IFPuyOqeLxuApLo57ocq4Jj+1qTKuvUe9aFeaOhL7QnqTwQ==","signatures":[{"sig":"MEUCIQDFhVy+qSti5HYnPV2yGR6cgJKa3r+Y1kFI8IbWPE/umAIgPBenlGR6AOu2xMVpHFfokYS8WujDnVyeyS9XmrUJ9x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370684},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"5d4acf322ab7010024c8ee2a067cff77e0a6675a","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"11.7.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~10.6.0","rimraf":"~6.1.3","jasmine":"~6.3.0","copyfiles":"~2.4.1","@eslint/js":"10.0.1","typescript":"~6.0.3","@types/jasmine":"~6.0.0","typescript-eslint":"~8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.3.0_1783021279054_0.37337301854202276","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"affinirum","version":"1.3.1","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.3.1","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"03033ccaba9d6ec156a7d72b12485eb1bd0ed504","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.3.1.tgz","fileCount":136,"integrity":"sha512-JUU/rjsIVHBkVEwwI2gUdvhOiVvwp82J4l8t/CSMWpg1BaU6NQHXugjG5OlwAW6aeECqrqu2fpOaBxWh/KosXQ==","signatures":[{"sig":"MEQCIB8joBNnBi3EdjmzV2qidu+aHvzdNZL/oa6ZOvq+3LWSAiBtMc0v/oYxaxIu0KCdbZdmq7HibgapmXIXfBXhixJzqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370556},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"e9869c5920b935bdeaeba1c314c9016c4dba3743","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"11.7.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~10.6.0","rimraf":"~6.1.3","jasmine":"~6.3.0","copyfiles":"~2.4.1","@eslint/js":"10.0.1","typescript":"~6.0.3","@types/jasmine":"~6.0.0","typescript-eslint":"~8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.3.1_1783734149459_0.9003035262615464","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"affinirum","version":"1.4.0","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.4.0","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"bf8f58e6918e12b002595738bd0ded54595e1947","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.4.0.tgz","fileCount":136,"integrity":"sha512-lg281MVOfy7rMmQUN5CBmn9eS33qCL5QyAsr1lTTxvWW/GXIMzlXM2nuP9i/yGYFETzIJoFTChIkOfA68yX10g==","signatures":[{"sig":"MEUCIQDVLt1eCZ70yAsPRVzajOHTtAFGg1n0atAi+Wz+U0v6JgIgObrVM3IwYYQA9hqKM6+xKuQZnxtsb8ez7DgRGhGKADE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373127},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"59079bcaa3d7afae8ed0d8f2709ed2c1b6a60ee8","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"11.7.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~10.6.0","rimraf":"~6.1.3","jasmine":"~6.3.0","copyfiles":"~2.4.1","@eslint/js":"10.0.1","typescript":"~6.0.3","@types/jasmine":"~6.0.0","typescript-eslint":"~8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.4.0_1783872632319_0.8171092066387822","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"affinirum","version":"1.4.1","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.4.1","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"9b5cbe1083e203092a0c4acbbaada389f9bae10c","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.4.1.tgz","fileCount":139,"integrity":"sha512-qVSWdVUjlM8p/O1mebnUL/J7HDn2YwQZOEQJ+fuoGATy9LXPes3+qkh/kHk0ddSMkUraomArEJvm7SLh+tHH/w==","signatures":[{"sig":"MEYCIQCnw6VX0uN61672Ik+26F2u5EMgsM79oacrv2qHSHkhGwIhANp09F+7QnutJe0URm+EUQXzPMlqpzsqClk5Xi+V3pzU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398331},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"d8dd2322e7197fb7c5307ac35da4f8906b2f1ddf","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"11.7.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~10.6.0","rimraf":"~6.1.3","jasmine":"~6.3.0","copyfiles":"~2.4.1","@eslint/js":"10.0.1","typescript":"~6.0.3","@types/jasmine":"~6.0.0","typescript-eslint":"~8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.4.1_1784426319140_0.6075145986405099","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"affinirum","version":"1.4.2","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","_id":"affinirum@1.4.2","maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"homepage":"https://github.com/affinir/affinirum#readme","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"d41fa8905bd1f781ceb50f53397d75cdcd5dbdfb","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.4.2.tgz","fileCount":139,"integrity":"sha512-Yze5n6OhQT5Dn82MXm5u/ebWHmeY5BiCTG5dO5gHywm9MdbwQTLMrTmygHpZMoL3WPiq9PnqUbKtvy9bVIUOQA==","signatures":[{"sig":"MEUCIEcHP+sLtkRidMISv8Qm7yRuC8/ZUA1W2VJZGgK4dqAcAiEAhWBiGuguKyIpf5ruzQEIup7z5cGrqJLWoTZH0fXu0lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398232},"main":"dst/cjs/index.js","type":"module","types":"dst/index.d.ts","module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"274ec77047214237c325eb2d45428687871719cf","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"11.7.0","description":"Affinirum Scripting Language","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~10.6.0","rimraf":"~6.1.3","jasmine":"~6.3.0","copyfiles":"~2.4.1","@eslint/js":"10.0.1","typescript":"~6.0.3","@types/jasmine":"~6.0.0","typescript-eslint":"~8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/affinirum_1.4.2_1788137654884_0.602682524352246","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"_id":"affinirum@1.5.0","bugs":{"url":"https://github.com/affinir/affinirum/issues"},"dist":{"shasum":"4f5b99868ed365c5f9f4815ecf2d4f7a661be594","tarball":"https://registry.npmjs.org/affinirum/-/affinirum-1.5.0.tgz","fileCount":142,"integrity":"sha512-VNYWaRW5vTDwjCOlILfuKl7b6HHJqHb3oGzmeVb1K07PC/mhqzc3h+8DHDt3IXMJXLziWlG1WThes6RtEQGXDA==","signatures":[{"sig":"MEUCIQCU9EFt7tKjUQLuWpZztXLu7WJULCq5L/fBOyFHvxqjIgIgd7HuRaMRybWCOlJnVNnRtxMo96v6c2d3W/U1Y57FdmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCMtgxiacRiCFzh05JWeupEQWRFJcFoDZ+qUgTZceNZEwIgU72SNxaTCXjGispaSpWfDvBRvwCMmLwtNM+W5MWSQPo="}],"unpackedSize":427958},"main":"dst/cjs/index.js","name":"affinirum","type":"module","types":"dst/index.d.ts","author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"module":"dst/index.js","exports":{".":{"import":"./dst/index.js","require":"./dst/cjs/index.js"}},"gitHead":"a42e9643b6dac21cbfa24f93b3f3ae9b2b79ab53","license":"AGPLv3.0","scripts":{"lint":"eslint ./src ./spec","test":"jasmine","build":"tsc --build tsconfig.esm.json && tsc --build tsconfig.cjs.json","clean":"rimraf --glob dst/* && rimraf --glob *.tgz","prepare":"npm run build && copyfiles ./cjs/package.json ./dst","pretest":"npm run clean && tsc --build tsconfig.spec.json","lint-fix":"eslint ./src ./spec --fix","prebuild":"npm run clean"},"version":"1.5.0","_npmUser":{"name":"rbaghbanli","email":"riad@baghbanli.com"},"homepage":"https://github.com/affinir/affinirum#readme","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"hopmepage":"https://github.com/affinir/affinirum","repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"_npmVersion":"11.7.0","description":"Affinirum Scripting Language","directories":{},"maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"_nodeVersion":"24.12.0","contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"~10.11.0","rimraf":"~6.1.3","jasmine":"~7.0.0","copyfiles":"~2.4.1","@eslint/js":"10.0.1","typescript":"~6.0.3","@types/jasmine":"~6.0.0","typescript-eslint":"~8.70.1","@stylistic/eslint-plugin":"~5.10.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/affinirum_1.5.0_1790294773856_0.14802914292109426"}}},"time":{"created":"2025-04-30T21:00:21.070Z","modified":"2026-09-25T00:06:14.141Z","1.0.0":"2025-04-30T21:00:21.258Z","1.0.1":"2025-05-01T03:09:17.748Z","1.0.2":"2025-05-01T16:58:15.451Z","1.0.3":"2025-05-23T01:14:29.802Z","1.0.4":"2025-06-12T21:17:43.827Z","1.0.5":"2025-07-14T01:31:21.329Z","1.0.6":"2025-07-14T02:50:30.594Z","1.1.0":"2025-07-30T00:03:36.906Z","1.1.1":"2025-08-13T21:29:43.229Z","1.1.2":"2025-08-22T03:12:11.207Z","1.1.3":"2025-09-14T23:57:38.949Z","1.1.4":"2025-11-19T04:26:03.237Z","1.1.5":"2025-11-21T00:15:48.998Z","1.1.6":"2025-11-21T01:14:11.714Z","1.2.0":"2025-11-27T22:29:11.836Z","1.2.1":"2025-11-27T23:42:52.737Z","1.2.2":"2025-12-01T19:54:58.973Z","1.2.3":"2026-01-06T00:07:08.480Z","1.2.4":"2026-01-15T02:12:22.306Z","1.2.5":"2026-01-17T17:13:54.531Z","1.2.6":"2026-01-29T21:00:12.889Z","1.2.7":"2026-01-30T03:01:19.660Z","1.2.8":"2026-02-07T21:38:55.260Z","1.3.0":"2026-07-02T19:41:19.195Z","1.3.1":"2026-07-11T01:42:29.595Z","1.4.0":"2026-07-12T16:10:32.542Z","1.4.1":"2026-07-19T01:58:39.264Z","1.4.2":"2026-08-31T00:54:15.016Z","1.5.0":"2026-09-25T00:06:13.972Z"},"bugs":{"url":"https://github.com/affinir/affinirum/issues"},"author":{"name":"Riad Baghbanli","email":"riadb@affinir.com"},"license":"AGPLv3.0","homepage":"https://github.com/affinir/affinirum#readme","keywords":["Affinirum","scripting","language","parsing","compilation","evaluation","void","boolean","timestamp","float","integer","buffer","string","array","object","function"],"repository":{"url":"git+https://github.com/affinir/affinirum.git","type":"git"},"description":"Affinirum Scripting Language","contributors":[{"name":"Riad Baghbanli","email":"riadb@affinir.com"}],"maintainers":[{"name":"rbaghbanli","email":"riad@baghbanli.com"}],"readme":"# Affinirum\r\nA fast, embeddable scripting language powered by a lightweight recursive descent parser,\n designed to evaluate complex algorithmic logic with precision and flexibility.\nIdeal for embedding in host applications, it offers clear syntax, type inference, permissive type checking,\n and support for host-provided values and functions—enabling rapid prototyping and advanced rule evaluation\n in applications that control which capabilities are exposed to scripts.\n\r\nSupports algebraic and boolean expressions, variables, conditionals, loops, and a rich standard library for working with numbers, buffers, strings, arrays, and objects.\r\n\r\nRuns in browsers and Node.js.\n\r\nTarget: ES2022 [browser+Node.js][ESM+CJS].\n\r\n## Features\r\n\r\n- Efficient execution: Parse once, execute many times with different variable values.\r\n- Variable support: Input and statement-scoped variables.\r\n- Function support: Variadic and first-class functions for expressive scripting.\n- Optimized evaluation: Constant expression folding with type checks.\r\n- Comprehensive set of operators: Boolean, arithmetic, buffer, string, comparison, and indexing support.\r\n- Built-in functions: Rich set of mathematical and composition utilities.\r\n\r\n## Specifications\r\n\r\nA script may contain multiple expressions separated by semicolons, as well as blocks of statements.\r\nThe value of a block is defined by the value of its last expression.\r\n- Scientific notation is supported for floating point numbers, like *0.1281e+2*.\r\n- ISO Timestamps prefixed with **@**, like *@2025-05-11T19:09:21.320Z*.\r\n- Hexadecimal buffer values are enclosed in backticks (**\\`**), like *\\`10ab0901\\`*.\r\n- String literals may be enclosed in single (**'**), or double (**\"**) quotes, like *'string value1'*, or *\"string value2\"*.\r\n- Line comments begin with a double slash (**//**), while block comments are enclosed in triple slashes (**///**).\r\n\r\n### Arrays\r\nArray is an ordered sequence of values of any type.\r\nIt is defined by comma-separated values enclosed in brackets (**[]**),\r\n like  *[0,1,2]*, *[\"a\",\"b\",\"c\"]*.\r\n<br>An empty array is represented as **[]**.\r\n\r\nArray elements can be accessed using the access operator (**.**),\r\n or using brackets with a zero-based numeric index, like *theArray.23*, *theArray[0]*, *theArray[10]*, *theArray[indexVar]*.\r\n\r\nAn easy way to check whether an array contains an index is to use the presence operator (**?**), like *theArray?50*.\n\r\n### Objects\r\nObject is a container of named values of any type.\nIt is defined by comma-separated key-value pairs enclosed in brackets (**[]**), where each key is separated from its value by a colon (**:**),\n like *[\"key1\":100, \"key2\":\"abc\"]*, *[\"a\":0, \"b\":\"str\", \"c\":valueVar]*.\n<br>An empty object is represented as **[\\:]**.\r\n\r\nObject properties can be accessed using the access operator (**.**) with a string literal, token,\r\n or with brackets containing a string key,\r\n like *theObject.\"key\"*, *theObject.key*, or *theObject[\"key\"]*.\r\n\r\nAn easy way to check whether an object contains a key is to use the presence operator (**?**), like *theObject?myKey*.\n\r\n### Functions\nA function is a callable code unit that produces a value.\nThe standard library provides built-in functions. Host functions can be supplied as typed input variables,\nand subroutines can be defined in Affinirum code.\n\r\n### Variables\r\nValid variable and function names must start with a letter, number sign (**\\#**), dollar sign (**\\$**), or underscore (**\\_**)\r\n and can be followed by any combination of alphanumeric characters, number signs, dollar signs, or underscores,\r\n like *x*, *\\_a1$*, *abc25*.\r\n\r\nWhitespace characters are ignored.\r\n\r\n### Types\n- **void** for the absence of a value; the **null** literal and injected JavaScript `null` or `undefined` values have this type, and a **void** result is returned as JavaScript `undefined`\n- **boolean** (alias **bool**) for values **true** and **false**\n- **timestamp** (alias **time**) for date-time values backed by JavaScript `Date` objects\n- **float** (alias **f64**) for 64-bit floating point values in binary64, IEEE 754 binary floating-point format\n- **integer** (alias **i64**) for signed 64-bit integer values; arithmetic overflow wraps to the signed 64-bit range\n- **buffer** for ordered sequences of bytes\r\n- **string** for ordered sequences of characters, text strings\r\n- **array** for ordered sequences of values\n- **object** for collections of named values\n- **function** for built-in, injected or script-defined subroutines\n- **[type]** for a homogeneous array whose items have the specified type, such as **[string]**\n- **[type1, type2, ...]** for a tuple whose items have the corresponding types\n- **??** for unknown or variant type\n- Type grouping: **(...)**\r\n- Type union: **|**\r\n- Type optionality modifier: **?**\r\n\r\nCanonical type names and their aliases are reserved and cannot be used as variable or function names.\r\n\r\n### Type-checking policy\r\nAffinirum uses intentionally permissive type checking. Type information helps reject clearly incompatible expressions,\r\nselect function overloads, and report useful compilation errors; it is not intended to enforce strict static\r\nsubstitutability or prove that every accepted expression is safe for every possible runtime value.\r\n\r\n- **??** is the unknown or variant type and is compatible with every type. It includes **void**, so a **??**\n  function parameter may receive **null**, `undefined`, or be omitted.\n- An optional type such as **integer?** is the union **void | integer**. Optional parameters may receive **null**, `undefined`,\n  or be omitted.\n- Function compatibility is deliberately flexible. The accepted argument-count ranges only need to overlap;\r\n  one function's complete arity range does not need to contain the other's.\r\n- A callback may declare fewer parameters than the caller provides. Additional arguments are ignored at runtime,\r\n  following JavaScript function-call behavior.\r\n- Function parameter types are checked contravariantly where both signatures declare a parameter, while **??**\r\n  remains compatible with any parameter type. Return types are checked covariantly.\r\n- Fixed and variadic signatures are not interchangeable. Variadic arguments use a distinct packed-array calling\r\n  convention and are only compatible with corresponding variadic signatures.\r\n\r\nFor example, a callback declared as `~(value: float):boolean` is compatible with an expected callback type such as\r\n`~(value: ??, index: integer?, values: array?):boolean`: the arities overlap, **??** accepts the concrete value type,\r\nand the callback may ignore the additional arguments. This behavior is intentional. Affinirum does not enforce strict\r\nfunction subtyping.\r\n\r\n### Type casting\r\nA postfix type cast declares the expected type of an expression using **::type**,\r\nlike `value::object` or `JSON.Parse(json)::object.property`.\r\n\r\nA cast does not convert the value. The source and target types must be compatible at compile time,\r\nand the evaluated value must satisfy the target type at runtime. An incompatible cast raises an error.\r\nCasts can be followed by property access, index access, function calls, or another cast.\r\n\r\n### Definitions\r\n- Unit grouping: **{...}**\r\n- Unit separator: **;**\r\n- Value grouping: **(...)**\r\n- Value separator: **,**\r\n- Array element at numeric index, or object property by string key: **[]**\r\n- Object property by string key or method function call: **.**\r\n- Array definition: **[item1, ...]**\n- Object definition: **[property1-key: property1-value, ...]**\n- Subroutine definition: **~(argument1-name: argument1-type, ...):return-type {...}**\r\n- Conditional switch definition, returns first or second value if prefix is true or false: **if condition {value1} else {value2}**,\n and if the **else** clause is omitted, the second value is **void**\n- Loop definition, iteratively evaluates suffix while prefix is true, returns last evaluated value: **while condition {...}**\r\n- Stop iteration: **stop**\r\n- Proceed to next iteration: **next**\r\n- Function return operator: **~>value**\r\n- Execution exit operator: **=>value**\r\n\r\n### Operators\r\n- Boolean negation (Logical NOT): **!**\r\n- Boolean disjunction (Logical OR): **|**\r\n- Boolean conjunction (Logical AND): **&**\r\n- Greater than: **>**\r\n- Less than: **<**\r\n- Greater than or equals to: **>=**\r\n- Less than or equals to: **<=**\r\n- Equals to: **==**\r\n- Not equals to: **!=**\r\n- Arithmetic addition, or buffer, string, and array concatenation: **+**\n- Arithmetic subtraction or negation: **-**\r\n- Arithmetic multiplication: **\\***\r\n- Arithmetic division: **/**\r\n- Arithmetic remainder: **%**\r\n- Exponentiation operator: **^**\r\n- Property access operator: **.**\r\n- Property existence operator: **?**\n- Null coalescence operator: **?:**\r\n- Type cast operator: **::**\r\n- Assignment: **=**\r\n- Boolean disjunction (Logical OR) assignment: **|=**\r\n- Boolean conjunction (Logical AND) assignment: **&=**\r\n- Arithmetic addition assignment: **+=**\r\n- Arithmetic subtraction assignment: **-=**\r\n- Arithmetic multiplication assignment: ***=**\r\n- Arithmetic division assignment: **/=**\r\n- Arithmetic remainder assignment: **%=**\r\n\r\n### Native Global Functions\r\n\r\nNative conversions use the following **void** handling:\n\n- `Format` returns an empty string for **void**.\n- `Encode` returns a zero-length buffer for **void**.\n- `Decode` and `Parse` return **void** when their input value is **void**.\n\nEmpty strings and zero-length buffers remain ordinary values; they are not serialized void markers.\nInvalid non-void inputs are function-specific and may raise an evaluation error.\n\r\n#### Boolean\n- **Boolean.Or(values: ...(boolean | [boolean])):boolean** — Boolean disjunction of booleans and arrays of booleans\n- **Boolean.And(values: ...(boolean | [boolean])):boolean** — Boolean conjunction of booleans and arrays of booleans\n- **Boolean.Not(value: boolean):boolean** — Boolean negation\r\n- **Boolean.Decode(value: buffer?, offset: integer?):boolean?** — Decode a byte at the optional offset; missing or out-of-range input returns **void**\r\n- **Boolean.Parse(value: string?):boolean?** — Parse case-insensitive `true` or `false`; other values return **void**\r\n\r\n#### Timestamp\r\n- **Timestamp.Now():timestamp** — Current date and time\r\n- **Timestamp.Epoch(value: float | integer, epoch: timestamp?):timestamp** — Create timestamp from milliseconds\r\n- **Timestamp.Decode(value: buffer?, encoding: string?, offset: integer?):timestamp?** — Decode a timestamp using `i64` (default) or `i64le`\r\n- **Timestamp.Parse(value: string?):timestamp?** — Parse a string as a timestamp\r\n\r\n#### Float\r\n- **Float.NAN** — Not-a-number\r\n- **Float.PositiveInfinity** — Positive infinity\r\n- **Float.NegativeInfinity** — Negative infinity\r\n- **Float.Epsilon** — Smallest positive float\r\n- **Float.Sum(values: ...(float | integer | [float | integer])):float** — Numeric sum\n- **Float.Min(values: ...(float | integer | [float | integer])):float** — Numeric minimum\n- **Float.Max(values: ...(float | integer | [float | integer])):float** — Numeric maximum\n- **Float.Exponent(value: float | integer):float** — Natural exponential\r\n- **Float.Logarithm(value: float | integer):float** — Natural logarithm\r\n- **Float.Abs(value: float | integer):float** — Absolute value\r\n- **Float.Ceil(value: float | integer):float** — Smallest integer greater than or equal to the value\r\n- **Float.Floor(value: float | integer):float** — Largest integer less than or equal to the value\r\n- **Float.Round(value: float | integer):float** — Rounded value\r\n- **Float.Truncate(value: float | integer):float** — Integer portion of the value\r\n- **Float.Random(exclusiveTo: float | integer):float** — Random float up to value\r\n- **Float.Decode(value: buffer?, encoding: string?, offset: integer?):float?** — Decode using `f64` (default), `f64le`, `f32`, or `f32le`\r\n- **Float.Parse(value: string?):float?** — Parse a string as a float\r\n\r\n#### Integer\r\n- **Integer.Sum(values: ...(integer | [integer])):integer** — Numeric sum\n- **Integer.Min(values: ...(integer | [integer])):integer** — Numeric minimum\n- **Integer.Max(values: ...(integer | [integer])):integer** — Numeric maximum\n- **Integer.Random(exclusiveTo: integer):integer** — Random integer up to value\r\n- **Integer.Decode(value: buffer?, encoding: string?, offset: integer?):integer?** — Decode using signed `i8`, `i16`, `i16le`, `i32`, `i32le`, `i64` (default), or `i64le`, or unsigned `n8`, `n16`, `n16le`, `n32`, `n32le`\r\n- **Integer.Parse(value: string?):integer?** — Parse a string as an integer\r\n\r\n#### String\r\n- **String.Alphanum(value: string):string** — Keep only ASCII letters and digits\r\n- **String.Random(length: integer):string** — Random alphanumeric string\r\n- **String.Decode(value: buffer?, encoding: string?, offset: integer?, length: integer?):string?** — Decode using `utf8` (default), `sbcs`, `ucs2`, or `ucs2le`\r\n\r\n#### Buffer\r\n- **Buffer.Random(length: integer):buffer** — Buffer of given length filled with random bytes\r\n- **Buffer.Parse(value: string?):buffer?** — Parse a hexadecimal string as a buffer\r\n\r\n#### Array\r\n- **Array.Join(values: ...array):array** — Join arrays of any depths into a single array\r\n- **Array.Range(inclusiveFrom: integer, exclusiveTo: integer):array** — New array filled with integers in range\r\n- **Array.Unique(value: array):array** — Array of unique values\r\n- **Array.Intersection(a1: array, a2: array):array** — Common values from two arrays\r\n- **Array.Difference(a1: array, a2: array):array** — Symmetrical difference between arrays\r\n\r\n#### Object\n- **Object.Merge(values: ...(object | [object])):object** — Merge objects and arrays of objects\n\r\n#### AN\r\n- **AN.Format(value: ??, whitespace: string?):string** — Format a value as AN notation\r\n\r\n#### JSON\r\n- **JSON.Format(value: (void | boolean | timestamp | float | integer | string | array | object), whitespace: string?):string** — Format a value as JSON\r\n- **JSON.Parse(value: string?):(void | boolean | timestamp | float | integer | string | array | object)** — Parse a JSON-formatted string; standard JSON values are not revived as timestamps or integers\r\n\r\n#### IP\n- **IP.Match(values: [string], search: ...(string | [string])):boolean** — Check whether any searched IPv4 or IPv6 address belongs to the supplied addresses or CIDR ranges\n- **IP.Encode(value: string?):buffer** — Encode an IPv4, IPv6, or CIDR string as a network-byte-order buffer; malformed or **void** input returns a zero-length buffer\r\n- **IP.Decode(value: buffer?):string?** — Decode a 4-, 5-, 16-, or 17-byte buffer as canonical IPv4, IPv6, or CIDR notation; malformed or **void** input returns **void**\r\n\r\n### Native Method Functions\r\n\r\n#### General Functions\r\n- **??.Coalesce(otherwise: ??):??** — Null coalescence\r\n- **??.Equal(value: ??):boolean** — Equals to\r\n- **??.Unequal(value: ??):boolean** — Not equals to\r\n- **(boolean | buffer | function).Encode():buffer** — Encode value to buffer\r\n- **(void | timestamp | float | integer | string | array | object).Encode(encoding: string?):buffer** — Encode a value; defaults are `i64` for timestamps and integers, `f64` for floats, and `utf8` for strings\r\n- **(boolean | string | function).Format():string** — Format value to string\r\n- **(void | timestamp | float | integer | buffer | array | object).Format(formatting: string?):string** — Format a value; buffers use `hex` by default and also support `base64`\r\n\r\n#### Aggregable Functions\r\n- **float.Add(value: integer):float** — Add an integer\r\n- **integer.Add(value: float):float** — Add a float\r\n- **integer.Add(value: integer):integer** — Add an integer\r\n- **buffer.Add(value: buffer):buffer** — Concatenate buffers\r\n- **string.Add(value: string):string** — Concatenate strings\r\n- **array.Add(value: array):array** — Concatenate arrays\r\n\r\n#### Array Functions\n- **array.First(condition: ~(??, integer?, array?):boolean):??** — First item satisfying condition\n- **array.Last(condition: ~(??, integer?, array?):boolean):??** — Last item satisfying condition\n- **array.FirstIndex(condition: ~(??, integer?, array?):boolean):integer?** — First index satisfying condition, or **void** if none does\n- **array.LastIndex(condition: ~(??, integer?, array?):boolean):integer?** — Last index satisfying condition, or **void** if none does\n- **array.Every(condition: ~(??, integer?, array?):boolean):boolean** — All items satisfy condition\n- **array.Any(condition: ~(??, integer?, array?):boolean):boolean** — Any item satisfies condition\n- **array.Reverse():array** — Reversed array\n- **array.Flatten(depth: integer = 1):array** — Flatten array\n- **array.Derive(transformation: ~(??, integer?, array?):??):array** — Derived array\n- **array.Filter(condition: ~(??, integer?, array?):boolean):array** — Filtered array\n- **array.Reduce(reducer: ~(??, ??, integer?, array?):??, initial: ?? = void):??** — Reduced value\n- **array.Compose(generator: ~(object, string, integer?, array?):??):object** — Compose object from array\n- **array.Prepend(items: ...??):array** — Prepend items\r\n- **array.Append(items: ...??):array** — Append items\r\n\r\n#### Buffer Functions\r\n- **buffer.Byte(pos: integer):buffer?** — Byte at position, or **void** when unavailable\r\n\r\n#### Enumerable Functions\r\n- **buffer.Slice(start: integer?, end: integer?):buffer** — Slice section\r\n- **string.Slice(start: integer?, end: integer?):string** — Slice section\r\n- **array.Slice(start: integer?, end: integer?):array** — Slice section\r\n- **buffer.Splice(start: integer, remove: integer, inject: ...(buffer | string | array)):buffer** — Splice section\n- **string.Splice(start: integer, remove: integer, inject: ...(buffer | string | array)):string** — Splice section\n- **array.Splice(start: integer, remove: integer, inject: ...(buffer | string | array)):array** — Splice section\n- **buffer.Inject(start: integer, inject: ...(buffer | string | array)):buffer** — Inject section\n- **string.Inject(start: integer, inject: ...(buffer | string | array)):string** — Inject section\n- **array.Inject(start: integer, inject: ...(buffer | string | array)):array** — Inject section\n\r\n#### Iterable Functions\r\n- **(buffer | string | array | object).Length():integer** — Get length\r\n- **buffer.Contains(search: buffer, startPos: integer?):boolean** — Check if buffer contains another buffer\r\n- **string.Contains(search: string, startPos: integer?, ignoreCaseSpaceEtc: boolean?):boolean** — Check if string contains another string\r\n- **array.Contains(search: ??, startPos: integer?):boolean** — Check if array contains value\r\n- **object.Contains(search: ??):boolean** — Check if object contains value\r\n- **array.At(index: integer):??** — Access item in array by index\r\n- **object.At(index: string):??** — Access item in object by key\r\n- **array.Has(index: integer):boolean** — Identify if array has index\r\n- **object.Has(index: string):boolean** — Identify if object has key\r\n\r\n#### Number Functions\n- **(float | integer).GreaterThan(value: float | integer):boolean** — Greater than\n- **(float | integer).LessThan(value: float | integer):boolean** — Less than\n- **(float | integer).GreaterOrEqual(value: float | integer):boolean** — Greater or equal\n- **(float | integer).LessOrEqual(value: float | integer):boolean** — Less or equal\n- **float.Subtract(subtrahend: integer):float** — Subtract an integer\n- **integer.Subtract(subtrahend: float):float** — Subtract a float\n- **integer.Subtract(subtrahend: integer):integer** — Subtract an integer\n- **float.Negate():float** — Negate number\n- **integer.Negate():integer** — Negate number\n- **float.Multiply(value: integer):float** — Multiply by an integer\n- **integer.Multiply(value: float):float** — Multiply by a float\n- **integer.Multiply(value: integer):integer** — Multiply by an integer\n- **float.Divide(divisor: integer):float** — Divide by an integer\n- **integer.Divide(divisor: float):float** — Divide by a float\n- **integer.Divide(divisor: integer):integer** — Divide by an integer\n- **float.Remainder(divisor: integer):float** — Remainder after division by an integer\n- **integer.Remainder(divisor: float):float** — Remainder after division by a float\n- **integer.Remainder(divisor: integer):integer** — Remainder after division by an integer\n- **float.Modulo(divisor: integer):float** — Modulo by an integer\n- **integer.Modulo(divisor: float):float** — Modulo by a float\n- **integer.Modulo(divisor: integer):integer** — Modulo by an integer\n- **float.Power(exponent: integer):float** — Raise to an integer power\n- **integer.Power(exponent: float):float** — Raise to a float power\n- **integer.Power(exponent: integer):integer** — Raise to an integer power\n- **float.Root(index: integer):float** — Take an integer root\n- **integer.Root(index: float):float** — Take a float root\n- **integer.Root(index: integer):integer** — Take an integer root\n- **(boolean | timestamp | integer).Float():float** — Convert to a float; timestamps use milliseconds since the Unix epoch\r\n- **(boolean | timestamp | float).Integer():integer** — Convert to an integer; timestamps use milliseconds since the Unix epoch\r\n- **(timestamp | float | integer).Boolean():boolean** — Convert to a boolean by testing whether the numeric or epoch value is non-zero\r\n\r\n#### Object Functions\n- **object.Entries():array** — Key-value pairs\n- **object.Keys():[string]** — Object keys\n- **object.Values():array** — Object values\n\r\n#### String Functions\r\n- **string.Like(value: string):boolean** — Alphanumeric equality\r\n- **string.Unlike(value: string):boolean** — Alphanumeric inequality\r\n- **string.StartsWith(search: string, startPos: integer?, ignoreCaseSpaceEtc: boolean?):boolean** — Prefix check\r\n- **string.EndsWith(search: string, endPos: integer?, ignoreCaseSpaceEtc: boolean?):boolean** — Suffix check\r\n- **string.Char(pos: integer):string?** — Character at position, or **void** when unavailable\n- **string.CharCode(pos: integer):integer?** — Character code, or **void** when unavailable\n- **string.Trim():string** — Trim whitespace\r\n- **string.TrimStart():string** — Trim leading whitespace\r\n- **string.TrimEnd():string** — Trim trailing whitespace\r\n- **string.LowerCase():string** — To lowercase\r\n- **string.UpperCase():string** — To uppercase\r\n- **string.Split(separator: string = ' '):[string]** — Split into an array of strings\n- **string.ReplaceWith(replacement: string, search: ...(string | [string])):string** — Replace all instances of the searched strings\n\r\n#### Timestamp Functions\r\n- **timestamp.Year(utc: boolean?):integer** — Get year\r\n- **timestamp.Month(utc: boolean?):integer** — Get month\r\n- **timestamp.MonthIndex(utc: boolean?):integer** — Month index\r\n- **timestamp.WeekdayIndex(utc: boolean?):integer** — Weekday index\r\n- **timestamp.Day(utc: boolean?):integer** — Day of month\r\n- **timestamp.Hour(utc: boolean?):integer** — Hour\r\n- **timestamp.Minute(utc: boolean?):integer** — Minute\r\n- **timestamp.Second(utc: boolean?):integer** — Second\r\n- **timestamp.Millisecond(utc: boolean?):integer** — Millisecond\r\n- **timestamp.EpochTime(epoch: timestamp?):integer** — Milliseconds since epoch or 1970-01-01 00:00:00 UTC\r\n- **timestamp.DaysSince(value: timestamp):float** — Difference from another timestamp in days\r\n- **timestamp.HoursSince(value: timestamp):float** — Difference from another timestamp in hours\r\n- **timestamp.MinutesSince(value: timestamp):float** — Difference from another timestamp in minutes\r\n- **timestamp.SecondsSince(value: timestamp):float** — Difference from another timestamp in seconds\r\n\r\n## Reference\n\nInstall the package:\n\n```sh\nnpm install affinirum\n```\n\nCreate an `Affinirum` instance with a script and optional compilation configuration, then call `evaluate`\nwith the script's input variables:\n\n```ts\nimport { Affinirum } from \"affinirum\";\n\nconst expression = new Affinirum(\"a + b\");\nconst result = expression.evaluate({ a: 10n, b: 20n }); // 30n\n```\n\nDuring parsing, any valid name that is not recognized as a keyword, constant, or built-in function is treated as an input variable.\nUse the optional constructor configuration to specify the expected result `type`, enable `strict` handling of undeclared variables,\nor declare input `variables` and their types. An instance exposes the original `script`, its inferred result `type`,\nthe inferred input types through `variables()`, and the parsed tree through `toString()`. `Affinirum.format()` formats\na JavaScript value using Affinirum Notation.\n\nJavaScript `number` values map to **float**, while **integer** values map to `bigint`. Timestamps use `Date`, buffers use\n`ArrayBuffer`, and a **void** result is returned as `undefined`. Arrays, objects, and functions use their corresponding\nJavaScript values. Injected values are checked against the types inferred or declared during compilation.\n\nUse **val** for a local value that cannot be reassigned and **var** for a reassignable local variable. Statements are\nseparated with semicolons.\n\nSample code:\n\n```ts\nconst expr = new Affinirum(\"x * (y + abc / 5) > 10\");\nconst value1 = expr.evaluate({ x: 10, y: 20, abc: 10 }); // true\nconst value2 = expr.evaluate({ x: 1, y: 4, abc: 5 }); // false\n\nconst arrExpr = new Affinirum(\"Integer.Sum([1, 2, 3, a, b, c])\");\nconst valueSum = arrExpr.evaluate({ a: 10n, b: 20n, c: 30n }); // 66n\n\nconst objExpr = new Affinirum('[\"prop1\":a, \"prop2\":\"abc\"].prop1 + 10');\nconst oValue = objExpr.evaluate({ a: 50n }); // 60n\n\nconst iteratorExpr = new Affinirum(\n\t\"Float.Sum(arr1.Derive(~(a:float):float{a*2}).Filter(~(a:float):boolean{a>3}))\"\n);\nconst iValue = iteratorExpr.evaluate({ arr1: [1, 2, 3] }); // 10\n\nconst complexExpr = new Affinirum(\n\t\"var a = myvar1 / 10; val b = myvar2 - 100; a / b + b * a + 600\"\n);\nconst value = complexExpr.evaluate({ myvar1: 40, myvar2: 104 }); // 617\n```\n","readmeFilename":"README.md"}