{"_id":"sf-formula","_rev":"28-5040e7d1bcd75094691a65e704b9baf8","name":"sf-formula","dist-tags":{"latest":"1.22.0"},"versions":{"1.0.0":{"name":"sf-formula","version":"1.0.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.0.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"eae4d9f115cecb12af836d3acb8d02cb82cb376c","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.0.0.tgz","fileCount":18,"integrity":"sha512-/ZeHPLRTazJXXbLRcmKWx3TRQW4nyncXFQaw3+56UiBNgVjVpRl/WdwPO149+8L9NhzihbCiku+TxkFL3PeLkQ==","signatures":[{"sig":"MEYCIQDxJ5yP9q5/XkccckPCNPPgr6pGxrnhEyKGnONqQh0DjwIhAKL67RMwNOq1E6Z+6lTiYp6UXz50zXmJhpY7VzlxNM0r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7325},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b208b868d70923cafeb5f5dc01e7f2a72bd69612","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run clean && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.8.1","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^5.0.5","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.0.0_1741183216566_0.11813478210613937","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"sf-formula","version":"1.1.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.1.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"18d56908362e9675e517e26d4e390b333722f7a9","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.1.0.tgz","fileCount":25,"integrity":"sha512-qubkSiUx/nWhUr72u8KYvXlv3HkXPcC2J6lij5pcVo5LPnwQOyNcTnHTB+wLGPlgNKSzrtE2Yl0iYNH4lH2hGg==","signatures":[{"sig":"MEUCIC726w2G+DJxFWGWhZHOu0kg5O91fNlSWG+Z8xJ9FpExAiEAtqnuE5wQTY7zAfS29NZ5nvO9xFdzOTnKL205CejKZgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156508},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"568791116fd507a5a8618fb0d491e72e67257cd7","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"peggy --extra-options-file peggy.config.json -o src/parser.ts src/formula.peggy && { echo '//@ts-nocheck'; cat src/parser.ts; } >> parser.ts && mv parser.ts src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","peggy":"^3.0.2","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.1.0_1741361079024_0.41454764541352906","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"sf-formula","version":"1.1.1","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.1.1","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"195bafeccc0a0c4147d312400e5c6ce74ab6a868","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.1.1.tgz","fileCount":25,"integrity":"sha512-lQnouEluGcCxHt1WMZN6LFybIXnOfaRW0B2Y6/2CqLrhGIQ3akcSnmmzAAboj3PPts9wvA4IKqSOuPCxjefmbg==","signatures":[{"sig":"MEUCIG8r14KvG0I92jN0+LEi6NKR4ubxa1kdH1lci+I4jGpkAiEA6ANu4YMau76hIyXgBKKX19s5gVBqxvC44+7M9bF/LZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142673},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"e371c4a988efd92ed12f1ff08772b99efd5890c5","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"peggy --extra-options-file peggy.config.json -o src/parser.ts src/formula.peggy && { echo '//@ts-nocheck'; cat src/parser.ts; } >> parser.ts && mv parser.ts src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","peggy":"^3.0.2","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.1.1_1741397449230_0.24553289299443182","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"sf-formula","version":"1.2.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.2.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"af68bc39c487a82b9bd809d36d01b42fff38abf3","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.2.0.tgz","fileCount":3,"integrity":"sha512-OgVuYwDZ6bOx0zcsRnDgeFa6fUfwj+5aNPXu6+L14vBWNc24OGOuy0b4Z4/hlFNbVqvv34H3MUjxGM7WZowThg==","signatures":[{"sig":"MEUCICfvZZsE2PQ9jPRafj1zBKk+DhKEu9pXvolyDa1IymfUAiEAxqAFGjk9SfgV6R5yjfaGgCTH7t5vvjidMmPoyp6nk4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51963},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"6696f9940384b54c8962f05672443a958d8aeba6","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"peggy --extra-options-file peggy.config.json -o src/parser.ts src/formula.peggy && { echo '//@ts-nocheck'; cat src/parser.ts; } >> parser.ts && mv parser.ts src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","peggy":"^3.0.2","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.2.0_1741399108146_0.5532266457607873","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"sf-formula","version":"1.2.1","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.2.1","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"c2e20c8717f5f5e9e62b801deabbf25b2b9f3557","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.2.1.tgz","fileCount":26,"integrity":"sha512-HN0C1Gcrfkn4BXpcN/I4OUBY/uUu92iHSSztqokFHDvMXpWZ+rc085KuOlUHDw9rxrQbZ1eq/4YE5NNWUYGXdA==","signatures":[{"sig":"MEQCIFjabSbsE5zPQEuHnrjMBtKI9dtUGC+xO1XLcRUogr6wAiByelu3X60YtTCq24Yt3mnjLqFgY/lTkrRho0c5rlBHOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191822},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"7448dafbb459b49e9f10f3c4ee0761c3baef828e","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"peggy --extra-options-file peggy.config.json -o src/parser.ts src/formula.peggy && { echo '//@ts-nocheck'; cat src/parser.ts; } >> parser.ts && mv parser.ts src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","peggy":"^3.0.2","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.2.1_1741399520385_0.25093362487078097","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"sf-formula","version":"1.2.2","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.2.2","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"6329693581d383630cee18cec3e586177c9610ae","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.2.2.tgz","fileCount":26,"integrity":"sha512-WyLnWIFc3t7wmC30e8WxVIEnmQS7wJftPfg3Df14cZsiS3G+3wmTTUttmu5WJJiqFghQNl3pdigkgY4wcbCKUA==","signatures":[{"sig":"MEUCICM+Hcqf9Jx6jUU4vss+oldI42vBlznonBI0LDmFcs9IAiEAs8J0MinEkYztXbBpdh1019u/vhXuW63tzxt5boZOXu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191826},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"79c983e813cda7bef901cd54ff2e2b523ea10d85","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"peggy --extra-options-file peggy.config.json -o src/parser.ts src/formula.peggy && { echo '//@ts-nocheck'; cat src/parser.ts; } >> parser.ts && mv parser.ts src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","peggy":"^3.0.2","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.2.2_1741399740292_0.6658034871186442","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"sf-formula","version":"1.3.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.3.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"9586611dc001c9544e9a0842f09b92499ac51fe9","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.3.0.tgz","fileCount":26,"integrity":"sha512-gC3PeH8Jk04bUBcdHGnpQx8jvLFw1Vama9m3EWYOXDAl9JeYO1WqLk8yWVok09qc795tBbggdBd0v5Pve+oScA==","signatures":[{"sig":"MEUCIHO/39FYPb5s5AZa3a6jS91Vt4q0QSIFZgSi6afbkAC1AiEAlydmxFJ1l8tffZaZLX6ImSmN69bYliosuLGcdwHQD5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191986},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"1d49a851a7238a9d8a1e6a44fafdb83a6f5be0d9","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"peggy --extra-options-file peggy.config.json -o src/parser.ts src/formula.peggy && { echo '//@ts-nocheck'; cat src/parser.ts; } >> parser.ts && mv parser.ts src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","peggy":"^3.0.2","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.3.0_1741447078138_0.24757541932309657","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"sf-formula","version":"1.4.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.4.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"b60300b9e682dc11523d3bb3091237e90ffbcdfc","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.4.0.tgz","fileCount":26,"integrity":"sha512-5M6bd1EkNbx0em9pUEYoqRByIi+Lf4x+FsEBvFDeRcFmUpcbVL5S0lvbB6FBKS7KDZKVHyGJxZ5d7mK5J54jmQ==","signatures":[{"sig":"MEQCIDbxZh/ZkdR1fTPFPWxJEt+cxrmq9NHFK/1mPquV59chAiAkTEnVqARgAAY2QC8jPcRKK0naoDKYc35xvyKyNEFB/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193605},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"ece2b0f4f35b271f8890d92b8125eb0c535b0b2b","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"peggy --extra-options-file peggy.config.json -o src/parser.ts src/formula.peggy && { echo '//@ts-nocheck'; cat src/parser.ts; } >> parser.ts && mv parser.ts src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","peggy":"^3.0.2","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.4.0_1741448436657_0.10928475190987985","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"sf-formula","version":"1.4.1","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.4.1","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"81f0b58737dcff69bbb829093d3303c29866d2cc","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.4.1.tgz","fileCount":26,"integrity":"sha512-eTmQZ2JBa4KgcSX4QHWAVecBHAcp+8SeL9+mKDQTuOm3tl18mRob8xyU7cNdozDzf/ljMr2t/jjt0J6kO/6D8Q==","signatures":[{"sig":"MEQCIFKk+CR/GKoImwBsJ7GBfOTevzjmmp29ZKd+4U05xO/+AiBqzW552VzOpwkgcoRu9l7pqtUMkPzx5E/YinK6LuhW5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193569},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"3efcac8c04136366ccbfab72adc7efb357b19c88","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"peggy --extra-options-file peggy.config.json -o src/parser.ts src/formula.peggy && { echo '//@ts-nocheck'; cat src/parser.ts; } >> parser.ts && mv parser.ts src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","peggy":"^3.0.2","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.4.1_1741448951109_0.07536540993626417","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"sf-formula","version":"1.5.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.5.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"d5b7076165895feb5a9d2720b9ddf68311e356f8","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.5.0.tgz","fileCount":37,"integrity":"sha512-tydtxsa91puKKgl6uQ98lTD+gq1kCUsB7zwKpOXqr6u3hBsxpfKJRx906SzGSx6TKfWLfhwIy5DqpK/fTW9rXQ==","signatures":[{"sig":"MEUCIQCEjwz5ix4UqC8q0E4epLatOOfBrXNnu78Sq9ni/vGt8gIgPCnNBZ7TBw47+7vJoFl7ZQkaPrutBG+KxHkQ3hnL4Z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60859},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"6f978fa76927733919347028d65fef40fa609f79","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.18.3","dependencies":{"@lezer/lr":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","@lezer/generator":"^1.7.0","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.5.0_1741866375051_0.5614787871419611","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"sf-formula","version":"1.6.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.6.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"cc296724c0ad9c060a38483e86cfde120ea1f4ed","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.6.0.tgz","fileCount":37,"integrity":"sha512-9NTNcKHxqVqOMTKHMv94dqDnKHYDMn9wHnyUmRIrnB35RsA9S1zgoz/xFahSY4em+yPEuxJ/zCuJRM95zIhshA==","signatures":[{"sig":"MEQCIF/Kl1JVuNKEMgQ8a+lPo10HBSZaWD6CXDZj/wkpXBdgAiACNn6pmRONQbcjEEDC5ImDgkFh3hoNFjqFo1ZQOLUhcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60874},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"b89a38081044b5742acbfbebba594d1f90a4e611","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.18.3","dependencies":{"@lezer/lr":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","@lezer/generator":"^1.7.0","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.6.0_1741876347226_0.8794678497399273","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"sf-formula","version":"1.7.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.7.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"fee2db1d01681e3cc6f4d7a1c6ba4b1b0f7ea759","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.7.0.tgz","fileCount":37,"integrity":"sha512-P8J65RsVFNrSAQewWKKNrFtducTiBqzsZfhCFd+3MDEr+6a3mZybPBCv+mni1jKN4J3HQPOOD38TvR/fngwzEw==","signatures":[{"sig":"MEYCIQDTQ0iZ/DDW8nbV/nJnN4xsCWBIXlLmPHRlYW4l9MkJ3wIhAM11CTtONQKRyKnbebc97sR24hV6ITAZap3wj0SPeXMa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63654},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"59179467b20cb8493195f124159a84a8d9413482","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@lezer/lr":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","@lezer/generator":"^1.7.0","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.7.0_1742835176060_0.20765550117286602","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"sf-formula","version":"1.8.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.8.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"7403444ba433a326c9ab9bcab01a0ce1eddbda5e","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.8.0.tgz","fileCount":37,"integrity":"sha512-0u/OW0LgJHnymrbA4fOkemCPEhJC53p/ouT3Ex2fgXtP7yFjkEzioGt2SxPYF7mvDO7FYEqnqX3uWaF/EdBKZw==","signatures":[{"sig":"MEUCIQDih/wvWRKQkkGsl7sIf0CN7KyP7CUDuC2utOq8NuWA+gIgDkCDFn/ul9zNAn+TwiLTDhl7ER5CiRY1/71+4LrD//A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65073},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"f86d315e88114b8663fb5955cceeea06a450eb53","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@lezer/lr":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.27.9","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","@lezer/generator":"^1.7.0","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.8.0_1742835421764_0.4554008845303692","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"sf-formula","version":"1.9.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.9.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"e91f823fc866d9e22d52709f4f339a672884b6cb","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.9.0.tgz","fileCount":36,"integrity":"sha512-3C/blWR1I5Zd9QAB1BJP+rWtzi2Kvwpv42cm/CtG/cttrGSGwsIp7CguVrNPEBv7wCd7QUpOBLBP90UvkX0hfA==","signatures":[{"sig":"MEQCIGzudiDA3R/cVDATtinwmmh95Ur2hmOC8RcAgM1yQS0/AiBcsXkl+jbv61kMm0Ax5KveQcJwiEXQBNx7sXkBREjMoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59648},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"44b84cf04a4a4d363d007ec0ee5c4e82beaccd93","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@lezer/lr":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","@lezer/generator":"^1.7.0","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.9.0_1743602516346_0.11074788677078806","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"sf-formula","version":"1.10.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.10.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"1ddf3ee11cb063a8aa204f54b2607962da17351a","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.10.0.tgz","fileCount":36,"integrity":"sha512-zMp95T8AxEhPXRUnXd4US8YDJadtpLO4lUeSWpWXtEit84HtM2H2uVoqstRrWkFI558DIoZA0IP6wtyCmch4yw==","signatures":[{"sig":"MEQCICyW1Ix5+Ov3Gk8FWVbeeP+7nk2Dr5yVbR3GNx74UJSlAiA920LyDlIQnLdgNVZjlBr1nLfIQ3PZVBC8xahb+TLlIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60022},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"ae72a1707c982c510808f2f1f04a2f28b02767d1","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@lezer/lr":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","@lezer/generator":"^1.7.0","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.10.0_1743687426099_0.02746118697287203","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"sf-formula","version":"1.10.1","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.10.1","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"dcb3d61c3ba913be4c6b121db726eb1506c7ec71","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.10.1.tgz","fileCount":36,"integrity":"sha512-hNxCT6lYr2xPoidxu5249eBiZTVMEQa9jS6F0Ti7ukpy4GVeSEDP98DZ3IIUNNnY6RBzxmp4mS9udgU9EhuwVQ==","signatures":[{"sig":"MEYCIQDK4uHLRvQsxC/fDVJQ7YwV8jwVC6esnY1MDtMsoeGNpwIhAOD8xSA8DPjQUWYVBqLcA7jr7f8IFyBHll4oXPfmlN3F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60042},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"8292914a6ca029187947ea969598e5c19d5e131f","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@lezer/lr":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","@lezer/generator":"^1.7.0","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.10.1_1743708736462_0.6407635267392175","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"sf-formula","version":"1.11.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.11.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"02be4833c5a373b6a16c123d510e72c9364bde5a","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.11.0.tgz","fileCount":36,"integrity":"sha512-DcWfN8tHJ2LaZIugy8mCBroSR4+T4Cvhxu5+ErMfmcqsENhq1jpdZoG0WsTbEDVRPiScl/eRBYk2hfjDsqxMRA==","signatures":[{"sig":"MEUCIQD526LVvSryTjQ4qtWx2U/Dih3VHzrdmE3oC5MUR1UuzgIgTgCRF9M3eH9Tps3ZcrbzqkXJNMo+kRWqsz19H9IAO4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67962},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"449e65297c056dbdbe6e93aff90388d8c7494f68","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@lezer/lr":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","@lezer/generator":"^1.7.0","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.11.0_1744234497527_0.09161314822587174","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"sf-formula","version":"1.12.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.12.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"c36f5f240ca05248282354bfd4481da1a61f61d4","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.12.0.tgz","fileCount":41,"integrity":"sha512-ajkFQq45VKIxYN4TRYGWYcZJRIi8cBknB7tQoJx/Qt1glUIaGDvS9n3LLrh1f+F8qmITUdePYUJ3SW05bmBAZQ==","signatures":[{"sig":"MEUCIAgxjfLBxhg7R1F72emUrns3f+roS4CakDCzjummkArvAiEAicYjxAmf/QHqlwlG1J5YMj3TsectApJrKIfhSq5JAQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71634},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"530d0c6301542972228c9cc7e17555ce929c8590","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@lezer/lr":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","@lezer/generator":"^1.7.0","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.12.0_1746634772529_0.9211568781793098","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"sf-formula","version":"1.13.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.13.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"f57f748e227e5df00a194c3d5fa82dfa67f551a7","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.13.0.tgz","fileCount":86,"integrity":"sha512-wXLO6f7EkixUp5drJXgERtp8CX8/90K862jksTYjSklr6fp4+tAiCvw69LLodHMJb4hSg4c3qchMbKEvPMpiag==","signatures":[{"sig":"MEUCIARzYb2Nyd18U9FivRXunlL5yuU/ViHANUT2VdkmvQvgAiEA5BV4UJSD59dGLZfhGjthD8qYbvSws+8XX0GjF8DkdCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1653261},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"36f2676c2f0a8e203fe97349fb8185170079a81b","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json && npm install --prefix demo && npm run build --prefix demo","clean":"rimraf dist","start":"npm run build && npm run dev --prefix demo","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","test-luc":"cm-buildhelper src/formula.ts","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release","generate-parser-wip":"cm-buildhelper src/lang-formula.ts"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@lezer/lr":"^1.0.0","@lezer/common":"^1.2.3","@lezer/highlight":"^1.0.0","@codemirror/language":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@eslint/js":"^9.21.0","codemirror":"^6.0.1","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@commitlint/cli":"^19.7.1","@codemirror/view":"^6.37.1","@lezer/generator":"^1.7.0","semantic-release":"^24.2.3","@codemirror/state":"^6.5.2","typescript-eslint":"^8.26.0","@codemirror/search":"^6.5.4","eslint-plugin-jest":"^28.11.0","@codemirror/commands":"^6.3.0","@codemirror/language":"^6.0.0","@codemirror/lang-json":"^6.0.1","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^30.0.0-beta.3","@codemirror/buildhelper":"^1.0.0","@codemirror/autocomplete":"^6.10.2","@typescript-eslint/parser":"^8.26.0","@codemirror/theme-one-dark":"^6.1.2","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.13.0_1749471631663_0.8515112193649288","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"sf-formula","version":"1.14.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.14.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"fd9de9f4fa13ad25ccb512a980f8f9de93d1b524","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.14.0.tgz","fileCount":86,"integrity":"sha512-SfUSB4VnusMMdrymKuU/2djTFXAr8OoGk8X6YvjRwuO13YK4J7FAcloCdL5T4CQCkxc7wofIPfDS2+/MnCtdGw==","signatures":[{"sig":"MEUCIA0PJ0J/gR9w7pCK92xQVMk9acoB+yWKakVy+u1f4CSxAiEA0BHBFIS3O4EV/biqHNcGxRmMy6HpQXd1ABhcUlgZx1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1650681},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"6832ab1d9a640d40aa72dd0162740124a5e8b1e7","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json && npm install --prefix demo && npm run build --prefix demo","clean":"rimraf dist","start":"npm run build && npm run dev --prefix demo","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","test-luc":"cm-buildhelper src/formula.ts","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release","generate-parser-wip":"cm-buildhelper src/lang-formula.ts"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@lezer/lr":"^1.0.0","@eslint/js":"^9.21.0","codemirror":"^6.0.1","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@lezer/common":"^1.2.3","@commitlint/cli":"^19.7.1","@codemirror/view":"^6.37.1","@lezer/generator":"^1.7.0","@lezer/highlight":"^1.0.0","semantic-release":"^24.2.3","@codemirror/state":"^6.5.2","typescript-eslint":"^8.26.0","@codemirror/search":"^6.5.4","eslint-plugin-jest":"^28.11.0","@codemirror/commands":"^6.3.0","@codemirror/language":"^6.0.0","@codemirror/lang-json":"^6.0.1","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^30.0.0-beta.3","@codemirror/buildhelper":"^1.0.0","@codemirror/autocomplete":"^6.10.2","@typescript-eslint/parser":"^8.26.0","@codemirror/theme-one-dark":"^6.1.2","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.14.0_1749549675151_0.033313926617649425","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"sf-formula","version":"1.15.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.15.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"89650109f364bd4c0c13d10c5e4ed2bb0d331420","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.15.0.tgz","fileCount":86,"integrity":"sha512-TeFBG0jpBb2px2zQ1OTK7dDNbE0KhZHszONsdWNKA/x+4g90+6RC+94LdjZ/POzmIKrmRPcQtig/h+j+JMOjxA==","signatures":[{"sig":"MEUCIDid9RBZ2+TpoRBBNCo9TrOsXkSlE5tyHGbQoWSQQfqkAiEAxU8NYAxem4gvMsrfKzoBwgRtf6EXWsK2qXEM69NIcCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1652136},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"8d93d09bc0dc05ec0127d671535df5280beae879","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json && npm install --prefix demo && npm run build --prefix demo","clean":"rimraf dist","start":"npm run build && npm run dev --prefix demo","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","test-luc":"cm-buildhelper src/formula.ts","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release","generate-parser-wip":"cm-buildhelper src/lang-formula.ts"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@lezer/lr":"^1.0.0","@eslint/js":"^9.21.0","codemirror":"^6.0.1","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@lezer/common":"^1.2.3","@commitlint/cli":"^19.7.1","@codemirror/view":"^6.37.1","@lezer/generator":"^1.7.0","@lezer/highlight":"^1.0.0","semantic-release":"^24.2.3","@codemirror/state":"^6.5.2","typescript-eslint":"^8.26.0","@codemirror/search":"^6.5.4","eslint-plugin-jest":"^28.11.0","@codemirror/commands":"^6.3.0","@codemirror/language":"^6.0.0","@codemirror/lang-json":"^6.0.1","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^30.0.0-beta.3","@codemirror/buildhelper":"^1.0.0","@codemirror/autocomplete":"^6.10.2","@typescript-eslint/parser":"^8.26.0","@codemirror/theme-one-dark":"^6.1.2","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.15.0_1749568234623_0.8804099974078561","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"sf-formula","version":"1.16.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.16.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"4e5947ab52055f7d71bfc22f734d946c59c7e832","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.16.0.tgz","fileCount":86,"integrity":"sha512-yfo9fp0tFnao/UNCg/B0s8/q57pc3wRvggfvTYrONvaTPsJBvdH8J0kgLtdeGCyhQhZWoCQizHQe3ZdI4BiPzQ==","signatures":[{"sig":"MEYCIQDEqRFnYHLaCc7HZKUOXQqBC6OSXYPcfq+yO9PoYMEBOQIhANfCjSIeJW0A+L6jr5bXCz9BrxGOD3NpgzB0KErCSHDT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1651470},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"e80122dc7f8037f77d42922b5e52960756a089c9","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json && npm install --prefix demo && npm run build --prefix demo","clean":"rimraf dist","start":"npm run build && npm run dev --prefix demo","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","test-luc":"cm-buildhelper src/formula.ts","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release","generate-parser-wip":"cm-buildhelper src/lang-formula.ts"},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@lezer/lr":"^1.0.0","@eslint/js":"^9.21.0","codemirror":"^6.0.1","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@lezer/common":"^1.2.3","@commitlint/cli":"^19.7.1","@codemirror/view":"^6.37.1","@lezer/generator":"^1.7.0","@lezer/highlight":"^1.0.0","semantic-release":"^24.2.3","@codemirror/state":"^6.5.2","typescript-eslint":"^8.26.0","@codemirror/search":"^6.5.4","eslint-plugin-jest":"^28.11.0","@codemirror/commands":"^6.3.0","@codemirror/language":"^6.0.0","@codemirror/lang-json":"^6.0.1","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^30.0.0-beta.3","@codemirror/buildhelper":"^1.0.0","@codemirror/autocomplete":"^6.10.2","@typescript-eslint/parser":"^8.26.0","@codemirror/theme-one-dark":"^6.1.2","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.16.0_1749570357381_0.6315509309990219","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"sf-formula","version":"1.17.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.17.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"0efdbfec422804557ecb2bd25aa42643ad539147","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.17.0.tgz","fileCount":86,"integrity":"sha512-UZomZG71pfMf1AS65U83mkf/LuyzmJnq56v5WYZlhG2sqG/Pkcl/rmAG3pk1dM4JBCpI4JubqREqROXO5eoXKw==","signatures":[{"sig":"MEUCIQCG2lNIP8xL5P2KVmjX+lmPpUZHzr+dpo+kxXPd69P2lQIgLjEDiMcmA/j8lcdoRMz1bFaDvZP74lqZiQnrIDxfdtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1655223},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"de0427a4706c27a45132e1338bd281e373def438","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json && npm install --prefix demo && npm run build --prefix demo","clean":"rimraf dist","start":"npm run build && npm run dev --prefix demo","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","test-luc":"cm-buildhelper src/formula.ts","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release","generate-parser-wip":"cm-buildhelper src/lang-formula.ts"},"_npmUser":{"name":"ombr","actor":{"name":"ombr","type":"user","email":"luc@boissaye.fr"},"email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@lezer/lr":"^1.0.0","@eslint/js":"^9.21.0","codemirror":"^6.0.1","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@lezer/common":"^1.2.3","@commitlint/cli":"^19.7.1","@codemirror/view":"^6.37.1","@lezer/generator":"^1.7.0","@lezer/highlight":"^1.0.0","semantic-release":"^24.2.3","@codemirror/state":"^6.5.2","typescript-eslint":"^8.26.0","@codemirror/search":"^6.5.4","eslint-plugin-jest":"^28.11.0","@codemirror/commands":"^6.3.0","@codemirror/language":"^6.0.0","@codemirror/lang-json":"^6.0.1","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^30.0.0-beta.3","@codemirror/buildhelper":"^1.0.0","@codemirror/autocomplete":"^6.10.2","@typescript-eslint/parser":"^8.26.0","@codemirror/theme-one-dark":"^6.1.2","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.17.0_1750230263916_0.3605955152702429","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"sf-formula","version":"1.18.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.18.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"ef36c0df20ec8865fa2022a1c5a25c705030a57b","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.18.0.tgz","fileCount":92,"integrity":"sha512-Hkjz1YqbS/9CDeEpUyd8DbxBmsUM/sJL3wVRcmNh0FWufkfRrs0e3Ya6TimRjgTrbfQl42xFtlPWI887/YP17w==","signatures":[{"sig":"MEUCIQDTnZanPirkx2S1NI2Z4E8z5aoEotk65QOWYH94jeUaCAIgExkTcB+1MTuFuxa3nTT03WoGEanYVdwtDpzb6266Z7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1662101},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/formula.d.ts","import":"./dist/formula.js","require":"./dist/formula.js"},"./src":{"types":"./src/formula.ts","import":"./src/formula.ts"},"./core":{"types":"./src/core.ts","import":"./src/core.ts"},"./parser":{"types":"./src/language.ts","import":"./src/language.ts"},"./functions":{"types":"./src/functions.ts","import":"./src/functions.ts"}},"gitHead":"01682feb831c5c5f2e7ad5675fe83c63ac90e3ed","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json && npm install --prefix demo && npm run build --prefix demo","clean":"rimraf dist","start":"npm run build && npm run dev --prefix demo","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","test-luc":"cm-buildhelper src/formula.ts","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release","generate-parser-wip":"cm-buildhelper src/lang-formula.ts"},"_npmUser":{"name":"ombr","actor":{"name":"ombr","type":"user","email":"luc@boissaye.fr"},"email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@lezer/lr":"^1.0.0","@eslint/js":"^9.21.0","codemirror":"^6.0.1","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@lezer/common":"^1.2.3","@commitlint/cli":"^19.7.1","@codemirror/view":"^6.37.1","@lezer/generator":"^1.7.0","@lezer/highlight":"^1.0.0","semantic-release":"^24.2.3","@codemirror/state":"^6.5.2","typescript-eslint":"^8.26.0","@codemirror/search":"^6.5.4","eslint-plugin-jest":"^28.11.0","@codemirror/commands":"^6.3.0","@codemirror/language":"^6.0.0","@codemirror/lang-json":"^6.0.1","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^30.0.0-beta.3","@codemirror/buildhelper":"^1.0.0","@codemirror/autocomplete":"^6.10.2","@typescript-eslint/parser":"^8.26.0","@codemirror/theme-one-dark":"^6.1.2","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"@lezer/lr":"^1.0.0","@lezer/common":"^1.2.3","@lezer/highlight":"^1.0.0","@codemirror/language":"^6.0.0","@codemirror/autocomplete":"^6.10.2"},"peerDependenciesMeta":{"@codemirror/language":{"optional":true},"@codemirror/autocomplete":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.18.0_1750265952098_0.36568039138820874","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"sf-formula","version":"1.19.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.19.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"cedc736053fac04595abd8809c77cf6e54d0f9d7","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.19.0.tgz","fileCount":92,"integrity":"sha512-UUuFhnML6i9zNil3+Zmha0iHYt1bLaiTx17b6Hd7Pg8I5mlBx3lJrZNtdrTTP0PZAkR4jAs126D9MLcyNN9bYA==","signatures":[{"sig":"MEUCIQDQm87ChZxulMRbxdpEjKJfiUPxkRXOorjIGxlYkAkrNgIgZKOslAJdqdU9wFPlzRoQN+Jbz7w+rjFCTR0RN6BIoV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1665180},"main":"dist/formula.js","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/formula.d.ts","import":"./dist/formula.js","require":"./dist/formula.js"},"./src":{"types":"./src/formula.ts","import":"./src/formula.ts"},"./core":{"types":"./src/core.ts","import":"./src/core.ts"},"./parser":{"types":"./src/language.ts","import":"./src/language.ts"},"./functions":{"types":"./src/functions.ts","import":"./src/functions.ts"}},"gitHead":"d0771ce2cf804d2ec94e8e52c566cae8f3889915","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json && npm install --prefix demo && npm run build --prefix demo","clean":"rimraf dist","start":"npm run build && npm run dev --prefix demo","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","test-luc":"cm-buildhelper src/formula.ts","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release","generate-parser-wip":"cm-buildhelper src/lang-formula.ts"},"_npmUser":{"name":"ombr","actor":{"name":"ombr","type":"user","email":"luc@boissaye.fr"},"email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@lezer/lr":"^1.0.0","@eslint/js":"^9.21.0","codemirror":"^6.0.1","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@lezer/common":"^1.2.3","@commitlint/cli":"^19.7.1","@codemirror/view":"^6.37.1","@lezer/generator":"^1.7.0","@lezer/highlight":"^1.0.0","semantic-release":"^24.2.3","@codemirror/state":"^6.5.2","typescript-eslint":"^8.26.0","@codemirror/search":"^6.5.4","eslint-plugin-jest":"^28.11.0","@codemirror/commands":"^6.3.0","@codemirror/language":"^6.0.0","@codemirror/lang-json":"^6.0.1","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^30.0.0-beta.3","@codemirror/buildhelper":"^1.0.0","@codemirror/autocomplete":"^6.10.2","@typescript-eslint/parser":"^8.26.0","@codemirror/theme-one-dark":"^6.1.2","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"@lezer/lr":"^1.0.0","@lezer/common":"^1.2.3","@lezer/highlight":"^1.0.0","@codemirror/language":"^6.0.0","@codemirror/autocomplete":"^6.10.2"},"peerDependenciesMeta":{"@codemirror/language":{"optional":true},"@codemirror/autocomplete":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.19.0_1750268157438_0.02765529968585012","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"sf-formula","version":"1.20.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.20.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"7588414032cd2ad53a3a1b04275f60dfdb8f1959","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.20.0.tgz","fileCount":92,"integrity":"sha512-ZqJkCN/WQiemG7a8OMQZcsIfJknfTuGpi3iM7l0p/ixBu4kO4dvsf89ZfDLDdKTTKGkpfi2fHU3aHlOgXgThvA==","signatures":[{"sig":"MEUCIQDPnYtXPUt4tg4CiaOiM/LQ5pOfW7JJyJbUayg9xMKykAIgYkEH0EoJimle9JiaJ6zYoEkmaTxs/REHPnNA+fZ2ZOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1669185},"main":"dist/formula.js","type":"module","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/formula.d.ts","import":"./dist/formula.js","require":"./dist/formula.js"},"./src":{"types":"./src/formula.ts","import":"./src/formula.ts"},"./core":{"types":"./src/core.ts","import":"./src/core.ts"},"./parser":{"types":"./src/language.ts","import":"./src/language.ts"},"./functions":{"types":"./src/functions.ts","import":"./src/functions.ts"}},"gitHead":"21b295dc25c26722b46a017dea0c353bc461b69b","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json && npm install --prefix demo && npm run build --prefix demo","clean":"rimraf dist","start":"npm run build && npm run start --prefix demo","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","test-luc":"cm-buildhelper src/formula.ts","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release","generate-parser-wip":"cm-buildhelper src/lang-formula.ts"},"_npmUser":{"name":"ombr","actor":{"name":"ombr","type":"user","email":"luc@boissaye.fr"},"email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@lezer/lr":"^1.0.0","@eslint/js":"^9.21.0","codemirror":"^6.0.1","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@lezer/common":"^1.2.3","@commitlint/cli":"^19.7.1","@lezer/generator":"^1.7.0","@lezer/highlight":"^1.0.0","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","@codemirror/language":"^6.0.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^30.0.0-beta.3","@codemirror/autocomplete":"^6.10.2","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"@lezer/lr":"^1.4.2","@lezer/common":"^1.2.3","@lezer/highlight":"^1.2.1","@codemirror/language":"^6.11.1","@codemirror/autocomplete":"^6.18.6"},"peerDependenciesMeta":{"@codemirror/language":{"optional":true},"@codemirror/autocomplete":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.20.0_1750335103188_0.005313793103178144","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"sf-formula","version":"1.21.0","keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","_id":"sf-formula@1.21.0","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"dist":{"shasum":"da5ef61e7676cb71f61b0fb9ec85ebd97f45222a","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.21.0.tgz","fileCount":92,"integrity":"sha512-q4OgT2bfa5c/IK/vLVl/3veLICpzYDcdywesYzGgtogSY65Gc6ItKxTsLyNfVjCH/0NBpncCKT335PvrSCPk2Q==","signatures":[{"sig":"MEUCIA65/hnwcvEc7Fl5qa1K9yZflAay4kx8j74AgU0okTY5AiEA0g4VpCh9yfLvulaZ14ZvfoFPbYgOOe8pznT4u627ql4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1671668},"main":"dist/formula.js","type":"module","types":"dist/formula.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/formula.d.ts","import":"./dist/formula.js","require":"./dist/formula.js"},"./src":{"types":"./src/formula.ts","import":"./src/formula.ts"},"./core":{"types":"./src/core.ts","import":"./src/core.ts"},"./parser":{"types":"./src/language.ts","import":"./src/language.ts"},"./functions":{"types":"./src/functions.ts","import":"./src/functions.ts"}},"gitHead":"3981525d34207f4e8343e51c2892abec8996ddbe","release":{"branches":["main"]},"scripts":{"docs":"typedoc --out docs src/formula.ts","lint":"eslint . --ext .ts","test":"npm run build && jest","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json && npm install --prefix demo && npm run build --prefix demo","clean":"rimraf dist","start":"npm run build && npm run start --prefix demo","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","lint:fix":"eslint . --ext .ts --fix","test-luc":"cm-buildhelper src/formula.ts","check-types":"tsc --noEmit","prepublishOnly":"npm test && npm run lint","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","semantic-release":"semantic-release","generate-parser-wip":"cm-buildhelper src/lang-formula.ts"},"_npmUser":{"name":"ombr","actor":{"name":"ombr","type":"user","email":"luc@boissaye.fr"},"email":"luc@boissaye.fr"},"_npmVersion":"10.9.2","description":"Formula evaluation engine","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.21.0","rimraf":"^6.0.1","globals":"^16.0.0","ts-jest":"^29.2.6","typedoc":"^0.28.1","prettier":"^3.5.3","@lezer/lr":"^1.0.0","@eslint/js":"^9.21.0","codemirror":"^6.0.1","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.9","@lezer/common":"^1.2.3","@commitlint/cli":"^19.7.1","@lezer/generator":"^1.7.0","@lezer/highlight":"^1.0.0","semantic-release":"^24.2.3","typescript-eslint":"^8.26.0","eslint-plugin-jest":"^28.11.0","@codemirror/language":"^6.0.0","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","jest-environment-jsdom":"^30.0.0-beta.3","@codemirror/autocomplete":"^6.10.2","@typescript-eslint/parser":"^8.26.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"@lezer/lr":"^1.4.2","@lezer/common":"^1.2.3","@lezer/highlight":"^1.2.1","@codemirror/language":"^6.11.1","@codemirror/autocomplete":"^6.18.6"},"peerDependenciesMeta":{"@codemirror/language":{"optional":true},"@codemirror/autocomplete":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sf-formula_1.21.0_1750338287486_0.6111908265741652","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"sf-formula","version":"1.22.0","description":"Formula evaluation engine","type":"module","main":"dist/formula.js","types":"dist/formula.d.ts","exports":{".":{"import":"./dist/formula.js","require":"./dist/formula.js","types":"./dist/formula.d.ts"},"./src":{"import":"./src/formula.ts","types":"./src/formula.ts"},"./core":{"import":"./src/core.ts","types":"./src/core.ts"},"./parser":{"import":"./src/language.ts","types":"./src/language.ts"},"./functions":{"import":"./src/functions.ts","types":"./src/functions.ts"}},"scripts":{"test-luc":"cm-buildhelper src/formula.ts","clean":"rimraf dist","generate-parser":"lezer-generator src/formula.grammar -o src/parser.ts","generate-parser-wip":"cm-buildhelper src/lang-formula.ts","build":"npm run clean && npm run generate-parser && tsc -p tsconfig.json && npm install --prefix demo && npm run build --prefix demo","start":"npm run build && npm run start --prefix demo","test":"npm run build && jest","lint":"eslint . --ext .ts","lint:fix":"eslint . --ext .ts --fix","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepare":"husky","prepublishOnly":"npm test && npm run lint","check-types":"tsc --noEmit","docs":"typedoc --out docs src/formula.ts","semantic-release":"semantic-release"},"keywords":["formula","evaluation","typescript"],"author":{"name":"Luc Boissaye"},"license":"MIT","peerDependencies":{"@lezer/common":"^1.2.3","@lezer/highlight":"^1.2.1","@lezer/lr":"^1.4.2","@codemirror/autocomplete":"^6.18.6","@codemirror/language":"^6.11.1"},"peerDependenciesMeta":{"@codemirror/autocomplete":{"optional":true},"@codemirror/language":{"optional":true}},"devDependencies":{"@lezer/common":"^1.2.3","@lezer/highlight":"^1.0.0","@lezer/lr":"^1.0.0","@codemirror/autocomplete":"^6.10.2","@codemirror/language":"^6.0.0","@commitlint/cli":"^19.7.1","@commitlint/config-conventional":"^19.7.1","@eslint/js":"^9.21.0","@lezer/generator":"^1.7.0","@types/jest":"^29.5.14","@types/node":"^22.13.9","@typescript-eslint/eslint-plugin":"^8.26.0","@typescript-eslint/parser":"^8.26.0","codemirror":"^6.0.1","eslint":"^9.21.0","eslint-config-prettier":"^10.0.2","eslint-plugin-jest":"^28.11.0","eslint-plugin-prettier":"^5.2.3","globals":"^16.0.0","husky":"^9.1.7","jest":"^29.7.0","jest-environment-jsdom":"^30.0.0-beta.3","prettier":"^3.5.3","rimraf":"^6.0.1","semantic-release":"^24.2.3","ts-jest":"^29.2.6","typedoc":"^0.28.1","typescript":"^5.8.2","typescript-eslint":"^8.26.0"},"release":{"branches":["main"]},"engines":{"node":">=20.0.0","npm":">=10.0.0"},"_id":"sf-formula@1.22.0","gitHead":"c11e9ff6d6b2c0cbc06bfe8ab945521ab3e959c6","_nodeVersion":"20.19.2","_npmVersion":"10.9.2","dist":{"integrity":"sha512-CIPKcNqd9DcPsSg4ERAoi3wCnT6EkJPsIfege9ec8FH/teio8jCjkDFdoz7YyEM4FlgtpzdCfLoC++vJyQsJLw==","shasum":"eeb601d4e8eb5988b6781666f54405f0556ba6f8","tarball":"https://registry.npmjs.org/sf-formula/-/sf-formula-1.22.0.tgz","fileCount":92,"unpackedSize":1671757,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDhGPD2Bqu6GI9pP5GkthdVxPGJlEtQXpH9t7z25Yo4LAiEA+28Swp6hnPZeJOf0iYIUx7doUkYgiGpOOj4nofDAfFQ="}]},"_npmUser":{"name":"ombr","email":"luc@boissaye.fr","actor":{"name":"ombr","email":"luc@boissaye.fr","type":"user"}},"directories":{},"maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sf-formula_1.22.0_1750339402021_0.4112344435379198"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-05T14:00:16.457Z","modified":"2025-06-19T13:23:22.354Z","1.0.0":"2025-03-05T14:00:16.793Z","1.1.0":"2025-03-07T15:24:39.219Z","1.1.1":"2025-03-08T01:30:49.460Z","1.2.0":"2025-03-08T01:58:28.321Z","1.2.1":"2025-03-08T02:05:20.576Z","1.2.2":"2025-03-08T02:09:00.498Z","1.3.0":"2025-03-08T15:17:58.337Z","1.4.0":"2025-03-08T15:40:36.822Z","1.4.1":"2025-03-08T15:49:11.302Z","1.5.0":"2025-03-13T11:46:15.278Z","1.6.0":"2025-03-13T14:32:27.385Z","1.7.0":"2025-03-24T16:52:56.292Z","1.8.0":"2025-03-24T16:57:01.957Z","1.9.0":"2025-04-02T14:01:56.545Z","1.10.0":"2025-04-03T13:37:06.436Z","1.10.1":"2025-04-03T19:32:16.710Z","1.11.0":"2025-04-09T21:34:57.758Z","1.12.0":"2025-05-07T16:19:32.740Z","1.13.0":"2025-06-09T12:20:31.910Z","1.14.0":"2025-06-10T10:01:15.395Z","1.15.0":"2025-06-10T15:10:34.836Z","1.16.0":"2025-06-10T15:45:57.579Z","1.17.0":"2025-06-18T07:04:24.104Z","1.18.0":"2025-06-18T16:59:12.341Z","1.19.0":"2025-06-18T17:35:57.675Z","1.20.0":"2025-06-19T12:11:43.401Z","1.21.0":"2025-06-19T13:04:47.683Z","1.22.0":"2025-06-19T13:23:22.213Z"},"author":{"name":"Luc Boissaye"},"license":"MIT","keywords":["formula","evaluation","typescript"],"description":"Formula evaluation engine","maintainers":[{"name":"ombr","email":"luc@boissaye.fr"}],"readme":"# SF Formula\n\nA powerful formula evaluation engine for TypeScript/JavaScript applications.\n\n## Installation\n\n```bash\nnpm install sf-formula\n```\n\n## Import Options\n\nThis library provides multiple import paths to avoid dependency conflicts, especially with CodeMirror:\n\n### Default Import (Compiled)\n```typescript\nimport { formulaEval } from 'sf-formula';\n```\n\n### Core Functionality Only (Raw TypeScript)\n```typescript\n// For projects that want to avoid CodeMirror dependencies\nimport { formulaEval } from 'sf-formula/core';\n```\n\n### Raw TypeScript Source\n```typescript\n// Direct access to TypeScript source files\nimport { formulaEval } from 'sf-formula/src';\n```\n\n### Individual Modules\n```typescript\n// Import specific functionality\nimport { defaultFunctions } from 'sf-formula/functions';\nimport { parser } from 'sf-formula/parser';\n```\n\n## CodeMirror Integration\n\nIf you're using CodeMirror in your project and experiencing conflicts, use the `/core` import:\n\n```typescript\nimport { formulaEval } from 'sf-formula/core';\nimport { EditorView } from '@codemirror/view'; // Your own CodeMirror version\n\n// This avoids duplicate CodeMirror instances\nconst result = formulaEval('2 + 2');\n```\n\nFor CodeMirror language support (syntax highlighting, autocompletion), install peer dependencies:\n\n```bash\nnpm install @codemirror/language @codemirror/autocomplete @lezer/common @lezer/highlight @lezer/lr\n```\n\nThen use:\n```typescript\nimport { languagePack } from 'sf-formula';\nimport { EditorView } from '@codemirror/view';\n\nconst view = new EditorView({\n  extensions: [languagePack()],\n  // ... other config\n});\n```\n\n## Usage\n\n```typescript\nimport { formulaEval } from 'sf-formula/core';\n\n// Simple evaluation\nconst result = formulaEval('2 + 2'); // 4\n\n// With variables\nconst context = { x: 10, y: 5 };\nconst result2 = formulaEval('x + y', context); // 15\n\n// With nested objects\nconst context2 = { user: { age: 25 } };\nconst result3 = formulaEval('user.age > 18', context2); // true\n\n// With functions\nconst result4 = formulaEval('IF(x > 0, \"positive\", \"negative\")', { x: 5 }); // \"positive\"\n```\n\n## Peer Dependencies\n\nIf you need CodeMirror integration, install these peer dependencies:\n\n- `@codemirror/language`\n- `@codemirror/autocomplete` \n- `@lezer/common`\n- `@lezer/highlight`\n- `@lezer/lr`\n\n## License\n\nMIT ","readmeFilename":"README.md"}