isa-util
v1.0.15
Published
js,ts,utll,helper
Downloads
79
Readme
isa-util
A set of JavaScript utilities for use in the browser.
Installation
Using npm
npm install isa-util
Using Yarn
yarn add isa-util
Usage Example
import { isArray, getQuery } from 'isa-util';
API Documentation
Type Checking
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.
Query String Utilities
getQuery(): URLSearchParams
Retrieves the current URL query parameters as aURLSearchParams
object.setQuery(arg: URLSearchParams): void
Sets the URL query parameters using aURLSearchParams
object.
Formatting Utilities
addComma(arg: number): string
Formats a number by adding commas as thousand separators.
Script Importing
loadCDN(id: string, src: string, options?: ScriptAttribute): void
Dynamically loads a script from a CDN with optional attributes.
File Exporting
download(data: Blob, name: string, type: string): void
Triggers a download for a given Blob with the specified filename and MIME type.
Utility Functions
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.
License
This project is licensed under the MIT License. For more details, see the LICENSE.