jsep is a small JavaScript expression parser written in JavaScript, useful for turning JavaScript expressions into an AST-like parse tree. It can be run in the browser or Node.js, and it supports extending parsing with plugins and adding custom operators, identifier characters, and literals.
Project status
- Actively maintained: The repo shows a very recent upstream push on 2026-10-11, and multiple updates across the core package and several plugins occurred on the same date, indicating current maintenance activity.
- Update cadence: Recent activity is concentrated in a short window (the latest upstream push and many plugin/package updates are all dated 2026-10-11). No evidence of longer-term cadence is provided beyond this snapshot.
AI summary generated
Recent updates
v1.6.0
Release v1.6.0 appears to be primarily a packaging/version bump. The only substantive change in the provided diff is that the project now requires Node.js >= 20.16.0 instead of >= 10.16.0, while the release notes only mention triggering a root package release.
Features@jsep-plugin/ternary-v1.2.0
The @jsep-plugin/ternary package release v1.2.0 only adds a new entry to its CHANGELOG.md. The release notes describe a minor version bump workflow action, and the provided code diff shows no functional code changes.
@jsep-plugin/template-v1.1.0
This release, @jsep-plugin/template-v1.1.0, appears to only update the template package changelog. The stated change in the release notes, "release all packages with minor version bumps," is reflected verbatim in the modified file.
Features@jsep-plugin/spread-v1.1.0
This release primarily updates the @jsep-plugin/spread package changelog to note that the repository is releasing all packages with minor version bumps. The provided code diff shows no functional source code changes, only documentation/changelog content.
@jsep-plugin/regex-v1.1.0
The @jsep-plugin/regex-v1.1.0 release notes only mention a minor-version bump workflow change. The provided code diff shows no runtime or API code changes, only an update to packages/regex/CHANGELOG.md.
@jsep-plugin/object-v1.3.0
This release (@jsep-plugin/object-v1.3.0) appears to be a versioning and changelog update only. The provided code diff shows no product code changes, only an added entry to packages/object/CHANGELOG.md.
Features@jsep-plugin/numbers-v1.1.0
Release @jsep-plugin/numbers-v1.1.0 appears to be a versioning and documentation-only update. The only change in the provided diff is an added entry to packages/numbers/CHANGELOG.md, matching the release note about minor version bumps across packages.
Features@jsep-plugin/new-v1.1.0
This release appears to only update the changelog for @jsep-plugin/new. The release notes describe minor version bumps across packages, but the provided code diff shows only documentation changes, with no functional code modifications.
Features@jsep-plugin/comment-v1.1.0
This release appears to be a versioning and publishing metadata update for @jsep-plugin/comment. The provided code diff shows only a CHANGELOG.md modification, with no actual implementation changes.
Features@jsep-plugin/async-await-v1.1.0
This release appears to only update the package changelog for @jsep-plugin/async-await to version 1.1.0. The release notes and the code diff both reference the same item, a meta change related to releasing packages with minor version bumps.
Features@jsep-plugin/ternary-v1.1.4
This release (v1.1.4) is documented as a small bug fix. The release notes specifically claim that a license file was added to the build output.
@jsep-plugin/template-v1.0.5
This release is labeled as a bug fix release for @jsep-plugin/template version 1.0.5. The provided release notes state that a license file was added to the build output, but the provided code diff does not show any build or packaging changes related to that.
@jsep-plugin/spread-v1.0.3
Release @jsep-plugin/spread-v1.0.3 is described as a single bug fix: adding a license file to the build output. The provided code diff, however, shows only version and changelog updates, not the actual build output/license-file change.
@jsep-plugin/regex-v1.0.4
Release @jsep-plugin/regex-v1.0.4 primarily updates the package metadata and changelog. The provided code diff does not include any functional source changes beyond version/changelog updates.
@jsep-plugin/object-v1.2.2
Release @jsep-plugin/object-v1.2.2 is described as a bug fix that adds a license file to the build output. In the provided code diff, the only concrete changes shown are updates to the package version and the package CHANGELOG entry.
@jsep-plugin/numbers-v1.0.2
This release is labeled as a bug fix for @jsep-plugin/numbers, specifically adding a license file to the build output. The provided code diff only shows a changelog update and a version bump in packages/numbers/package.json.
@jsep-plugin/new-v1.0.4
The release notes for @jsep-plugin/new-v1.0.4 describe a single bug fix: adding a license file to the build output. The provided code diff, however, only updates the package changelog and bumps the package version, with no visible change to license or build artifacts.
@jsep-plugin/comment-v1.0.4
Release @jsep-plugin/comment-v1.0.4 is presented as a single bug fix, described as adding a license file to build output. The provided code diff, however, shows only documentation/version metadata changes, not an actual license file addition.
@jsep-plugin/async-await-v1.0.3
Release @jsep-plugin/async-await-v1.0.3 primarily updates the package version and documents a bug fix. The release notes only mention adding a license file to the build output, and the provided diff shows only changelog and package metadata updates, not functional code changes.
v1.4.0
v1.4.0 adds support for two additional binary operators in the parser, nullish coalescing (??) and exponentiation (**). It also includes a small build output packaging fix by adding a license file to the distributed artifacts.
Features