atomico
Version:
Atomico is a small library for the creation of interfaces based on web-components, only using functions and hooks.
47 lines (41 loc) • 1.18 kB
JavaScript
/**
* Return if value is array
* @param {*}
* @return {boolean}
*/
function isArray(value) {
return Array.isArray(value);
}
/**
* compare 2 array
* @param {array} before
* @param {array} after
* @example
* isEqualArray([1,2,3,4],[1,2,3,4]) // true
* isEqualArray([1,2,3,4],[1,2,3]) // false
* isEqualArray([5,1,2,3],[1,2,3,5]) // false
* isEqualArray([],[]) // true
* @returns {boolean}
*/
function isEqualArray(before, after) {
let length = before.length;
if (length !== after.length) return false;
for (let i = 0; i < length; i++) {
if (before[i] !== after[i]) return false;
}
return true;
}
function isFunction(value) {
return typeof value == "function";
}
// export function fps(callback, count = 3) {
// count-- ? requestAnimationFrame(() => fps(callback, count)) : callback();
// }
function promise(callback) {
return new Promise(callback);
}
function isRawNode(node) {
return node instanceof HTMLElement || node instanceof SVGElement;
}
export { isEqualArray as a, isArray as b, isRawNode as c, isFunction as i, promise as p };
//# sourceMappingURL=utils.js.map