Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zekth/deno_case_style
A string validator and formater for case Style
https://github.com/zekth/deno_case_style
camelcase deno kebabcase pascalcase snakecase string-manipulation
Last synced: 15 days ago
JSON representation
A string validator and formater for case Style
- Host: GitHub
- URL: https://github.com/zekth/deno_case_style
- Owner: zekth
- License: mit
- Created: 2019-04-30T15:51:54.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-05-13T19:49:12.000Z (over 5 years ago)
- Last Synced: 2024-11-17T14:12:45.540Z (25 days ago)
- Topics: camelcase, deno, kebabcase, pascalcase, snakecase, string-manipulation
- Language: TypeScript
- Size: 5.86 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-deno - deno_case_style - 不同大小写样式的字符串验证器和格式化程序。 例如:camelCase等。 (Uncategorized / Uncategorized)
- awesome-deno-cn - @zekth/deno_case_style
- awesome-deno - deno_case_style - String validator and formater for different case style. eg: camelCase etc. ![GitHub stars](https://img.shields.io/github/stars/zekth/deno_case_style?style=plastic) (Modules / Online Playgrounds)
- awesome-deno - deno_case_style - String validator and formater for different case style. eg: camelCase etc. (Modules / String utils)
README
# Deno Case Style [![Build Status](https://travis-ci.org/zekth/deno_case_style.svg?branch=master)](https://travis-ci.org/zekth/deno_case_style)
A string validator and formater for case Style
## Validate
Returns a boolean if the string is validated by the style Case:
```ts
import { validate } from "./mod.ts";validate("SALADE-TOMATE-OIGNONS", caseStyle.screamingKebabCase); // true
validate("DIZ_IZ_DA_GLOBAL_VAL", caseStyle.screamingSnakeCase); // true
validate("SmokingIsBad", caseStyle.camelCase); // false
validate("imNotPascal", caseStyle.pascalCase); // false
```## Format
Format the input string to the wanted style case
```ts
import { format } from "./mod.ts";format("FOO Bar", caseStyle.kebabCase); // output: foo-bar
format("FOO Bar", caseStyle.snakeCase); // output: foo_bar
format("FOO Bar", caseStyle.camelCase); // output: fooBar
format("FOO Bar", caseStyle.pascalCase); // output: FooBar
format("FOO Bar", caseStyle.kebabCase); // output: foo-bar
format("FOO Bar", caseStyle.screamingKebabCase); // output: FOO-BAR
format("FOO Bar", caseStyle.screamingSnakeCase); // output: FOO_BAR```