@mango-libs/utils
v1.0.0
Published
A simple javascript utils.
Downloads
9
Maintainers
Readme
Englist | 中文
Installation
npm install @mango-libs/utils
Usage
import { xxx } from "@mango-libs/utils";
API
1. debounce
debounce(func: Function, delay: number): Function
eg.
const debounceFunc = debounce(() => {
console.log("debounce test.");
}, 1 * 1000); // delay (ms)
2. throttle
throttle(func: Function, delay: number): Function
eg.
const throttleFunc = throttle(() => {
console.log("throttle test.");
}, 1 * 1000); // delay (ms)
3. bytesFormat
bytesFormat(bytes: number, decimals?: number): string
eg.
// decimals (default:2)
console.log(bytesFormat(1024, 2)); // => 1 KB
console.log(bytesFormat(1024 * 1024, 2)); // => 1 MB
Note: If
bytes
anddecimals
are not numbers or negative,0 KB
is returned.
4. stringFormat
stringFormat(fmt: string, ...args: StringFormatArgs[]): string
eg.
console.log(stringFormat("Today is {0}/{1}/{2}", 1, 5, 2023)); // => Today is 1/5/2023
console.log(stringFormat("Today is {0}/{1}/{2}", [1, 5, 2023])); // => Today is 1/5/2023
console.log(
stringFormat("Today is {date}/{month}/{year}", {
year: 2023,
month: 5,
date: 1,
})
); // => Today is 1/5/2023
5. isPC
isPC(): boolean
6. isWechat
isWechat(): boolean
7. cookieHandler
cookieHandler.get(): object;
cookieHandler.get(name: string): string;
cookieHandler.get(names: string[]): object;
cookieHandler.set(name: string, value: string, options?: ICookieOptions): void;
cookieHandler.set(props: ICookieProps | ICookieProps[]): void;
cookieHandler.remove(name: string, options?: IRemoveCookieOptions): void;
cookieHandler.remove(items: Array<string | IRemoveCookieProps>): void;
cookieHandler.clear(): void;
8. localStorageHandler
localStorageHandler.get():object;
localStorageHandler.get(key: string): any;
localStorageHandler.get(keys: string[]): object;
localStorageHandler.set(key: string, value: any): void;
localStorageHandler.set(obj: object): void;
localStorageHandler.remove(key: string): void;
localStorageHandler.remove(keys: string[]): void;
localStorageHandler.clear(): void;
9. sessionStorageHandler
// Same as localStorageHandler