Back to Explore

EricSmekens/jsep

GitHub
10 updates · last 90 daysOpen source

Last release:

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

AI-generated from public sources. May be inaccurate. Report

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