{"bin":{"network":"bin/network.js","tracker":"bin/tracker.js","publisher":"bin/publisher.js","subscriber":"bin/subscriber.js"},"bugs":{"url":"https://github.com/streamr-dev/network-monorepo/issues"},"dist":{"shasum":"b8b946bd2d16f10602d27f573b88e53cd11c7d7b","tarball":"https://registry.npmjs.org/@streamr/network-node/-/network-node-7.0.0-beta.2.tgz","fileCount":176,"integrity":"sha512-RHQQ527AlkhwVxUXPSz6fDZzMxVEcI7X1zImkVGAYd8uUdWS7O1a/s+6IwHR1dZTpErTERqg8t6nZmyZsIeD7A==","signatures":[{"sig":"MEQCIBviee2t7TCCSkelhvOznzjEQsXMwIajEADYC4LyM+jwAiAquV4GrLBEBbOPyEO85OaupOuOOkTxNIPykK6d7CcksQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5371153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjalnOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqB0A//fQTHtrQdAoHR/ZfaJMOJCeCQt+MSO7H3Mjjmja5XQ1FqlCBA\r\nsmL5UkHXqYxS+8i8ewBtQBHV27NgHXwY2qQP7cugdkiVvsorpKncFhE5hvpP\r\naWMoVMKG4h41vR9PrQGetPqeBNK1Qq3P7YGMyZx86k19vFzEcF7mgPRPyMg/\r\nNrAXt7EwNL+salDs/uasy0Hk2cab+gWKIeLDJhz3D7uy0wIcvxPAOS7X6n1V\r\nW6JTWLRZkYb0bdI3Uhdawctp5YN5kw/Q+47jGigDjPdmbIU9ffLHHgJvT3Yw\r\nt44xrQxpWZ6G5SF0esrYVCIJC7xyVA/x2SCOURuxT4YeFYgbxEJB9kREi40a\r\n6x4iYzpPQqSlzHxm3TOpAiVVaxsP7aWow5ems2Q63ogX5WtNMCuK+XelBB/0\r\nONZrpjq7nNS3mcwtD3+k/TIb9YBjI0qJe43J4TW760s83Oehtn2W6GnMPqTH\r\no5VXunU/6KrOXpi5Eo1602l41hVwdwBK/IuBugQeBqTMS6H8BBom2d0k7fcn\r\n3nZU/rOA7gM5GpYIOQY8OKQcLfcoIP77S+bP8sV+VPbl/k2Rfr5WXIhqISsP\r\nfF9RWFSp7rgiRXBNuN7XQTiNgUg3EvurqJ2C2i5M1h8TmFQt7FTq0sXMdAyD\r\nv8IRuSpL0iQLXod0r436fblJDJdtKIHkZEU=\r\n=ybpw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/composition.js","name":"@streamr/network-node","types":"dist/src/composition.d.ts","author":{"name":"Streamr Network AG","email":"contact@streamr.network"},"readme":"<p align=\"center\">\n  <a href=\"https://streamr.network\">\n    <img alt=\"Streamr\" src=\"https://raw.githubusercontent.com/streamr-dev/network-monorepo/main/packages/client/readme-header-img.png\" width=\"1320\" />\n  </a>\n</p>\n\n# @streamr/network-node\n\nAn extendible implementation of the server-side\n[Streamr Protocol](https://github.com/streamr-dev/streamr-specs/blob/master/PROTOCOL.md) logic written in TypeScript.\nThe package mostly acts as a library for other packages wishing to implement a broker node, but additionally\nprovides a full tracker executable, and a stripped-down network node executable.\n\n\nThe primary executable for running a broker node in the Streamr Network resides in the\n[streamr-broker](https://github.com/streamr-dev/network-monorepo/packages/broker) package. Although _@streamr/network-node_ contains a\nfully-operational minimal network node implementation, we recommend running the node executable found in\n_streamr-broker_ as it includes useful client-facing features for interacting with the Streamr Network.\n\n[@streamr/network-tracker](https://github.com/streamr-dev/network-monorepo/packages/network-tracker) contains the code repository\nto develop and run the Trackers required by the Network Nodes for peer discovery.\n\nThe [wiki](https://github.com/streamr-dev/network/wiki) outlines the technical and architectural\ndecisions of the project. It provides thorough explanations of some the more involved features.\nA glossary is also included.\n\n[API Documentation](https://streamr-dev.github.io/network/)\n\n## Table of Contents\n- [Install](#install)\n- [Run](#run)\n- [Develop](#develop)\n- [Release](#release)\n\n## Install\n\nPrerequisites are [Node.js](https://nodejs.org/) `14.x` and npm version `>=6.14`.\n\nYou can install @streamr/network-node as a library in your project using npm:\n\n```bash\nnpm install @streamr/network-node --save\n```\n\nTo install @streamr/network-node system-wide:\n```bash\nnpm install @streamr/network-node --global\n```\n\n## Run\n\nRun an example network of 100 nodes (locally):\n\n    npm run network\n\n## Develop\n\nInstall dependencies:\n\n    npm ci\n\nRun the tests:\n\n    npm run test\n\nTo build project:\n\n    npm run build\n\nWe use [eslint](https://github.com/eslint/eslint) for code formatting:\n\n    npm run eslint\n\nCode coverage:\n\n    npm run coverage\n\n### Debug\n\nTo get all debug messages:\n\n    LOG_LEVEL=debug\n\n... or adjust debugging to desired level:\n\n    LOG_LEVEL=[debug|info|warn|error]\n\nTo disable all logs\n\n    NOLOG=true\n\nTo get logs from the internal node-datachannel library:\n\n    NODE_DATACHANNEL_LOG_LEVEL=[Verbose|Debug|Info|Warning|Error|Fatal]\n\n    By default: NODE_DATACHANNEL_LOG_LEVEL=Fatal\n\n### Regenerate self-signed certificate fixture\nTo regenerate self signed certificate in `./test/fixtures` run:\n\n```bash\nopenssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 36500 -nodes -subj \"/CN=localhost\"\n```\n","browser":"dist/streamr-network.js","gitHead":"f1a913f4073da274fc1f85b0bde10c3e0b151649","license":"STREAMR NETWORK OPEN SOURCE LICENSE","scripts":{"pub":"node $NODE_DEBUG_OPTION bin/publisher.js","sub":"node $NODE_DEBUG_OPTION bin/subscriber.js","test":"jest","build":"tsc -b tsconfig.node.json","check":"tsc -p ./tsconfig.jest.json --noEmit","clean":"jest --clearCache || true; rm -rf dist *.tsbuildinfo node_modules/.cache || true","pub-1":"node $NODE_DEBUG_OPTION bin/publisher.js --port=30323","pub-2":"node $NODE_DEBUG_OPTION bin/publisher.js --port=30333","sub-1":"node $NODE_DEBUG_OPTION bin/subscriber.js --port=30335","sub-2":"node $NODE_DEBUG_OPTION bin/subscriber.js --port=30345","eslint":"eslint --cache --cache-location=node_modules/.cache/.eslintcache/ '*/**/*.{js,ts}'","network":"node $NODE_DEBUG_OPTION bin/network.js","tracker":"node $NODE_DEBUG_OPTION bin/tracker.js","coverage":"jest --coverage","test-unit":"jest test/unit","test-flakey":"jest test/flakey","test-browser":"npm run build-browser && karma start karma.config.js","build-browser":"webpack --mode=development --progress","prepublishOnly":"npm run clean && NODE_ENV=production tsc -b tsconfig.node.json && NODE_ENV=production webpack --mode=production","test-simulator":"jest --projects simulator.jest.config.js -- test/","test-integration":"jest test/integration/"},"_npmUser":{"name":"harbu","email":"harbuzen@gmail.com"},"homepage":"https://github.com/streamr-dev/network-monorepo#readme","repository":{"url":"git+https://github.com/streamr-dev/network-monorepo.git","type":"git","directory":"packages/network"},"_npmVersion":"8.7.0","description":"Minimal and extendable implementation of the Streamr Network network node.","directories":{},"maintainers":[{"name":"samigabor","email":"samoila.gabor@yahoo.com"},{"name":"kare","email":"kare.nuorteva@me.com"},{"name":"fonty1","email":"mr.matto@gmail.com"},{"name":"hpihkala","email":"henri.pihkala@streamr.com"},{"name":"tumppi","email":"tuomas.koponen@streamr.com"},{"name":"harbu","email":"harbuzen@gmail.com"},{"name":"mariusz_io","email":"mariusz@mariusz.io"},{"name":"pzsavola","email":"petri.savolainen@spaceify.net"},{"name":"mmartinmo","email":"martin.moravek@streamr.com"},{"name":"juslesan","email":"santeri.juslenius@gmail.com"},{"name":"jtakalai","email":"juuso.takalainen@streamr.com"},{"name":"streamr-dev","email":"devtools@streamr.com"},{"name":"teogeb","email":"teo@streamr.com"},{"name":"samt1803","email":"samt1803@gmail.com"}],"_nodeVersion":"16.14.2","dependencies":{"ws":"^7.5.0","heap":"^0.2.6","uuid":"^8.3.2","lodash":"^4.17.21","yallist":"^4.0.0","commander":"^8.3.0","ipaddr.js":"^2.0.1","websocket":"^1.0.34","bufferutil":"^4.0.5","setimmediate":"^1.0.5","@streamr/utils":"7.0.0-beta.2","utf-8-validate":"^5.0.7","node-datachannel":"^0.4.0","@streamr/protocol":"7.0.0-beta.2","cancelable-promise":"^3.2.3","strict-event-emitter-types":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"karma":"^6.4.0","expect":"^28.1.3","express":"^4.17.1","webpack":"^5.64.1","electron":"^20.0.3","@types/ws":"^7.4.5","jest-mock":"^28.1.3","ts-loader":"^9.3.1","@types/heap":"^0.2.28","@types/uuid":"^8.3.1","webpack-cli":"^4.9.1","@types/lodash":"^4.14.175","browserify-fs":"^1.0.0","karma-jasmine":"^5.1.0","karma-webpack":"^5.0.0","@types/yallist":"^4.0.1","karma-electron":"^7.3.0","@types/websocket":"^1.0.3","electron-rebuild":"^3.2.9","@jest/fake-timers":"^27.0.5","@streamr/test-utils":"7.0.0-beta.2","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","@streamr/network-tracker":"7.0.0-beta.2","node-polyfill-webpack-plugin":"^1.1.4"},"optionalDependencies":{"bufferutil":"^4.0.5","utf-8-validate":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/network-node_7.0.0-beta.2_1667914190407_0.13727054910419367","host":"s3://npm-registry-packages"},"_id":"@streamr/network-node@7.0.0-beta.2","version":"7.0.0-beta.2"}