Mirror: Best-effort discovery of the machine's local network using just Node.js dgram sockets
at main 2.6 kB view raw
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}