{"_id":"@axiacoinorg/react-native-tcp","name":"@axiacoinorg/react-native-tcp","dist-tags":{"latest":"4.0.1"},"versions":{"4.0.1":{"name":"@axiacoinorg/react-native-tcp","version":"4.0.1","description":"node's net API for react-native","main":"TcpSockets.js","scripts":{"start":"exit 1"},"browser":{"net":"./TcpSockets.js"},"repository":{"type":"git","url":"git+https://github.com/neerajbhasin/react-native-tcp.git"},"keywords":["react-component","reactnative","react-native","net","tcp","sockets","ios","android"],"author":{"name":"Neeraj Bhasin","email":"neeraj.bhasin@fintelics.com"},"license":"MIT","bugs":{"url":"https://github.com/neerajbhasin/react-native-tcp/issues"},"homepage":"https://github.com/neerajbhasin/react-native-tcp","peerDependencies":{"react-native":">=0.60.0"},"dependencies":{"base64-js":"1.3.1","buffer":"^5.4.3","events":"^3.0.0","ip-regex":"^4.1.0","process":"^0.11.9","util":"^0.12.1"},"devDependencies":{"babel-eslint":"^10.0.3","eslint-plugin-react":"^7.17.0"},"directories":{"example":"examples"},"_id":"@axiacoinorg/react-native-tcp@4.0.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Blc18iRCX8aELnwYgfdRkr/KknQBgn1OUdEnB8Mg1x5RMP3fFQkv+TqIgojKY2vTZQTcGNWh9DKsqWaht+/aBQ==","shasum":"3e1e643026ddc43449f9da53d6b6c4f97ea92bc0","tarball":"https://registry.npmjs.org/@axiacoinorg/react-native-tcp/-/react-native-tcp-4.0.1.tgz","fileCount":31,"unpackedSize":152230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFglajYfPxxHmSngIOvBMEtsvT4d7bpZ5S1CadrCyytPAiBup/+9LSG/zfflqzWstYcVI0uJgT7YJqXbpvwpUdDy1A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi33O3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUCQ/+NguYbNHIRX4n10jnQ0wBHnZ6sXxAT/j27uuypDWeNP0m4Lfk\r\nRrV5fD5Jnuje/SzOYnN/8ohUkmWmilJiFBcLxJLjQs5vhQ1qGouVqlDvjDjb\r\nuuKD27JQ+GniSmk5zv/NpCJo9FQR+j+pjpiE3CPO/XCxEgZ7Fp7tC3eyYHx2\r\nEFPBQnUphVOrmvAnfBbmi/MBAvUphnkGR6/NRXKOjhJzt1zH4mGMUsf932B/\r\nEYHkdTueoUZY2UnPrnlvLMBN/bnI2a8skaYpPD8JFQ5/7B24FnKULaaZuo4J\r\nK2ZqNcVdomOgu7x/XTPqBJyOEOnQrLnG34JcqhUmKBCjYBgjpvGoRTYrdrHL\r\nsxBGQ/PhrMr7YcgJEaDs0LGKmoLRlGL/Hp4x4OsQtnIR5o1rSSU1v3zF+3sr\r\n/IHTwB1Bb/FVkJkXwCQ/BlGRRt0apyaFWKZhtde9Oqj5J3oYaw1Vfd1o1IAi\r\npNcclrdSz06SwWqKUOzenFicSJD+OUnUUpBHa0jprSCq9cnM486e56RA/w2G\r\nEfGcFDOOSQKu3a/zih6dhPyPh+lhY5EMD3bCp2fIbz7WiX4EvjNM0ooMj8pu\r\n9xVF3Lsb9GrniRH8BlaYW1mIG4Y7SsFeMCqcC93SLc1zK/v1to1ceE6VI67c\r\n3m+cv1QVrPq/ZLdBzv2ereAB1MSWX+yjO9Q=\r\n=a8H0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"axiacoinorg","email":"neeraj+1@axiacoin.org"},"maintainers":[{"name":"axiacoinorg","email":"neeraj+1@axiacoin.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-tcp_4.0.1_1658811319556_0.3507339713279989"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-26T04:55:19.470Z","4.0.1":"2022-07-26T04:55:19.724Z","modified":"2022-07-26T04:55:19.856Z"},"maintainers":[{"name":"axiacoinorg","email":"neeraj+1@axiacoin.org"}],"description":"node's net API for react-native","homepage":"https://github.com/neerajbhasin/react-native-tcp","keywords":["react-component","reactnative","react-native","net","tcp","sockets","ios","android"],"repository":{"type":"git","url":"git+https://github.com/neerajbhasin/react-native-tcp.git"},"author":{"name":"Neeraj Bhasin","email":"neeraj.bhasin@fintelics.com"},"bugs":{"url":"https://github.com/neerajbhasin/react-native-tcp/issues"},"license":"MIT","readme":"# TCP in React Native\n\nnode's [net](https://nodejs.org/api/net.html) API in React Native\n\nThis module is used by [Peel](http://www.peel.com/)\n\n## Install\n\n- Create a new react-native project. [Check react-native getting started](http://facebook.github.io/react-native/docs/getting-started.html#content)\n\n- In your project dir:\n\n```\nnpm install axia-react-native-tcp --save\n```\n\n**Note for iOS:** If your react-native version < 0.40 install with this tag instead:\n\n```\nnpm install axia-react-native-tcp@3.1.0 --save\n```\n\n## if using Cocoapods\n\nUpdate the following line with your path to `node_modules/` and add it to your\npodfile:\n\n```ruby\npod 'TcpSockets', :path => '../node_modules/axia-react-native-tcp'\n```\n\n## Link in the native dependency\n\n```\nreact-native link react-native-tcp\n```\n\n## Additional dependencies\n\n### Due to limitations in the react-native packager, streams need to be hacked in with [rn-nodeify](https://www.npmjs.com/package/rn-nodeify)\n\n1. install rn-nodeify as a dev-dependency\n   `npm install --save-dev rn-nodeify`\n2. run rn-nodeify manually\n   `rn-nodeify --install stream,process,util --hack`\n3. optionally you can add this as a postinstall script\n   `\"postinstall\": \"rn-nodeify --install stream,process,util --hack\"`\n\n## Usage\n\n### package.json\n\n_only if you want to write require('net') in your javascript_\n\n```json\n{\n  \"browser\": {\n    \"net\": \"axia-react-native-tcp\"\n  }\n}\n```\n\n### JS\n\n_see/run [index.ios.js/index.android.js](examples/rctsockets) for a complete example, but basically it's just like net_\n\n```js\nvar net = require(\"net\");\n// OR, if not shimming via package.json \"browser\" field:\n// var net = require('react-native-tcp')\n\nvar server = net\n  .createServer(function (socket) {\n    socket.write(\"excellent!\");\n  })\n  .listen(12345);\n\nvar client = net.createConnection(12345);\n\nclient.on(\"error\", function (error) {\n  console.log(error);\n});\n\nclient.on(\"data\", function (data) {\n  console.log(\"message was received\", data);\n});\n```\n\n### TODO\n\nadd select tests from node's tests for net\n\nPR's welcome!\n\n_originally forked from [react-native-udp](https://github.com/tradle/react-native-udp)_\n","readmeFilename":"README.md"}