Current collected state Current
Observed since 20 Oct, 21:54 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@00a/util.os
操作系统的相关方法
这是一个关于 操作系统 的功能插件集合
$ yarn add @00a/util.os
const { isWin, isMac, isLinux } = require("@00a/util.os");
isLinux();
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 语义化版本规范。
2020-07-18
2020-07-17
getPort方法killPorts方法getPortsPids方法2020-07-07
isWin方法isMac方法isLinux方法Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
chalkEnvironment{
"local_name": "chalk",
"alias": false,
"peer_metadata": null
} | ^4.1.0 | runtime |
openEnvironment{
"local_name": "open",
"alias": false,
"peer_metadata": null
} | ^7.0.4 | runtime |
rimrafEnvironment{
"local_name": "rimraf",
"alias": false,
"peer_metadata": null
} | ^3.0.2 | runtime |
find-configEnvironment{
"local_name": "find-config",
"alias": false,
"peer_metadata": null
} | ^1.0.0 | runtime |
@babel/coreEnvironment{
"local_name": "@babel/core",
"alias": false,
"peer_metadata": null
} | ^7.9.0 | development |
@babel/preset-envEnvironment{
"local_name": "@babel/preset-env",
"alias": false,
"peer_metadata": null
} | ^7.9.0 | development |
@babel/preset-typescriptEnvironment{
"local_name": "@babel/preset-typescript",
"alias": false,
"peer_metadata": null
} | ^7.9.0 | development |
@types/jestEnvironment{
"local_name": "@types/jest",
"alias": false,
"peer_metadata": null
} | ^26.0.3 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^14.0.14 | development |
babel-jestEnvironment{
"local_name": "babel-jest",
"alias": false,
"peer_metadata": null
} | ^26.1.0 | development |
create-test-serverEnvironment{
"local_name": "create-test-server",
"alias": false,
"peer_metadata": null
} | ^3.0.1 | development |
inquirer-testEnvironment{
"local_name": "inquirer-test",
"alias": false,
"peer_metadata": null
} | ^2.0.1 | development |
jestEnvironment{
"local_name": "jest",
"alias": false,
"peer_metadata": null
} | ^26.1.0 | development |
ts-jestEnvironment{
"local_name": "ts-jest",
"alias": false,
"peer_metadata": null
} | ^26.1.1 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^3.9.6 | development |
Source distribution
{
"integrity": "sha512-mHETIkFrnx6vZQZsS6p4jEjoHOeP+uZC9gquQ0yoZwrY5b4LXOD/8emfHKD6eP1AGxJHFMkz5iGJswE/XH0kHg==",
"shasum": "f2bc8611014cc2599a41268117cab3672aee5b34",
"tarball": "https://registry.npmjs.org/@00a/util.os/-/util.os-0.0.3.tgz",
"fileCount": 23,
"unpackedSize": 47364,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEcdsCRA9TVsSAnZWagAA/osP/0ujVMJ80HoLV9nS3XGm\neqigCvSROFugTCQKJx+b+MA/Q6wp0cKFPT7Pv99UC7vR+udOjcmkOeI13cDc\nbigRhxbWqCSOYLXUIkOD/vOW0oHsss9cUajFCR5rqGIwM5UrwsumpohVnBcz\nbsxfnnXXUq6NlJojs1uWADxnXqTQckO+6jiVGOAlmNzteuVylMclXAM/gM0W\nWTDfdTsEBir2rul/oRpo8lYU2xv7zGLldbrJeKornP8/s+dKtOCyIzwull2o\n9t0iZMxEiTSE4wCCuCLZ/E1L2vyjUu1jqli727XMO+3O+Cqqit13UkbgyTp+\najcNDh/+pIdCo7LfYz9xg5EH9ZZg+TT2oyMlvMJCS8sRw+H93Ugoi0I5htLY\nHYaX1Y5Ydyl6yf76WIXMQJNDK/mbjJFrfISsNhAdbI2Xl8fLy5onLGj3MSid\n9pQm2du03whSY0PI2El9eEMZPWqvCkq1ZxKxDb4GSW4dhcfr/BloUeltiREm\n/68dJVjdcb+905FLJTJbI3bQEx2+rae3H8Ncp4NdZAKNBqeN8VFkYLWfWY4n\n7O+LYnxsEBESYVk36XwUzDUFrkJlDAo4q1aHabPbTWHw4Mf3Aqv8O7Pbb9Ah\nHeyhGvj5GSaz1K06v8f6MKZVq45wdqEQ/LPVQFV52WCL2FhrLqFaPfm2D2eq\ndUtS\r\n=0IKX\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIFJTVzhr2YkcVf67sJ+mdLeXG1wIeHQ7v9cKHliP+D5EAiEAicvSif6pyKDXWPD3psxrI4cFN+dQEmDHA/1iripa8zw="
}
]
}Observed since 20 Oct, 21:54 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:328c6ae97dcdab8c32da310f0cb55e1db5c12eafef2d922818201e5a764993d3