{"_id":"@altabsrl/nativescript-socket.io","_rev":"2-9f6493fea6790a6e9f4118b0f5feec5f","name":"@altabsrl/nativescript-socket.io","dist-tags":{"latest":"0.11.2"},"versions":{"0.11.1":{"name":"@altabsrl/nativescript-socket.io","version":"0.11.1","description":"Full-featured Socket.IO client implementation for NativeScript","main":"socketio","typings":"index.d.ts","nativescript":{"platforms":{"ios":"2.0.0","android":"2.0.0"}},"scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1","dev":"rm -fr ./nativescript-socket.io-*.tgz ; npm pack ; cd ./demo ; rm -fr ./dev ; tar -xvzf ../nativescript-socket.io-*.tgz ; mv ./package ./dev ; exit","android-native-type-definition":"cd demo ; tns build android ; java -jar platforms/android/build-tools/dts-generator.jar -input $(find ./ -name 'socket.io-client-*.jar') -input $(find ./ -name 'engine.io-client-*.jar') -input $(find ./ -name 'okhttp-*.jar') -input $(find ./ -name 'okio-*.jar') ; cp -f ./out/android.d.ts ../typings/android.d.ts ; rm -fr ./out ; cd ..","ios-native-type-definition":"cd demo ; TNS_TYPESCRIPT_DECLARATIONS_PATH=$(pwd)/typings tns build ios ; cp -f './typings-x86_64/objc!SocketIO.d.ts' ../typings/ios.d.ts ; rm -fr ./typings* ; cd .."},"repository":{"type":"git","url":"git+https://github.com/Altab-S-R-L/nativescript-socket.io.git"},"keywords":["NativeScript","ecosystem:nativeScript","JavaScript","TypeScript","Android","iOS","WebSocket","Socket.IO","SocketIO","Socket"],"author":{"name":"Antony Rizzitelli","email":"antony@altab.be"},"license":"Unlicense","contributors":[{"name":"Nader Toukabri","url":"https://github.com/naderio"},{"name":"Ludovic Fabrèges","url":"https://github.com/lfabreges"}],"bugs":{"url":"https://github.com/naderio/nativescript-socket.io/issues"},"homepage":"https://github.com/naderio/nativescript-socket.io#readme","devDependencies":{"chai":"4.1.2","karma":"1.7.1","karma-chai":"0.1.0","karma-mocha":"1.3.0","karma-nativescript-launcher":"0.4.0","mocha":"4.0.1","tns-core-modules":"3.2.0","tns-platform-declarations":"3.2.0","typescript":"^3.5.3"},"gitHead":"fe03fe94b85f2501c44c8421fc5dcbf135ff4962","_id":"@altabsrl/nativescript-socket.io@0.11.1","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-qzHsH2dhveAEwUnwRtZSdQgAU8W+9ZwPBlRemuv/eIHiLGMe8wz5EmH2vhPKkGGhZRVjpKLvLpGC/z3Jf9rNtQ==","shasum":"8b509452b78149f7a575a6ed8da095b9ea6f22ef","tarball":"https://registry.npmjs.org/@altabsrl/nativescript-socket.io/-/nativescript-socket.io-0.11.1.tgz","fileCount":10,"unpackedSize":10058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOf1mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkbA//abAivN2PcadKP/wQu1OWecOrl4V/mhOjb4g/XwegC6PxXJmc\r\ncC/qZ//1fM3N9A9p8H/5PlKRlrNvJIUqxstHQS8yMEmAKyxT+wcwt9PxQgLW\r\nrIZDm482hEAuir7GfFV4dF/6Zv42NINC5s6Ld1uJ0htO8gaqFdl9cMht8ubi\r\npLm+kjii/UHRmn6d48Mcj1SdrokZPmZxeaO+q/AG+jsiBpba+ObtUOXr82dr\r\nctX4BvWwCD/C6IFJjk683vZz6PI1N145GF0w/3aDqV8d8dhh/BAMUkxcyVm2\r\nEzZTXEs7ryGg7DEp0d765nm7anFyv6WaqOFmJZcn1J6EOS0eG7tumxYxb/MT\r\nOX8tGfOZNx5BCIfXP+J0ixyd6fBD035ffDZr8LqtRBi7zWDjPDhM4viwDzVh\r\n8/Ilk3WuzDqDDpiKDoiJ7S1GZJVDWSkS8xki6im6/Hugtg0OAQnH/3ZopJBf\r\n1bdiR9CAqhkjsXSVBg81UQqJQkrfh5fD7Llau06Z7rtyM2XiCz1ntXAGdLNp\r\nWIDMt+KJ8BPtu201pr6ApGPb7EjRfKdx5Bbfe8zNAWZT3LjAThp+Os63J3Cs\r\nRV2ftGThBOX6mhQQ+Rpv//msopd9olmh3BrKJZ8eJOHVJRG/WfNjVJgZcy67\r\nZAjPdwfuYj6fLUzK94J9M5rqG/MkJLl36yQ=\r\n=ERvn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/g8/77VWgmQmgXklk0Tn+HobLk/YPmDc6VWQRrLIzdAIgAWj/N7qGNvcCEHYBqcZhFu/Qu8QBa1R2uMCl9vcE4Vw="}]},"_npmUser":{"name":"upd4ting","email":"upd4ting@gmail.com"},"directories":{},"maintainers":[{"name":"mwesto","email":"contact@mwesto.be"},{"name":"upd4ting","email":"upd4ting@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nativescript-socket.io_0.11.1_1647967590082_0.07239036949559141"},"_hasShrinkwrap":false},"0.11.2":{"name":"@altabsrl/nativescript-socket.io","version":"0.11.2","description":"Full-featured Socket.IO client implementation for NativeScript","main":"socketio","typings":"index.d.ts","nativescript":{"platforms":{"ios":"2.0.0","android":"2.0.0"}},"scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1","dev":"rm -fr ./nativescript-socket.io-*.tgz ; npm pack ; cd ./demo ; rm -fr ./dev ; tar -xvzf ../nativescript-socket.io-*.tgz ; mv ./package ./dev ; exit","android-native-type-definition":"cd demo ; tns build android ; java -jar platforms/android/build-tools/dts-generator.jar -input $(find ./ -name 'socket.io-client-*.jar') -input $(find ./ -name 'engine.io-client-*.jar') -input $(find ./ -name 'okhttp-*.jar') -input $(find ./ -name 'okio-*.jar') ; cp -f ./out/android.d.ts ../typings/android.d.ts ; rm -fr ./out ; cd ..","ios-native-type-definition":"cd demo ; TNS_TYPESCRIPT_DECLARATIONS_PATH=$(pwd)/typings tns build ios ; cp -f './typings-x86_64/objc!SocketIO.d.ts' ../typings/ios.d.ts ; rm -fr ./typings* ; cd .."},"repository":{"type":"git","url":"git+https://github.com/Altab-S-R-L/nativescript-socket.io.git"},"keywords":["NativeScript","ecosystem:nativeScript","JavaScript","TypeScript","Android","iOS","WebSocket","Socket.IO","SocketIO","Socket"],"author":{"name":"Antony Rizzitelli","email":"antony@altab.be"},"license":"Unlicense","contributors":[{"name":"Nader Toukabri","url":"https://github.com/naderio"},{"name":"Ludovic Fabrèges","url":"https://github.com/lfabreges"}],"bugs":{"url":"https://github.com/naderio/nativescript-socket.io/issues"},"homepage":"https://github.com/naderio/nativescript-socket.io#readme","devDependencies":{"chai":"4.1.2","karma":"1.7.1","karma-chai":"0.1.0","karma-mocha":"1.3.0","karma-nativescript-launcher":"0.4.0","mocha":"4.0.1","tns-core-modules":"3.2.0","tns-platform-declarations":"3.2.0","typescript":"^3.5.3"},"gitHead":"de9cda0e16f2959151988732d5c6faa6ff296237","_id":"@altabsrl/nativescript-socket.io@0.11.2","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-1OTUYM5XrwJ6qNSpaUIH0uROEqLyPf5LV2quV0K5czJA6+Ixbj1A9hi+xquHnphBVw9fC47akep1KSzYXO1g9w==","shasum":"6b1689d3cb4110d5eace4fe68d6fcb8ae2cf21ec","tarball":"https://registry.npmjs.org/@altabsrl/nativescript-socket.io/-/nativescript-socket.io-0.11.2.tgz","fileCount":15,"unpackedSize":30105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOgeRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmop/g/+Kb1xGuONCUWSPhcAeXw9C1AUw67Ys+0rqAvpCIRqCFNkuPaS\r\nfJVLJK6DeTuebAF9zr6wE/B16RHEsi5ctxRXWsq+7SNwrlniwtixTg5011p0\r\nOZSjysYtz8FtU9Kq4u2qvIUBSEQPWNMLdqZ6BAaN8SQ4G9GCxDjD3u8R3/y1\r\nT1Y/B/9F8vqOo8Uf+KObzv5N2inJjOHK6AxtHcxZdfXbW7V98SHMKP13Y3+E\r\ng+6aEVwGYFcA2mmaA+bG98IFvOJGOGFe7TuGrk/id95C0Kr1FEKEPV8i4YkH\r\nLCABW1W5zUfuNTGvshjks5VWesMbezsDrN6gkbq+VliB8nEMURV7gyN5sT3m\r\nx1VufitW6yTA0DLx4R0nSTkZjLaNyWFf0+hWPETFYzlutXd3BcWId0Dd4cwE\r\nu12MidHoolVdjaV9mz0bnA5S0pPY9TZd5GIg++NAnY4VhaHGC9oap/tCQ2VA\r\nXUMsCcsVIYIkXrlpiCWqqc9UQQZE2eoXGhlop7je4+eQAOc3E64CkS/VxnHE\r\nzuryZBVT4vAQ7vtmBNKfH3ZhN5fHHubP+joLmBE9gdhAZAK+L77T+AQSkeG2\r\nNEGp/J30y6KIv2cyo3aYS+rnRCtUFhS4wAdG1iWeoQ8b6L8Fmi49fJSeyMgR\r\nNpa9a1YTP9Y7tCH55YOz4yvdMDk9p/oUTnE=\r\n=fgPH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwSvjJeLDPiW6Y5PXyM2B0E/nh+mgZemOf7sHWXFWz5QIhAInnI7630OTT0EX1wdq5akZMiksIU0ttH4z5tLQEQAjZ"}]},"_npmUser":{"name":"upd4ting","email":"upd4ting@gmail.com"},"directories":{},"maintainers":[{"name":"mwesto","email":"contact@mwesto.be"},{"name":"upd4ting","email":"upd4ting@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nativescript-socket.io_0.11.2_1647970193572_0.09890078776057676"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-22T16:46:29.982Z","0.11.1":"2022-03-22T16:46:30.246Z","modified":"2022-04-04T13:39:28.577Z","0.11.2":"2022-03-22T17:29:53.729Z"},"maintainers":[{"name":"mwesto","email":"contact@mwesto.be"},{"name":"upd4ting","email":"upd4ting@gmail.com"}],"description":"Full-featured Socket.IO client implementation for NativeScript","homepage":"https://github.com/naderio/nativescript-socket.io#readme","keywords":["NativeScript","ecosystem:nativeScript","JavaScript","TypeScript","Android","iOS","WebSocket","Socket.IO","SocketIO","Socket"],"repository":{"type":"git","url":"git+https://github.com/Altab-S-R-L/nativescript-socket.io.git"},"contributors":[{"name":"Nader Toukabri","url":"https://github.com/naderio"},{"name":"Ludovic Fabrèges","url":"https://github.com/lfabreges"}],"author":{"name":"Antony Rizzitelli","email":"antony@altab.be"},"bugs":{"url":"https://github.com/naderio/nativescript-socket.io/issues"},"license":"Unlicense","readme":"# nativescript-socket.io\r\n\r\nFork of https://github.com/naderio/nativescript-socket.io. Updated to newer gradle version. Only affect android.\r\n\r\nFull-featured Socket.IO client implementation for NativeScript.\r\n\r\n# Status\r\n\r\n![Status](https://img.shields.io/badge/status-production--ready-green.svg)\r\n[![npm](https://img.shields.io/npm/l/nativescript-socket.io.svg?maxAge=1000)](https://github.com/naderio/nativescript-socket.io/blob/master/LICENSE.md)\r\n[![npm](https://img.shields.io/npm/v/nativescript-socket.io.svg?maxAge=1000)](https://www.npmjs.com/package/nativescript-socket.io)\r\n[![dependency Status](https://img.shields.io/david/naderio/nativescript-socket.io.svg?maxAge=1000)](https://david-dm.org/naderio/nativescript-socket.io)\r\n[![devDependency Status](https://img.shields.io/david/dev/naderio/nativescript-socket.io.svg?maxAge=1000)](https://david-dm.org/naderio/nativescript-socket.io)\r\n[![devDependency Status](https://img.shields.io/david/peer/naderio/nativescript-socket.io.svg?maxAge=1000)](https://david-dm.org/naderio/nativescript-socket.io)\r\n[![Build Status](https://travis-ci.org/naderio/nativescript-socket.io.svg?branch=master)](https://travis-ci.org/naderio/nativescript-socket.io)\r\n[![npm](https://img.shields.io/npm/dt/nativescript-socket.io.svg?maxAge=1000)](https://www.npmjs.com/package/nativescript-socket.io)\r\n\r\nThis library is production-ready. Both Android and iOS implementations are stable and in sync.\r\n\r\nPlease check [releases and changelog](https://github.com/naderio/nativescript-socket.io/releases) and [roadmap](https://github.com/naderio/nativescript-socket.io/issues/3) for more information.\r\n\r\n# Dependencies\r\n\r\nAndroid: [Socket.IO-client Java](https://github.com/socketio/socket.io-client-java) v1.\\*\r\n\r\niOS: [Socket.IO-Client-Swift](https://github.com/socketio/socket.io-client-swift) v12.\\*\r\n\r\n# Install\r\n\r\n```sh\r\ntns plugin add @altabsrl/nativescript-socket.io\r\n```\r\n\r\n# Usage\r\n\r\n```javascript\r\nconst SocketIO = require('nativescript-socket.io');\r\n\r\nSocketIO.enableDebug(); // optionnal\r\n\r\n// or use your own debug function\r\n// SocketIO.enableDebug(myCustomDebugFunction);\r\n\r\nconst options = {\r\n  query: {\r\n    token: 'SOME_TOKEN_HERE',\r\n  },\r\n  android: {\r\n    // http://socketio.github.io/socket.io-client-java/apidocs/io/socket/client/IO.Options.html\r\n  }\r\n  ios: {\r\n    // https://nuclearace.github.io/Socket.IO-Client-Swift/Enums/SocketIOClientOption.html\r\n  }\r\n};\r\n\r\nconst socketio = SocketIO.connect('http://somewhere/namespace', options);\r\n\r\nsocketio.on('connect', function(){\r\n  console.log('connect');\r\n});\r\n\r\nsocketio.on('hello', function(){\r\n  console.log('hello', arguments);\r\n});\r\n\r\nsocketio.on('request', function(info, ack){\r\n  console.log('request', info);\r\n  if (info === 'datetime') {\r\n    ack(new Date());\r\n  } elseif (info === 'random') {\r\n    ack(Math.random());\r\n  } else {\r\n    ack(null);\r\n  }\r\n});\r\n\r\nsocketio.emit('hello', {\r\n  username: 'someone',\r\n});\r\n\r\nsocketio.emit('hello-ack', {\r\n  username: 'someone',\r\n}, function ack(){\r\n  console.log('hello-ack', arguments);\r\n})\r\n\r\n```\r\n\r\n## Usage with TypeScript\r\n\r\nimport using either of the following:\r\n\r\n```typescript\r\nimport * as SocketIO from \"nativescript-socket.io\"`\r\n\r\n// OR\r\n\r\nconst SocketIO = require(\"nativescript-socket.io\")\r\n```\r\n\r\n# Demo\r\n\r\n1. replace all instance of `192.168.1.111` with your IP address or domain.\r\n\r\n2. start the socket.io demo server\r\n\r\n```sh\r\ncd ./demo.server\r\nnpm start\r\n```\r\n\r\n3. build and run the app\r\n\r\n```sh\r\ncd ./demo\r\ntns run android\r\n```\r\n","readmeFilename":"README.md"}