catpaw
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

catpaw

Lightweight, nice-to-have utility set with zero dependencies for JS/TypeScript.

Installation

git

git clone https://github.com/w3hr/catpaw.git
cd catpaw

npm

https://www.npmjs.com/package/catpaw

npm i catpaw

Examples

import

import * as paw from 'catpaw';

//import { isUndefinedOrNull } from 'catpaw';

const subject = undefined;

if (paw.isUndefinedOrNull(subject)) {
    console.log('subject is undefined||null')
}

exported functions

isUndefined (x: unknown): boolean
isNull (x: unknown): boolean 
isUndefinedOrNull (x: unknown): boolean 
isObject (x: unknown): boolean 
isBoolean (x: unknown): boolean 
isNumber (x: unknown): boolean 
isString (x: unknown): boolean 
isArray (x: unknown): boolean 
isFunction (x: unknown): boolean 
isNotEmptyString (x: string): boolean
isNotEmptyArray <T>(x: Array<T>): boolean
isRealNumber (x: number) : boolean
anyUndefinedOrNull <T>(x: Array<T>): boolean
isAnyEmpty = (x: any[]): boolean
isEmpty = (x: any): boolean
objectKeysOrEmpty = (x: object): string[]
objectValuesOrEmpty = <T extends Object>(x: T): T[]
arrayGetElementsByProperty = <T>(arr: T[], prop: keyof T, value: T[keyof T]): T[]
arrayRemoveElementsByProperty = <T>(arr: T[], prop: keyof T, value: T[keyof T]): []
stringCountNeedle (subject: string, needle: string, ignoreCase = false): number
sameTypes (x: unknown, x2: unknown): boolean
sleepMs (ms: number): Promise<unknown>
sleepS (ms: number): Promise<unknown>

MIT licensed.

Package Sidebar

Install

npm i catpaw

Weekly Downloads

2

Version

0.0.7

License

MIT

Unpacked Size

11 kB

Total Files

5

Last publish

Collaborators

  • w3hr