A set of JavaScript utilities for use in the browser.
npm install isa-util
yarn add isa-util
import { isArray, getQuery } from 'isa-util';
-
isArray(arg: any): boolean
Checks if the argument is an array. -
isFunction(arg: any): boolean
Checks if the argument is a function. -
isObject(arg: any): boolean
Checks if the argument is an object. -
isString(arg: any): boolean
Checks if the argument is a string. -
isNumber(arg: any): boolean
Checks if the argument is a number. -
isSymbol(arg: any): boolean
Checks if the argument is a symbol. -
isBlob(arg: any): boolean
Checks if the argument is a Blob. -
isUndefined(arg: any): boolean
checks if the argument is a undefined. -
isFalsy(arg: any): boolean
checks if the argument is a falsy. -
isTruthy(arg: any): boolean
checks if the argument is a truthy.
-
getQuery(): URLSearchParams
Retrieves the current URL query parameters as aURLSearchParams
object. -
setQuery(arg: URLSearchParams): void
Sets the URL query parameters using aURLSearchParams
object.
addComma(arg: number): string
Formats a number by adding commas as thousand separators.
loadCDN(id: string, src: string, options?: ScriptAttribute): void
Dynamically loads a script from a CDN with optional attributes.
download(data: Blob, name: string, type: string): void
Triggers a download for a given Blob with the specified filename and MIME type.
-
debounce(func: Function, wait: number): Function & { cancel: () => void; pending: () => boolean; }
Creates a debounced function that delays invokingfunc
until afterwait
milliseconds have passed. Returns a function withcancel
andpending
methods. -
throttle(func: Function, wait: number): Function
Creates a throttled function that only invokesfunc
at most once perwait
milliseconds. -
getPlatform(): { os: string, browser: string, mobile: boolean } | null
Returns an object containing the user's platform information, including the operating system, browser, and whether the user is on a mobile device.
This project is licensed under the MIT License. For more details, see the LICENSE.