Catalog npm
Back to packageRELEASE DETAILS

0.0.3

npm

@00a/util.os

操作系统的相关方法

Published17 Jul 2020
Direct dependencies15
Transitive dependenciesNot calculated

README

Current package documentation

@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方法

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 15

Native requirements
15 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
chalk
Environment
{
  "local_name": "chalk",
  "alias": false,
  "peer_metadata": null
}
^4.1.0runtime
open
Environment
{
  "local_name": "open",
  "alias": false,
  "peer_metadata": null
}
^7.0.4runtime
rimraf
Environment
{
  "local_name": "rimraf",
  "alias": false,
  "peer_metadata": null
}
^3.0.2runtime
find-config
Environment
{
  "local_name": "find-config",
  "alias": false,
  "peer_metadata": null
}
^1.0.0runtime
@babel/core
Environment
{
  "local_name": "@babel/core",
  "alias": false,
  "peer_metadata": null
}
^7.9.0development
@babel/preset-env
Environment
{
  "local_name": "@babel/preset-env",
  "alias": false,
  "peer_metadata": null
}
^7.9.0development
@babel/preset-typescript
Environment
{
  "local_name": "@babel/preset-typescript",
  "alias": false,
  "peer_metadata": null
}
^7.9.0development
@types/jest
Environment
{
  "local_name": "@types/jest",
  "alias": false,
  "peer_metadata": null
}
^26.0.3development
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^14.0.14development
babel-jest
Environment
{
  "local_name": "babel-jest",
  "alias": false,
  "peer_metadata": null
}
^26.1.0development
create-test-server
Environment
{
  "local_name": "create-test-server",
  "alias": false,
  "peer_metadata": null
}
^3.0.1development
inquirer-test
Environment
{
  "local_name": "inquirer-test",
  "alias": false,
  "peer_metadata": null
}
^2.0.1development
jest
Environment
{
  "local_name": "jest",
  "alias": false,
  "peer_metadata": null
}
^26.1.0development
ts-jest
Environment
{
  "local_name": "ts-jest",
  "alias": false,
  "peer_metadata": null
}
^26.1.1development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^3.9.6development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "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="
    }
  ]
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:54 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:328c6ae97dcdab8c32da310f0cb55e1db5c12eafef2d922818201e5a764993d3

Other collected versions

0.0.520 Jul0.0.417 Jul0.0.217 Jul0.0.17 JulView all collected versions →