lcq.utils

a lot of tools

Usage no npm install needed!

<script type="module">
  import lcqUtils from 'https://cdn.skypack.dev/lcq.utils';
</script>

README

lcq.utils

一个工具集合

安装

$ npm install lcq.utils --save  // yarn add lcq.utils

使用

常用工具

import utils, { request, is, file, cli, string, network, npm } from "lcq.utils";

// is
utils.is.isElectron(); // is.isElectron()
utils.is.isWin(); // is.isWin()
utils.is.isMac(); // is.isMac()
utils.is.isLinux(); // is.isLinux()

// request
const res = await request.get("/api/v1/getUserInfo");

// file
file.open("http://baidu.com"); // 浏览器打开
file.del("/somefile"); // 删除文件
file.mkdirp('./demo')

// string
string.uuid(); // 75cb6b99-c257-41e6-b9f2-ae7ad1d31ce9
string.semver()

// network
network.normalizeUrl("baidu.com"); // => 'http://baidu.com'
await network.ping.promise.probe("127.0.0.1"); // => {alive: true, ...}
await network.getPublicNetworkIp() // => 22.33.44.55
await network.getIpV4() // => 192.168.1.2
await network.getIpV6() // =>
await network.isAt100Tal() // => true、false

// cli
cli.shell.ls("./"); // => show current dir files
console.log(cli.color.blue("this is a blue text for cli color"));

// npm
await npm.getNpmTarball("lcq.utils"); // => https://registry.npm.taobao.org/lcq.utils/download/lcq.utils-${version}.tgz
await npm.getNpmInfo("lcq.utils"); // => {name: 'lcq.utils', versions: [],....}
await npm.getLatestVersion("lcq.utils"); // => 3.0.1
...


terminal 工具

  • lcq-del 删除本地文件
$ lcq-del ./somefile
  • lcq-serve 在当前目录起一个静态服务
$ cd someDir

$ lcq-serve

->  http://localhost:5000
  • lcq-open 本地浏览器打开链接
$ lcq-open https://baidu.com
  • lcq-uuid 生成一个 uuid
$ lcq-uuid

-> 75cb6b99-c257-41e6-b9f2-ae7ad1d31ce9
  • lcq-start 在一个命令行同时运行多个命令
"scripts": {
        // ...
        "watch-js": "...",
        "watch-less": "...",
        "start": "lcq-start \"npm:watch-js\" \"npm:watch-less\""
        // ...
}

->
  • lcq-shell 跨平台的 unix 脚本执行
$ lcq-shell echo hello world

-> hello world