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-euzDf9H7OUWNkX1qEUgMNSDyDTCW6B2x+8ANHNxGtBeDDSShKCFvZ1PiGz+kGxKtY616v+aHDzLZS18dkuUfCg==",
"shasum": "7ab140ac2a58fc9bbdaf69cd6d7a704ef3acd301",
"tarball": "https://registry.npmjs.org/@00a/util.os/-/util.os-0.0.1.tgz",
"fileCount": 17,
"unpackedSize": 39720,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBJPACRA9TVsSAnZWagAAsVMP+QCHC9kSFnvQyYxw1f01\nbvlkPPDoQtZ9ohVpdCfzYJZxlBPhjaU7pp3C3H6IBbWO+CuTMbzc30xQZXFX\n6Chrr4Be8SCcXMRBqlGfMYqpT4ekQaRogK3x9WjFLjirLmDYvAM8YZQbM/uO\n3vW6HCadDaxyJj1R/E7P6w64mR2LOlQHWiAcKdxmaBbKGlUpdCFdJLyv4QOq\nEMCcNoiSjNrlaGsbCClf43Cnx/j/UqoGhJmXOzF7wHmp/dBmQyPmNlQwPyob\nCBsRWviqQm5t3dhcsHU9xMdJX5VGf/RphGb670bIXvtIpu21M4QHym8MBea7\n5LthZo4u2oeCFX6Or26yWhYNquI1BoAhWLYf0h6xGQYlI7G7eYw4LeD5IPIv\nsg/Q5ykog29TwZi5sb5knNBm4Rm4chSAgvttrtPpW2E3fpaiRzerP4Fxxf5k\nA417CfxDdjkQSwTMz8kshPEC3t3m9js5fPwRIyfw51wuB2tT6cNs+3q0Gbgz\nk9NBY+cTgHCxysH6McNnGyiAGfmr6fvBQQGRBcXMPNE3OmUJ4rWsxDHqTood\nbJZe+OU+WVM1wVSB8JEaZtYwgnSEGWshEIKj3oEYQAU0CTENNNtkwyKU4AEJ\nBZt8fpsMSGLPRlL61YvcbEn07/Z8J/aWkfjLbJNspv6j7ZMI8YJD3dvYB/OB\nlvS+\r\n=Tkzd\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEYCIQCO2EEr6ijJJ5A6NAnpobIpK8mNwmsI9502P//DmoeSSgIhALrwlVKKwPveKlWG35R5LtMTzzaJ4jeL+xWmJWldVgeC"
}
]
}Observed since 20 Oct, 21:54 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:4c91a0d703c29ebff82da66871b9379f294ddebcda3666f83d459d2bd0aebef4