Skip to content

VaclavDanek/js-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation

npm install https://github.com/VaclavDanek/js-utils.git

or

yarn add https://github.com/VaclavDanek/js-utils.git

Examples

Functions

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

Validations

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

ServiceWorker

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
    })
  }
}

Releases

No releases published

Packages

No packages published