{"_id":"reactotron","_rev":"29-7b4b56308c858b9021659625552235d6","name":"reactotron","dist-tags":{"latest":"0.9.0"},"versions":{"0.1.0":{"name":"reactotron","version":"0.1.0","author":{"name":"Steve Kellock","email":"steve@kellock.ca"},"license":"MIT","_id":"reactotron@0.1.0","maintainers":[{"name":"skellock","email":"steve@kellock.ca"}],"homepage":"https://github.com/skellock/reactotron#readme","bugs":{"url":"https://github.com/skellock/reactotron/issues"},"ava":{"babel":"inherit","require":["babel-core/register"]},"bin":{"reactotron":"./bin/reactotron.js"},"dist":{"shasum":"35554c996b0a08b91345d0fb31185d094c3da2c9","tarball":"https://registry.npmjs.org/reactotron/-/reactotron-0.1.0.tgz","integrity":"sha512-M+9zICITYYBpDlzNrPRUsBDZ5MWFFe70mCSC2IcPADn7H1mmDubaLD26zVfzTrPEIQUXoylnfmqUUbMkzT1Bmw==","signatures":[{"sig":"MEUCIBFecKbMj0+Ge5cQIiSSn8/cDwO1daGJ/XYBClPCao0BAiEAs3Vu11Q8AC0Crb4wyiZafuyDFRna/uvVJwiro+LU8xQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","README.md","client/reactotron/**/*.js","bin/reactotron.js"],"_shasum":"35554c996b0a08b91345d0fb31185d094c3da2c9","gitHead":"ee973b9cee7957ed1e983ee738138a6c9999836a","scripts":{"dist":"npm run clean && mkdir bin && echo '#!/usr/bin/env node\n' > ./bin/reactotron.js && gulp build && cat dist/index.js >> ./bin/reactotron.js","docs":"jsdoc --configure .jsdoc.json","gulp":"gulp build","test":"ava","clean":"rm -rf bin dist","start":"babel-node server/index.js"},"_npmUser":{"name":"skellock","email":"steve@kellock.ca"},"deprecated":"Please visit the github page and download the GUI based application to use Reactotron","repository":{"url":"git+https://github.com/skellock/reactotron.git","type":"git"},"_npmVersion":"3.6.0","description":"A console-based remote control for React Native.","directories":{},"_nodeVersion":"5.6.0","dependencies":{"ramda":"^0.21.0","moment":"^2.12.0","blessed":"^0.1.81","socket.io":"^1.4.5","ramdasauce":"^1.0.0"},"devDependencies":{"ava":"^0.14.0","xyz":"^0.5.0","gulp":"^3.9.1","jsdoc":"^3.4.0","rollup":"^0.25.8","docdash":"^0.1.0","babel-cli":"^6.7.5","gulp-babel":"^6.1.2","gulp-rollup":"^1.8.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/reactotron-0.1.0.tgz_1461134810605_0.6003285925835371","host":"packages-16-east.internal.npmjs.com"}},"0.2.0":{"name":"reactotron","version":"0.2.0","author":{"name":"Steve Kellock","email":"steve@kellock.ca"},"license":"MIT","_id":"reactotron@0.2.0","maintainers":[{"name":"skellock","email":"steve@kellock.ca"}],"homepage":"https://github.com/skellock/reactotron#readme","bugs":{"url":"https://github.com/skellock/reactotron/issues"},"ava":{"babel":"inherit","require":["babel-core/register"]},"bin":{"reactotron":"./bin/reactotron.js"},"dist":{"shasum":"7c4ae95cf9cea04fc4d715ae04b0b796bd3d899c","tarball":"https://registry.npmjs.org/reactotron/-/reactotron-0.2.0.tgz","integrity":"sha512-0P4FxwO+hdt1DQpO1iE0owm21dywu+N9mdnKJDQ57vxyW7KajyuzNNYKqGOqrfJ3NBf20xdQCFlRSPzvSadxLw==","signatures":[{"sig":"MEYCIQDDsEeolN0U/KLJpcrDJaQJFNfrZ87/ASQXJ5DJEeFu4gIhAJ+XKdeab4BCqdNpsyY3FdN8Rvd2TPC7elJOMXhJw1fR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","README.md","client/reactotron/**/*.js","bin/reactotron.js"],"_shasum":"7c4ae95cf9cea04fc4d715ae04b0b796bd3d899c","gitHead":"9bd5ba55c6c9e3cb3fb224c98b6c58369d026b07","scripts":{"dist":"npm run clean && mkdir bin && echo '#!/usr/bin/env node\n' > ./bin/reactotron.js && gulp build && cat dist/index.js >> ./bin/reactotron.js","docs":"jsdoc --configure .jsdoc.json","gulp":"gulp build","test":"ava","clean":"rm -rf bin dist","start":"babel-node server/index.js"},"_npmUser":{"name":"skellock","email":"steve@kellock.ca"},"deprecated":"Please visit the github page and download the GUI based application to use Reactotron","repository":{"url":"git+https://github.com/skellock/reactotron.git","type":"git"},"_npmVersion":"3.6.0","description":"A console-based remote control for React Native.","directories":{},"_nodeVersion":"5.6.0","dependencies":{"ramda":"^0.21.0","moment":"^2.12.0","blessed":"^0.1.81","socket.io":"^1.4.5","ramdasauce":"^1.0.0"},"devDependencies":{"ava":"^0.14.0","xyz":"^0.5.0","gulp":"^3.9.1","jsdoc":"^3.4.0","rollup":"^0.25.8","docdash":"^0.1.0","babel-cli":"^6.7.5","gulp-babel":"^6.1.2","gulp-rollup":"^1.8.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/reactotron-0.2.0.tgz_1461211216455_0.5209006329532713","host":"packages-12-west.internal.npmjs.com"}},"0.3.0":{"name":"reactotron","version":"0.3.0","author":{"name":"Steve Kellock","email":"steve@kellock.ca"},"license":"MIT","_id":"reactotron@0.3.0","maintainers":[{"name":"skellock","email":"steve@kellock.ca"}],"homepage":"https://github.com/skellock/reactotron#readme","bugs":{"url":"https://github.com/skellock/reactotron/issues"},"ava":{"babel":"inherit","require":["babel-core/register"]},"bin":{"reactotron":"./bin/reactotron.js"},"dist":{"shasum":"116ccc4b61260671fcdc194952f55ce75909a76d","tarball":"https://registry.npmjs.org/reactotron/-/reactotron-0.3.0.tgz","integrity":"sha512-syRUpgHry9InWze17iDpCyKgGOzEhmqtAF8J2NkMC+1BIQHiyiuZCuGqAqjtZ5Y+RMeypQBHog2zWDWC+6953A==","signatures":[{"sig":"MEUCIQD1XlZ8UmEDRELZEKlRRjJnkABemZS2j1xZkZAyupWcAgIgQw/CCVFE3S4XAIwn66rsG7MNrUhaBqdQD5KgrYonKq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","dist/*.js","bin/reactotron.js"],"_shasum":"116ccc4b61260671fcdc194952f55ce75909a76d","scripts":{"dist":"npm run clean && mkdir bin && echo '#!/usr/bin/env node\n' > ./bin/reactotron.js && gulp build && cat dist/index.js >> ./bin/reactotron.js","docs":"jsdoc --configure .jsdoc.json","gulp":"gulp build","test":"ava","clean":"rm -rf bin dist","start":"babel-node server/index.js"},"_npmUser":{"name":"skellock","email":"steve@kellock.ca"},"deprecated":"Please visit the github page and download the GUI based application to use Reactotron","repository":{"url":"git+https://github.com/skellock/reactotron.git","type":"git"},"_npmVersion":"3.8.6","description":"A console-based remote control for React Native.","directories":{},"_nodeVersion":"5.10.1","dependencies":{"ramda":"^0.21.0","gemoji":"^1.0.0","moment":"^2.12.0","blessed":"^0.1.81","socket.io":"^1.4.5","ramdasauce":"^1.0.0"},"devDependencies":{"ava":"^0.14.0","xyz":"^0.5.0","gulp":"^3.9.1","jsdoc":"^3.4.0","rollup":"^0.25.8","docdash":"^0.1.0","babel-cli":"^6.7.5","gulp-babel":"^6.1.2","gulp-rollup":"^1.8.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/reactotron-0.3.0.tgz_1461342076404_0.7901574750430882","host":"packages-16-east.internal.npmjs.com"}},"0.4.0":{"name":"reactotron","version":"0.4.0","author":{"name":"Steve Kellock","email":"steve@kellock.ca"},"license":"MIT","_id":"reactotron@0.4.0","maintainers":[{"name":"skellock","email":"steve@kellock.ca"}],"homepage":"https://github.com/skellock/reactotron#readme","bugs":{"url":"https://github.com/skellock/reactotron/issues"},"ava":{"babel":"inherit","require":["babel-core/register"]},"bin":{"reactotron":"./bin/reactotron.js"},"dist":{"shasum":"ff30026ad0e0e0efc29d29cf22135c3429304579","tarball":"https://registry.npmjs.org/reactotron/-/reactotron-0.4.0.tgz","integrity":"sha512-O4Ppbcak8m+5SWkyD4nqqBclhlV1smPHR1QCPQ+wSWOuyZVQ7zs7KJgihiTxl46r216wXdstBvGzrmSB5OSbBQ==","signatures":[{"sig":"MEMCH2JJBdx1TVK1juEVkAkg/NVe8Gmb2w5i2gvfZUfxCKQCIBEU3THNw2HKlosuSN8MS/W3d0ZqLFKUtYUXUMK46F3O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","dist/*.js","bin/reactotron.js"],"_shasum":"ff30026ad0e0e0efc29d29cf22135c3429304579","gitHead":"7da8aba4910209e6c0f5f7b5bdaff85276773628","scripts":{"dist":"npm run clean && mkdir bin && echo '#!/usr/bin/env node\n' > ./bin/reactotron.js && gulp build && cat dist/index.js >> ./bin/reactotron.js","docs":"jsdoc --configure .jsdoc.json","gulp":"gulp build","test":"ava","clean":"rm -rf bin dist","start":"babel-node server/index.js"},"_npmUser":{"name":"skellock","email":"steve@kellock.ca"},"deprecated":"Please visit the github page and download the GUI based application to use Reactotron","repository":{"url":"git+https://github.com/skellock/reactotron.git","type":"git"},"_npmVersion":"3.8.6","description":"A console-based remote control for React Native.","directories":{},"_nodeVersion":"5.10.1","dependencies":{"ramda":"^0.21.0","gemoji":"^1.0.0","moment":"^2.12.0","blessed":"^0.1.81","socket.io":"^1.4.5","ramdasauce":"^1.0.0"},"devDependencies":{"ava":"^0.14.0","xyz":"^0.5.0","gulp":"^3.9.1","jsdoc":"^3.4.0","rollup":"^0.25.8","docdash":"^0.1.0","babel-cli":"^6.7.5","gulp-babel":"^6.1.2","gulp-rollup":"^1.8.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","babel-plugin-transform-object-rest-spread":"^6.6.5"},"_npmOperationalInternal":{"tmp":"tmp/reactotron-0.4.0.tgz_1461387525968_0.3261896597687155","host":"packages-12-west.internal.npmjs.com"}},"0.5.0":{"name":"reactotron","version":"0.5.0","author":{"name":"Steve Kellock","email":"steve@kellock.ca"},"license":"MIT","_id":"reactotron@0.5.0","maintainers":[{"name":"skellock","email":"steve@kellock.ca"}],"homepage":"https://github.com/skellock/reactotron#readme","bugs":{"url":"https://github.com/skellock/reactotron/issues"},"ava":{"babel":"inherit","require":["babel-core/register"]},"bin":{"reactotron":"./bin/reactotron.js"},"dist":{"shasum":"197fbf9bd714ae9e32c4b8f930dda788bf448dbe","tarball":"https://registry.npmjs.org/reactotron/-/reactotron-0.5.0.tgz","integrity":"sha512-6Pow+7c5rUTOXTXP9giprwXq11wxffol5RQVcA5v6Po2z3WnsPqaW3NGfy/ZWe5x+X+k7TDBRvCf9QM2MYMocQ==","signatures":[{"sig":"MEUCIQCa8g2KLX3Eg9EkCkspYtej51DVXjx6u7ZIHQIFklrA0wIgRk6B7LHiHo9PGpHzQhTDTcOZXxQWv6M/byMwF7Smkko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","dist/*.js","bin/reactotron.js"],"_shasum":"197fbf9bd714ae9e32c4b8f930dda788bf448dbe","gitHead":"b5a8b9d714d507bc84d1e12681a1f2ea9075a43b","scripts":{"dist":"npm run clean && mkdir bin && echo '#!/usr/bin/env node\n' > ./bin/reactotron.js && gulp build && cat dist/index.js >> ./bin/reactotron.js","docs":"jsdoc --configure .jsdoc.json","gulp":"gulp build","test":"ava","clean":"rm -rf bin dist","start":"babel-node server/index.js","cpc2ex":"rm examples/ReactDomExample/client.js && cp dist/client.js examples/ReactDomExample/ && rm examples/ReactNativeExample/client.js && cp dist/client.js examples/ReactNativeExample/ && rm examples/ReactNativeWebExample/client.js && cp dist/client.js examples/ReactNativeWebExample/"},"_npmUser":{"name":"skellock","email":"steve@kellock.ca"},"deprecated":"Please visit the github page and download the GUI based application to use Reactotron","repository":{"url":"git+https://github.com/skellock/reactotron.git","type":"git"},"_npmVersion":"3.8.6","description":"A console-based remote control for React Native.","directories":{},"_nodeVersion":"5.10.1","dependencies":{"ramda":"^0.21.0","gemoji":"^1.0.0","moment":"^2.12.0","blessed":"^0.1.81","socket.io":"^1.4.5","ramdasauce":"^1.0.0"},"devDependencies":{"ava":"^0.14.0","xyz":"^0.5.0","gulp":"^3.9.1","jsdoc":"^3.4.0","rollup":"^0.25.8","docdash":"^0.1.0","babel-cli":"^6.7.5","gulp-babel":"^6.1.2","gulp-rollup":"^1.8.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","babel-plugin-transform-object-rest-spread":"^8.6.5"},"_npmOperationalInternal":{"tmp":"tmp/reactotron-0.5.0.tgz_1461461600290_0.6937623787671328","host":"packages-16-east.internal.npmjs.com"}},"0.6.0":{"name":"reactotron","version":"0.6.0","author":{"name":"Steve Kellock","email":"steve@kellock.ca"},"license":"MIT","_id":"reactotron@0.6.0","maintainers":[{"name":"skellock","email":"steve@kellock.ca"}],"homepage":"https://github.com/skellock/reactotron#readme","bugs":{"url":"https://github.com/skellock/reactotron/issues"},"ava":{"babel":"inherit","require":["babel-core/register"]},"bin":{"reactotron":"./bin/reactotron.js"},"dist":{"shasum":"abdd5d93b291c32433a341f9a8752e18d2149121","tarball":"https://registry.npmjs.org/reactotron/-/reactotron-0.6.0.tgz","integrity":"sha512-Nr9BXJ7Vrv+2rIcHJaR+IUanV6Tn4IUUXYnmtD95ucj1K8Bk6SufjK7pCcUPTKcZPAlMXG5NAD/CxqSXmiv/OA==","signatures":[{"sig":"MEUCIDocQD4bS9O2D/jeR3qTwfHZWRNXPKzVbtI9qZCapQJWAiEAiGW0enA+PvF3ErBEV7zD4imhHnwv+dTBZF+kM0clbgQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","dist/*.js","bin/reactotron.js"],"_shasum":"abdd5d93b291c32433a341f9a8752e18d2149121","gitHead":"a3439d221bff57879028e1863cdc3c0e78b0ae28","scripts":{"dist":"npm run clean && mkdir bin && echo '#!/usr/bin/env node\n' > ./bin/reactotron.js && gulp build && cat dist/index.js >> ./bin/reactotron.js","docs":"jsdoc --configure .jsdoc.json","gulp":"gulp build","test":"ava","clean":"rm -rf bin dist","start":"babel-node server/index.js","cprawc":"rm examples/ReactDomExample/client.js && cp client/client.js examples/ReactDomExample/ && rm examples/ReactNativeExample/client.js && cp client/client.js examples/ReactNativeExample/ && rm examples/ReactNativeWebExample/client.js && cp client/client.js examples/ReactNativeWebExample/","cpdistc":"rm examples/ReactDomExample/client.js && cp dist/client.js examples/ReactDomExample/ && rm examples/ReactNativeExample/client.js && cp dist/client.js examples/ReactNativeExample/ && rm examples/ReactNativeWebExample/client.js && cp dist/client.js examples/ReactNativeWebExample/","build:minor":"npm run dist && xyz -i minor -s bump_client.sh","build:patch":"npm run dist && xyz -i patch -s bump_client.sh"},"_npmUser":{"name":"skellock","email":"steve@kellock.ca"},"deprecated":"Please visit the github page and download the GUI based application to use Reactotron","repository":{"url":"git+https://github.com/skellock/reactotron.git","type":"git"},"_npmVersion":"3.8.6","description":"A console-based remote control for React Native.","directories":{},"_nodeVersion":"5.10.1","dependencies":{"ramda":"^0.21.0","gemoji":"^1.0.0","moment":"^2.12.0","strman":"^1.0.1","blessed":"^0.1.81","socket.io":"^1.4.5","ramdasauce":"^1.0.0"},"devDependencies":{"ava":"^0.14.0","xyz":"^0.5.0","gulp":"^3.9.1","jsdoc":"^3.4.0","rollup":"^0.25.8","docdash":"^0.1.0","babel-cli":"^6.7.5","gulp-babel":"^6.1.2","gulp-rollup":"^1.8.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","babel-plugin-transform-object-rest-spread":"^8.6.5"},"_npmOperationalInternal":{"tmp":"tmp/reactotron-0.6.0.tgz_1461507702872_0.8746963683515787","host":"packages-12-west.internal.npmjs.com"}},"0.6.1":{"name":"reactotron","version":"0.6.1","author":{"name":"Steve Kellock","email":"steve@kellock.ca"},"license":"MIT","_id":"reactotron@0.6.1","maintainers":[{"name":"skellock","email":"steve@kellock.ca"}],"homepage":"https://github.com/skellock/reactotron#readme","bugs":{"url":"https://github.com/skellock/reactotron/issues"},"ava":{"babel":"inherit","require":["babel-core/register"]},"bin":{"reactotron":"./bin/reactotron.js"},"dist":{"shasum":"4b72dc1fdc21d62ab5ebb80ee6586e47341a795f","tarball":"https://registry.npmjs.org/reactotron/-/reactotron-0.6.1.tgz","integrity":"sha512-2pZZCgHzJ4B/N8hYPLnyvV2czWYfbpl3fE+ZV5Few92jhys/ieCFhdIMZ22b0MpgdDRR30xRZtbOnlmH5hFT9g==","signatures":[{"sig":"MEUCIQCqws5aXA8lp91B9NtyTWLh/N8icWEHZP3xXnau9AN0pAIgEbSCli3gcE/hmZgEEWIQAxcej2B6H7Q0+Lb3quZ/afY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","dist/*.js","bin/reactotron.js"],"_shasum":"4b72dc1fdc21d62ab5ebb80ee6586e47341a795f","gitHead":"4bf26f5330c82700a1a040fe38291774f946bbda","scripts":{"dist":"npm run clean && mkdir bin && echo '#!/usr/bin/env node\n' > ./bin/reactotron.js && gulp build && cat dist/index.js >> ./bin/reactotron.js","docs":"jsdoc --configure .jsdoc.json","gulp":"gulp build","test":"ava","clean":"rm -rf bin dist","start":"babel-node server/index.js","cprawc":"rm examples/ReactDomExample/client.js && cp client/client.js examples/ReactDomExample/ && rm examples/ReactNativeExample/client.js && cp client/client.js examples/ReactNativeExample/ && rm examples/ReactNativeWebExample/client.js && cp client/client.js examples/ReactNativeWebExample/","cpdistc":"rm examples/ReactDomExample/client.js && cp dist/client.js examples/ReactDomExample/ && rm examples/ReactNativeExample/client.js && cp dist/client.js examples/ReactNativeExample/ && rm examples/ReactNativeWebExample/client.js && cp dist/client.js examples/ReactNativeWebExample/","build:minor":"npm run dist && xyz -i minor -s bump_client.sh","build:patch":"npm run dist && xyz -i patch -s bump_client.sh"},"_npmUser":{"name":"skellock","email":"steve@kellock.ca"},"deprecated":"Please visit the github page and download the GUI based application to use Reactotron","repository":{"url":"git+https://github.com/skellock/reactotron.git","type":"git"},"_npmVersion":"3.8.6","description":"A console-based remote control for React and React Native.","directories":{},"_nodeVersion":"5.11.0","dependencies":{"ramda":"^0.21.0","gemoji":"^1.0.0","moment":"^2.12.0","strman":"^1.0.1","blessed":"^0.1.81","socket.io":"^1.4.5","ramdasauce":"^1.0.0","socket.io-client":"^1.4.5"},"devDependencies":{"ava":"^0.14.0","xyz":"^0.5.0","gulp":"^3.9.1","jsdoc":"^3.4.0","rollup":"^0.25.8","docdash":"^0.1.0","babel-cli":"^6.7.5","babel-core":"^6.7.7","gulp-babel":"^6.1.2","gulp-rollup":"^1.8.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","babel-plugin-transform-object-rest-spread":"^6.6.5"},"_npmOperationalInternal":{"tmp":"tmp/reactotron-0.6.1.tgz_1461762913243_0.13427538191899657","host":"packages-16-east.internal.npmjs.com"}},"0.7.0":{"name":"reactotron","version":"0.7.0","author":{"name":"Steve Kellock","email":"steve@kellock.ca"},"license":"MIT","_id":"reactotron@0.7.0","maintainers":[{"name":"skellock","email":"steve@kellock.ca"}],"homepage":"https://github.com/skellock/reactotron#readme","bugs":{"url":"https://github.com/skellock/reactotron/issues"},"ava":{"babel":"inherit","require":["babel-core/register"]},"bin":{"reactotron":"./bin/reactotron.js"},"dist":{"shasum":"08e8cffa76f3e7ae5b0977dead636ba87c4f98af","tarball":"https://registry.npmjs.org/reactotron/-/reactotron-0.7.0.tgz","integrity":"sha512-HaOuI0qzUSm5iXeruiOqnH6yBt6Hjw0BIqd9iWd9zhk7YY8wmWLrWp6nKjExqrFxrxIyV5qkLt8AtVyJ8Wp2xQ==","signatures":[{"sig":"MEUCIFUu53fHxEWE2YOgOeDQysRDgbyMoitCri6WLRDZ/DATAiEA331pQ3M5B0vCVrheRgwu+3F9a3LuEz36apL4YpSlewk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","dist/*.js","bin/reactotron.js"],"_shasum":"08e8cffa76f3e7ae5b0977dead636ba87c4f98af","gitHead":"f29adafd7896378b3b0e52e4e3d6b4fe484e8ab7","scripts":{"dist":"npm run clean && mkdir bin && echo '#!/usr/bin/env node\n' > ./bin/reactotron.js && gulp build && cat dist/index.js >> ./bin/reactotron.js","docs":"jsdoc --configure .jsdoc.json","gulp":"gulp build","test":"ava","clean":"rm -rf bin dist","start":"babel-node server/index.js","cprawc":"rm examples/ReactDomExample/client.js && cp client/client.js examples/ReactDomExample/ && rm examples/ReactNativeExample/client.js && cp client/client.js examples/ReactNativeExample/ && rm examples/ReactNativeWebExample/client.js && cp client/client.js examples/ReactNativeWebExample/","cpdistc":"rm examples/ReactDomExample/client.js && cp dist/client.js examples/ReactDomExample/ && rm examples/ReactNativeExample/client.js && cp dist/client.js examples/ReactNativeExample/ && rm examples/ReactNativeWebExample/client.js && cp dist/client.js examples/ReactNativeWebExample/","build:minor":"npm run dist && xyz -i minor -s bump_client.sh","build:patch":"npm run dist && xyz -i patch -s bump_client.sh"},"_npmUser":{"name":"skellock","email":"steve@kellock.ca"},"deprecated":"Please visit the github page and download the GUI based application to use Reactotron","repository":{"url":"git+https://github.com/skellock/reactotron.git","type":"git"},"_npmVersion":"3.8.9","description":"A console-based remote control for React and React Native.","directories":{},"_nodeVersion":"6.2.0","dependencies":{"ramda":"^0.21.0","gemoji":"^1.0.0","moment":"^2.12.0","strman":"^1.0.1","blessed":"^0.1.81","socket.io":"^1.4.5","ramdasauce":"^1.0.0","socket.io-client":"^1.4.5"},"devDependencies":{"ava":"^0.14.0","xyz":"^0.5.0","gulp":"^3.9.1","jsdoc":"^3.4.0","rollup":"^0.25.8","docdash":"^0.1.0","babel-cli":"^6.7.5","babel-core":"^6.7.7","gulp-babel":"^6.1.2","gulp-rollup":"^1.8.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","babel-plugin-transform-object-rest-spread":"^6.6.5"},"_npmOperationalInternal":{"tmp":"tmp/reactotron-0.7.0.tgz_1468613027971_0.8092590635642409","host":"packages-12-west.internal.npmjs.com"}},"0.8.0":{"name":"reactotron","version":"0.8.0","author":{"name":"Steve Kellock","email":"steve@kellock.ca"},"license":"MIT","_id":"reactotron@0.8.0","maintainers":[{"name":"skellock","email":"steve@kellock.ca"}],"homepage":"https://github.com/skellock/reactotron#readme","bugs":{"url":"https://github.com/skellock/reactotron/issues"},"ava":{"babel":"inherit","require":["babel-core/register"]},"bin":{"reactotron":"./bin/reactotron.js"},"dist":{"shasum":"f3417116a31cc223b50738c60001ad4ebe4e4e80","tarball":"https://registry.npmjs.org/reactotron/-/reactotron-0.8.0.tgz","integrity":"sha512-PXdwCdLveCSW+ZfFfzGMW0nNU9Sui+dXv5NQ3kaOYhW2CTen8VStYSjhJ4uZjvf0rgl9ke5RiThv+TNW7IF14g==","signatures":[{"sig":"MEQCICBn05ck1xCByamVlrv4KlEVGX+YF+j7jIKYhk2iLviYAiAkApAiz/NsADXCOebKNwgy1P/prsbf2P4vrwtgbvxovg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","dist/*.js","bin/reactotron.js"],"_shasum":"f3417116a31cc223b50738c60001ad4ebe4e4e80","gitHead":"d5e4dd529573cf19f2c5c2f820d8725cd1431002","scripts":{"dist":"npm run clean && mkdir bin && echo '#!/usr/bin/env node\n' > ./bin/reactotron.js && gulp build && cat dist/index.js >> ./bin/reactotron.js","docs":"jsdoc --configure .jsdoc.json","gulp":"gulp build","test":"ava","clean":"rm -rf bin dist","start":"babel-node server/index.js","cprawc":"rm examples/ReactDomExample/client.js && cp client/client.js examples/ReactDomExample/ && rm examples/ReactNativeExample/client.js && cp client/client.js examples/ReactNativeExample/ && rm examples/ReactNativeWebExample/client.js && cp client/client.js examples/ReactNativeWebExample/","cpdistc":"rm examples/ReactDomExample/client.js && cp dist/client.js examples/ReactDomExample/ && rm examples/ReactNativeExample/client.js && cp dist/client.js examples/ReactNativeExample/ && rm examples/ReactNativeWebExample/client.js && cp dist/client.js examples/ReactNativeWebExample/","build:minor":"npm run dist && xyz -i minor -s bump_client.sh","build:patch":"npm run dist && xyz -i patch -s bump_client.sh"},"_npmUser":{"name":"skellock","email":"steve@kellock.ca"},"deprecated":"Please visit the github page and download the GUI based application to use Reactotron","repository":{"url":"git+https://github.com/skellock/reactotron.git","type":"git"},"_npmVersion":"3.10.3","description":"A console-based remote control for React and React Native.","directories":{},"_nodeVersion":"6.3.0","dependencies":{"ramda":"^0.21.0","gemoji":"^1.0.0","moment":"^2.12.0","strman":"^1.0.1","blessed":"^0.1.81","socket.io":"^1.4.5","ramdasauce":"^1.0.0","socket.io-client":"^1.4.5"},"devDependencies":{"ava":"^0.14.0","xyz":"^0.5.0","gulp":"^3.9.1","jsdoc":"^3.4.0","rollup":"^0.25.8","docdash":"^0.1.0","babel-cli":"^6.7.5","babel-core":"^6.7.7","gulp-babel":"^6.1.2","gulp-rollup":"^1.8.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","babel-plugin-transform-object-rest-spread":"^6.6.5"},"_npmOperationalInternal":{"tmp":"tmp/reactotron-0.8.0.tgz_1469837965334_0.08941780286841094","host":"packages-16-east.internal.npmjs.com"}},"0.9.0":{"name":"reactotron","version":"0.9.0","author":{"name":"Steve Kellock","email":"steve@kellock.ca"},"license":"MIT","_id":"reactotron@0.9.0","maintainers":[{"name":"skellock","email":"steve@kellock.ca"}],"homepage":"https://github.com/skellock/reactotron#readme","bugs":{"url":"https://github.com/skellock/reactotron/issues"},"ava":{"babel":"inherit","require":["babel-core/register"]},"bin":{"reactotron":"./bin/reactotron.js"},"dist":{"shasum":"47ca89bb6554613f6499ab9427af84f72134ffa2","tarball":"https://registry.npmjs.org/reactotron/-/reactotron-0.9.0.tgz","integrity":"sha512-UQMQ+SFK6CTVmOrlsJUaPciOEORJMkTv3ZMksNza9lQn7nkPQvJteMo3WOMSG8BwtAEzg+4G/lspPR8LDO7AHQ==","signatures":[{"sig":"MEUCIBFAMhSpAFWvtZi+0ZE3TCOowfD3fIYFQlpCMHY/U3y+AiEA3GL97VgsMvVJ6J+BgZKe0zRKyCoE/OteiAF/j55x7D0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","dist/*.js","bin/reactotron.js"],"_shasum":"47ca89bb6554613f6499ab9427af84f72134ffa2","gitHead":"5db702fcfa10534148c2886e7b8e054052aa9085","scripts":{"dist":"npm run clean && mkdir bin && echo '#!/usr/bin/env node\n' > ./bin/reactotron.js && gulp build && cat dist/index.js >> ./bin/reactotron.js","docs":"jsdoc --configure .jsdoc.json","gulp":"gulp build","test":"ava","clean":"rm -rf bin dist","start":"babel-node server/index.js","cprawc":"rm examples/ReactDomExample/client.js && cp client/client.js examples/ReactDomExample/ && rm examples/ReactNativeExample/client.js && cp client/client.js examples/ReactNativeExample/ && rm examples/ReactNativeWebExample/client.js && cp client/client.js examples/ReactNativeWebExample/","cpdistc":"rm examples/ReactDomExample/client.js && cp dist/client.js examples/ReactDomExample/ && rm examples/ReactNativeExample/client.js && cp dist/client.js examples/ReactNativeExample/ && rm examples/ReactNativeWebExample/client.js && cp dist/client.js examples/ReactNativeWebExample/","build:minor":"npm run dist && xyz -i minor -s bump_client.sh","build:patch":"npm run dist && xyz -i patch -s bump_client.sh"},"_npmUser":{"name":"skellock","email":"steve@kellock.ca"},"deprecated":"Please visit the github page and download the GUI based application to use Reactotron","repository":{"url":"git+https://github.com/skellock/reactotron.git","type":"git"},"_npmVersion":"3.10.3","description":"A console-based remote control for React and React Native.","directories":{},"_nodeVersion":"6.3.0","dependencies":{"ramda":"^0.21.0","gemoji":"^1.0.0","moment":"^2.12.0","strman":"^1.0.1","blessed":"^0.1.81","socket.io":"^1.4.5","ramdasauce":"^1.0.0","socket.io-client":"^1.4.5"},"devDependencies":{"ava":"^0.14.0","xyz":"^0.5.0","gulp":"^3.9.1","jsdoc":"^3.4.0","rollup":"^0.25.8","docdash":"^0.1.0","babel-cli":"^6.7.5","babel-core":"^6.7.7","gulp-babel":"^6.1.2","gulp-rollup":"^1.8.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","babel-plugin-transform-object-rest-spread":"^6.6.5"},"_npmOperationalInternal":{"tmp":"tmp/reactotron-0.9.0.tgz_1470745653511_0.3136517114471644","host":"packages-16-east.internal.npmjs.com"}}},"time":{"created":"2016-04-20T06:46:51.498Z","modified":"2026-05-29T14:24:30.342Z","0.1.0":"2016-04-20T06:46:51.498Z","0.2.0":"2016-04-21T04:00:18.988Z","0.3.0":"2016-04-22T16:21:18.113Z","0.4.0":"2016-04-23T04:58:48.390Z","0.5.0":"2016-04-24T01:33:22.149Z","0.6.0":"2016-04-24T14:21:45.198Z","0.6.1":"2016-04-27T13:15:14.186Z","0.7.0":"2016-07-15T20:03:48.368Z","0.8.0":"2016-07-30T00:19:29.513Z","0.9.0":"2016-08-09T12:27:37.454Z"},"bugs":{"url":"https://github.com/skellock/reactotron/issues"},"author":{"name":"Steve Kellock","email":"steve@kellock.ca"},"license":"MIT","homepage":"https://github.com/skellock/reactotron#readme","repository":{"url":"git+https://github.com/skellock/reactotron.git","type":"git"},"description":"A console-based remote control for React and React Native.","maintainers":[{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@vangelder.tech","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"code@jamon.dev","name":"jamonholmgren"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"robin@robinheinze.com","name":"robinheinze"},{"email":"rmevans9@gmail.com","name":"rmevans9"},{"email":"carlin@infinite.red","name":"carlinisaacson"},{"email":"robin@infinite.red","name":"robin_heinze"},{"email":"joshua.r.yoes@gmail.com","name":"joshuayoes"},{"email":"trevor@trevorcoleman.design","name":"trevor-coleman"}],"readme":"# Reactotron\n\n[![Join the chat at https://gitter.im/reactotron/reactotron](https://badges.gitter.im/reactotron/reactotron.svg)](https://gitter.im/reactotron/reactotron?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n[![npm module](https://badge.fury.io/js/reactotron.svg)](https://www.npmjs.org/package/reactotron)\n\nControl, monitor, and instrument your React DOM and React Native apps.  From the comfort of your TTY.\n\n[What's New](CHANGES.md)\n\n<img src='./images/Reactotron.gif' alt=\"Demo\" />\n\n<img src='./images/0.6.0.png' alt=\"Version 0.6.0\" />\n\n### Platforms Supported\n\n* React Native 0.23+\n* React DOM 15+\n* [React Native Web](https://github.com/necolas/react-native-web) 0.0.15+\n\n### Great For\n\n* sending logging commands as text or objects\n* relaying all redbox errors and yellowbox warnings\n* watching the flow of actions as they get dispatched\n* tracking performance of each action watching for hotspots\n* querying your global state like a database\n* subscribing to values in your state and be notified when they change\n* dispatching your custom actions\n* watching your HTTP calls to servers and track timing\n\n# Requirements\n\n* Node 4.x+\n* Abnormal love for all things console\n\n\n# Installing\n\n`npm install reactotron --save-dev`\n\n\n# Running The Server\n\n`node_modules/.bin/reactotron`\n\nMight be worth creating an alias or adding it to your script section of your `package.json`.\n\n# How To Use\n\nTo use this, you need to add a few lines of code to your app.\n\nDepending on how much support you'd like, there's a few different places you'll want to hook in.\n\n### Entry Point (required)\n\n##### Provides\n\n* sending logging commands as text or objects\n* relaying all redbox errors and yellowbox warnings\n\n<img src='./images/Yellowbox.png' alt=\"Hello!\" />\n\n##### How To Hook\n\nIf you have `index.ios.js` or `index.android.js`, you can place this code somewhere near the top:\n\n```js\nimport Reactotron from 'reactotron'\n\n// connect with defaults\nReactotron.connect()\n\n// Connect with options\n\nconst options = {\n  name: 'React Web', // Display name of the client\n  server: 'localhost', // IP of the server to connect to\n  port: 3334, // Port of the server to connect to (default: 3334)\n  enabled: true, // Whether or not Reactotron should be enabled.\n  secure: false, // Are you piggybacking on HTTP or HTTPS (default: false)\n}\n\nReactotron.connect(options)\n```\n\nI'd recommend using the following for connect in React Native so that release builds will disable reactotron.\n\n```js\nReactotron.connect({enabled: __DEV__})\n```\n\n##### Ensure `connect()` Happens First\n\nIt is important that your `Reactotron.connect()` happens before your redux store gets created.  Especially\nif you're using the `{enabled: false}` option.\n\nTo make this happen, you can create a `ReactotronConfig.js` file and `import` that as your first import in\nthe entry point of your application.  Check out the 3 projects under `examples` to see that in action.\n\n\n### Redux Middleware (optional)\n\n<img src='./images/ReduxActions.png' alt=\"Hello!\" />\n\n##### Provides\n\n* watching the flow of actions as they get dispatched\n* tracking performance of each action watching for hotspots\n\n##### Hook To Hook\n\n```js\n// wherever you create your Redux store, add the Reactotron middleware:\n\nimport Reactotron from 'reactotron'\n\nconst store = createStore(\n  rootReducer,\n  applyMiddleware(\n    logger,\n    Reactotron.reduxMiddleware // <--- here i am!\n  )\n)\n\n// Or you can use the Reactotron storeEnhancer!\n\nconst enhancer = compose(\n  // If you have other enhancers..\n  Reactotron.storeEnhancer()\n)\n\nconst store = createStore(\n  rootReducer,\n  initialState,\n  enhancer\n)\n\n```\n\n### Redux Store (optional)\n\n<img src='./images/ReduxSubscriptions.png' alt=\"Hello!\" />\n\n##### Provides\n\n* querying your global state like a database\n* subscribing to values in your state and be notified when they change\n* dispatching your custom actions\n\n##### How To Hook\n\n```js\n// wherever you create your Redux store\nimport Reactotron from 'reactotron'\n\nconst store = createStore(...)  // however you create your store\nReactotron.addReduxStore(store) // <--- here i am!\n\n// If you're using the Reactotron.storeEnhance(), it's already\n// setup for you!\n```\n\n### API Tracking (optional)\n\n<img src='./images/Api.png' alt=\"Hello!\" />\n\n##### Provides\n\n* watching your HTTP calls to servers and track timing\n* currently supports [apisauce](https://github.com/skellock/apisauce)\n\n##### How To Hook\n\n```js\n// wherever you create your API\nimport Reactotron from 'reactotron'\n\n// with your existing api object, add a monitor\napi.addMonitor(Reactotron.apiLog)\n```\n\n# Other Features\n\n##### Log\n\nCall `Reactotron.log()` and pass a string or object to have it log.  Emojis are supported.\n\n##### Bench\n\nYou can use Reactotron for unscientific benchmarks.\n\n```javascript\n  const bench = Reactotron.bench('Here I Go')\n  bench.stop()\n```\n\nYou can also register steps if you're timing a sequence.\n```javascript\n  const bench = Reactotron.bench('Lets Go')\n  bench.step('After long operation')\n  bench.step('After one more thing')\n  bench.stop()\n```\n\n# Tips\n\n##### Using On A Device\n\nWhen you initialize the `reactotron` you can tell it the server location when you connect:\n\n`Reactotron.connect({server: '10.0.1.109'})`\n\n##### Useful shortcuts\n\nYou can clear your reactotron by hitting backspace/delete OR you can insert a separator by pressing the \"-\" key.\n\nFor some commands, like dispatching an action, you can repeat previous by pressing the \".\" key.\n\n\n# Getting Involved\n\nPRs and bug reports are welcome!\n\nYou want to start extending this?\n\n### Run the console program\n\n```\ncd src\nnpm install\nnpm start\n```\n\n### Pick an example app and run it\n\n```\ncd examples/ReactNativeExample\nnpm install\ncp ../../src/client/client.js .\nreact-native run-ios\n```\n\nThen hack around.  Hack around.  Hack up hack up and hack down.\n\nBe sure to read the silly `examples/README.md` file for more details.\n\n\n# Wishlist\n\n* [ ] Get the vocab right (current everything is a \"command\")\n* [ ] Refactor clients to organize commands\n* [ ] Allow commands to be extended on client & server\n* [ ] Allow a .reactotron sub-folder for project-specific things\n* [ ] Does router need to exist anymore?\n* [ ] Api size metrics\n* [ ] Pages for logging\n* [ ] Show what the profile shows\n* [ ] Track saga effect chains\n* [ ] Provide a way to drive the navigator\n* [ ] Allow simple scripts to be written that send commands\n* [ ] Strategy for dealing with multiple apps connecting\n\n# Random Pics\n\n<img src='./images/AllThreePlatforms.png' alt=\"Hello!\" />\n\n<img src='./images/MainInterface.png' alt=\"Hello!\" />\n\n<img src='./images/Dispatch.png' alt=\"Hello!\" />\n\n# Special Thanks\n\nA shout out to my teammates at [Infinite Red](https://infinite.red) who encourage this type of open-source hacking & sharing.\n\n[<img src='https://infinite.red/images/ir-logo-7ebf9ed9d02e2805bb2c94309efa5176.svg' />](https://infinite.red)\n\nAlso, to [Kevin VanGelder](https://github.com/kevinvangelder),\nwho spawned the idea for this library by saying, \"Hey, you know what would\nbe cool? A REPL. We should do that.\"\n\n# Change Log\n\nSee the full [CHANGES.md](CHANGES.md) file.\n","readmeFilename":"README.md","users":{"whathejoe":true}}