1.5.8 • Published 9 months ago

zion-common-utils v1.5.8

Weekly downloads
-
License
-
Repository
-
Last release
9 months 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();

interval-util

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

IntervalUtil.addInterval(() => console.log(`hello`));
IntervalUtil.clearIntervals();

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.5.8

9 months ago

1.5.7

10 months ago

1.5.6

10 months ago

1.5.5

10 months ago

1.5.4

10 months ago

1.5.3

11 months ago

1.5.2

11 months ago

1.5.1

11 months ago

1.5.0

11 months ago

1.4.9

1 year ago

1.4.8

1 year ago

1.4.7

1 year ago

1.4.6

1 year ago

1.4.5

1 year ago

1.4.4

1 year ago

1.4.3

1 year ago

1.4.2

1 year ago

1.4.1

1 year ago

1.4.0

1 year ago

1.3.7

1 year ago

1.3.6

1 year ago

1.3.9

1 year ago

1.3.8

1 year ago

1.3.5

1 year ago

1.3.4

1 year ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

2 years ago

1.2.0

2 years ago

1.2.8

2 years ago

1.1.9

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago