@mangolibs/utils
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

Englist | 中文

npm npm GitHub forks GitHub Repo stars

Installation

npm install @mangolibs/utils

Usage

import { xxx } from "@mangolibs/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 and decimals 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

Package Sidebar

Install

npm i @mangolibs/utils

Weekly Downloads

3

Version

1.0.1

License

MIT

Unpacked Size

21.6 kB

Total Files

21

Last publish

Collaborators

  • chutaozh