npm install @dbetka/utils
npm install -D @dbetka/utils
`Base usage
You can import below sets of utils:
* check,
* object,
* array,
* promise,
* request,
* validatein two different ways:
`js
import u from '@dbetka/utils';u.check.isUndefined(someValue);
`
`js
import { uCheck } from '@dbetka/utils';uCheck.isUndefined(someValue);
`I will show you examples only in first way.
List of utils
$3
Example method usage
`js
import u from '@dbetka/utils';if (u.check.isUndefined(someValue)) {
// do something
}
`#### List of methods
* isUndefined
* isString
* isNumber
* isNull
* isObject
* isArray
* isFunction
* isBoolean
* isDefined
* isNotString
* isNotNumber
* isNotNull
* isNotObject
* isNotArray
* isNotFunction
* isNotBoolean
$3
#### Methods list
* mergeDeep
#### Example method usage for
u.object.mergeDeep
`js
import u from '@dbetka/utils';const firstObject = { a: 'a', b: { a: 'a', b: { a: 'a' }}}
const secondObject = { a: 'b', b: { a: 'b', b: { b: 'a' }}}
console.log(u.object.mergeDeep(firstObject, secondObject));
// returns { a: 'b', b: { a: 'b', b: { a: 'a', b: 'a' }}}
`$3
#### Methods list
* removeItem
* removeItemByIndex
#### Example method usage for
u.array.removeItem
`js
import u from '@dbetka/utils';const array = [1, 2, 3];
console.log(u.array.removeItem(array, 1)); // return [2, 3]
`#### Example method usage for
u.array.removeItemByIndex
`js
import u from '@dbetka/utils';console.log(u.array.removeItem([1, 2, 3], 1)); // return [1, 3]
`
$3
#### Methods list
* timeout
#### Example method usage for
u.promise.timeout
`js
import u from '@dbetka/utils';const milliseconds = 2000;
u.promise.timeout(milliseconds)
.then(() => {
console.log('2000 milliseconds after timeout');
})
`
$3
#### Fields list
* host.
#### Methods list
* setHost
* getHost
* dataToPathVariables
* get
* post
* put
* delete
$3
It set host for each next request by this util.Example method usage
`js
import u from '@dbetka/utils';
u.request.setHost('https://domain.com:5050');
`$3
It return host set earlier by setHost method.Example method usage
`js
import u from '@dbetka/utils';
u.request.setHost('https://domain.com:5050');
u.request.getHost(); // return 'https://domain.com:5050'
`$3
It transform flat objects to path variables for get requests.Example method usage
`js
import u from '@dbetka/utils';const data= {
field1: 'some1',
field2: 'some2',
};
u.request.dataToPathVariables(data); // return '?field1=some1&field2=some2'
`$3
It makes get request based on fetch. It has 'Content-Type': 'application/json' as a default.Example method usage
`js
import u from '@dbetka/utils';u.request.get({
url: '/some',
data: {
field1: 'some1',
field2: 'some2',
},
config: {
// you can put here configurations for fetch
},
});
`$3
It makes post request based on fetch. It has 'Content-Type': 'application/json' as a default.Example method usage
`js
import u from '@dbetka/utils';u.request.post({
url: '/some',
data: {
field1: 'some1',
field2: 'some2',
},
config: {
// you can put here configurations for fetch
},
});
`$3
It makes put request based on fetch. It has 'Content-Type': 'application/json' as a default.Example method usage
`js
import u from '@dbetka/utils';u.request.put({
url: '/some',
data: {
field1: 'some1',
field2: 'some2',
},
config: {
// you can put here configurations for fetch
},
});
`$3
It makes delete request based on fetch. It has 'Content-Type': 'application/json' as a default.Example method usage
`js
import u from '@dbetka/utils';u.request.delete({
url: '/some',
data: {
field1: 'some1',
field2: 'some2',
},
config: {
// you can put here configurations for fetch
},
});
`$3
Example method usage
`js
import u from '@dbetka/utils';if (u.check.isUndefined(someValue)) {
// do something
}
``#### Methods list
* hasNumber
* hasNotNumber
* isEmail
* isNotEmail
* isLonger
* isShorter
* isNullOrEmpty
* isUndefined
* inRange
* inNotRange
* contain
* notContain
* isBoolean
* isNotBoolean