Back to Explore

mesqueeb/case-anything

GitHub
1 watchersOpen source

Last release:

case-anything is a small TypeScript package that converts strings between common naming styles like camelCase, kebab-case, PascalCase, snake_case, and more (including pathCase and dotNotation). It supports tree-shaking and is side-effect free, and it provides options for handling special characters when converting names.

Project status

  • The GitHub source appears largely in maintenance mode, with no evidence of recent active development since the last upstream push on 2025-02-19, which is over 1.5 years ago relative to 2026-08-12.
  • Update cadence is low: a pair of closely timed updates on 2025-02-19 (v3.1.1 and v3.1.2), then the next identified changes are much older (notably v3.1.0 and v3.0.x in 2024-06).

AI summary generated

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

Recent updates

  • v3.1.2

    Release v3.1.2 appears to be a dependency/tooling update only, with no application code changes indicated in the diff. The published package version is bumped from 3.1.1 to 3.1.2, and the lockfile updates substantial build/test/lint related dependencies.

  • v3.1.1

    Release v3.1.1 is a small update with minimal runtime code changes. Most changes are documentation and tooling related, including README updates for npm and JSR/deno installation paths, plus dependency bumps in devDependencies.

    Features
  • v3.1.0

    v3.1.0 primarily adds support for Russian (Cyrillic) word casing behavior. The code change focuses on extending the internal tokenization regex used by capitalization utilities so Cyrillic letters are treated as valid word segments.

    Features
  • v3.0.1

    v3.0.1 updates the package entrypoints, and removes a CI workflow. The release notes only mention an exports fix and removal of an unused test, but the diff shows a more substantial change to how the package is exported to CommonJS versus ESM consumers.

    Breaking
  • v3.0.0

    v3.0.0 is a major release that shifts the package to ESM-only, aligning the distribution with modern Node.js module expectations. The code diff also shows broader packaging and build changes (type output layout, build tooling, and Node engine requirement) beyond the very short release notes.

    Breaking
  • v2.1.13

    v2.1.13 is a small patch release with build updates and a fix intended to address Node.js 12 incompatibility. The only functional code change visible in the diff is in the string capitalization helper used by the library.

  • v2.1.12

    v2.1.12 is a packaging-focused release that adjusts how the library’s entrypoints and types are exported. The release notes only mention an “exports” fix, but the diff shows a broader change to the distributed file layout and package.json entry resolution.

  • v2.1.11

    v2.1.11 mainly updates dependency tooling, with a small publish/build behavior tweak noted in the release notes as an exports order fix. The diff also shows a generated CommonJS output change and several TypeScript compiler configuration adjustments that are not called out explicitly.

  • v2.1.10

    v2.1.10 is a maintenance release with no source code changes shown, only metadata and lockfile updates. The release notes state dependency updates, and the diff confirms patch-level bumps to build/test toolchain dependencies.

  • v2.1.9

    Release v2.1.9 is a maintenance release that bumps the package version from 2.1.6 to 2.1.9. The documented changes are limited to generic chores related to npm dependency fixes and a bump, with no user-facing feature or behavior notes.

  • v2.1.6

    v2.1.6 is a small release with mostly build and tooling changes, plus minor bundled code edits in the dist outputs. The release notes are high-level and do not spell out the concrete changes to build configuration or the internal option handling used by case-conversion functions.