@guanghechen/std
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Standard utilities codes.

Install

  • npm

    npm install --save-dev @guanghechen/std
  • yarn

    yarn add --dev @guanghechen/std

Usage

  • is

    Name Description
    isArray Check if the given data is a Array type
    isBigint Check if the given data is a bigint type
    isBoolean Check if the given data is a boolean / Boolean type
    isDate Check if the given data is a Date type
    isFunction Check if the given data is a Function type
    isInteger Check if the given data is a Integer type
    isNumber Check if the given data is a number / Number type
    isObject Check if the given data is a Object type
    isString Check if the given data is a string / String type
    isSymbol Check if the given data is a symbol type
    isUndefined Check if the given data is a undefined type
    isPlainObject Check if the given value is a plain object.
    isPrimitiveBoolean Check if the given data is a boolean type
    isPrimitiveInteger Check if the given data is a integer type
    isPrimitiveNumber Check if the given data is a number type
    isPrimitiveString Check if the given data is a string type
    isNonBlankString Check if the given data is an non-blank string / String type
    isNotEmptyArray Check if the given data is an not-empty Array type
    isNotEmptyObject Check if the given data is an not-empty Object type
    isEmptyObject Check if the given data is an empty Object type
    isNumberLike Check if the given data is an number / Number or number like string type
  • string transformer utilities

    Name Description
    toCamelCase 'test string' => 'testString'
    toCapitalCase 'test string' => 'Test String'
    toConstantCase 'test string' => 'TEST_STRING'
    toDotCase 'test string' => 'test.string'
    toKebabCase 'test string' => 'test-string'
    toLowerCase 'TEST STRING' => 'test string'
    toPascalCase 'test string' => 'TestString'
    toPathCase 'test string' => 'test/string'
    toSentenceCase 'testString' => 'Test string'
    toSnakeCase 'test string' => 'test_string'
    toTitleCase 'a simple test' => 'A Simple Test'
    toUpperCase 'test string' => 'TEST STRING'
    • composeTextTransformers: Compose multiple ITextTransformer into one.

      import { composeTextTransformers, toKebabCase, toTrim } from '@guanghechen/std'
      
      // function composeTextTransformers (
      //   ...transformers: ReadonlyArray<ITextTransformer>
      // ): ITextTransformer
      
      const transform = composeTextTransformers(toTrim, toKebabCase)
      const text: string = transform(' TeSt_StrinG ')
      // => 'test-string'

Readme

Keywords

Package Sidebar

Install

npm i @guanghechen/std

Weekly Downloads

57

Version

1.0.4

License

MIT

Unpacked Size

50.9 kB

Total Files

5

Last publish

Collaborators

  • lemonclown