1.4.6 • Published 7 days ago

zion-common-utils v1.4.6

Weekly downloads
-
License
-
Repository
-
Last release
7 days ago

zion-common-utils

zion-common-utils is a util lib for nodejs

it has many convenient method to help you in daily develop

installation

npm install zion-common-utils

usage

retry-util

import { RetryUtil } from "zion-common-utils";

await RetryUtil.retry(fn, { timeout: 5e3 })
await RetryUtil.retry(fn, { timeout: 5e3, interval: 2e3 })
await RetryUtil.retry(fn, { max: 10, interval: 2e3 })

net-util

import { NetUtil } from "zion-common-utils";

let ip: string = await NetUtil.getLocalIp();

let isConnected: boolean = await NetUtil.isConnected(`https://www.baidu.com`);

json-util

import { JsonUtil } from "zion-common-utils";

let objFormat: string = JsonUtil.format(obj);

file-util

import { FileUtil } from "zion-common-utils";

await FileUtil.download(url, dir);
await FileUtil.deleteFilesBefore7Days(dir);
const isExist = await FileUtil.isExist(file);
const files = await FileUtil.readAndSortFiles(dir);
const isDir = await FileUtil.isDir(path);
const result: { file: string[], dir: string[] } = await FileUtil.walkDir(dir, depth);

flag-util

import { FlagUtil } from "zion-common-utils";

await FlagUtil.setFlag(`${fileName}`, `${key}`, `${value}`);
const value = await FlagUtil.getFlag(`${fileName}`, `${key}`);

gitlab-util

import { GitlabUtil } from "zion-common-utils";

const gitlabUtil = new GitlabUtil(repository, branch, token);
const data: string = await gitlabUtil.readFile(path);

path-util

import { PathUtil } from "zion-common-utils";

PathUtil.initRootPath(path);
PathUtil.getAbsolutePath(relativePath);
const path = PathUtil.parseToPath(`/$HOME/test`) // path = `/Users/admin/test`

promise-util

import { PromiseUtil } from "zion-common-utils";

await PromiseUtil.sleep(3e3);
await PromiseUtil.withTimeout(fn, 30e3);

string-util

import { StringUtil } from "zion-common-utils";

StringUtil.substringToLastChar(origin, char);
StringUtil.substringToFirstChar(origin, char);
StringUtil.substringFromLastChar(origin, char);
StringUtil.substringFromFirstChar(origin, char);

process-util

import { ProcessUtil } from "zion-common-utils";

const stdout = await ProcessUtil.exec(command, options)

system-util

import { SystemUtil } from "zion-common-utils";

const platformName = await SystemUtil.getPlatformName();
const arch = await SystemUtil.getArch();
const platformVersion = await SystemUtil.getPlatformVersion();
const currentUser = await SystemUtil.currentUser();

const cpuInfo = SystemUtil.getCpuInfo();
const diskInfo = await SystemUtil.getDiskInfo();

const chromeVersion = await SystemUtil.getChromeVersion();
const chromeBetaVersion = await SystemUtil.getChromeBetaVersion();
const edgeVersion = await SystemUtil.getEdgeVersion();
const electronVersion = await SystemUtil.getElectronVersion();
const firefoxVersion = await SystemUtil.getFirefoxVersion();
const safariVersion = await SystemUtil.getSafariVersion();

const cpuUsage = SystemUtil.getCpuUsage();
const availableMem = SystemUtil.getAvailableMem();

array-util

import { ArrayUtil } from "zion-common-utils";

const new_arr = ArrayUtil.deDuplicateX(arr, [str, str])

func-util

import { FuncUtil } from "zion-common-utils";

await FuncUtil.ignoreError(async () => {});

singleton-factory

import { SingletonFactory } from "zion-common-utils";

const person = SingletonFactory.getInstance(Person);

barrier

import { Barrier } from "zion-common-utils";

// use GPT to get how to use barrier
1.4.6

7 days ago

1.4.5

15 days ago

1.4.4

15 days ago

1.4.3

19 days ago

1.4.2

1 month ago

1.4.1

1 month ago

1.4.0

2 months ago

1.3.7

2 months ago

1.3.6

2 months ago

1.3.9

2 months ago

1.3.8

2 months ago

1.3.5

2 months ago

1.3.4

2 months ago

1.3.3

3 months ago

1.3.2

4 months ago

1.3.1

4 months ago

1.3.0

6 months ago

1.2.0

10 months ago

1.2.8

7 months ago

1.1.9

11 months ago

1.2.7

8 months ago

1.2.6

8 months ago

1.2.5

8 months ago

1.2.4

9 months ago

1.2.3

9 months ago

1.2.2

9 months ago

1.2.1

9 months ago

1.2.9

7 months ago

1.1.8

12 months ago

1.1.7

12 months ago

1.1.6

12 months ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago