lkt-string-tools
TypeScript icon, indicating that this package has built-in type declarations

1.0.7 • Public • Published

LKT String Tools

Functions: Generators

generateRandomString

Returns a random string

Arg Type Default Description
length integer 10 Length of the random string

Usage

import {generateRandomString} from "lkt-string-tools";

const str1 = generateRandomString();
const str2 = generateRandomString(14);

Functions: HTML

stripTags

Removes HTML tags from input except if defined in allowed

Arg Type Default Description
input string String to be cleaned
allowed string The format is like following: <a><b><c> (only tags in lowercase)

Usage

import {stripTags} from "lkt-string-tools";

const str1 = stripTags('<span>Hello world</span>', ''); // Returns "Hello world"
const str2 = stripTags('<span>Hello world</span>', '<span>'); // Returns "<span>Hello world</span>"

htmlEntities

Convert input to HTML entities

Arg Type Default Description
input string String to be converted

Usage

import {htmlEntities} from "lkt-string-tools";

const str1 = htmlEntities('lorem ipsum dolor sit amet');

Functions: replacements

replaceAll

Replaces all occurrences of search in target with replacement

Arg Type Default Description
target string String which will be used to replace occurrences
search string Search pattern
replacement string Replacement

Usage

import {replaceAll} from "lkt-string-tools";

const str1 = replaceAll('hey you!', 'h', 'H'); // Returns "Hey you!"

replaceSingleWhiteSpaces

Replaces all whitespaces which only has one occurrence at a time in target with replacement

Arg Type Default Description
target string String which will be used to replace occurrences
replacement string Replacement

Usage

import {replaceSingleWhiteSpaces} from "lkt-string-tools";

const str1 = replaceSingleWhiteSpaces('hey you!', '_'); // Returns: "hey_you!"

trim

Removes starting and ending whitespaces from target

Arg Type Default Description
target string String to be trimmed
value string '' Search string

Usage

import {trim} from "lkt-string-tools";

const str1 = trim('   lorem ipsum   ') // Returns: "lorem ipsum"

Functions: status

isFilled

Checks if a string has content of it's empty

Arg Type Default Description
target string String to check

Usage

import {isFilled} from "lkt-string-tools";

if (isFilled('lorem')) {
    //do something
}

isBase64Image

Checks if a string is base64 encoded image

Arg Type Default Description
target string String to check

Usage

import {isBase64Image} from "lkt-string-tools";

if (isBase64Image('lorem')) {
    //do something
}

Functions: text style

kebabCaseToCamelCase

Convert from kebab case to camel case

Arg Type Default Description
target string String to convert

Usage

import {kebabCaseToCamelCase} from "lkt-string-tools";

console.log(kebabCaseToCamelCase('lorem-ipsum-dolor-sit-amet'))

ucfirst

Converts first letter to uppercase

Arg Type Default Description
target string String to convert

Usage

import {ucfirst} from "lkt-string-tools";

console.log(ucfirst('lorem ipsum'))

formatNumber

Format a number

Arg Type Default Description
number Number Number to format
decimals integer Amount of decimals
decimalPoint string Decimal point separator
thousandsSeparator string Thousands point separator
removeDecimalsIfZero boolean true Prevents returning results like "123.00" and returns "123"

Usage

import {formatNumber} from "lkt-string-tools";

console.log(formatNumber(20, 2, '.', ',')) // 20.00
console.log(formatNumber(2000, 4, '.', ','))// 2,000.0000

Functions: typing

isString

Checks if a given var is string

Arg Type Default Description
target any Var to check

Usage

import {isString} from "lkt-string-tools";

console.log(isString('lorem-ipsum-dolor-sit-amet'))

isEmail

Checks if a given string content has email format

Arg Type Default Description
target string String to check

Usage

import {isEmail} from "lkt-string-tools";

console.log(isEmail('lorem ipsum'))

toString

Cast to string

Arg Type Default Description
target any Data to convert to string

Usage

import {toString} from "lkt-string-tools";

console.log(toString(20))

cloneString

Creates a copy of the string without the reference to the original var.

Arg Type Default Description
target string String to clone

Usage

import {cloneString} from "lkt-string-tools";

console.log(cloneString('my awesome string'))

Functions: url

decodeUrl

Decodes and url encoded string

Arg Type Default Description
target string String to decode

Usage

import {decodeUrl} from "lkt-string-tools";

console.log(decodeUrl('lorem-ipsum-dolor-sit-amet'))

getUrlSlug

Removes invalid chars to retrieve a nice url slug

Arg Type Default Description
target string String to clean

Usage

import {getUrlSlug} from "lkt-string-tools";

console.log(getUrlSlug('lorem ipsum'))

Functions: UTF

utf8Encode

Encodes to UTF8

Arg Type Default Description
target string String to encode

Usage

import {utf8Encode} from "lkt-string-tools";

console.log(utf8Encode('lorem-ipsum-dolor-sit-amet'))

utf8Decode

Decodes from UTF8

Arg Type Default Description
target string String to decode

Usage

import {utf8Decode} from "lkt-string-tools";

console.log(utf8Decode('lorem ipsum'))

Package Sidebar

Install

npm i lkt-string-tools

Weekly Downloads

138

Version

1.0.7

License

MIT

Unpacked Size

22.8 kB

Total Files

4

Last publish

Collaborators

  • lekrat