0.8.11 • Published 1 year ago

@lindorm-io/core v0.8.11

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
-
Last release
1 year ago

@lindorm-io/core

Core utilities and files for lindorm.io packages

Installation

npm install --save @lindorm-io/core

Utilities

base64

Fully unnecessary but quick utility to make base64 parsing a bit easier so that you don't have to remember.

baseHash("string"); // -> "c3RyaW5n"
baseParse("c3RyaW5n"); // -> "string"

case switch

Extending some of the lodash case switching functions to also include arrays and records.

camelCase("snake_case"); // -> "snakeCase"
camelArray(["snake_case", "PascalCase"]); // -> ["snakeCase, pascalCase"]
camelKeys<Input, Output>({ snake_key: 123, PascalKey: true }); // -> { snakeKey: 123, pascalKey: true }

pascalCase("camelCase"); // -> "CamelCase"
pascalArray(["snake_case", "camelCase"]); // -> ["SnakeCase, CamelCase"]
pascalKeys<Input, Output>({ snake_key: 123, camelKey: true }); // -> { SnakeKey: 123, CamelKey: true }

pascalCase("PascalCase"); // -> "pascal_case"
pascalArray(["PascalCase", "camelCase"]); // -> ["pascal_case, camel_case"]
pascalKeys<Input, Output>({ PascalKey: 123, camelKey: true }); // -> { pascal_key: 123, camel_key: true }

random value

getRandomValue(12); // -> "rOjLkjjLFS2A"
getRandomNumber(6); // -> 703976

sort object keys

sortObjectKeys({ x: 3, a: 1, m: 2 }); // -> { a: 1, m: 2, x: 3 }

strict typing

Extending some of the lodash typing to be stricter.

isArrayStrict(["array"]); // -> true
isArrayStrict("string"); // -> false

isObjectStrict({ object: true }); // -> true
isObjectStrict(["array"]); // -> false
isObjectStrict(new Date()); // -> false
isObjectStrict(new Error()); // -> false

string comparison

Timing safe string comparison. A stricter and safer comparison utility.

stringComparison("string", "string"); // -> true

string to time

Generating time data from strings. Useful for date-fns which can take duration objects

stringToDurationObject("2 years 5 months"); // -> { years: 2, months: 5 }
stringToMilliseconds("12 seconds"); // -> 12000
stringToSeconds("5 minutes"); // -> 300000
0.8.9

1 year ago

0.8.8

1 year ago

0.8.11

1 year ago

0.8.10

1 year ago

0.8.7

1 year ago

0.8.5

1 year ago

0.8.4

1 year ago

0.8.6

1 year ago

0.8.1

1 year ago

0.8.0

1 year ago

0.8.3

1 year ago

0.8.2

1 year ago

0.7.1

2 years ago

0.7.0

2 years ago

0.6.3

2 years ago

0.6.2

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.3.0

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.3.1

2 years ago

0.2.13

2 years ago

0.2.12

2 years ago

0.2.11

2 years ago

0.2.10

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago