npm install https://github.com/VaclavDanek/js-utils.git or yarn add https://github.com/VaclavDanek/js-utils.git import { functions } from 'js-utils'| function | specification |
|---|---|
| sortArrayOfObjects | (array: Array<{[key: string]: any}>, sorts: Array<{param: string, desc?: boolean}>, locale?: string, localeOptions?: options) => Array<{[key: string]: any}> |
| isFullScreen | (doc?: Document = window.document) => boolean |
| toggleFullScreen | (elem?: HTMLElement = document.documentElement) => boolean |
| getCookie | (key: string) => string |
| setCookie | (key: string, value: any, minutes?: number/null = 5256000, samesite?: string, secure?: boolean) => void |
| getNestedValue | (data: {[key: string]: any}/Array, path: string/Array<string/number>) => any |
| isTouchDevice | () => boolean |
import { validations } from 'js-utils'| function | specification |
|---|---|
| matches | (value: any, regex: string) => boolean |
| isNumber | (value: any) => boolean |
| hasMinNumber | (value: number, minNumber: number) => boolean |
| hasMaxNumber | (value: number, maxNumber: number) => boolean |
| isAlphabetic | (value: string) => boolean |
| isAlphanumeric | (value: string/number) => boolean |
| hasMinLength | (value: string/number, minLength: number) => boolean |
| hasMaxLength | (value: string/number, maxLength: number) => boolean |
| isEmail | (value: string) => boolean |
| isPhone | (value: string, withPrefix?: boolean = false) => boolean |
| isPSC | (value: string) => boolean |
| isRC | (value: string) => boolean |
| isICO | (value: string) => boolean |
| isDIC | (value: string) => boolean |
import { serviceWorker } from 'js-utils' componentDidMount = () => { if (process.env.NODE_ENV === 'production') { serviceWorker.register({ onUpdate: () => { // here you can reload page and perhaps also show some alert to user }, swUrl: '', // url of the service worker script }) } }