{"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":"df0201d14c80b4c6f1778578cc9ce8b42c763033","tarball":"https://registry.npmjs.org/@streamr/network-node/-/network-node-7.0.0-beta.3.tgz","fileCount":176,"integrity":"sha512-Y30x51NEUHhyA1v+DnlLIpucuW+/9wIZwEJP6ZvoFLnZPnLjovIGLlSs9px8iV0QiooUy/PGlJZDi83aAQ0QJw==","signatures":[{"sig":"MEYCIQDb3O9fcGo2T/i/Bq94b5Tiq6dgX/H5b3F8J5kLZ7VuRgIhAPCmn37MqBnxjLTgIGhslxvRga6Sa/y27P7ceW/a5HHx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5371055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja42QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7zQ/+OQR+9eOeSSgzaG9+DHbfTeR41rS/bu9Zdhn1UPp64tvQoYkj\r\nOb+HD4CDNmiUWlUSy1Pb67r8DJkG+FbMFaPNvPISOjGOuFU/9Qyhf4iZO0fg\r\nL90VeqtU0KBB5ZcZNRkSZ4swnJVQORsyQqPSmQPA7GJWooBlkrEXEfn+gh2B\r\nNsPSsgPM1jTcnzwDL06XACF2lXJV7WTlxLTBjIbMglpvZyWjLeYj1t8FoyUc\r\ndokWDHJ2BbBMMpGfIPT53cJg10Pz9tb9o2laUmCPyNltKbGMa7d9GVBB78/B\r\nxVkFCV1BvE4dLaqxx3YKIHdocGcErF32yf8d38oe8P0O/W1UXJwZscvSc4eP\r\nbZiQYTpe5TOIbkMaAzv/vZ6AUCB4Sux+EY36r+UnFxDK+TPPMp4OJpnSmbpG\r\nd6Wn+w8YaZTJHpZMHL5G9QbILaGezCczvbt1G+5QNmyAf6pbWxHhpIGDGAid\r\nuxLSQFbw3YXkrdE3maLQw4NLirsKNvBZojCFdvrC2uyNstmKTIKIQft2+i6A\r\nLIoZW3kSyXO5AVmwDFMPxOXAmBbCVZXxdm1b9nDLT8TD6LRMTfpMe+lGh8wi\r\ncO3VEAIhw3mH2kAimsEybd8wjoFraKCvDUrJWY7mL/in4+R3zBUN3APOQjMU\r\nqIov5auFlsIKgtV7QRmjV0MDvC6qKMDnUwI=\r\n=Nvwv\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":"01a3634ff15876f33540edbc6594752502b61518","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.3","utf-8-validate":"^5.0.7","node-datachannel":"^0.4.0","@streamr/protocol":"7.0.0-beta.3","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.3","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","@streamr/network-tracker":"7.0.0-beta.3","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.3_1667992976000_0.022702265630916152","host":"s3://npm-registry-packages"},"_id":"@streamr/network-node@7.0.0-beta.3","version":"7.0.0-beta.3"}