port-numbers
Advanced tools
Comparing version 6.0.1 to 7.0.0
14
index.js
@@ -1,2 +0,2 @@ | ||
"use strict"; | ||
import {readFileSync} from "node:fs"; | ||
@@ -6,12 +6,12 @@ let ports, services; | ||
// port -> service | ||
module.exports.getService = (port, protocol = "tcp") => { | ||
export function getService(port, protocol = "tcp") { | ||
if (typeof port !== "number") throw new Error("expected a 'number'"); | ||
if (!ports) ports = require("./ports.json"); | ||
if (!ports) ports = JSON.parse(readFileSync(new URL("ports.json", import.meta.url))); | ||
return ports[`${port}/${protocol}`] || null; | ||
}; | ||
} | ||
// service -> port | ||
module.exports.getPort = (service, protocol = "tcp") => { | ||
export function getPort(service, protocol = "tcp") { | ||
if (typeof service !== "string") throw new Error("expected a 'string'"); | ||
if (!services) services = require("./services.json"); | ||
if (!services) services = JSON.parse(readFileSync(new URL("services.json", import.meta.url))); | ||
@@ -32,2 +32,2 @@ // services are always lowercase | ||
}; | ||
}; | ||
} |
{ | ||
"name": "port-numbers", | ||
"version": "6.0.1", | ||
"version": "7.0.0", | ||
"description": "Get information on network port numbers and services, based on IANA's public listing", | ||
"author": "silverwind <me@silverwind.io> (https://github.com/silverwind)", | ||
"author": "silverwind", | ||
"repository": "silverwind/port-numbers", | ||
"license": "BSD-2-Clause", | ||
"repository": "silverwind/port-numbers", | ||
"scripts": { | ||
"test": "make test" | ||
}, | ||
"type": "module", | ||
"sideEffects": false, | ||
"engines": { | ||
"node": ">=10" | ||
"node": ">=16" | ||
}, | ||
"files": [ | ||
"index.js", | ||
"ports.json", | ||
"services.json" | ||
"./index.js", | ||
"./ports.json", | ||
"./services.json" | ||
], | ||
"keywords": [ | ||
"port", | ||
"port-numbers", | ||
"numbers", | ||
"tcp", | ||
"udp", | ||
"network", | ||
"networking", | ||
"iana", | ||
"well-known" | ||
], | ||
"devDependencies": { | ||
"csv-parse": "4.12.0", | ||
"eslint": "7.9.0", | ||
"eslint-config-silverwind": "18.0.9", | ||
"got": "11.7.0", | ||
"jest": "26.4.2", | ||
"updates": "11.1.4", | ||
"versions": "8.4.3" | ||
}, | ||
"jest": { | ||
"verbose": false | ||
"d3-dsv": "3.0.1", | ||
"eslint": "8.40.0", | ||
"eslint-config-silverwind": "71.0.3", | ||
"fetch-enhanced": "11.1.1", | ||
"got": "12.6.0", | ||
"undici": "5.22.1", | ||
"updates": "14.1.0", | ||
"versions": "11.0.0", | ||
"vitest": "0.31.0" | ||
} | ||
} |
# port-numbers | ||
[![](https://img.shields.io/npm/v/port-numbers.svg?style=flat)](https://www.npmjs.org/package/port-numbers) [![](https://img.shields.io/npm/dm/port-numbers.svg)](https://www.npmjs.org/package/port-numbers) | ||
[![](https://img.shields.io/npm/v/port-numbers.svg?style=flat)](https://www.npmjs.org/package/port-numbers) [![](https://img.shields.io/npm/dm/port-numbers.svg)](https://www.npmjs.org/package/port-numbers) [![](https://packagephobia.com/badge?p=port-numbers)](https://packagephobia.com/result?p=port-numbers) | ||
> Get information on network port numbers and services, based on [IANA's public listing](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml). | ||
@@ -10,3 +11,3 @@ | ||
```js | ||
const {getService, getPort} = require('port-numbers'); | ||
import {getService, getPort} from "port-numbers"; | ||
@@ -13,0 +14,0 @@ getService(6379); |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1798513
92087
38
Yes
9
5