1.2.2 • Published 2 years ago

q-js-utils v1.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

q-js-utils

A collection of JavaScript utilities.

Install

npm install q-js-utils

Usage

import { typeOf, darkOrLight, str2Hex, getInitials } from 'q-js-utils';
// Or
// import * as utils from 'q-js-utils';

const getType = typeOf('Iam string');
const isDark = darkOrLight('#000');
const nameToHex = str2Hex('Muhamad Husein');
const initialName = getInitials('Muhamad Husein');

console.log(getType); // string
console.log(isDark); // true
console.log(nameToHex); // f529de
console.log(initialName); // MH

Utilities

cached

import cached from 'q-js-utils/cached';

const sayHi = cached(name => 'Hi, ' + name);

typeOf

import typeOf from 'q-js-utils/typeOf';

const getType = typeOf('Iam string');

darkOrLight

import darkOrLight from 'q-js-utils/darkOrLight';

const isDark = darkOrLight('#000');

str2Hex

import str2Hex from 'q-js-utils/str2Hex';

const nameToHex = str2Hex('Muhamad Husein');

getInitials

import getInitials from 'q-js-utils/getInitials';

const initialName = getInitials('Muhamad Husein');

jsonParse

import jsonParse from 'q-js-utils/jsonParse';

/**
 * @param_1 : json string, required
 * @param_2 : option to return error parse, default {}
*/

const dataStringObject = `{ "name": "Muhamad Husein", "email": "m.husein27@gmail.com" }`;
const jsonObject = jsonParse(dataStringObject);

const dataStringArray = `["React", "Vue", "Svelte", "Angular"]`;
const jsonArray = jsonParse(dataStringArray, []);

objOmit

import objOmit from 'q-js-utils/objOmit';

const objData = {
  name: "Muhamad Husein",
  email: "m.husein27@gmail.com",
  password: "MyPassword",
  id: "1"
};
const omit = objOmit(objData, "password", "id"); // { name: "Muhamad Husein", email: "m.husein27@gmail.com" }

obj2FormData

import obj2FormData from 'q-js-utils/obj2FormData';

const objData = {
  name: "Muhamad Husein",
  email: "m.husein27@gmail.com"
};
const dataForm = obj2FormData(objData);

isMobile

import isMobile from 'q-js-utils/isMobile';

console.log(isMobile()); // true / false

setClass

import setClass from 'q-js-utils/setClass';

const navbar = document.getElementById('navbar');

// Add class
setClass(navbar, "open"); // can multiple className e.g "open fade dark"

// Remove class
setClass(navbar, "open", "remove"); // can multiple className e.g "open fade dark"

setAttr

import setAttr from 'q-js-utils/setAttr';

const sidebar = document.getElementById('sidebar');

// Add attributes
setAttr(sidebar, { "aria-hidden": "false", hidden: true });

// Remove attributes
setAttr(sidebar, "aria-hidden hidden");

uid

import uid from 'q-js-utils/uid';

/**
 * @param : word length, number, default = 4
*/

console.log(uid()); // print 4x random string separated with _
console.log(uid(7)); // print 7x random string separated with _
1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.0

2 years ago