Back to Explore

wooorm/bail

GitHub
1 watchersOpen source

Last release: 11/7/2021

bail is a small ESM-first utility that throws a provided error, or throws the given error parameter when one is passed. It is useful when you are done repeatedly writing `if (error) throw error` in scripts where errors are unlikely but possible.

Project status

  • Maintenance status: The repository has a recent GitHub push dated 2022-11-20, but the last published package update (2.0.2) is from 2021-11-07, suggesting maintenance-style activity rather than frequent releases.
  • Update cadence: Updates appear infrequent after the 2.x transition, with 2.0.1 on 2021-03-26 and 2.0.2 on 2021-11-07 (roughly half-year spacing, followed by a longer gap).

AI summary generated Today

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

Recent updates

  • 2.0.2

    11/7/2021

    Release 2.0.2 focuses on improving TypeScript typing (including stricter type checking) and updating documentation. The runtime implementation of `bail` appears unchanged, but the release introduces stricter TS compiler settings and additional type-testing infrastructure.

  • 2.0.1

    3/26/2021

    Release 2.0.1 is a small change described as a “Fix types”. The code diff shows a refactor of the exported bail function and related CI configuration updates (GitHub Actions Node LTS bump, Travis removal).

  • 2.0.0

    3/17/2021

    Version 2.0.0 migrates the package to ESM and adds type information via JSDoc/TypeScript declaration generation. The runtime API is still a `bail()` function that throws when given a truthy error-like value, but the module format and exported identifier changed.

    BreakingFeatures
  • 1.0.5

    1/25/2020

    Release 1.0.5 is labeled as a prose refactor in the release notes, but the code diff shows additional maintenance changes. Besides README wording/formatting, the release updates CI Node LTS settings, adds a funding config, and bumps multiple development tooling dependencies.

  • 1.0.4

    5/7/2019

    Release 1.0.4 primarily updates development tooling and project presentation. The documented changes include adding more npm/badge assets, renaming LICENSE to license, and updating devDependencies.

    Breaking
  • 1.0.3

    4/16/2018

    Release 1.0.3 is described as a code-style refactor, and the code diff largely confirms that: formatting changes across source, tests, README, and tooling configuration. There are also notable development workflow and CI configuration changes (package scripts, lint/format behavior, CI Node targets) that are not mentioned in the release notes.

  • 1.0.2

    7/9/2017

    Release 1.0.2 primarily removes inline documentation comments, deletes history.md, and removes distribution artifacts from the repository. The runtime behavior of bail (throwing the provided error) appears unchanged, but several build, lint, coverage, and CI configurations were modified.

  • 1.0.0

    7/23/2016

    Release 1.0.0 is published, but the provided release notes contain no details about changes. Based on the release notes alone, there is no information available to assess new functionality, fixes, breaking changes, or required migration steps.

  • 1.0.1

    7/23/2016

    Release 1.0.1 bumps the package version from 1.0.0 and claims a module rewrite plus dev-dependency updates. The actual code changes show the bail runtime behavior remains the same (it still throws the provided error), while most differences are in build, lint, test tooling, and repository configuration.