{"_id":"@agentix-e/spel-ts","_rev":"11-139e17d0ff77f86ca1de231ae63e9e46","name":"@agentix-e/spel-ts","dist-tags":{"latest":"2.0.2"},"versions":{"0.0.0":{"name":"@agentix-e/spel-ts","version":"0.0.0","keywords":["oidc","trusted-publishing","setup"],"_id":"@agentix-e/spel-ts@0.0.0","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"dist":{"shasum":"ae5cd3dcc4c5d5d33035db4667c6630540820d8a","tarball":"https://registry.npmjs.org/@agentix-e/spel-ts/-/spel-ts-0.0.0.tgz","fileCount":2,"integrity":"sha512-kQOcYd0odptkPbHjPjfGtXFxDASfU07oe1dp+UTi9aINzACwxQqzesYiFWo1RvoZn5zPyJKAzWzIa7UVJFPy3Q==","signatures":[{"sig":"MEQCICouJSzRYWYdS0GbpWFX6rvhJPMw7DlfjjZbA2ESlPP7AiAFSYw+Ko3ve0q0Gt/H9trifC/vXu1jisZlIvB7yHezWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2035},"_npmUser":{"name":"lambertyan","email":"853901691@qq.com"},"_npmVersion":"11.9.0","description":"OIDC trusted publishing setup package for @agentix-e/spel-ts","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spel-ts_0.0.0_1783671841326_0.34670076814340756","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@agentix-e/spel-ts","version":"1.0.0","keywords":["spel","spring-expression-language","expression","evaluator","typescript","browser","expression-evaluator","rule-engine"],"author":{"name":"AgentiX-E"},"license":"MIT","_id":"@agentix-e/spel-ts@1.0.0","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"homepage":"https://github.com/AgentiX-E/spel-ts#readme","bugs":{"url":"https://github.com/AgentiX-E/spel-ts/issues"},"dist":{"shasum":"ce5d156d667cdeb42fa3e3c04b16d4e5f0a7991b","tarball":"https://registry.npmjs.org/@agentix-e/spel-ts/-/spel-ts-1.0.0.tgz","fileCount":7,"integrity":"sha512-cxerB0WmJNcPJAzbw4ENBKzWfAb7YBxiXhol0Z8q1HgUQO0IcdWMyHQDNdenFH/9Wnk2rTwC7uoNMHFDpuQeXQ==","signatures":[{"sig":"MEUCIAJyrxhtFRzP+zmFj5zVK0z87h+eCFcnXEt40SDO1CSNAiEAhkAFqQLkOPAEKPzEYUxvlpNjREcPWYRxUaxnOJO1tCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentix-e%2fspel-ts@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271219},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3a484a78b1b6fb317caaa53e306e2f00756a0b10","scripts":{"docs":"CI=true npx typedoc","lint":"eslint src/ tests/","test":"vitest run --coverage","build":"tsup src/index.ts --format esm,cjs --dts --clean","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","lint:fix":"eslint --fix src/ tests/","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","prepublishOnly":"pnpm build && pnpm test && pnpm lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d3d5438-45df-4f6e-b6aa-6b7c9854ae46"}},"repository":{"url":"git+https://github.com/AgentiX-E/spel-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Pure TypeScript Spring Expression Language (SpEL) evaluator — browser & Node.js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsup":"^8.4.0","eslint":"^9.24.0","vitest":"^3.1.1","typedoc":"^0.28.20","prettier":"^3.5.3","@eslint/js":"^9.24.0","fast-check":"^4.9.0","typescript":"^5.8.3","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"^3.1.1","@stylistic/eslint-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/spel-ts_1.0.0_1783780972971_0.8383149524939706","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@agentix-e/spel-ts","version":"1.0.1","keywords":["spel","spring-expression-language","expression","evaluator","typescript","browser","expression-evaluator","rule-engine"],"author":{"name":"AgentiX-E"},"license":"MIT","_id":"@agentix-e/spel-ts@1.0.1","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"homepage":"https://github.com/AgentiX-E/spel-ts#readme","bugs":{"url":"https://github.com/AgentiX-E/spel-ts/issues"},"dist":{"shasum":"9d9187a70b3f53d0d5810e30736e49d381aebe1d","tarball":"https://registry.npmjs.org/@agentix-e/spel-ts/-/spel-ts-1.0.1.tgz","fileCount":7,"integrity":"sha512-cLgkeZdMf2sLLYT+DdWoFIpiJabEoBaNo31tOYowDzEXQGARyQu4IeVrELkoUzo7ZQoedzoEV1eFQIomQe3xkg==","signatures":[{"sig":"MEUCIQDERVfEVJr1YO8MAqImKvlZUWxclW8TTMdylw20H0MkqwIgT+oV6xiR8LVwzedzXJUbZ1g0wFMRz62MdUY68BmZ0fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentix-e%2fspel-ts@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271219},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"403cf14f887e79021db5460baad8311a78c71bd4","scripts":{"docs":"CI=true npx typedoc","lint":"eslint src/ tests/","test":"vitest run --coverage","build":"tsup src/index.ts --format esm,cjs --dts --clean","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","lint:fix":"eslint --fix src/ tests/","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","prepublishOnly":"pnpm build && pnpm test && pnpm lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d3d5438-45df-4f6e-b6aa-6b7c9854ae46"}},"repository":{"url":"git+https://github.com/AgentiX-E/spel-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Pure TypeScript Spring Expression Language (SpEL) evaluator — browser & Node.js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsup":"^8.4.0","eslint":"^9.24.0","vitest":"^3.1.1","typedoc":"^0.28.20","prettier":"^3.5.3","@eslint/js":"^9.24.0","fast-check":"^4.9.0","typescript":"^5.8.3","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"^3.1.1","@stylistic/eslint-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/spel-ts_1.0.1_1783848908106_0.9514477440659677","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@agentix-e/spel-ts","version":"1.1.0","keywords":["spel","spring-expression-language","expression","evaluator","typescript","browser","expression-evaluator","rule-engine"],"author":{"name":"AgentiX-E"},"license":"MIT","_id":"@agentix-e/spel-ts@1.1.0","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"homepage":"https://github.com/AgentiX-E/spel-ts#readme","bugs":{"url":"https://github.com/AgentiX-E/spel-ts/issues"},"dist":{"shasum":"29701303c62675a42107cb1b4cfb22bdb95bd565","tarball":"https://registry.npmjs.org/@agentix-e/spel-ts/-/spel-ts-1.1.0.tgz","fileCount":7,"integrity":"sha512-Defy8oekvloU+vf+xD7DLlbe0yDOI9hubtWm4Uk9pH63O0Sk5KWf7UeRtLMVewCWOCy1xMeNFov2GkW9CFQ6WA==","signatures":[{"sig":"MEQCIAxBfHjpqUkZJHgChNwbCzvBW9BhxRa1l6ywmqE0kpdoAiA+N6jEFnwS31I9NRT99aKcwD6KsUnAX+waTbxU0J2Eow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentix-e%2fspel-ts@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404329},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0f303c3b20bcb6459671e4c3ae60446d4742e963","scripts":{"docs":"CI=true npx typedoc","lint":"eslint src/ tests/","test":"vitest run --coverage","build":"tsup src/index.ts --format esm,cjs --dts --clean","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","lint:fix":"eslint --fix src/ tests/","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","prepublishOnly":"pnpm build && pnpm test && pnpm lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d3d5438-45df-4f6e-b6aa-6b7c9854ae46"}},"repository":{"url":"git+https://github.com/AgentiX-E/spel-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Pure TypeScript Spring Expression Language (SpEL) evaluator — browser & Node.js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsup":"^8.4.0","eslint":"^9.24.0","vitest":"^3.1.1","typedoc":"^0.28.20","prettier":"^3.5.3","@eslint/js":"^9.24.0","fast-check":"^4.9.0","typescript":"^5.8.3","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"^3.1.1","@stylistic/eslint-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/spel-ts_1.1.0_1783859439164_0.7488529175354148","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@agentix-e/spel-ts","version":"1.1.1","keywords":["spel","spring-expression-language","expression","evaluator","typescript","browser","expression-evaluator","rule-engine"],"author":{"name":"AgentiX-E"},"license":"MIT","_id":"@agentix-e/spel-ts@1.1.1","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"homepage":"https://github.com/AgentiX-E/spel-ts#readme","bugs":{"url":"https://github.com/AgentiX-E/spel-ts/issues"},"dist":{"shasum":"b6eb68cf244da47728d28c09dc272601330e061c","tarball":"https://registry.npmjs.org/@agentix-e/spel-ts/-/spel-ts-1.1.1.tgz","fileCount":8,"integrity":"sha512-XdMpsSQD5Vn+FG+8K6nt4dOAmur/c37MWFmZALo5cTDhK/en+DZMSeSGxHsequ7IVxve5fkxXoyOiibSp+ggfA==","signatures":[{"sig":"MEYCIQCXnGaV47TFDQfCVysdqtD08meo1CqEzyVLR7vcDEp0NAIhAPhn/K6pc+miKeupB5Lv3UTr0YdRxtRsLUQDaOL32Y1K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentix-e%2fspel-ts@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407138},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"72ff7e3f03c5c9d5613425ba0d9ede140c6b0676","scripts":{"docs":"CI=true npx typedoc","lint":"eslint src/ tests/","test":"vitest run --coverage","build":"tsup src/index.ts --format esm,cjs --dts --clean","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","lint:fix":"eslint --fix src/ tests/","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","prepublishOnly":"pnpm typecheck && pnpm lint && pnpm build && pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d3d5438-45df-4f6e-b6aa-6b7c9854ae46"}},"repository":{"url":"git+https://github.com/AgentiX-E/spel-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Pure TypeScript Spring Expression Language (SpEL) evaluator — browser & Node.js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsup":"^8.4.0","eslint":"^9.24.0","vitest":"^3.1.1","typedoc":"^0.28.20","prettier":"^3.5.3","@eslint/js":"^9.24.0","fast-check":"^4.9.0","typescript":"^5.8.3","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"^3.1.1","@stylistic/eslint-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/spel-ts_1.1.1_1784001229582_0.6018038712195446","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@agentix-e/spel-ts","version":"1.2.0","keywords":["spel","spring-expression-language","expression","evaluator","typescript","browser","expression-evaluator","rule-engine"],"author":{"name":"AgentiX-E"},"license":"MIT","_id":"@agentix-e/spel-ts@1.2.0","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"homepage":"https://github.com/AgentiX-E/spel-ts#readme","bugs":{"url":"https://github.com/AgentiX-E/spel-ts/issues"},"dist":{"shasum":"552d61fc0fa78998043574e7e2cd18733d2420c9","tarball":"https://registry.npmjs.org/@agentix-e/spel-ts/-/spel-ts-1.2.0.tgz","fileCount":8,"integrity":"sha512-lMHd9LljsnFFyV6llYfs9tPjwpQvYTXsSJ4CU+68fMfqiBE94LdDpeuVN1xqKXcqoxlFctfmapCn1nEfC929aQ==","signatures":[{"sig":"MEYCIQD5DRNDk44PLzTXBkQVWDcb7BH99jUOUrc490YJ/OYcvQIhAIcKD46+34DGBjdRsDQSt0noMkAuVhhe9kSNAYwOWLUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentix-e%2fspel-ts@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406064},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"74162eced101d5be8db39073af7063aaef0aa155","scripts":{"docs":"CI=true npx typedoc","lint":"eslint src/ tests/","test":"vitest run --coverage","build":"tsup src/index.ts --format esm,cjs --dts --clean","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","lint:fix":"eslint --fix src/ tests/","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","prepublishOnly":"pnpm typecheck && pnpm lint && pnpm build && pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d3d5438-45df-4f6e-b6aa-6b7c9854ae46"}},"repository":{"url":"git+https://github.com/AgentiX-E/spel-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Pure TypeScript Spring Expression Language (SpEL) evaluator — browser & Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsup":"^8.4.0","eslint":"^9.24.0","vitest":"^3.1.1","typedoc":"^0.28.20","prettier":"^3.5.3","@eslint/js":"^9.24.0","fast-check":"^4.9.0","typescript":"^5.8.3","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"^3.1.1","@stylistic/eslint-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/spel-ts_1.2.0_1784096876032_0.3024416896453028","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@agentix-e/spel-ts","version":"1.2.1","keywords":["spel","spring-expression-language","expression","evaluator","typescript","browser","expression-evaluator","rule-engine"],"author":{"name":"AgentiX-E"},"license":"MIT","_id":"@agentix-e/spel-ts@1.2.1","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"homepage":"https://github.com/AgentiX-E/spel-ts#readme","bugs":{"url":"https://github.com/AgentiX-E/spel-ts/issues"},"dist":{"shasum":"f1f96064299fd0c410f06a2ab25f3a997f9e1814","tarball":"https://registry.npmjs.org/@agentix-e/spel-ts/-/spel-ts-1.2.1.tgz","fileCount":8,"integrity":"sha512-kd0fDAYYvb1wN8Owa4X2B8H0iB0pLl1il1XO7KKEKSNKL4b+JzHBCp5KWFq+b/GkSdO9Xt3qys9VqbCMchp64A==","signatures":[{"sig":"MEUCIGSs4JszBvWAjlOylGsMNMx8hT1X1FxNWSn9mFYz9VzsAiEAxm013YL72l40E57mGGPFsTPg4ktzOxmS+aAcnK5R8lY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentix-e%2fspel-ts@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406236},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7efbe0dc71a0e0fc39d8acb9665f046d1302619d","scripts":{"docs":"CI=true npx typedoc","lint":"eslint src/ tests/","test":"vitest run --coverage","build":"tsup src/index.ts --format esm,cjs --dts --clean","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","lint:fix":"eslint --fix src/ tests/","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","prepublishOnly":"pnpm typecheck && pnpm lint && pnpm build && pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d3d5438-45df-4f6e-b6aa-6b7c9854ae46"}},"repository":{"url":"git+https://github.com/AgentiX-E/spel-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Pure TypeScript Spring Expression Language (SpEL) evaluator — browser & Node.js","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsup":"^8.4.0","eslint":"^9.24.0","vitest":"^3.1.1","typedoc":"^0.28.20","prettier":"^3.5.3","@eslint/js":"^9.24.0","fast-check":"^4.9.0","typescript":"^5.8.3","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"^3.1.1","@stylistic/eslint-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/spel-ts_1.2.1_1784099988788_0.41708446447874215","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@agentix-e/spel-ts","version":"1.2.2","keywords":["spel","spring-expression-language","expression-evaluator","expression-parser","expression-language","spring-framework","typescript","browser","nodejs","zero-dependencies","rule-engine"],"author":{"name":"AgentiX-E"},"license":"MIT","_id":"@agentix-e/spel-ts@1.2.2","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"homepage":"https://github.com/AgentiX-E/spel-ts#readme","bugs":{"url":"https://github.com/AgentiX-E/spel-ts/issues"},"dist":{"shasum":"8309cc0c840d508622f33ee4c6a82e70ca97cb3a","tarball":"https://registry.npmjs.org/@agentix-e/spel-ts/-/spel-ts-1.2.2.tgz","fileCount":8,"integrity":"sha512-xFLj+kxnBk0/nKXQDnECjs+s5CgsaYjqEY5JifE9VV7MSQe+svRngnL1elTsbZCbhimbK2O08+qFElmDYRGtaw==","signatures":[{"sig":"MEUCIGSdduXEIX/FOLZLc4kC7AmmeefTcuGyesFhGoc1QxV4AiEA8sIzBINWn6UsWUQ5w7+KU5c7B1YsNu+2BwSAdLa65/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentix-e%2fspel-ts@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408449},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"84075242c2aa579b7b9626a18ae644a6f40386a4","scripts":{"docs":"CI=true npx typedoc","lint":"eslint src/ tests/","test":"vitest run --coverage","build":"tsup src/index.ts --format esm,cjs --dts --clean","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","lint:fix":"eslint --fix src/ tests/","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","prepublishOnly":"pnpm typecheck && pnpm lint && pnpm build && pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d3d5438-45df-4f6e-b6aa-6b7c9854ae46"}},"repository":{"url":"git+https://github.com/AgentiX-E/spel-ts.git","type":"git"},"_npmVersion":"11.16.0","description":"Pure TypeScript Spring Expression Language (SpEL) evaluator — zero native dependencies, 1030+ tests, 94%+ coverage, browser & Node.js ready","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsup":"^8.4.0","eslint":"^9.24.0","vitest":"^3.1.1","typedoc":"^0.28.20","prettier":"^3.5.3","@eslint/js":"^9.24.0","fast-check":"^4.9.0","typescript":"^5.8.3","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"^3.1.1","@stylistic/eslint-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/spel-ts_1.2.2_1784477672716_0.32247313176118886","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@agentix-e/spel-ts","version":"2.0.0","keywords":["spel","spring-expression-language","expression-evaluator","expression-parser","expression-language","spring-framework","typescript","browser","nodejs","zero-dependencies","rule-engine"],"author":{"name":"AgentiX-E"},"license":"MIT","_id":"@agentix-e/spel-ts@2.0.0","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"homepage":"https://github.com/AgentiX-E/spel-ts#readme","bugs":{"url":"https://github.com/AgentiX-E/spel-ts/issues"},"dist":{"shasum":"957b8e471e78270689fe37816181ece1d89d9602","tarball":"https://registry.npmjs.org/@agentix-e/spel-ts/-/spel-ts-2.0.0.tgz","fileCount":8,"integrity":"sha512-ng7cYGwLr6pMqazaglxoFyi8MzsjxER/5XLOgqcnqAWagT1sN886fFWLKtieKjheSYBXrhlN+ya8BBhGFJLxJg==","signatures":[{"sig":"MEUCIAX/XJDAAyDyLmbufjiLSQ+lPD916mqEdRWz/lM9/3p1AiEA+dulMGaJ6yBKpXIg/rZLuK02xrSjK9kDFuDJuVpkcw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentix-e%2fspel-ts@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504757},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fd032415c1255cc1dec23ccf9a604090c656a834","scripts":{"docs":"CI=true npx typedoc","lint":"eslint src/ tests/","test":"vitest run --coverage","build":"tsup src/index.ts --format esm,cjs --dts --clean","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","lint:fix":"eslint --fix src/ tests/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","prepublishOnly":"pnpm typecheck && pnpm lint && pnpm build && pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d3d5438-45df-4f6e-b6aa-6b7c9854ae46"}},"repository":{"url":"git+https://github.com/AgentiX-E/spel-ts.git","type":"git"},"_npmVersion":"11.19.0","description":"Pure TypeScript Spring Expression Language (SpEL) evaluator — zero native dependencies, 1,600+ tests, 96%+ coverage, browser & Node.js ready","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsup":"^8.4.0","eslint":"^9.24.0","vitest":"^3.1.1","typedoc":"^0.28.20","prettier":"^3.5.3","@eslint/js":"^9.24.0","fast-check":"^4.9.0","typescript":"^5.8.3","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"^3.1.1","@stylistic/eslint-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/spel-ts_2.0.0_1789305108379_0.8554141077224684","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@agentix-e/spel-ts","version":"2.0.1","keywords":["spel","spring-expression-language","expression-evaluator","expression-parser","expression-language","spring-framework","typescript","browser","nodejs","zero-dependencies","rule-engine"],"author":{"name":"AgentiX-E"},"license":"MIT","_id":"@agentix-e/spel-ts@2.0.1","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"homepage":"https://github.com/AgentiX-E/spel-ts#readme","bugs":{"url":"https://github.com/AgentiX-E/spel-ts/issues"},"dist":{"shasum":"f151b6eb5a4a77a6efdec9f155e7541e3cc119df","tarball":"https://registry.npmjs.org/@agentix-e/spel-ts/-/spel-ts-2.0.1.tgz","fileCount":8,"integrity":"sha512-E9XgFGQn4aXPo9uwAgkURsl2RV0pntWYEkPehNQbb6JVD+0Aa7gzyJZNXbLy6v7kygaxlHcqt+2rzzKW+LAHjw==","signatures":[{"sig":"MEYCIQDFbNtEG1J3TFU3t/Gh8IeJ7jB4Gh9I0LDJ0txDBEuTNgIhAKdvI0hUSzsUrlHvNCnOY0B8rulvCQfC+u655b0sXw2z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentix-e%2fspel-ts@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":506167},"main":"./dist/index.cjs","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cafa43f8b1582f236d578272bf4666124a50b8f5","scripts":{"docs":"CI=true npx typedoc","lint":"eslint src/ tests/","test":"vitest run --coverage","build":"tsup src/index.ts --format esm,cjs --dts --clean","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","lint:fix":"eslint --fix src/ tests/","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","prepublishOnly":"pnpm typecheck && pnpm lint && pnpm build && pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d3d5438-45df-4f6e-b6aa-6b7c9854ae46"}},"repository":{"url":"git+https://github.com/AgentiX-E/spel-ts.git","type":"git"},"_npmVersion":"11.19.0","description":"Pure TypeScript Spring Expression Language (SpEL) evaluator — zero native dependencies, 1,600+ tests, 96%+ coverage, browser & Node.js ready","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsup":"^8.4.0","eslint":"^9.24.0","vitest":"^3.1.1","typedoc":"^0.28.20","prettier":"^3.5.3","@eslint/js":"^9.24.0","fast-check":"^4.9.0","typescript":"^5.8.3","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"^3.1.1","@stylistic/eslint-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/spel-ts_2.0.1_1789349220333_0.4231383952874561","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@agentix-e/spel-ts","version":"2.0.2","description":"Pure TypeScript Spring Expression Language (SpEL) evaluator — zero native dependencies, 1,600+ tests, 96%+ coverage, browser & Node.js ready","type":"module","sideEffects":false,"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --clean","test":"vitest run --coverage","test:watch":"vitest","lint":"eslint src/ tests/","lint:fix":"eslint --fix src/ tests/","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts'","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts'","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","docs":"CI=true npx typedoc","prepublishOnly":"pnpm typecheck && pnpm lint && pnpm build && pnpm test"},"keywords":["spel","spring-expression-language","expression-evaluator","expression-parser","expression-language","spring-framework","typescript","browser","nodejs","zero-dependencies","rule-engine"],"license":"MIT","author":{"name":"AgentiX-E"},"repository":{"type":"git","url":"git+https://github.com/AgentiX-E/spel-ts.git"},"bugs":{"url":"https://github.com/AgentiX-E/spel-ts/issues"},"homepage":"https://github.com/AgentiX-E/spel-ts#readme","packageManager":"pnpm@10.23.0","pnpm":{"onlyBuiltDependencies":["esbuild"],"overrides":{"esbuild":"^0.28.1"}},"devDependencies":{"@eslint/js":"^9.24.0","@stylistic/eslint-plugin":"^4.2.0","@vitest/coverage-v8":"^4.1.11","eslint":"^10.10.0","fast-check":"^4.9.0","prettier":"^3.5.3","tsup":"^8.4.0","typedoc":"^0.28.20","typescript":"^5.8.3","typescript-eslint":"^8.30.1","vitest":"^4.1.11"},"gitHead":"64b713961cf54b3e174f7b419f5932f2bc4e45c5","_id":"@agentix-e/spel-ts@2.0.2","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-9TBhQdN8zwainN1eQCvtxF5SLG1mwpiEX4MofXl/2y9my8mj0nWN0VjgOK1Kox/mHMWkr9xv+yUD8QLR5rFbvQ==","shasum":"cc7673e8faef8818385150d49775c32ac171ed6d","tarball":"https://registry.npmjs.org/@agentix-e/spel-ts/-/spel-ts-2.0.2.tgz","fileCount":8,"unpackedSize":510759,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentix-e%2fspel-ts@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDVnNrjv/VDMl2lDowGskg9RV/+AQnMVZYJIhP/uV3KsQIhALDBqpMZv7MclSWGz2x5V+hWkWDeXZxF5A9wn0hnDM9W"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d3d5438-45df-4f6e-b6aa-6b7c9854ae46"}},"directories":{},"maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spel-ts_2.0.2_1789395409951_0.8993912134577415"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T08:24:01.195Z","modified":"2026-09-14T14:16:50.529Z","0.0.0":"2026-07-10T08:24:01.461Z","1.0.0":"2026-07-11T14:42:53.134Z","1.0.1":"2026-07-12T09:35:08.255Z","1.1.0":"2026-07-12T12:30:39.298Z","1.1.1":"2026-07-14T03:53:49.718Z","1.2.0":"2026-07-15T06:27:56.170Z","1.2.1":"2026-07-15T07:19:48.958Z","1.2.2":"2026-07-19T16:14:32.930Z","2.0.0":"2026-09-13T13:11:48.524Z","2.0.1":"2026-09-14T01:27:00.476Z","2.0.2":"2026-09-14T14:16:50.087Z"},"bugs":{"url":"https://github.com/AgentiX-E/spel-ts/issues"},"author":{"name":"AgentiX-E"},"license":"MIT","homepage":"https://github.com/AgentiX-E/spel-ts#readme","keywords":["spel","spring-expression-language","expression-evaluator","expression-parser","expression-language","spring-framework","typescript","browser","nodejs","zero-dependencies","rule-engine"],"repository":{"type":"git","url":"git+https://github.com/AgentiX-E/spel-ts.git"},"description":"Pure TypeScript Spring Expression Language (SpEL) evaluator — zero native dependencies, 1,600+ tests, 96%+ coverage, browser & Node.js ready","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"readme":"# @agentix-e/spel-ts\n\n> Pure TypeScript Spring Expression Language (SpEL) evaluator — zero native dependencies, browser & Node.js ready.\n\n[![CI](https://github.com/AgentiX-E/spel-ts/actions/workflows/ci.yml/badge.svg)](https://github.com/AgentiX-E/spel-ts/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@agentix-e/spel-ts?color=blue)](https://www.npmjs.com/package/@agentix-e/spel-ts)\n[![Docs](https://img.shields.io/badge/docs-TypeDoc-blue)](https://AgentiX-E.github.io/spel-ts/api/)\n[![Coverage](https://img.shields.io/badge/coverage-97%25-brightgreen)](https://AgentiX-E.github.io/spel-ts/coverage/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.9-blue)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/Node.js-%3E%3D18-green)](https://nodejs.org/)\n\n## What is @agentix-e/spel-ts?\n\n`@agentix-e/spel-ts` is a **pure TypeScript implementation of the Spring Expression Language (SpEL)**. It parses and evaluates SpEL expressions in any JavaScript environment — browsers, Node.js, Deno, and edge runtimes — **without any native dependencies or JVM requirement**. It implements the full SpEL grammar (literals, operators, collections, type references, bean references, method invocation, constructor invocation, ternary/elvis operators, safe navigation, collection selection/projection) matching [Spring Framework's official semantics](https://docs.spring.io/spring-framework/reference/core/expressions.html) exactly.\n\n### When should I use it?\n\n- You need **runtime expression evaluation** in a TypeScript/JavaScript application\n- You're building a **rules engine, workflow system, or dynamic configuration** platform\n- You want **Spring ecosystem compatibility** without running a JVM\n- You need an embeddable expression language with **zero external dependencies**\n\n## Quick Start\n\n```bash\nnpm install @agentix-e/spel-ts\n```\n\n```typescript\nimport { SpelExpressionParser, StandardEvaluationContext } from '@agentix-e/spel-ts';\n\nconst parser = new SpelExpressionParser();\n\n// Simple evaluation\nparser.parseExpression('2 + 3 * 4').getValue();        // 14\nparser.parseExpression(\"'hello' + ' world'\").getValue(); // 'hello world'\n\n// With variables\nconst ctx = new StandardEvaluationContext();\nctx.setVariable('score', 85);\nparser.parseExpression('#score >= 60 ? \"PASS\" : \"FAIL\"').getValueWithContext(ctx); // 'PASS'\n\n// With root object\nconst dataCtx = new StandardEvaluationContext({ user: { name: 'Alice', age: 30 } });\nparser.parseExpression('user.age > 18').getValueWithContext(dataCtx); // true\n```\n\n## Supported Syntax\n\n### Literals\n| Type | Example |\n|------|---------|\n| null | `null` |\n| boolean | `true`, `false` |\n| integer | `42`, `0xFF` |\n| long | `42L`, `999l` |\n| float/double | `3.14`, `2.5F`, `1.5E+2` |\n| string | `'hello'`, `\"world\"`, `'it''s'` |\n\n> Integers outside the range a JavaScript number represents exactly (beyond\n> 2^53) are carried as `BigInt`, so `9007199254740993L` keeps its exact value and\n> `getValue()` returns a `bigint` for it. Smaller integers are returned as\n> `number`, as before.\n\n### Operators\n| Category | Operators |\n|----------|-----------|\n| Arithmetic | `+`, `-`, `*`, `/`, `%`, `mod`, `^` |\n| Comparison | `==`, `eq`, `!=`, `ne`, `<`, `lt`, `<=`, `le`, `>`, `gt`, `>=`, `ge` |\n| Logical | `&&`, `and`, `\\|\\|`, `or`, `!`, `not` |\n| Special | `matches`, `between`, `instanceof`, `..` (range) |\n| Conditional | `? :` (ternary), `?:` (elvis) |\n| Assignment | `=` |\n| Increment/Decrement | `++`, `--` (prefix & postfix) |\n\n### Collections & Navigation\n| Feature | Syntax |\n|---------|--------|\n| Inline list | `{1, 2, 3}` |\n| Inline map | `{'key': 'value', 'k2': 'v2'}` |\n| Property chain | `a.b.c` |\n| Safe navigation | `a?.b` |\n| Selection | `list.?[#this > 5]` |\n| Selection (first) | `list.^[#this > 5]` |\n| Selection (last) | `list.$[#this > 5]` |\n| Projection | `list.![#this.name]` |\n| Indexer | `a[0]`, `map['key']` |\n| Variable | `#varName`, `#this` |\n\n### Types & Beans\n| Feature | Syntax |\n|---------|--------|\n| Type reference | `T(java.lang.Math)` |\n| Constructor | `new java.util.Date()` |\n| Bean reference | `@myBean` |\n| Factory bean | `&@factory` |\n\n## API Reference\n\nFull API documentation is available at: https://AgentiX-E.github.io/spel-ts/\n\n### Core Classes\n\n```typescript\nimport {\n  SpelExpressionParser,    // Main entry point for parsing expressions\n  SpelExpression,           // Compiled expression (AST)\n  StandardEvaluationContext, // Default evaluation context\n  SpelParserConfiguration,  // Parser options\n  TypedValue,               // Value + type descriptor wrapper\n  SpelMessage,              // Error code enum (49 entries)\n  // Interfaces\n  EvaluationContext,\n  PropertyAccessor,\n  MethodResolver,\n  TypeLocator,\n  BeanResolver,\n} from '@agentix-e/spel-ts';\n```\n\n## Project Status\n\n| Metric | Value |\n|--------|-------|\n| Tests | 1,110 passing |\n| Coverage | 96.16% statements / 95.17% branches |\n| TypeScript | 5.x strict mode |\n| Bundles | ESM + CJS |\n| Dependencies | 0 runtime dependencies |\n\n## FAQ\n\n### Is spel-ts fully compatible with Spring's SpEL?\nYes. spel-ts implements the complete SpEL grammar specification and passes 1,110+ test cases covering all operator types, collection operations, type references, and edge cases defined in the Spring reference manual.\n\n### Can I use it in the browser?\nYes. spel-ts has zero native dependencies and ships as both ESM and CJS bundles. It has been tested in Chrome, Firefox, Safari, and Edge.\n\n### How does it compare to other expression evaluators?\nUnlike generic expression parsers (mathjs, expr-eval), spel-ts specifically targets Spring SpEL compatibility — making it the only choice for projects migrating from or integrating with Spring ecosystems.\n\n### What's the performance like?\nThe parser is hand-written (not generated) and optimized for TypeScript. Typical expressions evaluate in microseconds. Over 1,500 tests validate correctness and performance characteristics, including an executable conformance corpus that cites the Spring Framework for every case.\n\n## License\n\nMIT © AgentiX-E\n\n## Ecosystem\n\n- [@agentix-e/nl2spel](https://github.com/AgentiX-E/nl2spel) — Natural language → SpEL expression generation engine\n- [@agentix-e/spel-editor](https://github.com/AgentiX-E/spel-editor) — Web-embeddable SpEL editor (CodeMirror 6 + spel-ts powered)\n","readmeFilename":"README.md"}