• Stars
    star
    342
  • Rank 123,697 (Top 3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿงต String Case Utils

๐Ÿงต Scule

npm version npm downloads Github Actions Codecov bundle

Install

Install using npm or yarn:

npm i scule
# or
yarn add scule

Import:

// CommonJS
const { pascalCase } = require('scule')

// ESM
import { pascalCase } from 'scule'

Notice: You may need to transpile package for legacy environments

Utils

pascalCase(str)

Splits string and joins by PascalCase convention (foo-bar => FooBar)

Remarks:

  • If an uppercase letter is followed by other uppercase letters (like FooBAR), they are preserved

camelCase

Splits string and joins by camelCase convention (foo-bar => fooBar)

kebabCase(str)

Splits string and joins by kebab-case convention (fooBar => foo-bar)

Remarks:

  • It does not preserve case

snakeCase

Splits string and joins by snake_case convention (foo-bar => foo_bar)

upperFirst(str)

Converts first character to upper case

lowerFirst(str)

Converts first character to lower case

splitByCase(str, splitters?)

  • Splits string by the splitters provided (default: ['-', '_', '/', '.'])
  • Splits when case changes from lower to upper or upper to lower
  • Ignores numbers for case changes
  • Case is preserved in returned value
  • Is an irreversible function since splitters are omitted

Development

  • Clone this repository
  • Install latest LTS version of Node.js
  • Enable Corepack using corepack enable
  • Install dependencies using pnpm install
  • Run interactive tests using pnpm dev

License

MIT

More Repositories

1

nitro

Next Generation Server Toolkit. Create web servers with everything you need and deploy them wherever you prefer.
TypeScript
5,939
star
2

consola

๐Ÿจ Elegant Console Logger for Node.js and Browser
TypeScript
5,919
star
3

ofetch

๐Ÿ˜ฑ A better fetch API. Works on node, browser and workers.
TypeScript
3,876
star
4

magic-regexp

A compiled-away, type-safe, readable RegExp alternative
TypeScript
3,685
star
5

h3

โšก๏ธ Minimal H(TTP) framework built for high performance and portability
TypeScript
3,433
star
6

unplugin

Unified plugin system for Vite, Rollup, Webpack, esbuild, Rolldown, and more
TypeScript
3,018
star
7

unbuild

๐Ÿ“ฆ A unified JavaScript build system
TypeScript
2,270
star
8

magicast

๐Ÿง€ Programmatically modify JavaScript and TypeScript source codes with a simplified, elegant and familiar syntax powered by recast and babel.
TypeScript
2,270
star
9

webpackbar

Elegant ProgressBar and Profiler for Webpack 3 , 4 and 5
TypeScript
2,056
star
10

unstorage

๐Ÿ’พ Unstorage provides an async Key-Value storage API with conventional features like multi driver mounting, watching and working with metadata, dozens of built-in drivers and a tiny core.
TypeScript
1,707
star
11

jiti

Runtime Typescript and ESM support for Node.js
TypeScript
1,573
star
12

ipx

๐Ÿ–ผ๏ธ High performance, secure and easy-to-use image optimizer.
TypeScript
1,491
star
13

fontaine

Automatic font fallback based on font metrics
TypeScript
1,478
star
14

destr

๐Ÿš€ Faster, secure and convenient alternative for JSON.parse for artibrary inputs
TypeScript
1,058
star
15

ufo

๐Ÿ”— URL utils for humans
TypeScript
1,002
star
16

defu

๐ŸŒŠ Assign default properties recursively
TypeScript
992
star
17

untun

๐Ÿš‡ Tunnel your local HTTP(s) server to the world! powered by Cloudflare Quick Tunnels.
TypeScript
969
star
18

changelogen

๐Ÿ’… Beautiful Changelogs using Conventional Commits
TypeScript
877
star
19

citty

๐ŸŒ† Elegant CLI Builder
TypeScript
729
star
20

hookable

๐Ÿช Awaitable Hooks
TypeScript
693
star
21

unhead

Unhead is the any-framework document head manager built for performance and delightful developer experience.
TypeScript
618
star
22

ohash

Super fast hashing library based on murmurhash3 written in Vanilla JS
JavaScript
526
star
23

uqr

Generate QR Code universally, in any runtime, to ANSI, Unicode or SVG.
TypeScript
523
star
24

unimport

Unified utils for auto importing APIs in modules.
TypeScript
498
star
25

c12

โš™๏ธ Smart Configuration Loader
TypeScript
474
star
26

nypm

๐ŸŒˆ Unified Package Manager for Node.js and Bun
TypeScript
455
star
27

ungh

๐Ÿ™ Unlimited access to github API
TypeScript
453
star
28

std-env

Runtime Agnostic JS utils
TypeScript
447
star
29

mlly

๐Ÿค Common ECMAScript module utils
TypeScript
446
star
30

giget

โœจ Download templates and git repositories with pleasure!
TypeScript
439
star
31

rou3

๐ŸŒณ Lightweight and fast rou(ter) for JavaScript
TypeScript
432
star
32

listhen

๐Ÿ‘‚ Elegant HTTP Listener
TypeScript
423
star
33

untyped

Generate types and markdown from a config object.
TypeScript
419
star
34

unctx

๐Ÿฆ Composables in vanilla JS
TypeScript
396
star
35

pathe

๐Ÿ›ฃ๏ธ Drop-in replacement of the Node.js's path module module that ensures paths are normalized
TypeScript
396
star
36

unpdf

๐Ÿ“„ Utilities to work with PDFs in Node.js, browser and workers
TypeScript
395
star
37

unenv

๐Ÿ•Š๏ธ Convert javaScript code to be runtime agnostic
TypeScript
358
star
38

mkdist

Lightweight file-to-file transpiler.
TypeScript
342
star
39

crossws

๐Ÿ”Œ Cross-platform WebSocket Servers for Node.js, Deno, Bun and Cloudflare Workers.
TypeScript
299
star
40

rc9

Read/Write config couldn't be easier!
TypeScript
271
star
41

knitwork

๐Ÿงถ Utilities to generate safe JavaScript code.
TypeScript
264
star
42

get-port-please

๐Ÿ”Œ Get an available open port
TypeScript
243
star
43

runtime-compat

Display APIs compatibility across different JavaScript runtimes
Vue
230
star
44

theme-colors

๐ŸŽจ Easily generate color shades for themes
TypeScript
213
star
45

perfect-debounce

Debounce promise-returning & async functions.
TypeScript
210
star
46

pkg-types

Node.js utilities and TypeScript definitions for package.json and tsconfig.json
TypeScript
206
star
47

lmify

๐Ÿค™ Install NPM dependencies programmatically (please switch to unjs/nypm)
JavaScript
200
star
48

uncrypto

Single API for Web Crypto API and Crypto Subtle working in Node.js, Browsers and other runtimes
TypeScript
184
star
49

undio

โ‡” Conventionally and Safely convert between various JavaScript data types
TypeScript
184
star
50

httpxy

๐Ÿ”€ A Full-Featured HTTP and WebSocket Proxy for Node.js
TypeScript
179
star
51

unwasm

๐Ÿ‡ผ WebAssembly tools for JavaScript
JavaScript
176
star
52

unkit

๐Ÿ“™ UnJS standard library
TypeScript
174
star
53

undocs

Minimal Documentation theme and CLI for shared usage across UnJS projects.
Vue
161
star
54

automd

๐Ÿค– Automated markdown maintainer
TypeScript
161
star
55

db0

๐Ÿ“š Lightweight SQL Connector
TypeScript
160
star
56

node-fetch-native

better fetch for Node.js. Works on any JavaScript runtime!
TypeScript
154
star
57

template

๐Ÿ“‹ UnJS Project Starter Template
TypeScript
152
star
58

serve-placeholder

โ™ก Smart placeholder for missing assets
TypeScript
149
star
59

cookie-es

๐Ÿช Cookie and Set-Cookie parser and serializer
TypeScript
132
star
60

website

UnJS website Content and Design!
Vue
129
star
61

mongoz

๐Ÿฅญ Zero Config MongoDB Server
TypeScript
108
star
62

jimp-compact

โœ๏ธ Lightweight version of Jimp -- An image processing library written entirely in JavaScript for Node.js
TypeScript
106
star
63

confbox

Compact and high quality YAML, TOML, JSONC and JSON5 parsers
TypeScript
102
star
64

nanotar

๐Ÿ“ผ Tiny and fast tar utils for any JavaScript runtime!
TypeScript
100
star
65

redirect-ssl

Connect/Express middleware to enforce https using is-https
TypeScript
100
star
66

mdbox

โฌ‡ Just simple markdown utils
JavaScript
79
star
67

image-meta

Detect image type and size using pure javascript.
TypeScript
78
star
68

errx

Zero dependency library to capture and parse stack traces in Node, Bun, Deno and more.
TypeScript
78
star
69

compatx

๐ŸŒด Compatibility toolkit.
TypeScript
56
star
70

items-promise

Bare minimum async methods using promises
JavaScript
55
star
71

nitro-deploys

Continues Nitro deployments for end-to-end testing deployment providers.
TypeScript
49
star
72

unrouting

Making filesystem routing universal
TypeScript
45
star
73

ezpass

Dead simple password protection middleware
TypeScript
37
star
74

eslint-config

โœ… Shared ESLint config for unjs repositories
TypeScript
36
star
75

workbox-cdn

Workbox Unofficial CDN and standalone NPM package.
Shell
32
star
76

externality

TypeScript
31
star
77

create-require

Polyfill for Node.js module.createRequire (<= v12.2.0)
JavaScript
31
star
78

codeup

Automated codebase updater [POC]
TypeScript
30
star
79

is-https

Check if the given request is HTTPS
TypeScript
29
star
80

impound

TypeScript
29
star
81

rollup-plugin-node-deno

Convert NodeJS to Deno compatible code with rollup
TypeScript
29
star
82

requrl

Grab full URL from request.
TypeScript
28
star
83

fs-memo

Easy persisted memo object for Node.js
TypeScript
26
star
84

bundle-runner

Run webpack bundles in Node.js with optional VM sandboxing
TypeScript
25
star
85

community

UnJS Community Notes
22
star
86

renovate-config

16
star
87

nitro-preset-starter

TypeScript
16
star
88

glob-native

TypeScript
16
star
89

nitro-starter

Nitro starter template
TypeScript
16
star
90

governance

UnJS Governance Notes
15
star
91

.github

Community Health Files
8
star
92

unjs.github.io

HTML
5
star
93

html-validate-es

TypeScript
4
star