1.4.0 • Published 11 months ago

@donutteam/string-utilities v1.4.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

String Utilities

A collection of various string-related utility functions.

Installation

Install the package with NPM:

npm install @donutteam/string-utilities

Usage

chunkify

Splits the given string into chunks.

  • string: The input string.
  • chunkSize: The maximum size of the chunks. * Note: The final chunk will be whatever remains of the string.
import { chunkify } from "@donutteam/string-utilities";

const chunkedString = chunkify("This is a test", 4);

// Returns
// 	[ "This", " is ", "a te", "st" ]

isLocalIpAddress

Checks if the given string is a local IP address.

import { isLocalIpAddress } from "@donutteam/string-utilities";

const isLocal = isLocalIpAddress("192.168.1.1"); // true

padNull

Pads the given string to a multiple of some amount (defaults to 16 bytes) with null characters.

import { padNull } from "@donutteam/string-utilities";

const test1 = padNull("potato");

const test2 = padNull("salad", 32);

random

Generates a cryptographically secure random string of the given length.

  • length: The length of the string. * Optional, defaults to 20.
import { random } from "@donutteam/string-utilities";

const randomString = random(24);

// Returns a 24 character random string

replaceAllSync

Takes an input string, a search value and an asyncronous replacer function to replace all instances of the search value asynchronously.

import { replaceAllAsync } from "@donutteam/string-utilities";

const newString = await replaceAllAsync("potatosaladpotatosalad", "salad", async (match) =>
{
	return await somethingThatTakesTime(match);
});

trimNull

Trims null characters off the end of the given string.

import { trimNull } from "@donutteam/string-utilities";

const test1 = trimNull("potato\0"); // Returns "potato"

License

MIT

1.4.0

11 months ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

1 year ago

1.2.0

1 year ago

1.1.0

2 years ago

1.0.0

2 years ago