{"_id":"@_solaris/expression-parser","_rev":"10-0c2ab7764c68e08c4aab3fb39c44fbd9","name":"@_solaris/expression-parser","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.0":{"name":"@_solaris/expression-parser","version":"0.1.0","license":"MIT","_id":"@_solaris/expression-parser@0.1.0","maintainers":[{"name":"_solaris","email":"admin@victorc.fr"}],"dist":{"shasum":"0b38a5d61e9c23a1045c628eb644cb0e2cd64fe2","tarball":"https://registry.npmjs.org/@_solaris/expression-parser/-/expression-parser-0.1.0.tgz","fileCount":28,"integrity":"sha512-0hcALRnTM9AiCMZ7SlMwxfNJxBY02Yikseq7XmW/5r9XS3t8VBMrwDWK1DYYmOn48b1DsViVd8mv7IW7+xacXg==","signatures":[{"sig":"MEQCIFF7bOUJuPd8CU1lGUij5/eHN5zpy2cdBgqHVqYIJAW8AiAHTravbEbhKpujbT7xizBYQZf9b1K0FakGLqJbtBjRnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152800},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./filter":{"types":"./dist/filter.d.ts","import":"./dist/filter.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js"},"./expression":{"types":"./dist/expression.d.ts","import":"./dist/expression.js"},"./package.json":"./package.json"},"gitHead":"7477283188b1461ba5fc553bf8af4b29ba37031e","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"_solaris","email":"admin@victorc.fr"},"_npmVersion":"11.6.2","description":"Type-safe consumers for ww-expression-editor output — AST evaluation, template rendering, and filter evaluation across the three editor presets.","directories":{},"_nodeVersion":"25.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/expression-parser_0.1.0_1779771243011_0.03850783452091311","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@_solaris/expression-parser","version":"0.1.1","license":"MIT","_id":"@_solaris/expression-parser@0.1.1","maintainers":[{"name":"_solaris","email":"admin@victorc.fr"}],"dist":{"shasum":"27ddacf2c880de1bd0fae250fa6eec04a254ff3a","tarball":"https://registry.npmjs.org/@_solaris/expression-parser/-/expression-parser-0.1.1.tgz","fileCount":28,"integrity":"sha512-Q62WfZkMTGjUurseVW9TkdgOOskmbIbNMcAvwwWwHJZQoy0jFHCsXItveftJxYndyvQSKdkFMjG/yvytaC9u5Q==","signatures":[{"sig":"MEYCIQCa2iOGHIvTLS1iWU/RD8CIfqZLNjv94F3VEziyzXR9nQIhAJ6JJ3QtRf4J8KjFV05h1e2cS6J3ZFm+PzndZQRad+rK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152874},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./filter":{"types":"./dist/filter.d.ts","import":"./dist/filter.js"},"./parser":{"types":"./dist/parser.d.ts","import":"./dist/parser.js"},"./template":{"types":"./dist/template.d.ts","import":"./dist/template.js"},"./expression":{"types":"./dist/expression.d.ts","import":"./dist/expression.js"},"./package.json":"./package.json"},"gitHead":"ddf7b8e68f8044673935ce31e23a86d6181389b2","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"_solaris","email":"admin@victorc.fr"},"_npmVersion":"11.6.2","description":"Type-safe consumers for ww-expression-editor output — AST evaluation, template rendering, and filter evaluation across the three editor presets.","directories":{},"_nodeVersion":"25.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/expression-parser_0.1.1_1779774513853_0.5627930412942361","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@_solaris/expression-parser","version":"0.1.2","license":"MIT","_id":"@_solaris/expression-parser@0.1.2","maintainers":[{"name":"_solaris","email":"admin@victorc.fr"}],"dist":{"shasum":"656117b76be2f3479600cc11e7322e46993634e9","tarball":"https://registry.npmjs.org/@_solaris/expression-parser/-/expression-parser-0.1.2.tgz","fileCount":50,"integrity":"sha512-t8kXUqeVlIhq9Rlpqt5KANGFjNVyaFm3TPF+n1NDOZ7yMATjFsVmRFU4TQ48zfWmp+CNrCA/zw9eixz7px7Q0A==","signatures":[{"sig":"MEQCIDQTGppmEjHHilMC6nfMXvAft+HTNroUOZeb7b59/Jg7AiAKYR4yECnp0x8G2EwjORHTx06i54IrftEje/xHU9qjSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254901},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./filter":{"types":"./dist/esm/filter.d.ts","import":"./dist/esm/filter.js","require":"./dist/cjs/filter.js"},"./parser":{"types":"./dist/esm/parser.d.ts","import":"./dist/esm/parser.js","require":"./dist/cjs/parser.js"},"./template":{"types":"./dist/esm/template.d.ts","import":"./dist/esm/template.js","require":"./dist/cjs/template.js"},"./expression":{"types":"./dist/esm/expression.d.ts","import":"./dist/esm/expression.js","require":"./dist/cjs/expression.js"},"./package.json":"./package.json"},"gitHead":"388dac7d478cbf515e5b51df6b43ca81f018f343","scripts":{"build":"rm -rf dist && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/finalize-dist.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"_solaris","email":"admin@victorc.fr"},"_npmVersion":"11.6.2","description":"Type-safe consumers for ww-expression-editor output — AST evaluation, template rendering, and filter evaluation across the three editor presets.","directories":{},"_nodeVersion":"25.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/expression-parser_0.1.2_1779774713562_0.06057957701283456","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@_solaris/expression-parser","version":"0.1.3","license":"MIT","_id":"@_solaris/expression-parser@0.1.3","maintainers":[{"name":"_solaris","email":"admin@victorc.fr"}],"dist":{"shasum":"07710c1b8f80d30686d2230ec6a4644b520ed8d5","tarball":"https://registry.npmjs.org/@_solaris/expression-parser/-/expression-parser-0.1.3.tgz","fileCount":50,"integrity":"sha512-audY9OgGex/hp6jKwhydeEWBgY9qqRMo3f1MNLTYsDpamowX7Ks+zLzKEyvfGaOWWsWo2jm9ZE5AGbnX3MXUog==","signatures":[{"sig":"MEYCIQCAWk/RH923iQQQiXoDSMq2zuH4UrJd2dQgUuzScJQUkQIhAOH5t3bHrikcgSq/Xej8GLB/s2udgBD5P3gK5nb652/3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254901},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./filter":{"types":"./dist/esm/filter.d.ts","import":"./dist/esm/filter.js","require":"./dist/cjs/filter.js"},"./parser":{"types":"./dist/esm/parser.d.ts","import":"./dist/esm/parser.js","require":"./dist/cjs/parser.js"},"./template":{"types":"./dist/esm/template.d.ts","import":"./dist/esm/template.js","require":"./dist/cjs/template.js"},"./expression":{"types":"./dist/esm/expression.d.ts","import":"./dist/esm/expression.js","require":"./dist/cjs/expression.js"},"./package.json":"./package.json"},"gitHead":"388dac7d478cbf515e5b51df6b43ca81f018f343","scripts":{"build":"rm -rf dist && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/finalize-dist.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"_solaris","email":"admin@victorc.fr"},"_npmVersion":"11.6.2","description":"Type-safe consumers for ww-expression-editor output — AST evaluation, template rendering, and filter evaluation across the three editor presets.","directories":{},"_nodeVersion":"25.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/expression-parser_0.1.3_1779781854522_0.179442091245974","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@_solaris/expression-parser","version":"0.1.4","license":"MIT","_id":"@_solaris/expression-parser@0.1.4","maintainers":[{"name":"_solaris","email":"admin@victorc.fr"}],"dist":{"shasum":"c7f5fd1c75e2311a01eb90dad6eba034f8a2b477","tarball":"https://registry.npmjs.org/@_solaris/expression-parser/-/expression-parser-0.1.4.tgz","fileCount":50,"integrity":"sha512-VpZ7ZcpPPH06O/AtK4iXmH4MQxvx270buigeT0LiEz2U99tZE4NENYgwDvkITYctebvZZBauNK+9/ii/Q91Mew==","signatures":[{"sig":"MEYCIQCvUrhINKxWdS4TKx4LSC73B/ThM0EQNheoX+uJWAsaugIhAN8y3wgdTAXHHpH6kTeh+fEB2oSIvmWd/jj99WEgXo3k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258356},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./filter":{"types":"./dist/esm/filter.d.ts","import":"./dist/esm/filter.js","require":"./dist/cjs/filter.js"},"./parser":{"types":"./dist/esm/parser.d.ts","import":"./dist/esm/parser.js","require":"./dist/cjs/parser.js"},"./template":{"types":"./dist/esm/template.d.ts","import":"./dist/esm/template.js","require":"./dist/cjs/template.js"},"./expression":{"types":"./dist/esm/expression.d.ts","import":"./dist/esm/expression.js","require":"./dist/cjs/expression.js"},"./package.json":"./package.json"},"gitHead":"5629a117250568bf1aeacd625972e779f7c539f2","scripts":{"build":"rm -rf dist && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/finalize-dist.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"_solaris","email":"admin@victorc.fr"},"_npmVersion":"11.6.2","description":"Type-safe consumers for ww-expression-editor output — AST evaluation, template rendering, and filter evaluation across the three editor presets.","directories":{},"_nodeVersion":"25.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/expression-parser_0.1.4_1781071359660_0.49541506295207394","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@_solaris/expression-parser","version":"0.1.5","license":"MIT","_id":"@_solaris/expression-parser@0.1.5","maintainers":[{"name":"_solaris","email":"admin@victorc.fr"}],"dist":{"shasum":"17c427966054a2af63b1a8375c08f1a326b20361","tarball":"https://registry.npmjs.org/@_solaris/expression-parser/-/expression-parser-0.1.5.tgz","fileCount":50,"integrity":"sha512-WZ2ARFK0OhzcbryH0Yw45uKnrSp800ZXEfUGNslFMMiMmB7HGuVVEIIGHtKPCSUesHCZ2LLjFfLuzv1zOzMHXA==","signatures":[{"sig":"MEQCIEi4rvbtZiSv4E0uq2wcMnY0K829kNrtnF9GLBDTtYBMAiBA/gntJuan7e3WcFaziuTI5gkbyJBQ04R1kW+WQiKBOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261361},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./filter":{"types":"./dist/esm/filter.d.ts","import":"./dist/esm/filter.js","require":"./dist/cjs/filter.js"},"./parser":{"types":"./dist/esm/parser.d.ts","import":"./dist/esm/parser.js","require":"./dist/cjs/parser.js"},"./template":{"types":"./dist/esm/template.d.ts","import":"./dist/esm/template.js","require":"./dist/cjs/template.js"},"./expression":{"types":"./dist/esm/expression.d.ts","import":"./dist/esm/expression.js","require":"./dist/cjs/expression.js"},"./package.json":"./package.json"},"gitHead":"b701981fed4a7830e3f9e698d2712deb830e6277","scripts":{"build":"rm -rf dist && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/finalize-dist.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"_solaris","email":"admin@victorc.fr"},"_npmVersion":"11.6.2","description":"Type-safe consumers for ww-expression-editor output — AST evaluation, template rendering, and filter evaluation across the three editor presets.","directories":{},"_nodeVersion":"25.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/expression-parser_0.1.5_1781071999278_0.08029979073915672","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@_solaris/expression-parser","version":"0.1.6","license":"MIT","_id":"@_solaris/expression-parser@0.1.6","maintainers":[{"name":"_solaris","email":"admin@victorc.fr"}],"dist":{"shasum":"522e85831fc351b5cf4eba576174124d79811a38","tarball":"https://registry.npmjs.org/@_solaris/expression-parser/-/expression-parser-0.1.6.tgz","fileCount":50,"integrity":"sha512-rJODL1eFGbpE8Y0NeBFVG4k6EDNrVM6YTsk6nhGhg1FHC4ap/uGpNAFJNDlM7jrmdc9zI4K8qJSmsS5PkZXUJQ==","signatures":[{"sig":"MEQCIHIK0TOlJJQY7ip96Vj0pdJ76/gPG5PBJQsfUlbKNU6IAiB+96+bDxwvnYU7WV4kIqPXaqWy7xTkFCcbPfNT/43dxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264998},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./filter":{"types":"./dist/esm/filter.d.ts","import":"./dist/esm/filter.js","require":"./dist/cjs/filter.js"},"./parser":{"types":"./dist/esm/parser.d.ts","import":"./dist/esm/parser.js","require":"./dist/cjs/parser.js"},"./template":{"types":"./dist/esm/template.d.ts","import":"./dist/esm/template.js","require":"./dist/cjs/template.js"},"./expression":{"types":"./dist/esm/expression.d.ts","import":"./dist/esm/expression.js","require":"./dist/cjs/expression.js"},"./package.json":"./package.json"},"gitHead":"9c6b7b9a0be3321dfeb284e8124d0bb9a5db94c2","scripts":{"build":"rm -rf dist && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/finalize-dist.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"_solaris","email":"admin@victorc.fr"},"_npmVersion":"11.6.2","description":"Type-safe consumers for ww-expression-editor output — AST evaluation, template rendering, and filter evaluation across the three editor presets.","directories":{},"_nodeVersion":"25.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/expression-parser_0.1.6_1781078117985_0.07719309653057826","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@_solaris/expression-parser","version":"0.1.7","license":"MIT","_id":"@_solaris/expression-parser@0.1.7","maintainers":[{"name":"_solaris","email":"admin@victorc.fr"}],"dist":{"shasum":"9df16b889fe4a2b788c014ffe61409db25871c0e","tarball":"https://registry.npmjs.org/@_solaris/expression-parser/-/expression-parser-0.1.7.tgz","fileCount":50,"integrity":"sha512-zlVhMnCdeboiFEIZAdYHvFiqw7PG/m2RT8wq+LFCR/AX7sXzl1dCIe8oUFqHazVMTAv44TOG9TdEf8ciSk+PYQ==","signatures":[{"sig":"MEYCIQCwnfnSV6Efzd+J9xK8z3cDyBmhlJYZOriSw0Gzuhl9/gIhANTBdxjqnFyV77hXchBIbFEmLtsLL34b0OA4swxnqSiM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268163},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./filter":{"types":"./dist/esm/filter.d.ts","import":"./dist/esm/filter.js","require":"./dist/cjs/filter.js"},"./parser":{"types":"./dist/esm/parser.d.ts","import":"./dist/esm/parser.js","require":"./dist/cjs/parser.js"},"./template":{"types":"./dist/esm/template.d.ts","import":"./dist/esm/template.js","require":"./dist/cjs/template.js"},"./expression":{"types":"./dist/esm/expression.d.ts","import":"./dist/esm/expression.js","require":"./dist/cjs/expression.js"},"./package.json":"./package.json"},"gitHead":"2d3f164c20c4162ef7ccc3b65e87076484c95c0b","scripts":{"build":"rm -rf dist && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/finalize-dist.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"_solaris","email":"admin@victorc.fr"},"_npmVersion":"11.6.2","description":"Type-safe consumers for ww-expression-editor output — AST evaluation, template rendering, and filter evaluation across the three editor presets.","directories":{},"_nodeVersion":"25.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/expression-parser_0.1.7_1781084932487_0.6417766607041855","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@_solaris/expression-parser","version":"0.1.8","license":"MIT","_id":"@_solaris/expression-parser@0.1.8","maintainers":[{"name":"_solaris","email":"admin@victorc.fr"}],"dist":{"shasum":"820f487cd0533d78fa6c97ee32e978638215360a","tarball":"https://registry.npmjs.org/@_solaris/expression-parser/-/expression-parser-0.1.8.tgz","fileCount":50,"integrity":"sha512-39RBsuUz2WdT9WSkTnQQGzT1BGc4lk/smf2Uja7loIbOr31YVbliaYJMo3y1AUXu2+02q5zJ7OOgVK1/xcWmuQ==","signatures":[{"sig":"MEQCIFJ39IQBifaInZ2wEZY6F+TaowwlsmrLYIa1s28VClzkAiAeLrnsDeRpwZCRM7SMomR5N5JatBU0SGkTe+dpsYt78g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275871},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./filter":{"types":"./dist/esm/filter.d.ts","import":"./dist/esm/filter.js","require":"./dist/cjs/filter.js"},"./parser":{"types":"./dist/esm/parser.d.ts","import":"./dist/esm/parser.js","require":"./dist/cjs/parser.js"},"./template":{"types":"./dist/esm/template.d.ts","import":"./dist/esm/template.js","require":"./dist/cjs/template.js"},"./expression":{"types":"./dist/esm/expression.d.ts","import":"./dist/esm/expression.js","require":"./dist/cjs/expression.js"},"./package.json":"./package.json"},"gitHead":"788e1d72eb6bf1e6760572c006a4777f615100a0","scripts":{"build":"rm -rf dist && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/finalize-dist.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"_solaris","email":"admin@victorc.fr"},"_npmVersion":"11.6.2","description":"Type-safe consumers for ww-expression-editor output — AST evaluation, template rendering, and filter evaluation across the three editor presets.","directories":{},"_nodeVersion":"25.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/expression-parser_0.1.8_1781089493843_0.2863837648626988","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@_solaris/expression-parser","version":"0.1.9","description":"Type-safe consumers for ww-expression-editor output — AST evaluation, template rendering, and filter evaluation across the three editor presets.","type":"module","license":"MIT","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./expression":{"types":"./dist/esm/expression.d.ts","import":"./dist/esm/expression.js","require":"./dist/cjs/expression.js"},"./parser":{"types":"./dist/esm/parser.d.ts","import":"./dist/esm/parser.js","require":"./dist/cjs/parser.js"},"./template":{"types":"./dist/esm/template.d.ts","import":"./dist/esm/template.js","require":"./dist/cjs/template.js"},"./filter":{"types":"./dist/esm/filter.d.ts","import":"./dist/esm/filter.js","require":"./dist/cjs/filter.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node scripts/finalize-dist.mjs","prepublishOnly":"npm run build"},"devDependencies":{"typescript":"^5.6.0"},"gitHead":"b80f527f645753e3377d1cc81201878d81cbff90","_id":"@_solaris/expression-parser@0.1.9","_nodeVersion":"25.2.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-M0Hgo6S76KkleITu/a4cCJjH8joDGGiBed+LfB4v75rrNJNH90PIRsg9E8NLOSTU9SIVYVEPnGOb6hwMLhfRVg==","shasum":"bda79195b90ee69f070aaed00c465e753b367394","tarball":"https://registry.npmjs.org/@_solaris/expression-parser/-/expression-parser-0.1.9.tgz","fileCount":50,"unpackedSize":285017,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICsesKk/Qtml2Y76IpnSjBfTZx51X/4982Cvf5slRxo9AiAoZQ/CEfpxW9fzwGO5OPLpL4Ok2kDYgL1YMEYlt9XEEg=="}]},"_npmUser":{"name":"_solaris","email":"admin@victorc.fr"},"directories":{},"maintainers":[{"name":"_solaris","email":"admin@victorc.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expression-parser_0.1.9_1781091750076_0.1887329133886848"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-26T04:54:02.866Z","modified":"2026-06-10T11:42:30.334Z","0.1.0":"2026-05-26T04:54:03.141Z","0.1.1":"2026-05-26T05:48:34.033Z","0.1.2":"2026-05-26T05:51:53.729Z","0.1.3":"2026-05-26T07:50:54.646Z","0.1.4":"2026-06-10T06:02:39.796Z","0.1.5":"2026-06-10T06:13:19.442Z","0.1.6":"2026-06-10T07:55:18.125Z","0.1.7":"2026-06-10T09:48:52.651Z","0.1.8":"2026-06-10T11:04:53.971Z","0.1.9":"2026-06-10T11:42:30.222Z"},"license":"MIT","description":"Type-safe consumers for ww-expression-editor output — AST evaluation, template rendering, and filter evaluation across the three editor presets.","maintainers":[{"name":"_solaris","email":"admin@victorc.fr"}],"readme":"# @_solaris/expression-parser\n\nType-safe consumers for [ww-expression-editor](https://github.com/...) output. Pure TypeScript, zero runtime dependencies, works in Node, browser, and Deno.\n\nThe editor has three presets, each with a different output shape. This package provides one consumer per preset, plus a standalone parser if you only have the raw expression string.\n\n| Preset | Output | Consumer |\n|---|---|---|\n| `condition` | `{ expression, ast, valid, errors }` | `evaluate(ast, ctx)` → boolean |\n| `variableInsertion` | `{ expression, ast: null, valid, errors, variables }` | `render(expression, ctx)` → string |\n| `filterBuilding` | `{ expression, ast: null, filters, valid, errors }` | `evaluateFilters(filters, item)` → boolean |\n\n## Install\n\n```bash\nnpm install @_solaris/expression-parser\n```\n\nDeno:\n```ts\nimport { evaluate } from 'npm:@_solaris/expression-parser';\n```\n\n## Usage by preset\n\n### `condition` — evaluate a boolean expression against a context\n\n```ts\nimport { evaluate, type ExpressionOutput } from '@_solaris/expression-parser';\n\nconst output: ExpressionOutput = /* from the editor */;\nconst passes = evaluate(output.ast, { user: { age: 21, country: 'FR' } });\n// → true / false\n```\n\nFor non-boolean expressions (text, numbers, dates), use `evaluateValue` instead — it returns the raw value with no boolean assertion.\n\nIf you only have the raw `expression` string (e.g. read from a DB):\n```ts\nimport { parse, evaluate } from '@_solaris/expression-parser';\n\nconst { ast, errors } = parse(\"user.age > 18 AND user.country in ['FR','US']\");\nif (errors.length === 0) evaluate(ast, ctx);\n```\n\n### `variableInsertion` — render a template string\n\n```ts\nimport { render, type TemplateOutput } from '@_solaris/expression-parser';\n\nconst output: TemplateOutput = /* from the editor */;\nconst text = render(output.expression, { user: { name: 'Alice', age: 30 } });\n// \"Bonjour Alice, tu as 30 ans\"\n```\n\nFor HTML/SQL/shell injection contexts, pass a `format` option to escape substituted values:\n```ts\nrender(expression, ctx, { format: v => escapeHtml(String(v)) });\n```\n\n### `filterBuilding` — pass through to a filter consumer, or evaluate locally\n\n```ts\nimport { evaluateFilters, type FilterOutput } from '@_solaris/expression-parser';\n\nconst output: FilterOutput = /* from the editor */;\n\n// Bind directly into ww-virtualized-list:\n//   <ww-virtualized-list :filters=\"output.filters\" filter-mode=\"and\" />\n\n// Or evaluate locally:\nconst items = data.filter(item => evaluateFilters(output.filters, item));\n```\n\nThe local evaluator mirrors `ww-virtualized-list`'s semantics (case-insensitive `contains` / `startsWith` / `endsWith`, numeric coercion for ordering, etc.). For other runtimes (e.g. PostgREST) you'll likely translate `output.filters` into the target query language rather than using `evaluateFilters`.\n\n## Sub-path imports (tree-shaking)\n\n```ts\nimport { evaluate } from '@_solaris/expression-parser/expression';\nimport { parse }    from '@_solaris/expression-parser/parser';\nimport { render }   from '@_solaris/expression-parser/template';\nimport { evaluateFilters } from '@_solaris/expression-parser/filter';\n```\n\nOr grab everything namespaced:\n```ts\nimport { expression, template, filter, parser } from '@_solaris/expression-parser';\nexpression.evaluate(...);\ntemplate.render(...);\nfilter.evaluateFilters(...);\nparser.parse(...);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}