Mirror: Best-effort discovery of the machine's local network using just Node.js dgram sockets
1{
2 "name": "lan-network",
3 "version": "0.1.7",
4 "description": "Best-effort discovery of the machine's default gateway and local network IP exclusively with UDP sockets.",
5 "author": "Phil Pluckthun <phil@kitten.sh>",
6 "source": "./src/index.ts",
7 "main": "./dist/lan-network",
8 "types": "./dist/lan-network.d.ts",
9 "files": [
10 "LICENSE.md",
11 "README.md",
12 "CHANGELOG.md",
13 "dist/"
14 ],
15 "scripts": {
16 "test": "vitest test",
17 "test:run": "vitest test --run",
18 "build": "rollup -c ./scripts/rollup.config.mjs",
19 "postbuild": "tsc --noEmit ./dist/lan-network.d.ts",
20 "check": "tsc --noEmit",
21 "clean": "rimraf dist node_modules/.cache",
22 "prepublishOnly": "run-s clean build check test:run",
23 "prepare": "node ./scripts/prepare.js || true",
24 "changeset:version": "changeset version && pnpm install --lockfile-only",
25 "changeset:publish": "changeset publish"
26 },
27 "bin": {
28 "lan-network": "./dist/lan-network-cli.js"
29 },
30 "exports": {
31 ".": {
32 "types": "./dist/lan-network.d.ts",
33 "require": "./dist/lan-network.js",
34 "source": "./src/index.ts"
35 },
36 "./subprocess": {
37 "types": "./dist/lan-network-subprocess.d.ts",
38 "require": "./dist/lan-network-subprocess.js",
39 "source": "./src/subprocess.ts"
40 },
41 "./cli": {
42 "types": "./dist/lan-network-cli.d.ts",
43 "require": "./dist/lan-network-cli.js",
44 "source": "./src/cli.ts"
45 },
46 "./package.json": "./package.json"
47 },
48 "prettier": {
49 "singleQuote": true,
50 "arrowParens": "avoid",
51 "trailingComma": "es5"
52 },
53 "lint-staged": {
54 "*.{js,ts,json,md}": "prettier --write"
55 },
56 "keywords": [],
57 "license": "MIT",
58 "repository": "https://github.com/kitten/lan-network",
59 "bugs": {
60 "url": "https://github.com/kitten/lan-network/issues"
61 },
62 "devDependencies": {
63 "@babel/plugin-transform-block-scoping": "^7.25.9",
64 "@babel/plugin-transform-typescript": "^7.26.7",
65 "@changesets/cli": "^2.29.6",
66 "@changesets/get-github-info": "^0.6.0",
67 "@rollup/plugin-babel": "^6.0.4",
68 "@rollup/plugin-commonjs": "^28.0.2",
69 "@rollup/plugin-node-resolve": "^16.0.0",
70 "@rollup/plugin-terser": "^0.4.4",
71 "@types/node": "^22.12.0",
72 "dotenv": "^16.4.7",
73 "lint-staged": "^15.4.3",
74 "npm-run-all": "^4.1.5",
75 "prettier": "^3.4.2",
76 "rimraf": "^6.0.1",
77 "rollup": "^4.32.1",
78 "rollup-plugin-cjs-check": "^1.0.3",
79 "rollup-plugin-dts": "^6.1.1",
80 "typescript": "^5.7.3",
81 "vitest": "^3.0.6"
82 },
83 "publishConfig": {
84 "access": "public",
85 "provenance": true
86 }
87}