NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2868 most downloaded on npm
a tiny JavaScript expression parser
Last release 2 years ago
no release in 18 months
Ships unpredictably
gaps range from 9 days to 1.6 years
Most releases are documented
notes for 25 of 30 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
33 releases · first in 2013
add types add/remove/removeAll functions (b4a5b1a), closes #238
One column per quarter.
support TypeScript's Node16 resolution
export default IPlugin from all plugins (cd38da5), closes #231
update release on package.json change
embed correct version into builds (9e90f3d), closes #216
add license file to build output (f6678fb), closes #267
types for optional member expression now in generic baseType (79fb0dc), closes #200
rewrite object plugin to avoid adding ':' as a binary operator
embed correct version into builds (9e90f3d), closes #216
# @jsep-plugin/ternary-v1.1.1 (2022-03-22) ### Bug Fixes * test change to ternary (33f0494) * test change to ternary
add optional chaining support (?.)
{ a: 1 }['a'] (b5bcc60)firefox compatibility (3e51523), closes #178
@jsep-plugin/numbers-v1.0.2 (2024-11-05)
support nested ternaries with the object plugin loaded (cf37c29), closes #183
1.0.0 package missed out on a package.json for the CommonJS module configuration. This is a republish that will support CommonJS.
Nothing published for this version
Nothing published for this version
We're current in progress of releasing the 1.0.0 version. We did encounter some publishing issues on the plugins, but they will follow up soon!
We're current in progress of releasing the 1.0.0 version. We did encounter some publishing issues on the plugins, but they will follow up soon!
Rewrote to ESM, added a plugin system, and fixed numerous grammer issues
build folder to dist (#130). The package file structure is now:├── CHANGELOG.md
├── LICENSE
├── README.md
├── package.json
├── dist
│ ├── jsep.js
│ ├── jsep.min.js
│ ├── cjs
│ │ ├── jsep.cjs.js
│ │ ├── jsep.cjs.min.js
│ ├── iife
│ │ ├── jsep.iife.js
│ │ ├── jsep.iife.min.js
LogicalExpression and treat it as a BinaryExpression (#100)() => ...)a = 2, a++)/* .. */ and // ...)new Date()){a: 1, b})/123/ig)fn(...a), [1, ...b], {...c})`hi ${name}`, msg`hig ${name}`)(1, 2) now returns a SequenceExpression instead of throwing an Unclosed ( errorRewrote to ESM, added a plugin system, and fixed numerous grammar issues. For most standard use-cases, this release should not be a breaking change, as every effort was made to maintain compatibility.
build folder to dist (#130). The package file structure is now:├── CHANGELOG.md
├── LICENSE
├── README.md
├── package.json
├── dist
│ ├── jsep.js
│ ├── jsep.min.js
│ ├── cjs
│ │ ├── jsep.cjs.js
│ │ ├── jsep.cjs.min.js
│ ├── iife
│ │ ├── jsep.iife.js
│ │ ├── jsep.iife.min.js
LogicalExpression and treat it as a BinaryExpression (#100)missing unaryOp argumentunexpected "?". now throws unexpected .()() now throws unexpected "("a.this, a.true, a.false, a.null now match esprima and treat the property as an identifier instead of a literal or ThisExpression() => ...)a = 2, a++)await a.find(async (v1, v2) => await v1(v2)))/* .. */ and // ...)new Date()){a: 1, b})/123/ig)fn(...a), [1, ...b], {...c})`hi ${name}`, msg`hig ${name}`)(1, 2) now returns a SequenceExpression instead of throwing an Unclosed ( errorYou can add or remove additional valid identifier chars. Support for gobble properties from array/strings. e.g. ([1].length)
You can add or remove additional valid identifier chars. Support for gobble properties from array/strings. e.g. ([1].length)
Updated several dependancies for audit fixes.
Development dependencies update for audit fixes.
Fixed identifiers as custom ops (#68,#83)
No functional changes, only updated support for typescript definitions.
First version that was using a CHANGELOG.md.
First version that was using a CHANGELOG.md.
Fixes various issues, including:
Thanks for all PR's.
Fixes various issues, including:
Thanks to everyone who submitted bug fixes and feature suggestions. This release should fix a bunch of known issues.
Thanks to everyone who submitted bug fixes and feature suggestions. This release should fix a bunch of known issues.
Bugfixes (thanks to Nitin) for expressions like (Object.variable.toLowerCase()).length where properties after parentheses are referenced
(Object.variable.toLowerCase()).length where properties after parentheses are referencedThrow an error when expecting an identifier and one isn't presented (example: a.[b])
a.[b]).charAt() for compatibility with older browsersAdds custom operators Fixes spacing bugs Adds more test cases
Adds custom operators Fixes spacing bugs Adds more test cases
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →