Skip to content

zion-common-utils is a util lib for nodejs it has many convenient method to help you in daily develop

Notifications You must be signed in to change notification settings

SpeakSugar/zion-common-util

Repository files navigation

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

About

zion-common-utils is a util lib for nodejs it has many convenient method to help you in daily develop

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published