3.1.1 • Published 4 months ago

amigo-js v3.1.1

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

Amigo JS

Amigo JS offers developers a powerful and easy-to-use toolset. With its clean, modular and scalable code structure, it accelerates development processes and reduces code complexity. With a wide range of functions, it offers ready-made methods for solving common problems.

NPM
npm install amigo-js
YARN
yarn add amigo-js

Awesome Utils

deepClone

Clone data from any data (disconnect any data binding)

Function Signature
deepClone(val: any): typeof val
Examples
const clonedVal = deepClone({ name: "test" });
expect(clonedVal).not.toBe({ name: "test" }); // reference equal
expect(clonedVal).toEqual(clonedVal); // soft equal

sleep

Wait for the execution process as long as you want

Function Signature
sleep(time: number): Promise<void>

isServer

Function Signature
// it should return true on node runtime
isServer(); // true

isClient

Function Signature
// it should return true on browser
isClient(); // true
Examples
const jobEverySecond = async () => {
  // Codes
  await sleep(1000); // sleep for 1 second
};

Compare

isDeepEqual

Checks the equality of two values.

Function Signature
isDeepEqual(valOne: any, valTwo: any): boolean
Examples
isDeepEqual(10, 10); // true

isDeepEqual("test", 1); // false

isDeepEqual(null, 1); // false

isDeepEqual(null, NaN); // false

isDeepEqual(NaN, NaN); // false

isDeepEqual({ name: "john" }, { name: "john" }); // true

isDeepEqual(["john"], ["john"]); // true

isDeepEqual([{ key: "value" }], [{ key: "value" }]); // true

Type Check

isObject

Check if val is an object

Function Signature
isObject(val: any): boolean
Examples
isObject([]); // true
isObject(null); // false
isObject(undefined); // false
isObject(NaN); // false
isObject({}); //
isObject(new Date()); // true

isDate

Check if val is an date

Function Signature
isDate(val: any): boolean
Examples
isDate(Date); // false
isDate(null); // false
isDate("12-22-2023"); // false
isDate(new Date()); // true

isBoolean

Check if val is true or false (boolean)

Function Signature
isBoolean(val: any): boolean
Examples
isBoolean(null); // false
isBoolean(false); // true
isBoolean(true); // true
isBoolean(Boolean); // false
isBoolean(0); // false

isArray

Check if val is an array

Function Signature
isArray(val: any): boolean
Examples
isArray(null); // false
isArray({}); // false
isArray([]); // true
isArray(new Array([])); // true

isNumber

Check if val is an number

Function Signature
isNumber(val: any): boolean
Examples
isNumber(null); // false
isNumber(NaN); // true
isNumber(1); // true
isNumber("1"); // false

isFunction

Check if val is an function

Function Signature
isFunction(val: any): boolean
Examples
isFunction(NaN); // false
isFunction(() => {}); // true

isUndefined

Check if val isn't defined

Function Signature
isUndefined(val: any): boolean
Examples
const user = {
  name: "John",
};
isUndefined(user.name); // false
isUndefined(user.lastName); // true

isDefined

Check if val is defined

Function Signature
isDefined(val: any): boolean
Examples
const user = {
  name: "John",
};
isDefined(user.name); // true
isDefined(user.lastName); // false

Test Coverage Result

branches: 94 functions: 100 lines: 100 statements: 97

created by Ahmet ilhan

3.1.1

4 months ago

3.1.0

4 months ago

3.0.1

5 months ago

3.0.0

8 months ago

2.1.2

11 months ago

2.0.3

11 months ago

2.1.1

11 months ago

2.0.2

11 months ago

2.1.4

11 months ago

2.1.3

11 months ago

2.0.4

11 months ago

2.1.5

10 months ago

2.1.0

11 months ago

2.0.1

11 months ago

2.0.0

11 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0-alpha.6

1 year ago

1.0.0

1 year ago

1.0.0-alpha.5

1 year ago

1.0.0-alpha.4

1 year ago

1.0.0-alpha.3

1 year ago

1.0.0-alpha.2

1 year ago

1.0.0-alpha.1

1 year ago