Back to Explore

mxxii/peberminta

GitHub
1 watchersOpen source

Last release: 9 months ago

peberminta is a simple, transparent parser combinators toolkit, written in TypeScript, for building parsers over tokens of any type. It provides well-typed, lightweight building blocks to combine parsers and is useful for custom parsing tasks where you want direct access to parser state, configurable options, and a fixed token array input (no streaming).

Project status

  • The repository appears actively maintained, with a latest upstream push timestamp of 2026-05-02, and a recent tag update v0.10.0 on 2025-09-05.
  • The apparent update cadence is irregular: updates/tags are spaced years apart earlier (v0.9.0 in 2023, v0.8.0 in 2022), then more recently followed by v0.10.0 in 2025, with additional activity after that (per the 2026-05 push).

AI summary generated Today

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

Recent updates

  • v0.10.0

    9 months ago

    No publisher release notes were provided for v0.10.0 (the release_notes field is explicitly empty). The changelog/README content present in the diff suggests this version is a substantial refactor plus new APIs, but none of that is covered by the official release notes text.

  • v0.9.0

    1/20/2023

    v0.9.0 primarily expands the library's TypeScript API by adding more overloads that propagate value types across Parser and Matcher combinations (notably for functions like `choice`, `ab`, and `left`). It also updates CI workflow output handling (switching from the deprecated `set-output` command to `$GITHUB_OUTPUT`) and refreshes the generated documentation site assets.

    Features
  • v0.8.0

    8/18/2022

    Release v0.8.0 was published on 2022-08-18, but no release notes were provided. As a result, there is no documented information about new features, breaking changes, bug fixes, security updates, or migrations.

  • v0.7.0

    2/15/2022

    This release (v0.7.0) adds new TypeScript overloads for the `otherwise` combinator, enabling combining parsers with different value types and exporting a new alias `eitherOr`. The codebase and examples were updated to use these new combinators, and the project’s dev tooling dependencies were upgraded.

    Features
  • v0.6.0

    1/8/2022

    v0.6.0 ships with no publisher release notes (the release notes field is empty). The code diff indicates changes focused on the build toolchain and developer tooling, plus dependency bumps in the lockfile.

  • v0.5.4

    12/6/2021

    v0.5.4 primarily updates the build and packaging setup, plus small documentation website changes. The functional parser source code does not appear to have changed in this diff, but the published artifacts produced by Rollup are affected.

  • v0.5.3

    12/6/2021

    v0.5.3 appears to be a documentation and build-artifact update rather than a behavioral change. The main code-related change is enabling source map generation in the Rollup build outputs for both the core and char entry points.

  • v0.5.2

    12/1/2021

    v0.5.2 does not include any release notes from the publisher. The main functional change in the diff is a TypeScript type-level update to the `peek` API in both `src/core.ts` and `deno/core.ts`, adding an overload to preserve the Parser vs Matcher distinction. The rest of the diff is largely documentation rebuild artifacts and development dependency version bumps.

    BreakingFeatures
  • v0.5.1

    11/3/2021

    Release v0.5.1 appears to be a documentation and tooling update (typedoc/README/deno docs), plus minor TypeScript API typing improvements and extra test coverage. The only non-doc functional-looking change in the provided diff is an added TypeScript overload for `ahead` to accept a `Matcher` input, and the package is marked as side-effect free via `sideEffects: false`.

    Features
  • v0.5.0

    10/28/2021

    Release v0.5.0 was published on 2021-10-28, but the publisher did not provide any release notes. As a result, there is no documented information about new features, breaking changes, bug fixes, security updates, or migration requirements in the provided data.