npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@standardkit/caas

v0.0.2

Published

StandardKit - Case as a Service - Case Utility

Downloads

2

Readme

npm version codecov

Case-as-a-Service

@standardkit/caas

Heads Up

While this package is of course amazing and groundbreaking and has definitely never been done before, it is subject to change since we're not quite in version 1 yet.

Feedback is always welcome just take into account this is not currently polished for random people to start using it.

So if you want to use it but you're missing something, let me know. We'll make it happen.

Installation

npm i @standardkit/caas

Usage

Extracting from PascalCase

import { depascalize } from '@standardkit/caas';

const result = depascalize('CaseExample');

// ['case', 'example']

Converting to camelCase

import { camel } from '@standardkit/caas';

const result = camel(['case', 'example']);

// 'caseExample'

What is it?

A utility package to change case. It currently supports:

Supported cases

  • kebab-case
  • snake_case
  • camelCase
  • PascalCase
  • human case (maybe needs a different name)
  • path/case
  • Sentence case
  • Title Case

Helper functions

  • capitalize: capitalizes first letter of a string
  • depascalize: takes PascalCase, converts to segments (lowercase string[])

Roadmap

  • Case Detection
  • Case Conversion
  • Validation
  • Sanitize
  • Batch conversion

Useful Case Implementations

  • CONST_CASE
  • dot.case
  • BEM__case
  • lowercase (Function instead of string operation for use in maps)
  • UPPERCASE (Function instead of string operation for use in maps)

License

Unlicense - Do whatever you want.

View LICENSE file for details.

Development

Hit me up if you want to discuss anything. All feedback is welcome.

Publishing

Preparations

Make sure to have access to the @standardkit organization on npm, and login with: npm login

Release

npm run release:patch
npm run release:minor
npm run release:major

Under the hood this translates to:

  1. npm test
  2. npm run build
  3. npm version patch|minor|major
  4. npm publish