@00a/util.os

操作系统的相关方法

Usage no npm install needed!

<script type="module">
  import 00aUtilOs from 'https://cdn.skypack.dev/@00a/util.os';
</script>

README

@00a/util.os

这是一个关于 操作系统 的功能插件集合

安装

$ yarn add @00a/util.os

功能清单

1. 判断操作系统

const { isWin, isMac, isLinux } = require("@00a/util.os");
isLinux();

2. 端口相关操作

const { getPort, killPorts, getPortsPids } = require("@00a/util.os");

// 获取一个随机可用端口
getPort().then((port) => console.log(port));
// 如果8080可用,则获取,否则,随机一个端口
getPort(8080).then((port) => console.log(port));
// 强制获取端口8080, 即使目前被占用
getPort(8080, true).then((port) => console.log(port));

// 杀掉8080端口,返回对应pid:1234, 未被占用则是-1
killPorts(8080).then((pid) => console.log(pid));
// 杀掉8080、3000端口,返回对应pid数组:[1234, 5678], 未被占用则是[-1, -1]
killPorts([8080, 3000]).then((pids) => console.log(pids));

// 获取端口对应的pid, 未被占用则是-1
getPortsPids(8080).then((pid) => console.log(pid));
// 获取端口对应的pid数组:[1234, 5678], 未被占用则是[-1, -1]
getPortsPids([8080, 3000]).then((pids) => console.log(pids));

发布日志

@00a/util.os严格遵循 Semantic Versioning 2.0.0 语义化版本规范。

发布周期

  • 修订版本号:每周会进行 bugfix 更新。(如果有紧急的 bugfix,则任何时候都可发布)
  • 次版本号:不定期发布。
  • 主版本号:含有破坏性更新和新特性,不在发布周期内。

0.0.4

2020-07-18

  • 🙅‍♀️ 修正 bug

0.0.3

2020-07-17

  • 🌟 增加 getPort方法
  • 🌟 增加 killPorts方法
  • 🌟 增加 getPortsPids方法

0.0.1

2020-07-07

  • ⚡️ 初始化项目
  • 🌟 增加 isWin方法
  • 🌟 增加 isMac方法
  • 🌟 增加 isLinux方法